<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Eric Sloof</title>
    <link>https://www.ntpro.nl/blog/</link>
    <description>VMware Private AI Platform Designer &amp; Builder</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:esloof@ntpro.nl" />
    <generator>Serendipity 2.4.0 - http://www.s9y.org/</generator>
    <pubDate>Sun, 07 Jun 2026 09:18:00 GMT</pubDate>

    <image>
    <url>https://yt3.ggpht.com/-EiO_PPbirFM/AAAAAAAAAAI/AAAAAAAAAAA/f5LtRQUQ2aA/s100-c-k-no/photo.jpg</url>
    <title>RSS: Eric Sloof - VMware Private AI Platform Designer &amp; Builder</title>
    <link>https://www.ntpro.nl/blog/</link>
    <width>100</width>
    <height>100</height>
</image>

<item>
    <title>Kong on vSphere Kubernetes Service – What does this white paper cover?</title>
    <link>https://www.ntpro.nl/blog/archives/3875-Kong-on-vSphere-Kubernetes-Service-What-does-this-white-paper-cover.html</link>
    
    <comments>https://www.ntpro.nl/blog/archives/3875-Kong-on-vSphere-Kubernetes-Service-What-does-this-white-paper-cover.html#comments</comments>
    <wfw:comment>https://www.ntpro.nl/blog/wfwcomment.php?cid=3875</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.ntpro.nl/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3875</wfw:commentRss>
    

    <author>esloof@ntpro.nl (Eric Sloof)</author>
    <content:encoded>
    &lt;p&gt;&lt;!-- s9ymdb:2786 --&gt;&lt;img alt=&quot;&quot; class=&quot;serendipity_image_right&quot; height=&quot;1128&quot; loading=&quot;lazy&quot; src=&quot;https://www.ntpro.nl/blog/uploads/Screenshot_2026-06-07_at_11.14.34.png&quot; width=&quot;200&quot; /&gt;Broadcom published a technical white paper in February 2026 covering the integration of Kong API Gateway with vSphere Kubernetes Service (VKS) within VMware Cloud Foundation. The paper describes a reference architecture for organizations looking to combine Kubernetes workloads with enterprise-grade API governance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Kong on VKS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As Kubernetes environments scale, the challenge shifts from raw throughput to governance: how do you ensure consistent security, predictable latency, and auditable traffic management across all your microservices? Kong acts as the intelligent &amp;quot;front door&amp;quot; of the VKS cluster, filling exactly the gap that standard ingress controllers leave behind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two deployment models&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The white paper fully details two architectures, complete with all accompanying YAML and Helm commands:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;On-premises&lt;/strong&gt; &amp;ndash; Both the Control Plane and Data Plane run locally within the VKS cluster. This model is particularly suited for high-compliance environments where the management layer must remain on-premises &amp;mdash; a familiar requirement in public sector environments.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Hybrid (Kong Konnect)&lt;/strong&gt; &amp;ndash; The Control Plane is a SaaS service, while the Data Plane remains local. Operational management is centralized in the cloud, but all API traffic is processed within your own infrastructure boundary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Technical environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The validation was performed on VKS version 3.5, Kubernetes v1.34.2, Ubuntu 24.04, and vSAN ESA with RAID-5 as the storage policy. The Kong Operator (v1.0.2) was installed via Helm, supplemented by cert-manager for automated mTLS certificate rotation between the Control Plane and Data Plane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relevance for VCF infrastructure design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For infrastructure architects working on VCF designs, this paper is particularly interesting because it demonstrates how Kubernetes-native tooling &amp;mdash; Gateway API, Cluster API, GitOps via Argo CD &amp;mdash; integrates seamlessly with existing vSphere workflows. NSX handles network micro-segmentation, the vSphere CSI driver transparently exposes vSAN storage policies as Kubernetes storage classes, and the entire stack is declaratively manageable &amp;mdash; including certificate lifecycle and routing policies as code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; VMware by Broadcom Technical White Paper &amp;ndash; &lt;a href=&quot;https://www.vmware.com/docs/isv-kong-vks&quot;&gt;&lt;em&gt;Kong on vSphere Kubernetes Service&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 07 Jun 2026 09:18:00 +0000</pubDate>
    <guid isPermaLink="false">https://www.ntpro.nl/blog/archives/3875-guid.html</guid>
    
