<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DataNorth Engineering]]></title><description><![CDATA[DataNorth Engineering]]></description><link>https://datanorth.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 11:37:52 GMT</lastBuildDate><atom:link href="https://datanorth.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Vibe Coding vs Traditional Programming: Benefits and Risks]]></title><description><![CDATA[Compare vibe coding and traditional programming: benefits, security risks, tools and when to use each approach.]]></description><link>https://datanorth.hashnode.dev/vibe-coding-vs-traditional-programming-benefits-and-risks</link><guid isPermaLink="true">https://datanorth.hashnode.dev/vibe-coding-vs-traditional-programming-benefits-and-risks</guid><category><![CDATA[vibe coding]]></category><category><![CDATA[software development]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[Programming basics]]></category><category><![CDATA[#ai-tools]]></category><dc:creator><![CDATA[DataNorthAI]]></dc:creator><pubDate>Fri, 06 Nov 2026 12:15:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/06bb181c-03dd-460d-a79d-a7c501f6354a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Software development is changing quickly. Work that once demanded extensive technical training and months of careful coding can now be approached through natural conversations with AI. Known as vibe coding, this shift is changing how applications are built, who can create them and how quickly ideas become working software.</p>
<p><a href="https://en.wikipedia.org/wiki/Vibe_coding">Vibe coding</a> is more than a development method. By opening software creation to more people, it could affect businesses of every size and industry. Understanding it helps companies keep pace with technology and guide clients through AI-assisted development.</p>
<p>Here, we explore what vibe coding means, its advantages and limitations, when it makes sense and how it compares with traditional programming.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/26c02905-eddd-46a0-9a05-2254e5c94faf.png" alt="" style="display:block;margin:0 auto" />

<h2>What is vibe coding?</h2>
<h3>Definition and origins</h3>
<p>Vibe coding uses AI to turn natural language prompts into functional applications instead of relying on manual programming. OpenAI co-founder and former Tesla AI leader Andrej Karpathy <a href="https://en.wikipedia.org/wiki/Vibe_coding">coined the term</a> in February 2025.</p>
<p>Karpathy described it as “fully giving in to the vibes, embracing exponentials, and forgetting that the code even exists”. It replaces the precise, methodical emphasis of traditional programming with an intuitive, experimental approach powered by large language models (LLMs).</p>
<p>The idea follows <a href="https://x.com/karpathy/status/1617979122625712128?lang=en">Karpathy’s 2023 observation</a> that “the hottest new programming language is English,” reflecting how AI has made natural language a practical programming interface. By March 2025, Merriam-Webster had listed vibe coding as a “slang &amp; trending” term.</p>
<h3>What are the key characteristics of vibe coding?</h3>
<p>Four characteristics distinguish the approach:</p>
<ul>
<li><strong>Natural language interface:</strong> users describe requirements and functionality in plain English instead of programming syntax. This opens development to non-technical users and can accelerate experienced developers’ work.</li>
<li><strong>AI-driven code generation:</strong> LLMs interpret descriptions and produce functional code, taking care of implementation details from basic algorithms to complex application structures without manual intervention.</li>
<li><strong>Iterative refinement:</strong> the emphasis is on “code first, refine later”. Users test generated solutions, then supply further prompts to improve functionality rather than aiming for perfect code immediately.</li>
<li><strong>Minimal code review:</strong> accepting generated code without comprehensive human review is a defining feature. As programmer <a href="https://en.wikipedia.org/wiki/Vibe_coding">Simon Willison noted</a>, true vibe coding means using code “without full understanding” of how it works.</li>
</ul>
<h2>How vibe coding works</h2>
<h3>The process</h3>
<p>Vibe coding moves from an idea to a working application through four steps.</p>
<p><strong>Step 1: Choose an AI coding platform.</strong> Match the assistant to your technical requirements, performance needs and budget. Options include <a href="https://cloud.google.com/discover/what-is-vibe-coding">Replit</a>, Cursor and cloud-based development environments.</p>
<p><strong>Step 2: Define requirements.</strong> Describe the intended functionality clearly and specifically. Prompt quality directly influences output quality. Instead of “create an app,” try: “Create a startup name generator app with a text input for industry selection and a button that displays 10 creative company names when clicked”.</p>
<p><strong>Step 3: Refine the code.</strong> Review the initial output, test the application and identify improvements. Use conversational feedback to fix issues, adjust functionality or add features.</p>
<p><strong>Step 4: Review and deploy.</strong> Assess the refined code before deployment. Although less comprehensive than a traditional development review, this final check establishes whether the application meets basic functional requirements.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/ac02473b-2852-4749-a589-102b13140c0a.png" alt="" style="display:block;margin:0 auto" />

