|
/
|
<span class="font-display text-[1.6rem] font-semibold leading-none tracking-tight text-ink">dArt</span><span class="hidden text-[10px] font-semibold uppercase tracking-[0.24em] text-brass sm:inline">studio</span>
|
|
|
/services
|
Services
|
|
|
/industries
|
Industries
|
|
|
/news
|
News
|
|
|
/blog
|
Blog
|
|
|
/faq
|
FAQ
|
|
|
/contact
|
Contact
|
|
|
/account
|
Account
|
|
|
/book
|
Book a call
|
|
|
/blog/gemma-4-why-waiting
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">Gemma 4 launched — why we're not using it for clients (yet)</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Apr 2, 2026</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Apr 2, 2026</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">Gemma 4 launched — why we're not using it for clients (yet)</h2><p class="mt-2 line-clamp-3 text-sm text-steel">Google shipped a new generation of open models. Benchmarks are good. Field notes on why a production switch isn't automatic.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/on-prem-ai-small-business-reality
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">On-prem AI for small businesses — hype vs. what works</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Mar 8, 2026</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Mar 8, 2026</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">On-prem AI for small businesses — hype vs. what works</h2><p class="mt-2 line-clamp-3 text-sm text-steel">Running AI "on your own server" sounds great until you price the GPU. Here's what's actually realistic at the small-operation end of the spectrum.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/our-chatbot-stack
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">The full stack we use on our own chatbot (and why it's boring)</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Feb 14, 2026</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Feb 14, 2026</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">The full stack we use on our own chatbot (and why it's boring)</h2><p class="mt-2 line-clamp-3 text-sm text-steel">Next.js + FastAPI + MySQL + Ollama + Apache + systemd. Nothing on this list is new. That's the argument.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/2025-retrospective-small-business-ai
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">2025 in small-business AI — what actually changed</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Dec 29, 2025</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Dec 29, 2025</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">2025 in small-business AI — what actually changed</h2><p class="mt-2 line-clamp-3 text-sm text-steel">Five things that actually changed for anyone running small technical operations with AI in 2025. No predictions, just what shifted.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/when-to-stop-paying-openai
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">When to stop paying OpenAI — the break-even math</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Oct 12, 2025</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Oct 12, 2025</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">When to stop paying OpenAI — the break-even math</h2><p class="mt-2 line-clamp-3 text-sm text-steel">Cloud APIs win at volume zero. Local models win past a certain point. Here's the specific number where the line crosses for typical workloads.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/why-we-recommend-ollama
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">Why we default to Ollama for small-business AI</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Aug 5, 2025</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Aug 5, 2025</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">Why we default to Ollama for small-business AI</h2><p class="mt-2 line-clamp-3 text-sm text-steel">The same toolchain that data engineers are using to run models locally turns out to be the right default for small, long-lived deployments. Here's why.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/real-cost-chatbot-small-business
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">The real cost of an AI chatbot for a small business (spreadsheet included)</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Jun 18, 2025</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Jun 18, 2025</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">The real cost of an AI chatbot for a small business (spreadsheet included)</h2><p class="mt-2 line-clamp-3 text-sm text-steel">What an AI chatbot actually costs to run in 2026. Line by line, no vendor math, no hidden items.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/ai-on-twenty-dollar-vps
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">Running AI on a $20/month VPS — what we actually measured</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Apr 2, 2025</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Apr 2, 2025</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">Running AI on a $20/month VPS — what we actually measured</h2><p class="mt-2 line-clamp-3 text-sm text-steel">Can a cheap rented server really host a working AI chatbot? Three small models benchmarked on real small-business questions. Here's what held up.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/blog/deepseek-moment-small-business
|
<div class="relative overflow-hidden bg-ink aspect-[16/9] border-b border-line"><div class="flex h-full w-full flex-col justify-between p-5 text-paper"><div class="flex items-baseline gap-2"><span class="font-display text-lg font-semibold leading-none">dArt</span><span class="font-mono text-[9px] uppercase tracking-[0.24em] text-brass">studio</span></div><div><div class="font-display text-xl font-bold leading-tight line-clamp-4">The DeepSeek moment, and what it meant for your coffee shop</div><div class="mt-2 font-mono text-[10px] uppercase tracking-[0.18em] text-paper/60">Feb 10, 2025</div></div></div></div><div class="flex flex-1 flex-col p-5"><div class="font-mono text-[11px] uppercase tracking-[0.16em] text-brass">Alex Kargin<!-- --> · <!-- -->Feb 10, 2025</div><h2 class="mt-2 text-lg font-bold leading-snug group-hover:text-brass">The DeepSeek moment, and what it meant for your coffee shop</h2><p class="mt-2 line-clamp-3 text-sm text-steel">When a Chinese lab shipped a reasoning model you could run on your own hardware, the ground moved for everyone — especially anyone paying per token.</p><span class="mt-auto pt-4 font-mono text-[13px] uppercase tracking-[0.1em] text-brass">read <!-- -->→</span></div>
|
|
|
/book
|
Book a call <span aria-hidden="true">→</span>
|
|
|
/services
|
Services
|
|
|
/industries
|
Industries
|
|
|
/news
|
News
|
|
|
/faq
|
FAQ
|
|
|
/contact
|
Contact
|
|
|
/book
|
Book a call
|
|