</item>
<item>
    <title>Chatting with 9,000 Pages of VMware VCF 9.1 Documentation — Locally, Free, and Private</title>
    <link>https://www.ntpro.nl/blog/archives/3874-Chatting-with-9,000-Pages-of-VMware-VCF-9.1-Documentation-Locally,-Free,-and-Private.html</link>
    
    <comments>https://www.ntpro.nl/blog/archives/3874-Chatting-with-9,000-Pages-of-VMware-VCF-9.1-Documentation-Locally,-Free,-and-Private.html#comments</comments>
    <wfw:comment>https://www.ntpro.nl/blog/wfwcomment.php?cid=3874</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.ntpro.nl/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3874</wfw:commentRss>
    

    <author>esloof@ntpro.nl (Eric Sloof)</author>
    <content:encoded>
    &lt;p&gt;Imagine having the entire VMware Cloud Foundation 9.1 documentation right at your fingertips. We&amp;#39;re talking about over 9,000 pages of dense technical content. Finding a specific answer usually means endless searching through PDFs. But what if you could just chat with it?&lt;/p&gt;

&lt;p&gt;That&amp;rsquo;s exactly what I&amp;rsquo;ve set up. And the best part? It runs entirely locally on a MacBook Pro. No subscription costs, no cloud processing, and absolutely zero data leaving your machine.&lt;/p&gt;

&lt;h3 data-anchor=&quot;whatdidwebuild%3F&quot; data-slate-node=&quot;element&quot; data-slug=&quot;whatdidwebuild%3F3&quot;&gt;What Did We Build?&lt;/h3&gt;

&lt;p&gt;We built a local RAG (Retrieval-Augmented Generation) pipeline. In simple terms, it&amp;#39;s an AI system that understands your questions, instantly retrieves the most relevant sections from the VCF documentation, and delivers a clear, accurate answer. It&amp;#39;s like having a VMware expert sitting right next to you.&lt;/p&gt;

&lt;p&gt;Here&amp;rsquo;s the stack:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Ollama: The engine running AI models locally on your Mac.&lt;/li&gt;
	&lt;li&gt;Mistral 7B: The language model that answers your questions.&lt;/li&gt;
	&lt;li&gt;AnythingLLM: The user interface for chatting with your documents.&lt;/li&gt;
	&lt;li&gt;MacBook Pro M2 Max (64 GB): More than enough power to run this setup smoothly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 data-anchor=&quot;whynottrainacustommodel%3F&quot; data-slate-node=&quot;element&quot; data-slug=&quot;whynottrainacustommodel%3F10&quot;&gt;Why Not Train a Custom Model?&lt;/h3&gt;

&lt;p&gt;When people think about combining AI with their own documents, they often jump straight to training a custom model. Let me be direct: that&amp;rsquo;s unnecessary and, for this use case, completely the wrong approach.&lt;/p&gt;

&lt;table&gt;
	&lt;tbody data-slate-node=&quot;element&quot;&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Approach&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Cost&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Time&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Results&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Training a Model&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;&amp;euro;5,000 &amp;ndash; &amp;euro;50,000&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Weeks&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Mediocre for specific docs&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;RAG with AnythingLLM&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;&amp;euro;0&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;One afternoon&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Excellent and highly accurate&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;RAG works differently. Instead of baking knowledge into a model&amp;#39;s weights, the system retrieves the relevant document sections at query time and passes them to the language model. It&amp;#39;s faster, cheaper, and far more accurate for domain-specific documentation like VCF.&lt;/p&gt;

&lt;h3 data-anchor=&quot;step1%3Ainstallollama&quot; data-slate-node=&quot;element&quot; data-slug=&quot;step1%3Ainstallollama14&quot;&gt;Step 1: Install Ollama&lt;/h3&gt;

&lt;p&gt;Ollama is the engine that runs AI models locally on your Mac. You can install it easily via Homebrew:&lt;/p&gt;

&lt;p&gt;brew install ollama&lt;/p&gt;