<h3>Popular tools and platforms</h3>
<p>Several platforms support AI-assisted development, each with a different emphasis.</p>
<p>Google’s development platforms cover the path from idea to application. <a href="https://cloud.google.com/discover/what-is-vibe-coding">Google Cloud AI Studio</a> offers a fast route, often starting from one prompt, with live previews and direct deployment to Cloud Run for public access.</p>
<p><a href="https://cloud.google.com/discover/what-is-vibe-coding">Firebase Studio</a> complements this with backend capabilities such as authentication and databases for production-ready applications. It creates detailed app blueprints for review before generating working prototypes.</p>
<p><a href="https://www.pixelmatters.com/blog/benefits-risks-vibe-coding">Cursor</a> is an AI-native editor built on VS Code. It integrates models such as Claude Sonnet for writing, editing and understanding code. Composer lets users delegate tasks to AI agents with context across multiple files.</p>
<p><a href="https://www.businessinsider.com/ai-coding-tools-popular-github-gemini-code-assist-cursor-q-2025-7">GitHub Copilot</a> led the cited survey, with 42% of engineers naming it their primary AI coding tool. Microsoft’s product supplies code suggestions within existing development workflows.</p>
<p><a href="https://www.ibm.com/think/topics/vibe-coding">Replit</a> offers a browser-based development environment with AI assistance through Ghostwriter. It supports rapid prototyping and collaboration without requiring a local setup.</p>
<p><a href="https://claude.com/product/claude-code">Claude Code</a> uses Anthropic’s models for code generation, debugging and natural language programming. It supports complex requirements and the creation of clean, documented code across multiple languages.</p>
<p><a href="https://windsurf.com/">Windsurf</a> is presented as a cloud-native IDE for vibe coding, combining real-time collaboration, AI assistance and deployment options. It pairs familiar development workflows with AI capabilities for rapid application creation and testing.</p>
<h2>What are the benefits of vibe coding?</h2>
<h3>Speed and efficiency</h3>
<p>Vibe coding can compress development from weeks or months into hours or days. The cited research reports <a href="https://www.nucamp.co/blog/vibe-coding-the-future-of-vibe-coding-how-aidriven-development-could-transform-programming-by-2030">up to 55% faster project completion</a> compared with manual coding.</p>
<p>This is particularly valuable for prototypes and minimum viable products (MVPs). Businesses can validate ideas, test market demand and refine concepts without committing substantial development resources upfront. Moving from an idea to a working prototype within hours supports more agile strategies and faster responses to market opportunities.</p>
<h3>Innovation and creativity</h3>
<p>Automating routine coding gives developers more time for high-level problem-solving and creative design. Teams can concentrate on user experience, business logic and distinctive features instead of syntax and implementation details.</p>
<p>This supports what industry experts call a “problem-first approach”: prioritizing user needs over technical constraints. Teams can quickly test several possible solutions without the time normally needed to implement each manually.</p>
<p>The benefits also reach beyond developers. <a href="https://www.hostinger.com/tutorials/vibe-coding-vs-traditional-coding">Non-technical team members</a> can contribute directly, bringing domain knowledge and user insights that might otherwise be lost when business requirements are translated into code.</p>
<h3>Accessibility and democratization</h3>
<p>People without programming backgrounds can describe what they need and create functional applications. That substantially lowers the barrier to software development.</p>
<p>Domain experts can build solutions to industry-specific problems without depending entirely on technical intermediaries. Small businesses and startups can access custom software without the traditional cost of hiring specialized developers.</p>
<h2>What are the risks and limitations of vibe coding?</h2>
<h3>Security vulnerabilities</h3>
<p><a href="https://www.linkedin.com/pulse/dark-side-vibe-coding-security-risks-how-mitigate-them-juliao-pg4ze">AI-generated code can contain security flaws</a> and outdated practices that expose production systems. The cited research reports <a href="https://www.pixelmatters.com/blog/benefits-risks-vibe-coding">basic vulnerabilities in 9 out of 10 AI-generated projects</a>, which non-technical users may be unable to recognize or resolve.</p>
<p>Speed can amplify the problem when teams rush code into production without adequate review. Traditional development incorporates security into implementation; a vibe-coded “black box” can hide vulnerabilities until they are exploited.</p>
<p>Organizations need robust scanning processes and appropriate security review before deployment. DataNorth AI’s <a href="https://datanorth.ai/service/assessment/eu-ai-act-compliance">EU AI Act compliance service</a> helps businesses address the regulatory and security implications of AI-assisted development.</p>
<h3>Technical debt and maintainability</h3>
<p>Generated solutions may depart from coding standards and architectural best practices, quickly accumulating technical debt. Applications “stitched together by vibes alone” can lack the structure and documentation required for long-term maintenance.</p>
<p>Debugging becomes harder when developers do not fully understand the code’s logic or implementation. That gap matters when updating applications, fixing bugs or integrating other systems. AI can also generate inconsistent coding patterns, adding to the maintenance burden.</p>
<p>Scaling introduces further challenges. Tools that work well for small or medium projects may struggle with distributed applications and complex architecture. Growing a vibe-coded application can therefore require substantial refactoring or a rebuild.</p>
<h3>Quality and reliability concerns</h3>
<p>AI-generated code can contain functional bugs, logic errors and performance problems that initial testing misses. Conversational refinement does not guarantee comprehensive quality assurance or systematic test coverage.</p>
<p>The cited study reports that <a href="https://www.qodo.ai/reports/state-of-ai-code-quality/">25% of developers estimate</a> one in five AI-generated suggestions contains factual errors or misleading code. Such risks require additional quality controls in production or when applications handle sensitive data.</p>
<p>Models also have limitations with unfamiliar or complex problems. They handle standard algorithms and common functionality more readily than unique requirements or emerging technical challenges that demand original problem-solving.</p>
<h2>Vibe coding vs traditional programming</h2>
<p>These differences help businesses decide which development approach fits their needs.</p>
<table>
<thead>
<tr>
<th>Feature</th>
<th>Vibe coding</th>
<th>Traditional programming</th>
</tr>
</thead>
<tbody><tr>
<td>Code creation</td>
<td>AI-generated from natural language prompts</td>
<td>Manual coding line by line</td>
</tr>
<tr>
<td>Developer role</td>
<td>Prompter, guide, tester, refiner</td>
<td>Architect, implementer, debugger</td>
</tr>
<tr>
<td>Technical expertise required</td>
<td>Lower (understanding of desired functionality)</td>
<td>Higher (knowledge of programming languages)</td>
</tr>
<tr>
<td>Primary input method</td>
<td>Natural language descriptions</td>
<td>Precise code syntax</td>
</tr>
<tr>
<td>Development speed</td>
<td>Faster, especially for prototyping</td>
<td>Generally slower, more methodical</td>
</tr>
<tr>
<td>Error handling</td>
<td>Refinement through conversational feedback</td>
<td>Manual debugging based on code comprehension</td>
</tr>
<tr>
<td>Learning curve</td>
<td>Lower barrier to entry</td>
<td>Often steep</td>
</tr>
<tr>
<td>Code maintainability</td>
<td>Depends on AI output quality and human review</td>
<td>Relies on code quality and developer skill</td>
</tr>
<tr>
<td>Scalability</td>
<td>Suitable for small to medium projects</td>
<td>Highly scalable for complex systems</td>
</tr>
<tr>
<td>Security control</td>
<td>Platform-managed with limited customization</td>
<td>Complete control over security measures</td>
</tr>
<tr>
<td>Best use cases</td>
<td>Rapid prototypes, MVPs, personal projects</td>
<td>Production systems, enterprise applications</td>
</tr>
</tbody></table>
<h2>When to use vibe coding</h2>
<p>Vibe coding is most useful when speed and accessibility matter more than code complexity or long-term maintenance.</p>
<p><strong>Rapid prototypes and proofs of concept</strong> are its strongest use case. Working prototypes built in hours rather than weeks help validate business ideas and demonstrate functionality to stakeholders. This supports iterative design and faster market validation.</p>
<p><strong>Internal tools and automation</strong> are another opportunity. Teams can build dashboards, data processing scripts and workflow tools without major development investment. The source describes these applications as typically having lower security and scalability requirements, making them suitable candidates.</p>
<p><strong>Educational and experimental projects</strong> let teams explore new technology and ideas. The low entry barrier makes experiments possible that traditional development might not justify.</p>
<p><strong>Startup MVPs</strong> have also embraced AI-assisted development. <a href="https://en.wikipedia.org/wiki/Vibe_coding">Reported data</a> indicates that 25% of Y Combinator’s Winter 2025 startups built 95% of their codebase with AI assistance, illustrating its appeal for companies seeking rapid market entry.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/c72641c0-58b7-4012-b96b-5c7aeae8fef7.png" alt="" style="display:block;margin:0 auto" />

