<?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[Chris' Tech Blog 💻]]></title><description><![CDATA[Chris' Tech Blog 💻]]></description><link>https://tech.chrismargate.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 10:38:38 GMT</lastBuildDate><atom:link href="https://tech.chrismargate.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Avoiding Data Leaks with Self-Hosted AI: My Setup with Ollama and Open Web UI]]></title><description><![CDATA[Important Note

This does not have ChatGPT-like quality of responses, far from it, since this is hosted on a low spec. server (4$ a month) for cost reasons. Production LLMs would need a higher spec., most specifically VRAM.

For now, this is just a h...]]></description><link>https://tech.chrismargate.dev/avoiding-data-leaks-with-self-hosted-ai-my-setup-with-ollama-and-open-webui</link><guid isPermaLink="true">https://tech.chrismargate.dev/avoiding-data-leaks-with-self-hosted-ai-my-setup-with-ollama-and-open-webui</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[hosting]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[ollama]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[server]]></category><dc:creator><![CDATA[Chris Samuel]]></dc:creator><pubDate>Sat, 17 May 2025 07:13:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/yLDabpoCL3s/upload/f46dc34fec2b5651647e253a82313685.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-important-note">Important Note</h2>
<ul>
<li><p>This does not have ChatGPT-like quality of responses, far from it, since this is hosted on a low spec. server (4$ a month) for cost reasons. Production LLMs would need a higher spec., most specifically VRAM.</p>
</li>
<li><p>For now, this is just a high-level explanation of what tools I used and what they’re for. Currently, I’m focused on working on a centralized data ingestion platform. I’ll update this soon with a complete tutorial. The platform I’m building pulls in context for AI use from multiple sources such as Google Drive, Notion, Jira, and more, and lets you plug chatbots into your app that can use that context.</p>
</li>
<li><p>Also, open source language models have come a long way, they are getting cheaper to host (requires less resources) and more effective!</p>
</li>
</ul>
<p>Stay tuned for updates!</p>
<hr />
<h1 id="heading-llm-provider-data-privacy-concerns">LLM Provider Data Privacy Concerns</h1>
<p>Data privacy has become a real concern since tools like ChatGPT, Claude, and others became popular. For regular users, it might not seem like a big deal. But for companies, there's a risk that sensitive info such as internal documents, code, or client data could be stored or even used by the AI provider if they’re not careful.</p>
<p>There have already been a few incidents. In 2023, Samsung banned ChatGPT after an employee accidentally shared confidential source code. Apple, JPMorgan, and others also restricted its use. Even though providers like OpenAI say they don’t train on API data, many companies still feel uneasy. A KPMG survey found that 78% of business leaders in the U.S. listed data privacy as one of their biggest concerns when using AI.</p>
<p>Because of this, more businesses are starting to host their own LLMs, keeping both the model and the data within their own systems. This gives them more control, helps with compliance like GDPR or HIPAA, and lowers the risk of sensitive data being exposed to external platforms.</p>
<hr />
<h1 id="heading-my-approach-to-self-hosting-llms">My Approach to Self-Hosting LLMs</h1>
<p>So what’s the solution? I wanted to explore how these models could be hosted independently without relying on third-party services. The open-source community is amazing because for almost every paid platform or tool, there’s often a self-hostable alternative you can run on your own server or even locally.</p>
<p>Here’s what I deployed:</p>
<ul>
<li><p><a target="_blank" href="https://github.com/open-webui/open-webui"><strong>Open WebUI</strong></a><br />  This is the chat interface. It can save conversations, switch between local models (powered by Ollama), enable web search, and more.</p>
</li>
<li><p><a target="_blank" href="https://ollama.com/library"><strong>Ollama</strong></a><br />  This handles the models, including downloading, deleting, and running them in the background. It also exposes an inference API, which is really useful.</p>
</li>
</ul>
<p>Ideally, I’d love to run all of this on my own physical server. But I don’t have a home lab setup yet. Running large language models requires a good amount of VRAM, which most budget VPS plans don’t offer.</p>
<hr />
<h1 id="heading-quick-note-on-cloud-hosting">Quick Note on Cloud Hosting</h1>
<p>The whole point of this setup is to give you more control over your data without sacrificing usability. Hosting on a cloud VPS doesn’t give full control, since your data still lives on someone else’s physical servers. Once it's there, you’re bound by the provider’s terms of service. In some cases, they could take down your server and you could lose everything if you're not prepared.</p>
<p>Still, this shows that it’s possible to self-host these tools even on a tight budget. If you want to use LLMs for production, you’ll need a machine with enough VRAM to get something close to ChatGPT-quality responses.</p>
<p>For this setup, I used the cheapest <a target="_blank" href="https://www.hetzner.com/">Hetzner</a> VPS (CX22), which costs me €3.99 per month plus €0.60 for IPv4. It’s relatively cheap compared to <a target="_blank" href="https://www.digitalocean.com/">DigitalOcean</a>.</p>
<hr />
<h1 id="heading-try-it-yourself">Try It Yourself</h1>
<p>You can test it out here:</p>
<p><strong>Link:</strong> <a target="_blank" href="https://openwebui.chrismargate.dev/">openwebui.chrismargate.dev</a><br /><strong>Email:</strong> <a target="_blank" href="mailto:guest@chrismargate.dev">guest@chrismargate.dev</a><br /><strong>Password:</strong> <code>rVh3qNBUpiqWW1cNEdkoe3v1iQuuTik9+zmg6q74jos=</code></p>
<p>Hope you enjoyed this short blog! I’ll be updating it soon with more details.</p>
]]></content:encoded></item><item><title><![CDATA[Gamer Hunt -  Find Your Next Gaming Influencer]]></title><description><![CDATA[Introduction
Finding the right YouTube content creators for your game can be a daunting task. Gamer Hunt makes it simple by letting you subscribe to games (your own titles as well as others that are similar) to uncover channels and videos featuring t...]]></description><link>https://tech.chrismargate.dev/gamer-hunt-find-your-next-gaming-influencer</link><guid isPermaLink="true">https://tech.chrismargate.dev/gamer-hunt-find-your-next-gaming-influencer</guid><dc:creator><![CDATA[Chris Samuel]]></dc:creator><pubDate>Tue, 29 Apr 2025 14:20:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1745953101898/019561c8-7e87-472a-bb1c-6e28d93fc0aa.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p>Finding the right YouTube content creators for your game can be a daunting task. <a target="_blank" href="https://gamerhunt.xyz"><strong>Gamer Hunt</strong></a> makes it simple by letting you subscribe to games (your own titles as well as others that are similar) to uncover channels and videos featuring those games.</p>
<ul>
<li><p><strong>Discover Similar Game Creators:</strong> Add games similar to yours, and instantly see which influencers are already playing or covering them.</p>
</li>
<li><p><strong>Find Your Own Game Influencers:</strong> Subscribe to your game’s YouTube gaming channel to surface creators who have created content so you can connect directly with relevant voices.</p>
</li>
</ul>
<h2 id="heading-challenges-in-finding-gaming-influencers">Challenges in Finding Gaming Influencers</h2>
<ol>
<li><p><strong>Fragmented Data Sources</strong><br /> Game studios often have to manually monitor multiple YouTube gaming channels to see which influencers are driving the most engagement.</p>
</li>
<li><p><strong>Time Consuming Research</strong><br /> Influencer scouting takes hours, or possibly even days, of scanning videos for potential influencers just to find the first 100.</p>
</li>
<li><p><strong>Limited Competitive Intelligence</strong><br /> Without automated scraping, it is hard to benchmark against competitors or discover rising channels before they go mainstream.</p>
</li>
</ol>
<h2 id="heading-key-features-of-gamer-hunt">Key Features of Gamer Hunt</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1745935816662/4fcd87c3-7555-4f2d-9ae3-fa1d0134a277.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p><strong>Automated Gaming Channel/Topic Scraping</strong><br /> Simply add any YouTube gaming channel or topic channel URL, and Gamer Hunt will pull a combination of both the latest videos and most watched/engaged videos, with their data such as the number of views, comments, likes, and much more.</p>
</li>
<li><p><strong>Metadata Aggregation and Analytics</strong><br /> All scraped data is organized in an easy to navigate dashboard. Filter and sort by view count, comment count, likes count, etc.</p>
</li>
<li><p><strong>Scalable and Extensible</strong><br /> Gamer Hunt architecture is designed for growth. Future integrations will add influencer data from Twitch, Twitter, Kick, and more, which will make it the all in one solution for gaming audience insights.</p>
</li>
</ol>
<h2 id="heading-getting-started-with-gamer-hunt">Getting Started with Gamer Hunt</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1745935836386/2f8db2cf-3d84-4788-874e-307a27e77249.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p><strong>Sign Up and Log In</strong><br /> Create your free account at <a target="_blank" href="https://app.gamerhunt.xyz/">app.gamerhunt.xyz</a>. No personal data or passwords required! Just your email for verification.</p>
</li>
<li><p><strong>Add a Game Subscription (YouTube Gaming Channel)</strong><br /> At the top of the left sidebar, you will find a dropdown. Open the dropdown and click <strong>"Add game"</strong>. Follow instructions for adding a game and continue until checkout (free!).</p>
</li>
<li><p><strong>Voila!</strong><br /> Wait for your feed to magically get populated by content regarding the game you added. Sometimes, this may take a few minutes, if nothing appears after 2 minutes, refresh the page and you should see all your items!</p>
</li>
</ol>
<h3 id="heading-special-thanks">Special thanks</h3>
<ul>
<li><p><strong>Adrian Esguerra (</strong><a target="_blank" href="https://www.linkedin.com/in/adrian-esguerra-66139b282/">https://www.linkedin.com/in/adrian-esguerra-66139b282/</a>)</p>
<p>  Frontend development and core ideas that helped bring it to life!</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>