&lt;p&gt;Next, download the Mistral 7B model. It&amp;rsquo;s a powerful open-source model that performs exceptionally well on technical documentation:&lt;/p&gt;

&lt;p&gt;ollama pull mistral&lt;/p&gt;

&lt;p&gt;Mistral is about 4.4 GB and runs flawlessly on an M2 Max. If you have less memory, llama3.2 (2 GB) is a solid, faster alternative, though slightly less accurate.&lt;/p&gt;

&lt;h3 data-anchor=&quot;step2%3Adownloadandinstallanythingllm&quot; data-slate-node=&quot;element&quot; data-slug=&quot;step2%3Adownloadandinstallanythingllm20&quot;&gt;Step 2: Download and Install AnythingLLM&lt;/h3&gt;

&lt;p&gt;AnythingLLM is a free desktop app that lets you upload documents and chat with them directly.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Head over to &lt;a data-slate-inline=&quot;true&quot; data-slate-node=&quot;element&quot; href=&quot;https://anythingllm.com/download&quot; rel=&quot;noreferrer noopener&quot; target=&quot;_blank&quot;&gt;anythingllm.com/download&lt;/a&gt; and download the Apple Silicon version.&lt;/li&gt;
	&lt;li&gt;Open the DMG file and drag the app to your Applications folder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pro Tip: If macOS warns you about an &amp;quot;unidentified developer,&amp;quot; simply remove the quarantine flag via Terminal:&lt;/p&gt;

&lt;p&gt;xattr -cr /Applications/AnythingLLM.app&lt;/p&gt;

&lt;h3 data-anchor=&quot;step3%3Aconfigureanythingllm&quot; data-slate-node=&quot;element&quot; data-slug=&quot;step3%3Aconfigureanythingllm26&quot;&gt;Step 3: Configure AnythingLLM&lt;/h3&gt;

&lt;p&gt;Launch AnythingLLM and follow the setup wizard. Use these settings:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;LM Provider: Ollama&lt;/li&gt;
	&lt;li&gt;Ollama Base URL: http://127.0.0.1:11434&lt;/li&gt;
	&lt;li&gt;Chat Model: mistral:latest&lt;/li&gt;
	&lt;li&gt;Embedding Provider: Native (built into AnythingLLM )&lt;/li&gt;
	&lt;li&gt;Vector Database: LanceDB (default)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Troubleshooting: If you encounter the error model &amp;#39;qwen3-vl:4b-instruct&amp;#39; not found, you&amp;#39;ll need to edit the configuration file directly. Open ~/Library/Application Support/anythingllm-desktop/storage/.env and replace the LLM settings with:&lt;/p&gt;

&lt;p&gt;LLM_PROVIDER=&amp;#39;ollama&amp;#39; OLLAMA_BASE_PATH=&amp;#39;http://127.0.0.1:11434&amp;#39; OLLAMA_MODEL_PREF=&amp;#39;mistral:latest&amp;#39; OLLAMA_MODEL_TOKEN_LIMIT=4096&lt;/p&gt;

&lt;p&gt;Restart the app, and you&amp;#39;re good to go.&lt;/p&gt;

&lt;h3 data-anchor=&quot;step4%3Auploadthevmwarevcf91pdf&quot; data-slate-node=&quot;element&quot; data-slug=&quot;step4%3Auploadthevmwarevcf91pdf36&quot;&gt;Step 4: Upload the VMware VCF 9.1 PDF&lt;/h3&gt;

&lt;ol&gt;
	&lt;li&gt;Create a new Workspace in AnythingLLM (e.g., &amp;quot;VCF 9.1 Docs&amp;quot; ).&lt;/li&gt;
	&lt;li&gt;Click Upload Document.&lt;/li&gt;
	&lt;li&gt;Drag your 9,000-page PDF into the upload window.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AnythingLLM will automatically process the PDF: extracting text, splitting it into chunks, calculating embeddings, and storing everything in the vector database. For a document of this size, it takes a few minutes. Once it&amp;#39;s done, you&amp;#39;re ready to chat.&lt;/p&gt;