<h2>When not to use vibe coding</h2>
<p>Some applications need the precision and control of traditional programming.</p>
<p><strong>Production systems handling sensitive data</strong> require comprehensive security review and custom protections that vibe coding typically cannot provide. Finance, healthcare and other regulated sectors need detailed security control.</p>
<p><strong>Large, long-term applications</strong> benefit from deliberate architecture and structured development. Systems with many external integrations, demanding performance requirements or extensive customization exceed the capabilities of most vibe coding tools.</p>
<p><strong>Mission-critical applications</strong> should avoid vibe coding when reliability is essential. Software whose failure could cause safety risks, financial losses or operational disruption needs comprehensive testing and validation.</p>
<h2>Best practices for safe vibe coding</h2>
<h3>Security guidelines</h3>
<p>Organizations need a clear security framework for AI-assisted development.</p>
<p>Require human review of all generated code before production deployment. Even when teams embrace the vibe coding philosophy, critical applications need security expertise to identify vulnerabilities introduced by AI.</p>
<p>Supplement that review with automated scanning. Static analysis security testing (SAST) and dynamic analysis security testing (DAST) can detect common vulnerability patterns and provide another layer of protection.</p>
<p>Define where vibe coding is appropriate and where traditional development is required. Clear boundaries ensure higher-risk systems receive suitable oversight.</p>
<p>Keep experimentation separate from production. Isolated environments prevent experimental applications from affecting live systems or sensitive data and reduce the risk of accidental breaches.</p>
<h3>Quality assurance</h3>
<p>Rapid development still requires systematic quality practices.</p>
<p>Combine vibe coding with established testing methods, including unit tests, integration tests and user acceptance testing. Quickly generated functional code still needs comprehensive validation.</p>
<p>Make sure team members understand critical components. Production work requires knowledge of at least the overall architecture and essential business logic, even if the underlying philosophy accepts code without full comprehension.</p>
<p>Document the prompts, intended functionality and changes made during refinement. These records support future maintenance and troubleshooting.</p>
<p>Apply version control and change management to generated code as you would to manually written code. That includes branching strategies, code reviews and deployment procedures.</p>
<h2>The future of software development</h2>
<h3>Industry trends</h3>
<p>AI-assisted coding is reshaping software development. The cited <a href="https://www.nucamp.co/blog/vibe-coding-the-future-of-vibe-coding-how-aidriven-development-could-transform-programming-by-2030">forecasts for 2030</a> predict that 25% of Y Combinator startups will generate most of their code with AI, routine tasks will become 80% automated and project completion will accelerate by up to 55%.</p>
<p>AI-generated pipelines and autonomous software development lifecycle loops are emerging as the next stage. These systems are expected to cover requirements, deployment and monitoring, allowing developers to concentrate on strategy, ethics and oversight.</p>
<p>Boundaries between low-code, no-code and professional programming are also narrowing. Platforms increasingly combine visual tools, natural language prompts and traditional code within interfaces that accommodate different skills and working methods.</p>
<p>Enterprise adoption is growing too. The cited <a href="https://www.businessinsider.com/ai-coding-agents-adoption-top-tools-2025-8">2025 reporting puts agentic AI usage at 82% of companies</a> for software development tasks, compared with 50% in December 2024, pointing to a substantial change in development practices.</p>
<h3>Impact on developers</h3>
<p>Developers’ roles are shifting from implementing every line to coordinating AI and designing systems. Defining requirements, reviewing generated output and maintaining security and quality standards become increasingly central.</p>
<p>Prompt engineering, AI tool management and solution architecture are becoming more important skills. Programming knowledge remains valuable, while effective collaboration with AI increasingly matters for career progression.</p>
<p>Hiring practices reflect that shift. Companies including Visa, DoorDash and Roblox have included “AI coding fluency” in job descriptions and specified AI use for 50% or more of engineers’ workflows.</p>
<p>Development environments are also becoming multimodal, combining voice, visual and text interfaces. These advances promise greater accessibility and more intuitive workflows while improving productivity for experienced developers.</p>
<h2>Getting started with vibe coding</h2>
<h3>Implementation steps</h3>
<p>A structured rollout helps organizations explore the approach.</p>
<ol>
<li><strong>Begin with low-risk experiments.</strong> Internal tools, prototypes and proofs of concept help teams understand the tools’ strengths and limitations while limiting potential business impact.</li>
<li><strong>Choose tools around your team and projects.</strong> Consider skill levels, requirements and budgets. The cited adoption figures put <a href="https://www.businessinsider.com/ai-coding-tools-popular-github-gemini-code-assist-cursor-q-2025-7">GitHub Copilot at 42%</a>, while Cursor and Replit offer different advantages for particular uses.</li>
<li><strong>Set security and quality rules before expanding.</strong> Define review processes, scanning requirements and documentation standards that fit your risk tolerance and compliance obligations.</li>
<li><strong>Train the team.</strong> Cover prompt engineering, tool usage and quality assurance. Teams need to communicate effectively with AI and evaluate its output.</li>
<li><strong>Expand gradually using evidence.</strong> Track development speed, code quality and security outcomes, then use those results and lessons from initial projects to guide wider adoption.</li>
</ol>
<h2>Conclusion</h2>
<p>Vibe coding is changing software development by making application creation more accessible and accelerating experimentation. Prototypes, internal tools and MVPs can help businesses validate ideas and respond to opportunities faster.</p>
<p>Those benefits come with security, quality and maintenance challenges. Organizations that combine appropriate guardrails, training and expert guidance can gain advantages while avoiding common mistakes.</p>
<p>The likely direction is a hybrid approach: the speed and accessibility of vibe coding alongside traditional programming’s precision and control. Understanding when to use each supports sustainable growth and innovation.</p>
<p>DataNorth AI helps organizations make this transition through expertise, training and strategic guidance, while maintaining risk management and quality standards. Explore our <a href="https://datanorth.ai/service/training-workshop/vibe-coding-workshop">Vibe Coding Workshop</a> to equip your team with the tools and guidelines it needs.</p>
<p>The shift is already underway. The challenge is how quickly and effectively your organization can adapt.</p>
<p><em>Originally published by</em> <em><strong>Jorick van Weelie at</strong></em> <a href="https://datanorth.ai/blog/vibe-coding-vs-traditional-programming"><em><strong>DataNorth</strong></em></a><em>, updated 17 December 2025.</em></p>
]]></content:encoded></item><item><title><![CDATA[Small Language Models vs LLMs: Key Differences]]></title><description><![CDATA[Compare small language models and LLMs on cost, speed, deployment and specialisation, with practical business use cases.]]></description><link>https://datanorth.hashnode.dev/small-language-models-vs-llms</link><guid isPermaLink="true">https://datanorth.hashnode.dev/small-language-models-vs-llms</guid><category><![CDATA[Small Language Models]]></category><category><![CDATA[large language models]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[generative ai]]></category><dc:creator><![CDATA[DataNorthAI]]></dc:creator><pubDate>Thu, 05 Nov 2026 09:26:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/8cdde484-da56-43f4-97e2-bc2ac7490a1c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>What are Small Language Models?</h2>
<p>Large Language Models (LLMs), familiar through applications such as ChatGPT, often attract attention for their broad capabilities. Businesses are also exploring a more focused and often more practical option: Small Language Models (SLMs). These offer an accessible, efficient way to bring AI into core operations and tailor it to specific needs.</p>
<p>This article explains what SLMs are and how they differ from larger models. It explores their strategic advantages, practical applications and the considerations that help businesses put them to work.</p>
<h2>Understanding Small Language Models</h2>
<p>Small Language Models take a focused approach to AI, with streamlined architectures and performance optimized for specific tasks. Their parameter counts typically range from millions to a few billion, often staying below 10 billion.</p>
<p>Designed for efficiency, they can operate on devices with limited resources or in settings where connectivity, memory and electricity are constrained. SLMs are frequently <a href="https://datanorth.ai/blog/llm-fine-tuning">fine-tuned</a> on smaller datasets from a particular domain, creating specialized tools for specific uses.</p>
<h2>Small Language Models vs LLMs</h2>
<p>The differences between small and large language models shape both their capabilities and how businesses deploy them.</p>
<h3>Size and model complexity</h3>
<p>Large models such as <a href="https://openai.com/index/gpt-4-research/">GPT-4</a> have been estimated to contain as many as 1.76 trillion parameters. GPT-4 is also speculated to use a Mixture of Experts (MoE) architecture. By comparison, the open-source <a href="https://mistral.ai/news/announcing-mistral-7b">Mistral 7B</a> has around 7.3 billion parameters.</p>
<p>Scale affects more than model size: it influences computing requirements and the range of tasks a model can handle.</p>
<p>MoE models are sparse, activating only a subset of their parameters for a given input. Even with an estimated total of 1.76 trillion parameters, a single forward pass would use far fewer. MoE architectures also support learning across a broad range of tasks, while dense variants are more rigid.</p>
<h3>Training and resources</h3>
<p>Training LLMs requires enormous datasets and computing capacity, often involving thousands of GPUs. This brings substantial infrastructure costs and continuing operational expenses.</p>
<p>SLMs require considerably less computing power, memory and storage, making them more affordable to train and maintain.</p>
<h3>Versatility vs. specialization</h3>
<p>LLMs are built for broad, general-purpose work, seeking to emulate human intelligence across many domains. Their strength is the variety of applications they can support.</p>
<p>SLMs focus on precision and efficiency within particular domains. This makes them useful for tasks where targeted accuracy matters most.</p>
<h3>Inference speed</h3>
<p>With fewer parameters, SLMs can generate responses faster and with lower latency. LLMs can respond more slowly, particularly when many users access them simultaneously.</p>
<h3>Bias</h3>
<p>SLMs carry a lower risk of bias because they are trained on smaller, domain-specific datasets. LLMs often draw on vast amounts of unfiltered internet data, where misrepresentation and under-representation can introduce bias.</p>
<h3>Deployment</h3>
<p>SLMs are easier to deploy on local machines, edge devices and mobile applications, often without substantial server hardware. LLMs typically require powerful cloud servers to operate.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/0d16976b-4778-4345-b2d2-073f6d1a1720.png" alt="" style="display:block;margin:0 auto" />