&lt;h3 data-anchor=&quot;step5%3Achatwithyourdocumentation&quot; data-slate-node=&quot;element&quot; data-slug=&quot;step5%3Achatwithyourdocumentation41&quot;&gt;Step 5: Chat with Your Documentation&lt;/h3&gt;

&lt;p&gt;Now, you can ask questions just like you&amp;#39;re talking to a colleague:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&amp;quot;What are the minimum hardware requirements for VCF 9.1?&amp;quot;&lt;/li&gt;
	&lt;li&gt;&amp;quot;How do I configure NSX in a VCF 9.1 environment?&amp;quot;&lt;/li&gt;
	&lt;li&gt;&amp;quot;What&amp;#39;s new in VCF 9.1 compared to 9.0?&amp;quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system retrieves the relevant sections and generates an answer, even including references to the source pages it used.&lt;/p&gt;

&lt;h3 data-anchor=&quot;whythisworkssowellonamac&quot; data-slate-node=&quot;element&quot; data-slug=&quot;whythisworkssowellonamac47&quot;&gt;Why This Works So Well on a Mac&lt;/h3&gt;

&lt;p&gt;Apple Silicon (M1/M2/M3/M4) has a massive advantage: unified memory. The CPU and GPU share the same memory pool, meaning a 7B parameter model fits entirely in RAM on a Mac with 32 GB or more. An M2 Max with 64 GB can even run 13B models locally without breaking a sweat.&lt;/p&gt;

&lt;table&gt;
	&lt;tbody data-slate-node=&quot;element&quot;&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Mac Model &amp;amp; Memory&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Recommended Model&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;M1/M2 (16 GB)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;llama3.2:3b (fast, compact)&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;M1/M2 (32 GB)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;mistral:7b&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;M2 Max (64 GB)&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;mistral:7b or llama3.1:13b&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr data-slate-node=&quot;element&quot;&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;M2 Ultra / M3 Max&lt;/p&gt;
			&lt;/td&gt;
			&lt;td data-slate-node=&quot;element&quot;&gt;
			&lt;p&gt;Larger models easily supported&lt;/p&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 data-anchor=&quot;privacy%26security&quot; data-slate-node=&quot;element&quot; data-slug=&quot;privacy%26security50&quot;&gt;Privacy &amp;amp; Security&lt;/h3&gt;

&lt;p&gt;Everything runs 100% locally. Your VMware documentation, your questions, and the answers never leave your MacBook. No cloud, no subscription, no data sharing. This makes it the perfect setup for handling confidential internal documentation.&lt;/p&gt;

&lt;h3 data-anchor=&quot;conclusion&quot; data-slate-node=&quot;element&quot; data-slug=&quot;conclusion52&quot;&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;With Ollama and AnythingLLM, you can build a powerful AI assistant in a single afternoon that effortlessly navigates 9,000 pages of VMware VCF 9.1 documentation. It&amp;rsquo;s local, free, and completely private.&lt;/p&gt;

&lt;p&gt;The technology behind this&amp;mdash;RAG&amp;mdash;is exactly what large enterprises use for their AI applications. You just get to skip the enterprise price tag.&lt;/p&gt;

&lt;p&gt;Next step? Try combining multiple documents&amp;mdash;release notes, best practices, and architecture guides&amp;mdash;all in one workspace. That&amp;#39;s when you truly build a comprehensive VMware knowledge base right on your laptop.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 25 May 2026 15:54:00 +0000</pubDate>
    <guid isPermaLink="false">https://www.ntpro.nl/blog/archives/3874-guid.html</guid>
    
</item>
<item>
    <title>The Shadow AI Imperative | Transitioning to Private AI</title>
    <link>https://www.ntpro.nl/blog/archives/3873-The-Shadow-AI-Imperative-Transitioning-to-Private-AI.html</link>
    
    <comments>https://www.ntpro.nl/blog/archives/3873-The-Shadow-AI-Imperative-Transitioning-to-Private-AI.html#comments</comments>
    <wfw:comment>https://www.ntpro.nl/blog/wfwcomment.php?cid=3873</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.ntpro.nl/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3873</wfw:commentRss>
    

    <author>esloof@ntpro.nl (Eric Sloof)</author>
    <content:encoded>
    &lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/HMknE7lrc6c?si=PsjeDk8JUvvZ4_Iz&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Public AI platforms are increasingly used by employees to accelerate daily work &amp;mdash; but sensitive business data is flowing into them outside IT visibility and governance. This phenomenon, known as &amp;quot;Shadow AI,&amp;quot; is now one of the biggest data sovereignty challenges facing enterprise and government organizations.&lt;/p&gt;