<h2>Applications for Small Language Models</h2>
<p>SLMs are finding practical uses in specialized industry settings.</p>
<h3>Healthcare</h3>
<p>SLMs can be customized to analyse medical text and provide real-time health monitoring and advice through smart wearables. Operating without a continuous cloud connection is important for maintaining patient privacy.</p>
<h3>Finance</h3>
<p>These models can analyse earnings calls and financial news to inform stock predictions. They can also assess loan documentation for credit scoring and identify changes in sentiment within market commentary.</p>
<h3>Agriculture</h3>
<p>SLMs are being developed to answer complex agronomic questions and help farmers make decisions in real time.</p>
<h3>Legal</h3>
<p>SLMs can examine contracts to identify and categorize clauses, flag potential risks, and extract important dates and financial terms for compliance tracking.</p>
<h3>Marketing</h3>
<p>SLMs can help produce marketing materials, including social media posts and product descriptions.</p>
<h2>Your next step</h2>
<p>Small Language Models offer an accessible, cost-effective route to integrating AI into core business operations. They bring precision to specific tasks, enhance data privacy and support real-time applications that can change how organizations operate and serve customers.</p>
<p>Successful implementation starts with understanding your business needs and choosing suitable tools. Whether you want to automate customer support, streamline data processing or develop on-device AI, SLMs offer a practical opportunity. Model selection, fine-tuning and deployment at scale can still be challenging.</p>
<p>DataNorth’s AI experts can help align your AI initiatives with business objectives and maximize your return on investment.</p>
<p><em>Originally published by</em> <em><strong>Jorick van Weelie at</strong></em> <a href="https://datanorth.ai/blog/small-language-models-vs-llm"><em><strong>DataNorth</strong></em></a><em>, updated 25 July 2025.</em></p>
]]></content:encoded></item><item><title><![CDATA[A beginner’s guide to building your own LLM application]]></title><description><![CDATA[Learn how to build an LLM application in seven steps, from choosing a model and preparing data to integration, testing, deployment and monitoring.]]></description><link>https://datanorth.hashnode.dev/how-to-build-llm-application</link><guid isPermaLink="true">https://datanorth.hashnode.dev/how-to-build-llm-application</guid><category><![CDATA[llm]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[api]]></category><category><![CDATA[app development]]></category><dc:creator><![CDATA[DataNorthAI]]></dc:creator><pubDate>Wed, 04 Nov 2026 08:08:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/9f6edc3d-aacd-4b66-9a01-37773faaa88b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Large Language Models have changed how we interact with technology, enabling computers to understand and generate human-like text.</p>
<p>Building an LLM application might sound like a project reserved for large organizations with extensive resources. Training a model from scratch does demand substantial resources, but building an application that uses an LLM is now much more accessible to beginners.</p>
<p>Even for most complex applications, you don’t need to train a model from the ground up. Using a pre-trained model, or fine-tuning one for your needs, is often a more practical and resource-efficient approach.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/362022e9-cb28-4bfe-95d6-8f0ad2508265.png" alt="" style="display:block;margin:0 auto" />

<h2>Step 1: Define your goals and use case</h2>
<p>Start by deciding what you want your LLM to do. What purpose will your application serve? Which complex tasks should the model help with?</p>
<p>These goals will guide later decisions, including which LLM to choose and what high-quality data you might need.</p>
<h2>Step 2: Choose an LLM</h2>
<p>Once you’ve defined your application’s purpose, you have three main options for powering it:</p>
<ul>
<li><strong>Use a pre-trained model:</strong> This is the simplest and most cost-effective option. You use a model already trained on a large, general dataset for inference, or making predictions, without further training. Because no additional learning takes place, this approach requires the least computation and data.</li>
<li><strong>Fine-tune a pre-trained model:</strong> Start with an existing model and train it further on a smaller dataset relevant to your use case. <a href="https://datanorth.ai/blog/llm-fine-tuning">Fine-tuning</a> helps the model become highly proficient at a specialized task or within a particular domain. It requires more computation than using a model unchanged, but significantly less than training from scratch.</li>
<li><strong>Train a model from scratch:</strong> This is generally not recommended for most applications. Building an LLM from the ground up begins with randomly initialized weights and requires enormous amounts of data and computing power, with many potential pitfalls. Pre-trained models are almost always the starting point for fine-tuning because their foundation of general knowledge saves substantial resources and effort.</li>
</ul>
<p><strong>Note:</strong> Platforms such as Hugging Face offer a wide range of open source pre-trained models and fine-tuning tools. Libraries such as PyTorch and TensorFlow provide extensive tools for working with these models.</p>
<h2>Step 3: Prepare your data</h2>
<p>Your choice of LLM strategy determines the data preparation you need.</p>
<p>For fine-tuning, gather a dataset specific to your task or domain. Its quality is crucial to performance. Preparation involves collecting relevant text, cleaning it and, where needed, formatting or annotating it.</p>
<p>When using a pre-trained model, you still need to consider the input your application sends it. Relevant, well-formatted data helps the transformer architecture process the information effectively.</p>
<h2>Step 4: Integrate the LLM</h2>
<p>With your model selected or prepared, connect it to your application. This often means setting up an API.</p>
<p>Many model providers offer APIs for accessing their LLMs. For a fine-tuned open source model, you would set up an API endpoint to serve it. With pre-trained models, the designated provider usually supplies the endpoint. Your application sends requests to the API, which returns the model’s response.</p>
<h2>Step 5: Build the application interface</h2>
<p>Next, create the user interface. Decide how people will submit input to the LLM and how they will see its output.</p>
<p>For a chatbot, for example, you need a text input field and an area displaying the conversation. Your application code takes the user’s input, sends it to the model through the API, receives the response and displays it.</p>
<h2>Step 6: Evaluate and test</h2>
<p>Once the application is assembled, test it thoroughly to check that the LLM performs as expected for your use case.</p>
<p>Use realistic inputs and assess whether the outputs are accurate, relevant and helpful. Applications for a particular domain may need evaluation criteria specific to that domain. You can use evaluation datasets or ask people to assess response quality, especially for open-ended tasks.</p>
<h2>Step 7: Deploy and monitor</h2>
<p>The final step is making your application available to users and keeping it working correctly over time.</p>
<p>Deployment involves hosting the application and LLM on servers, often through cloud platforms such as AWS, Google Cloud or Azure, which provide scalable resources.</p>
<p>Monitor the application continuously to track performance and model behaviour, identify performance issues and catch unexpected outputs. Periodically updating or retraining the model with new data can help keep it relevant and performing well.</p>
<h2>Challenges when building your own LLM</h2>
<p><strong>Computational costs:</strong> API use and fine-tuning consume computing resources and incur costs, particularly at scale.</p>
<p><a href="https://datanorth.ai/blog/local-llms-privacy-security-and-control#:~:text=Data%20Privacy%3A%20For%20industries%20handling%20sensitive%20information%20(healthcare%2C%20finance%2C%20government)%20keeping%20data%20in%2Dhouse%20is%20important%20and%20often%20mandatory.%20Local%20LLMs%20ensure%20your%20confidential%20data%20never%20leaves%20your%20secure%20environment."><strong>Data privacy</strong></a><strong>:</strong> If your application handles sensitive data, both the application and the LLM must comply with privacy regulations.</p>
<p><strong>Debugging:</strong> Getting the model to behave as intended can take experimentation, especially when fine-tuning or engineering prompts.</p>
<h2>Conclusion</h2>
<p>You don’t need a large team or an extensive AI background to build an LLM app today. Clear goals, quality data and the right tools can help you develop powerful applications using modern LLMs.</p>
<p>Ready to build your own private LLM, or looking for expert guidance through the process? Contact us today!</p>
<p><em>Originally published by</em> <em><strong>Nick Moesker, DataNorth</strong></em>*, on* <em><strong>30 June 2025</strong></em>*:* <a href="https://datanorth.ai/blog/building-your-own-llm-application-a-beginners-guide"><em>Building your own LLM application: A beginners guide</em></a><em>.</em></p>
]]></content:encoded></item><item><title><![CDATA[How tokenization works in LLMs]]></title><description><![CDATA[Learn how LLM tokenization works, compare word, character and subword methods, and understand how tokens affect API costs and model performance.]]></description><link>https://datanorth.hashnode.dev/how-tokenization-works-in-llms</link><guid isPermaLink="true">https://datanorth.hashnode.dev/how-tokenization-works-in-llms</guid><category><![CDATA[LLM's ]]></category><category><![CDATA[Tokenization]]></category><category><![CDATA[Machine Learning]]></category><category><![CDATA[natural language processing]]></category><dc:creator><![CDATA[DataNorthAI]]></dc:creator><pubDate>Tue, 03 Nov 2026 08:46:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/354ffe36-96a0-4a5f-a424-2fe2b58a904e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you follow AI topics, you’ve probably come across tokenization. Depending on the context, it can mean data security, blockchain assets or text analysis. Here, we’ll focus on tokenization in Large Language Models (LLMs).</p>
<h2>What is tokenization?</h2>
<p>Tokenization breaks human language into smaller, more manageable units called tokens.</p>
<p>Every input sent to an LLM passes through a tokenizer. It turns the input into a sequence of tokens, representing words with numbers because LLMs can only process numerical data.</p>
<h2>The tokenization process</h2>
<p>There are three core steps:</p>
<p><strong>Input data:</strong> The raw text is handled before it reaches the model. The nature of that text determines how it should be divided into tokens.</p>
<p><strong>Transformers:</strong> This is the model architecture that processes tokenized input. Tokenization puts the input into the right format so the model can process it effectively.</p>
<p><strong>Prediction output:</strong> The model generates predictions, but the quality of its output is influenced by how well the input was tokenized. Good tokenization preserves the original text’s meaning and structure, helping the model produce more accurate, coherent responses.</p>
<h2>Types of tokenization</h2>
<p>Text can be tokenized in three main ways:</p>
<ul>
<li><strong>Word based:</strong> Each word becomes an individual token.</li>
<li><strong>Character based:</strong> Each character becomes a token.</li>
<li><strong>Subword based:</strong> Words are divided into subword units rather than kept whole or split into individual characters.</li>
</ul>
<h3>What is a subword?</h3>
<p>Subwords are smaller, meaningful units within a word.</p>
<p>For example: unstoppable → un + stoppable</p>
<p>This helps a model understand and generate variations of words it may never have encountered before. That ability is crucial during training, particularly with large, diverse datasets.</p>
<p>LLMs primarily use subword based tokenization because it balances vocabulary size with contextual understanding.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/f808c131-8a47-42a5-8f6f-3fe9711ef634.png" alt="" style="display:block;margin:0 auto" />