&lt;p&gt;The answer isn&amp;#39;t to block AI &amp;mdash; employees will keep using it because the productivity gains are real. The answer is to bring AI inside your own infrastructure boundaries. &lt;strong&gt;VMware Private AI Foundation with NVIDIA&lt;/strong&gt;, deployed on &lt;strong&gt;VCF 9.1&lt;/strong&gt;, delivers exactly that: GPU-accelerated workload domains, &lt;strong&gt;VKS&lt;/strong&gt; clusters with the NVIDIA GPU Operator, and on-prem inference and RAG pipelines &amp;mdash; all under the same governance, lifecycle management, and operational model your team already uses for the rest of the private cloud.&lt;/p&gt;

&lt;p&gt;The result: full data sovereignty, no external data retention, and AI workloads that run where your data already lives.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 19 May 2026 06:13:00 +0000</pubDate>
    <guid isPermaLink="false">https://www.ntpro.nl/blog/archives/3873-guid.html</guid>
    
</item>
<item>
    <title>Conquering the VMware Cloud Foundation 9.1 Documentation with Google NotebookLM</title>
    <link>https://www.ntpro.nl/blog/archives/3872-Conquering-the-VMware-Cloud-Foundation-9.1-Documentation-with-Google-NotebookLM.html</link>
    
    <comments>https://www.ntpro.nl/blog/archives/3872-Conquering-the-VMware-Cloud-Foundation-9.1-Documentation-with-Google-NotebookLM.html#comments</comments>
    <wfw:comment>https://www.ntpro.nl/blog/wfwcomment.php?cid=3872</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.ntpro.nl/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3872</wfw:commentRss>
    

    <author>esloof@ntpro.nl (Eric Sloof)</author>
    <content:encoded>
    &lt;p&gt;As enterprise IT environments become increasingly complex, so does the documentation required to manage them. VMware Cloud Foundation (VCF) 9.1 is a prime example. The release brings significant advancements in architecture and management for modern private cloud infrastructure, but it also comes with a massive, multi-thousand-page technical manual . Navigating this extensive guide to find specific instructions for deployment, lifecycle upgrades, or the new VCF Management Services can be a daunting task for any engineer.&lt;/p&gt;

&lt;p&gt;Fortunately, there is a highly effective way to tame this colossal document: combining the full PDF download of the VCF 9.1 documentation with the AI-powered analytical capabilities of Google NotebookLM.&lt;/p&gt;

&lt;h3 data-anchor=&quot;thechallengeoflargescaletechnicaldocumentation&quot; data-slate-node=&quot;element&quot; data-slug=&quot;thechallengeoflargescaletechnicaldocumentation3&quot;&gt;The Challenge of Large-Scale Technical Documentation&lt;/h3&gt;

&lt;p&gt;The VCF 9.1 documentation is a comprehensive authority on VMware&amp;#39;s software-defined data center solutions . It covers everything from core platform components like vSphere, vSAN, and NSX, to specific design blueprints for application modernization and AI-driven workloads. Furthermore, it details critical administrative tasks such as license management, network configuration, identity services, and troubleshooting protocols using VCF Operations .&lt;/p&gt;

&lt;p&gt;While this level of detail is necessary, it presents a practical challenge. When an engineer needs to quickly understand how zero-touch provisioning simplifies ESX host installation, or exactly what role VCF Management Services plays in the 9.1 architecture, manually searching through thousands of pages is inefficient.&lt;/p&gt;

&lt;p&gt;The Broadcom TechDocs portal offers a crucial feature that enables our solution: the ability to download the entire documentation suite as a &lt;a href=&quot;https://techdocs.broadcom.com/us/en/vmware-cis/vcf/vcf-9-0-and-later/9-1.html&quot;&gt;single PDF file&lt;/a&gt;. This single file contains all the information, but reading it end-to-end is impossible. This is where &lt;a href=&quot;https://notebooklm.google.com/&quot;&gt;Google NotebookLM&lt;/a&gt; steps in.&lt;/p&gt;