<h3>Disadvantages of word based tokenization</h3>
<p><strong>Repetition of similar words:</strong> LLMs struggle to connect words with the same root. For example, “run,” “running,” and “runner” are treated as separate tokens without recognizing their relationship.</p>
<p><strong>Filler words:</strong> Common words such as “and,” “or,” “the,” and “is” occupy token space without adding significant meaning to a sentence.</p>
<p><strong>Out-of-vocabulary issues:</strong> Models struggle with words they did not encounter during training, including spelling mistakes and new terminology.</p>
<h3>Disadvantages of character based tokenization</h3>
<p><strong>Small vocabulary, long sequences:</strong> A small vocabulary comes with much longer token sequences, making processing inefficient.</p>
<p><strong>Lack of meaning:</strong> Individual characters carry no semantic meaning on their own, making context and relationships harder for models to understand.</p>
<p><strong>Loss of language structure:</strong> This approach misses important patterns and word structures needed for language understanding.</p>
<h3>How do we decide where to split words?</h3>
<p>Byte Pair Encoding (BPE) is a popular approach. It merges frequently occurring character pairs or subwords to reduce the overall token count while retaining meaning. Its efficiency makes it widely used in natural language processing systems.</p>
<h2>Tokens and pricing</h2>
<p>Using AI comes at a cost, at least when you need advanced features.</p>
<p>Tokenization directly affects LLM pricing. Rather than paying a fixed amount for every interaction, you pay according to the number of tokens you use.</p>
<p>API customers typically encounter two types of pricing:</p>
<ul>
<li><strong>Input pricing:</strong> The cost of tokens in your prompts and queries.</li>
<li><strong>Output pricing:</strong> The cost of tokens in the model’s response.</li>
</ul>
<p>Providers often list prices per 1,000 or 1 million tokens, helping you estimate the cost.</p>
<h3>Token efficiency: How many tokens for the same sentence?</h3>
<p>Consider the sentence: “Artificial intelligence is transforming the world.”</p>
<ul>
<li><strong>GPT-4:</strong> 8 tokens</li>
<li><strong>Claude:</strong> 8 tokens (estimated)</li>
<li><strong>Mistral:</strong> 9 tokens</li>
<li><strong>LLaMA 3:</strong> 10 tokens</li>
</ul>
<p><strong>Pro tip:</strong> Tools such as <a href="https://platform.openai.com/tokenizer">ChatGPT’s tokenizer page</a> show how many tokens your text contains and their corresponding token IDs.</p>
<h2>Why tokenization matters</h2>
<p>Anyone working with LLMs benefits from understanding tokenization because it affects:</p>
<ul>
<li><strong>Cost management:</strong> Token counts directly influence API costs.</li>
<li><strong>Performance optimization:</strong> Efficient tokenization supports better model performance.</li>
<li><strong>Prompt engineering:</strong> Understanding how text is tokenized helps you write more effective prompts.</li>
</ul>
<p>Tokenization may seem technical, but it is fundamental to understanding how LLMs interpret and process language. At DataNorth, we empower businesses to use and implement artificial intelligence in their operations.</p>
<p>Curious how AI can optimize and facilitate your processes? <a href="https://datanorth.ai/contact">Get in touch</a> with us to explore the possibilities!</p>
<p><em>Originally published by</em> <em><strong>Nick Moesker, DataNorth</strong></em>*, on* <em><strong>5 June 2025</strong></em>*:* <a href="https://datanorth.ai/blog/tokenization-for-llms"><em>Tokenization for LLMs</em></a><em>.</em></p>
]]></content:encoded></item><item><title><![CDATA[Model Context Protocol (MCP): How it works and why it matters]]></title><description><![CDATA[Learn how Model Context Protocol (MCP) connects AI to tools and data, with architecture, benefits, security risks and practical examples.]]></description><link>https://datanorth.hashnode.dev/model-context-protocol-mcp</link><guid isPermaLink="true">https://datanorth.hashnode.dev/model-context-protocol-mcp</guid><category><![CDATA[Model Context Protocol]]></category><category><![CDATA[mcp]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[api integration]]></category><dc:creator><![CDATA[DataNorthAI]]></dc:creator><pubDate>Mon, 02 Nov 2026 12:22:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/2ca11177-ef06-4977-9901-00e440bd9ad4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Model Context Protocol (MCP) in brief</h2>
<p>The Model Context Protocol (MCP) is an open standard for connecting AI applications to external tools and data, including files, databases, business software and APIs. <a href="https://www.anthropic.com/news/model-context-protocol">Anthropic introduced MCP</a> in November 2024. It now sits within the Agentic AI Foundation under the Linux Foundation, with support from OpenAI, Google, Microsoft and AWS.</p>
<ul>
<li>A tool exposed through an MCP server works across AI applications that support MCP, removing the need for individual integrations.</li>
<li>The current specification, dated 2026-07-28, made the protocol stateless, simplifying server scaling.</li>
<li>MCP standardizes connections. You still decide which servers to trust.</li>
</ul>
<h2>What is the Model Context Protocol?</h2>
<p>MCP provides a standard way for AI applications to discover and use external tools and data. The official documentation describes it as a <a href="https://modelcontextprotocol.io/docs/getting-started/intro">USB-C port for AI applications</a>: wrap a tool in an MCP server once, and any application that speaks the protocol can use it.</p>
<p>David Soria Parra and Justin Spahr-Summers created MCP at Anthropic, which released it as open source on 25 November 2024. In December 2025, Anthropic <a href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation">donated MCP to the Agentic AI Foundation</a>. It co-founded the foundation with Block and OpenAI, supported by Google, Microsoft, AWS, Cloudflare and Bloomberg.</p>
<p>The name can be confusing. Hopsworks’ MLOps glossary uses “<a href="https://www.hopsworks.ai/dictionary/model-context-protocol">model context protocol</a>” for a concept that records a model’s context, including references to training data, hyperparameters and environment, to make results reproducible. Anthropic’s MCP serves a different purpose: it connects systems and does not store datasets or training settings.</p>
<h2>Key benefits of the Model Context Protocol</h2>
<p>Putting one protocol between many AI applications and tools brings several benefits.</p>
<ul>
<li>Standardisation: ten applications and twenty tools require thirty MCP implementations, one for each, rather than two hundred custom integrations.</li>
<li>Interoperability: Claude, ChatGPT, Microsoft Copilot Studio, the Gemini API, VS Code and Cursor support MCP. An integration can therefore be reused when switching applications or models.</li>
<li>Composability: a task can draw on several servers, such as reading a Jira ticket, checking GitHub code and posting a summary in Slack.</li>
<li>Current context: models can use live source-system data instead of relying solely on training data, a core aspect of <a href="https://datanorth.ai/blog/context-engineering-what-is-it-and-why-is-it-important">context engineering</a>.</li>
</ul>
<h2>MCP architecture: how it works</h2>
<p>MCP follows a client-host-server architecture, allowing one AI application to connect to multiple servers. The <a href="https://modelcontextprotocol.io/specification/2026-07-28/architecture">specification</a> defines three roles.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/8018225a-f448-4353-af3b-0ae2511e7f14.png" alt="" style="display:block;margin:0 auto" />

<p>Tools are functions a model can call. Resources are data an application can read, while prompts are templates users can select. Messages use <a href="https://www.jsonrpc.org/specification">JSON-RPC 2.0</a>, carried over stdio for local servers or Streamable HTTP for remote ones. Remote servers requiring authorization use OAuth 2.1.</p>
<p>The <a href="https://modelcontextprotocol.io/specification/2026-07-28/changelog">2026-07-28 revision</a> made MCP stateless. It removed the initialization handshake and protocol-level sessions; each request now includes its own protocol version and capabilities. Any server instance behind a load balancer can consequently handle any request.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/745702e4-c819-4e24-a53d-dad7851b184a.jpg" alt="" style="display:block;margin:0 auto" />

<p><em>The host uses one client per server. Each server wraps an existing system and exposes it as tools, resources and prompts.</em></p>
<h2>Comparing data integration approaches</h2>
<p>MCP usually wraps existing APIs rather than replacing them. The distinction is who builds the integration and how often it needs building.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ae85208a4acd9000f3ab89f/90dbc4d0-1431-42b9-a98f-8ddaa6d99328.png" alt="" style="display:block;margin:0 auto" />

<h2>An MCP workflow: scheduling a meeting</h2>
<p>An AI assistant scheduling a meeting through a calendar MCP server follows this sequence:</p>
<ol>
<li>The client requests the calendar server’s tools, receiving functions such as find_free_slots and create_event.</li>
<li>You request a one-hour meeting with three colleagues next week. The model calls find_free_slots.</li>
<li>The server queries the calendar API and returns available slots.</li>
<li>The model suggests a time. The host asks you to confirm before running create_event.</li>
</ol>
<p>The server creates the invitation, and the assistant reports the outcome.</p>
<p>This pattern applies across MCP servers: the model selects a tool, the host controls its execution, and the server communicates with the underlying system.</p>
<h2>Is MCP secure?</h2>
<p>MCP can support secure integrations, but using the protocol does not make an integration safe by itself. The <a href="https://modelcontextprotocol.io/specification/2026-07-28">specification</a> sets out security principles, including explicit user consent before hosts invoke tools. It also states that “MCP itself cannot enforce these security principles at the protocol level”.</p>
<p>Two incidents illustrate the risks. In May 2025, researchers found that <a href="https://invariantlabs.ai/blog/mcp-github-vulnerability">a malicious GitHub issue could hijack an agent</a> using the GitHub MCP server and leak private repository data. In September 2025, Postmark warned that a <a href="https://postmarkapp.com/blog/information-regarding-malicious-postmark-mcp-package">fake postmark-mcp package</a> had secretly sent copies of emails to an outside server.</p>
<p>Reduce exposure by connecting only trusted servers, limiting each server’s permissions, requiring approval for tools that change data and logging every tool call. Our article on <a href="https://datanorth.ai/blog/ai-guardrails-preventing-hallucinations-pii-leaks-and-prompt-injections">AI guardrails</a> explores broader safeguards for AI applications.</p>
<h2>MCP’s role in AI evolution</h2>
<p>In under two years, MCP has moved from an Anthropic project to shared infrastructure. Token cost remains its main practical drawback.</p>
<ul>
<li>Adoption: OpenAI built its <a href="https://openai.com/index/introducing-apps-in-chatgpt/">Apps SDK for ChatGPT</a> on MCP. Microsoft supports it in Copilot Studio and VS Code. Google Cloud lists more than 50 Google-managed MCP servers, either generally available or in preview, while AWS’s own MCP server became generally available in May 2026. In July 2026, MCP maintainers reported “<a href="https://www.anthropic.com/engineering/code-execution-with-mcp">close to half-a-billion downloads a month</a>” across the official Tier 1 SDKs.</li>
<li>Token cost: each connected server adds tool descriptions to the model’s context, consuming tokens. Anthropic demonstrated that asking a model to write code to call MCP tools reduced one example workflow from <a href="https://www.anthropic.com/engineering/code-execution-with-mcp">150,000 to 2,000 tokens</a>.</li>
</ul>
<h2>Practical applications</h2>
<p>MCP connects AI applications with existing systems in several settings.</p>
<ul>
<li>Software development: assistants including Claude Code, GitHub Copilot and Cursor use MCP servers to read issues, query databases and find documentation. They often combine these with skills explaining how to use the tools.</li>
<li>Business assistants: ChatGPT apps, Copilot Studio agents and Claude connectors access CRM, email, calendars and documents through MCP.</li>
<li>Internal systems: organizations build MCP servers for their ERP or CRM, making one integration available to every MCP-compatible AI application they use. GDPR applies whenever these systems contain personal data, just as with any integration.</li>
</ul>
<h2>Conclusion</h2>
<p>The Model Context Protocol has become a shared standard for linking AI applications to tools and data. It cannot decide which servers you should trust. Give every MCP integration an owner, minimal permissions and logging, as you would any other integration.</p>
<p>Wondering which systems to connect to AI first and how to connect them safely? <a href="https://datanorth.ai/service/consultancy/artificial-intelligence">Our AI consultancy</a> helps you choose and build the right integrations.</p>
<h2>Frequently asked questions (FAQ)</h2>
<h3>What does MCP stand for in AI?</h3>
<p>MCP means Model Context Protocol. Introduced by Anthropic in November 2024, this open standard defines how AI applications including Claude, ChatGPT and Microsoft Copilot Studio connect to external tools and data through MCP servers.</p>
<h3>Who developed the Model Context Protocol?</h3>
<p>David Soria Parra and Justin Spahr-Summers created MCP at Anthropic. It was released as open source on 25 November 2024 and has belonged to the Agentic AI Foundation under the Linux Foundation since December 2025.</p>
<h3>What is an MCP server?</h3>
<p>An MCP server exposes a tool or data source to AI applications through tools, resources and prompts, usually built on an existing API. It can run locally or remotely over HTTP.</p>
<h3>What is the difference between MCP and an API?</h3>
<p>MCP builds on APIs. An MCP server typically wraps an existing API and describes its functions in a standard format, allowing any MCP-compatible AI application to use it without a custom integration.</p>
<h3>How does MCP relate to A2A and ACP?</h3>
<p>MCP connects agents to tools and data. The Agent2Agent protocol (A2A) supports collaboration between agents in <a href="https://datanorth.ai/blog/multi-agent-ai-systems-how-to-orchestrate-teams-of-specialized-ai-agents">multi-agent systems</a>. IBM’s Agent Communication Protocol (ACP) merged into A2A in August 2025. ACP may also mean Stripe and OpenAI’s Agentic Commerce Protocol or Zed’s Agent Client Protocol.</p>
<p><em>Originally published by</em> <em><strong>Jorick van Weelie at</strong></em> <a href="https://datanorth.ai/blog/model-context-protocol-mcp-what-is-it-and-why-is-it-important"><em><strong>DataNorth</strong></em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>