&lt;h3 data-anchor=&quot;entergooglenotebooklm%3Ayourairesearchassistant&quot; data-slate-node=&quot;element&quot; data-slug=&quot;entergooglenotebooklm%3Ayourairesearchassistant7&quot;&gt;Enter Google NotebookLM: Your AI Research Assistant&lt;/h3&gt;

&lt;p&gt;Google NotebookLM is an AI-powered research and content organization tool designed to analyze large bodies of information . Unlike general-purpose AI chatbots that might hallucinate or pull outdated information from the open web, NotebookLM grounds its answers strictly in the sources you provide .&lt;/p&gt;

&lt;p&gt;By uploading the massive VCF 9.1 PDF into NotebookLM, you effectively create a private, highly intelligent search engine dedicated solely to that specific version of the documentation.&lt;/p&gt;

&lt;h3 data-anchor=&quot;howtosetupyourvcf91notebook&quot; data-slate-node=&quot;element&quot; data-slug=&quot;howtosetupyourvcf91notebook10&quot;&gt;How to Set Up Your VCF 9.1 Notebook&lt;/h3&gt;

&lt;p&gt;The process is straightforward and transforms how you interact with technical manuals:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Download the PDF: Navigate to the Broadcom TechDocs page for VMware Cloud Foundation 9.1 and locate the &amp;quot;Download PDF&amp;quot; button . Save the comprehensive manual to your local machine.&lt;/li&gt;
	&lt;li&gt;Create a New Notebook: Open Google NotebookLM and create a new project dedicated to VCF 9.1.&lt;/li&gt;
	&lt;li&gt;Upload the Source: Add the downloaded PDF as a source in your new notebook. NotebookLM supports large PDF documents, making it ideal for this use case .&lt;/li&gt;
	&lt;li&gt;Start Querying: Once the document is processed, you can begin asking complex, natural language questions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 data-anchor=&quot;extractinginsightsefficiently&quot; data-slate-node=&quot;element&quot; data-slug=&quot;extractinginsightsefficiently16&quot;&gt;Extracting Insights Efficiently&lt;/h3&gt;

&lt;p&gt;With the document loaded, you can leverage NotebookLM to extract precise information without endless scrolling. Here are practical examples of how this combination accelerates workflows:&lt;/p&gt;

&lt;p&gt;Understanding Architectural ChangesInstead of hunting for the section on new architecture, you can ask NotebookLM: &amp;quot;Explain the role of VCF Management Services in the architecture.&amp;quot;&lt;/p&gt;

&lt;p&gt;NotebookLM will parse the document and provide a synthesized answer based on the text. For instance, it will highlight that VCF Management Services serves as a unified platform for centralized lifecycle management, relying on a modular suite of components like Fleet Lifecycle, Identity Broker, and Salt RaaS . It will also explain the deployment models, distinguishing between the first VCF instance and subsequent instances .&lt;/p&gt;

&lt;p&gt;Troubleshooting and OperationsIf you encounter an issue or need to configure a specific feature, you can ask targeted questions such as: &amp;quot;How does zero-touch provisioning simplify ESX host installation?&amp;quot; or &amp;quot;What are the required steps for network configuration in VCF 9.1?&amp;quot;&lt;/p&gt;

&lt;p&gt;NotebookLM will extract the relevant steps and explanations directly from the manual, providing citations so you can easily verify the information in the original text if needed.&lt;/p&gt;

&lt;p&gt;Generating Summaries and Study MaterialsBeyond simple Q&amp;amp;A, NotebookLM can transform the technical content into other formats . You can ask it to generate a summary of the new security enhancements, create an FAQ document for your team based on the VCF 9.1 release notes, or even compile a study guide for the new features.&lt;/p&gt;

&lt;h3 data-anchor=&quot;conclusion&quot; data-slate-node=&quot;element&quot; data-slug=&quot;conclusion23&quot;&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;The release of VMware Cloud Foundation 9.1 brings powerful new capabilities to the private cloud, documented in an exhaustive technical manual. By taking advantage of the PDF download option on the Broadcom TechDocs site and pairing it with Google NotebookLM, engineers and architects can bypass the friction of traditional document searching. This approach turns a massive, static PDF into an interactive, intelligent knowledge base, allowing you to extract exactly the information you need, exactly when you need it.&lt;/p&gt;

&lt;h2 data-anchor=&quot;references&quot; data-slate-node=&quot;element&quot; data-slug=&quot;references26&quot;&gt;&amp;#160;&lt;/h2&gt;
 
    </content:encoded>

    <pubDate>Thu, 14 May 2026 08:23:00 +0000</pubDate>
    <guid isPermaLink="false">https://www.ntpro.nl/blog/archives/3872-guid.html</guid>
    
</item>
<item>
    <title>Running a Local Private AI Stack on Apple Silicon with llama.cpp and Open WebUI</title>
    <link>https://www.ntpro.nl/blog/archives/3871-Running-a-Local-Private-AI-Stack-on-Apple-Silicon-with-llama.cpp-and-Open-WebUI.html</link>
    
    <comments>https://www.ntpro.nl/blog/archives/3871-Running-a-Local-Private-AI-Stack-on-Apple-Silicon-with-llama.cpp-and-Open-WebUI.html#comments</comments>
    <wfw:comment>https://www.ntpro.nl/blog/wfwcomment.php?cid=3871</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.ntpro.nl/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3871</wfw:commentRss>
    

    <author>esloof@ntpro.nl (Eric Sloof)</author>
    <content:encoded>
    &lt;p&gt;VMware Private AI Foundation with NVIDIA is the enterprise platform for running generative AI workloads on your own infrastructure. But what about your local development environment? What if you want to experiment with models, test prompts, or build familiarity with private AI concepts before deploying the full stack?&lt;/p&gt;

&lt;p&gt;That is exactly where llama.cpp comes in.&lt;/p&gt;

&lt;h2&gt;What is llama.cpp?&lt;/h2&gt;

&lt;p&gt;llama.cpp is an open-source inference engine written in C++ by Georgi Gerganov. It was originally built to run Meta&amp;#39;s LLaMA models locally, but has since grown into one of the most versatile and widely used inference runtimes available. It supports dozens of model families in GGUF format, runs on CPU, NVIDIA CUDA, AMD ROCm, and Apple Metal &amp;mdash; and it is fast.&lt;/p&gt;

&lt;p&gt;On Apple Silicon, llama.cpp is particularly well-suited. The unified memory architecture of the M-series chips means that the CPU and GPU share the same memory pool. On a MacBook Pro M2 Max with 64 GB of unified memory, you can comfortably run quantized 70B parameter models locally &amp;mdash; something that would require a high-end discrete GPU on any other platform.&lt;/p&gt;

&lt;h2&gt;Why This Matters for Private AI&lt;/h2&gt;

&lt;p&gt;The core idea behind VMware Private AI Foundation with NVIDIA is that your data stays inside your own infrastructure. No public cloud, no external API calls, no data leaving your environment. llama.cpp brings that same principle to your local machine.&lt;/p&gt;

&lt;p&gt;This makes it an ideal companion for anyone working with Private AI Foundation:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Development and prototyping&lt;/strong&gt; &amp;mdash; test prompts, RAG pipelines, and agent logic locally before deploying to VCF&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Disconnected environments&lt;/strong&gt; &amp;mdash; llama.cpp works fully offline, with no dependency on external model registries or APIs&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Understanding model behaviour&lt;/strong&gt; &amp;mdash; build intuition for how models respond before you integrate them into production workloads via Private AI Services&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Cost-efficient experimentation&lt;/strong&gt; &amp;mdash; no GPU cluster required for development work&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Setting Up llama.cpp on Apple Silicon&lt;/h2&gt;

&lt;h3&gt;Install via Homebrew&lt;/h3&gt;

&lt;p&gt;The easiest way to get started. Homebrew automatically compiles llama.cpp with Metal GPU acceleration enabled for Apple Silicon.&lt;/p&gt;

&lt;pre&gt;
&lt;code class=&quot;language-bash&quot;&gt;brew install llama.cpp&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Or Build from Source&lt;/h3&gt;

&lt;p&gt;If you want the latest features or full control over the build:&lt;/p&gt;

&lt;pre&gt;
&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ggerganov/llama.cpp

cd llama.cpp

cmake -B build -DGGML_METAL=ON

cmake --build build --config Release -j$(sysctl -n hw.logicalcpu)&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Downloading a Model&lt;/h2&gt;

&lt;p&gt;llama.cpp uses the GGUF model format. Models in this format are available on Hugging Face. Install the Hugging Face CLI first:&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;pip install huggingface-hub&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then download a model. A good starting point:&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;# Lightweight and fast — good for quick tests

huggingface-cli download bartowski/Llama-3.2-3B-Instruct-GGUF \

  --include &quot;*.Q8_0.gguf&quot; \

  --local-dir ~/models

# Serious model — fits comfortably in 64 GB unified memory

huggingface-cli download bartowski/Meta-Llama-3.1-70B-Instruct-GGUF \

  --include &quot;*Q4_K_M*&quot; \

  --local-dir ~/models&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The Q4_K_M suffix refers to the quantization level &amp;mdash; a good balance between model quality and memory footprint.&lt;/p&gt;

&lt;h2&gt;Starting the Inference Server&lt;/h2&gt;

&lt;p&gt;llama.cpp includes a built-in server with an OpenAI-compatible REST API. This means any tool that works with the OpenAI API will work with your local llama.cpp instance &amp;mdash; no code changes needed.&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;llama-server \

  --model ~/models/Meta-Llama-3.1-70B-Instruct-Q4_K_M.gguf \

  --host 0.0.0.0 \

  --port 8080 \

  --n-gpu-layers 99 \

  --ctx-size 8192&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;--n-gpu-layers 99&lt;/code&gt; flag offloads all layers to the Metal GPU. On an M2 Max this makes a significant difference in inference speed compared to CPU-only mode.&lt;/p&gt;

&lt;h2&gt;Testing the API&lt;/h2&gt;

&lt;p&gt;Once the server is running, test it with a simple curl request:&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;curl http://localhost:8080/v1/chat/completions \

  -H &quot;Content-Type: application/json&quot; \

  -d &#039;{

    &quot;model&quot;: &quot;llama&quot;,

    &quot;messages&quot;: [

      {&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;Explain VMware Private AI Foundation in one paragraph.&quot;}

    ]

  }&#039;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You now have a fully local, OpenAI-compatible inference endpoint running on your own hardware.&lt;/p&gt;

&lt;h2&gt;Adding Open WebUI&lt;/h2&gt;

&lt;p&gt;For a proper chat interface, Open WebUI is the go-to option. It runs in Docker and connects directly to your llama.cpp server.&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;docker run -d \

  --add-host=host.docker.internal:host-gateway \

  -p 3000:3000 \

  ghcr.io/open-webui/open-webui:main&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Open your browser at &lt;code&gt;http://localhost:3000&lt;/code&gt;, add your llama.cpp endpoint (&lt;code&gt;http://host.docker.internal:8080&lt;/code&gt;) as a custom OpenAI-compatible connection, and you have a full ChatGPT-like interface running entirely on your local machine &amp;mdash; no internet connection required.&lt;/p&gt;

&lt;h2&gt;The Bigger Picture&lt;/h2&gt;

&lt;p&gt;llama.cpp and Open WebUI give you a lightweight, fully local private AI stack that you can run anywhere &amp;mdash; on your MacBook, in a lab VM, or even in an air-gapped environment. It is not a replacement for VMware Private AI Foundation with NVIDIA in production, but it is an excellent way to build familiarity with models, experiment with RAG pipelines, and develop the intuition you need to design production-grade private AI platforms on VCF 9.&lt;/p&gt;

&lt;p&gt;For anyone working on VMware Private AI Foundation deployments, having this kind of local stack running is simply good practice.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Fri, 08 May 2026 06:39:00 +0000</pubDate>
    <guid isPermaLink="false">https://www.ntpro.nl/blog/archives/3871-guid.html</guid>
    
</item>

</channel>
</rss>
