<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aditya Vishwakarma</title>
    <description>The latest articles on DEV Community by Aditya Vishwakarma (@thezerodollardev).</description>
    <link>https://dev.to/thezerodollardev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4242717%2F128bb5ec-4eac-458a-b0b2-1494decb95e2.jpg</url>
      <title>DEV Community: Aditya Vishwakarma</title>
      <link>https://dev.to/thezerodollardev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thezerodollardev"/>
    <language>en</language>
    <item>
      <title>I Replaced $465/mo of Business Software With Free Tiers. Here is Where Each One Breaks.</title>
      <dc:creator>Aditya Vishwakarma</dc:creator>
      <pubDate>Fri, 13 Nov 2026 12:58:32 +0000</pubDate>
      <link>https://dev.to/thezerodollardev/i-replaced-465mo-of-business-software-with-free-tiers-here-is-where-each-one-breaks-ofh</link>
      <guid>https://dev.to/thezerodollardev/i-replaced-465mo-of-business-software-with-free-tiers-here-is-where-each-one-breaks-ofh</guid>
      <description>&lt;h2&gt;
  
  
  The 20-minute audit that comes before any cancellation
&lt;/h2&gt;

&lt;p&gt;Open your card statement and list every recurring software charge. Then mark each one with a single word:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Weekly&lt;/strong&gt; — you opened it in the last seven days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monthly&lt;/strong&gt; — you opened it this month, but not this week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never&lt;/strong&gt; — you are paying for the idea of being the kind of business that uses it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cancel the third group today. There is no migration involved, and it is usually the largest single saving on the statement. For the second group, replace the tool with a free tier and keep the login for a month before you cancel. Only the first group has earned a subscription.&lt;/p&gt;

&lt;p&gt;Most solo operators and freelancers find two or three tools in that first group. Not twenty. The rest of the stack is either unused or used so rarely that a free tier is not a compromise — it is the correct size.&lt;/p&gt;




&lt;h2&gt;
  
  
  Six replacements, and the exact place each one bites
&lt;/h2&gt;

&lt;p&gt;Every free tier has a ceiling. The point is to know where it is before you hit it at the worst possible moment.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Client and deal tracking: HubSpot Sales Starter ($50/mo) → HubSpot Free CRM
&lt;/h3&gt;

&lt;p&gt;The free tier gives you unlimited contacts, a deal pipeline, and 1,000 marketing contacts. What it does not give you is automation workflows or custom reporting — you get the pipeline, not the robot. If your follow-ups depend on automation firing, you will feel that within a week. If they depend on you remembering to follow up, the pipeline is enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Import your spreadsheet as CSV, build one pipeline with four stages, and do not add custom properties for a week.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Email list: Mailchimp Standard ($20/mo) → MailerLite Free
&lt;/h3&gt;

&lt;p&gt;1,000 subscribers and 12,000 emails a month, with automation on a limited set of triggers. The ceiling is real and it arrives faster than people expect. Export your list monthly as a backup so a pricing change can never hold your audience hostage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Import subscribers, then rebuild exactly one email — the welcome message. A half-built automation sequence is worse than a single good welcome email.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Invoicing: FreshBooks Lite ($19/mo) → Zoho Invoice Free
&lt;/h3&gt;

&lt;p&gt;Unlimited invoices and clients for a single business, with no cut beyond your payment processor. Payment collection inside the invoice varies by country, so check that before you promise a client a pay-now link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Recreate your three most-used templates and set a 7-day and 14-day reminder. Most late payments are a reminder problem, not a client problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Scheduling: Calendly Standard ($12/mo) → Google Calendar appointment schedules
&lt;/h3&gt;

&lt;p&gt;Free with a Google account, unlimited booking pages, buffers, and date ranges. You lose round-robin assignment and some integrations. For a solo operator, neither matters — there is nobody to round-robin to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; One 30-minute page, a 15-minute buffer, and the link in your email signature. That single link removes an entire email thread from every new client conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Screen recording: Loom Business ($15/mo) → OBS Studio
&lt;/h3&gt;

&lt;p&gt;Unlimited recording length, no watermark, no monthly fee. What you give up is the instant share link: you record, then upload the file to Drive and send the link. That extra step is the entire cost of the free version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Set one scene, one microphone source, and one output folder. Record a 90-second test before you record anything a client will see.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Automations: Zapier Professional ($30/mo) → Make Free
&lt;/h3&gt;

&lt;p&gt;1,000 operations a month and unlimited scenarios. Operations burn surprisingly fast on polling triggers, which check for new data on a schedule whether or not anything changed. Use webhooks where the tool supports them and the same budget lasts far longer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Build one automation only — a new form response creating a row and emailing you. Resist building the second one until the first has run for a week.&lt;/p&gt;




&lt;h2&gt;
  
  
  The two places you should keep paying
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Whatever touches money directly:&lt;/strong&gt; your payment processor, your bank, and your accountant. A free tool that mishandles a payment costs more than every subscription in this article combined. Optimise the tools around the money, not the money itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anything that holds client data you could not reconstruct.&lt;/strong&gt; Free tiers change. Export monthly, and a pricing change becomes an inconvenience instead of an emergency.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Need a 1-Page SaaS Bill Reduction Audit? ($1.00)
&lt;/h2&gt;

&lt;p&gt;If you don't have the time to audit all your software subscriptions yourself, send me your software list. For &lt;strong&gt;$1.00 on Ko-fi&lt;/strong&gt;, I will produce a tailored &lt;strong&gt;1-Page SaaS Bill Reduction Audit&lt;/strong&gt; within 2 hours:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exact free-tier replacements matched to your workflow&lt;/li&gt;
&lt;li&gt;Specific ceiling warnings where each tier will break&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Step-by-step migration sequence to save $50–$200/month immediately&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚡ &lt;strong&gt;&lt;a href="https://ko-fi.com/seanvishwakarma/commissions?commissionAlias=72381a7c9f" rel="noopener noreferrer"&gt;Request a $1.00 SaaS Bill Audit on Ko-fi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📦 &lt;strong&gt;&lt;a href="https://ko-fi.com/s/baafbb11a7" rel="noopener noreferrer"&gt;Download the Full 24-Tool Stack Guide + CSV Tracker ($1.00)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💻 &lt;strong&gt;&lt;a href="https://github.com/seanvishwakarma/zero-dollar-business-stack" rel="noopener noreferrer"&gt;Browse the Open-Source Directory on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;☕ &lt;strong&gt;&lt;a href="https://www.paypal.com/paypalme/seanvishwakarma/1USD" rel="noopener noreferrer"&gt;Direct $1 PayPal Tip&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thezerodollardev.hashnode.dev/" rel="noopener noreferrer"&gt;The Zero-Dollar Dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>startup</category>
      <category>tools</category>
    </item>
    <item>
      <title>Your 8GB GPU Isn't the Problem: 4 Ollama Settings That Stop the Silent CPU Fallback</title>
      <dc:creator>Aditya Vishwakarma</dc:creator>
      <pubDate>Fri, 13 Nov 2026 12:36:50 +0000</pubDate>
      <link>https://dev.to/thezerodollardev/your-8gb-gpu-isnt-the-problem-4-ollama-settings-that-stop-the-silent-cpu-fallback-1m5p</link>
      <guid>https://dev.to/thezerodollardev/your-8gb-gpu-isnt-the-problem-4-ollama-settings-that-stop-the-silent-cpu-fallback-1m5p</guid>
      <description>&lt;h2&gt;
  
  
  The 2 tokens/sec trap that tricks everyone into upgrading hardware
&lt;/h2&gt;

&lt;p&gt;You pull a 7B or 8B model (Qwen 2.5 Coder, Llama 3.3, or DeepSeek-R1 Distill) on a machine with an 8GB RTX GPU or an M-series Mac. For the first two prompts, it screams along at 35 tokens per second. Then, on prompt three, it slows to a crawl: &lt;strong&gt;2.1 tokens per second&lt;/strong&gt;, CPU fan pinned at maximum, laptop burning hot.&lt;/p&gt;

&lt;p&gt;Most developers assume: &lt;em&gt;"My 8GB GPU is too small. I need a $1,500 RTX 4090 or a Mac Studio with 64GB unified memory."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It is almost never the GPU. In 9 out of 10 cases, your model was running 100% in VRAM until the conversation history passed a specific token boundary. At that exact moment, the unquantized &lt;strong&gt;KV-cache&lt;/strong&gt; exceeded remaining VRAM by 150 megabytes, forcing Ollama to silently split layers and dump execution onto the system CPU.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Memory Math: Where your VRAM actually goes
&lt;/h2&gt;

&lt;p&gt;Total memory consumption in Ollama or llama.cpp is not just the model weights. It follows this exact formula:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Total VRAM Required = Model Weights + KV Cache Size + CUDA Context Overhead
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For an 8-billion parameter model quantized at &lt;code&gt;Q4_K_M&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model weights:&lt;/strong&gt; ~4.7 GB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CUDA runtime overhead:&lt;/strong&gt; ~450 MB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Available VRAM left on an 8GB card:&lt;/strong&gt; ~2.8 GB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By default, Ollama initializes the KV cache in 16-bit unquantized float (FP16). At an 8,192 token context window, FP16 KV-cache requires &lt;strong&gt;2.6 GB&lt;/strong&gt;. Add a 12,000 token system prompt or a couple of web search results, and your cache demands 3.8 GB. 4.7 GB + 3.8 GB = 8.5 GB. &lt;strong&gt;VRAM overflow. Instant fallback to 2 tok/s.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The 4 Settings That Fix It Today
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Enable Quantized KV Cache (q8_0)
&lt;/h3&gt;

&lt;p&gt;By default, Ollama caches key-value pairs in FP16. Setting the cache to 8-bit cuts the KV cache footprint by &lt;strong&gt;50%&lt;/strong&gt; with zero perceptible degradation in coding or reasoning benchmarks.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_KV_CACHE_TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;q8_0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On an 8k context window, this single environment variable shrinks your memory footprint from 2.6 GB down to 1.3 GB, leaving ample headroom on 8GB cards.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Enable Flash Attention
&lt;/h3&gt;

&lt;p&gt;Flash Attention calculates attention with linear memory complexity rather than quadratic memory spikes during long prompt evaluations. It keeps memory usage flat as conversations grow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_FLASH_ATTENTION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Cap the Context Window in Your Modelfile
&lt;/h3&gt;

&lt;p&gt;Many modern models declare a 32k or 128k maximum context window in their GGUF metadata. If your tool doesn't specify a context limit, Ollama may preallocate or scale context beyond your physical memory limits.&lt;/p&gt;

&lt;p&gt;Create a custom Modelfile and fix the context window to what your VRAM can mathematically guarantee:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="k"&gt;FROM&lt;/span&gt; qwen2.5-coder:7b-instruct-q4_K_M
PARAMETER num_ctx 4096
PARAMETER temperature 0.2
PARAMETER repeat_penalty 1.15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For 95% of programming and reasoning tasks, 4,096 tokens is more than enough for a full function, error log, or code review pass.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Force Single-Thread Concurrency
&lt;/h3&gt;

&lt;p&gt;Ollama defaults to handling multiple requests in parallel if requested by client applications. When two requests hit at once, Ollama clones the context space, instantly doubling VRAM usage.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_NUM_PARALLEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This guarantees that Ollama never attempts to allocate a second context buffer while running local coding agents or background tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Start Ollama With These Flags
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Linux / macOS (terminal):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;OLLAMA_FLASH_ATTENTION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="nv"&gt;OLLAMA_KV_CACHE_TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;q8_0 &lt;span class="nv"&gt;OLLAMA_NUM_PARALLEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 ollama serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Windows (PowerShell):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="no"&gt;OLLAMA_FLASH_ATTENTION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;
&lt;span class="nv"&gt;$env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="no"&gt;OLLAMA_KV_CACHE_TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"q8_0"&lt;/span&gt;
&lt;span class="nv"&gt;$env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="no"&gt;OLLAMA_NUM_PARALLEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;
&lt;span class="n"&gt;ollama&lt;/span&gt; &lt;span class="n"&gt;serve&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Need a Tailored Modelfile For Your Exact Machine? ($1)
&lt;/h2&gt;

&lt;p&gt;If you don't want to calculate the layer math yourself, I provide a &lt;strong&gt;Custom Local AI Hardware Tuning&lt;/strong&gt; service for $1.00 on Ko-fi. Send me your CPU, GPU model/VRAM, and RAM, and within 2 hours I will generate a custom Modelfile + exact startup configuration tailored to keep your model 100% on GPU at maximum speed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ &lt;strong&gt;&lt;a href="https://ko-fi.com/seanvishwakarma/commissions" rel="noopener noreferrer"&gt;Request a $1 Custom Hardware Modelfile on Ko-fi&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;&lt;a href="https://ko-fi.com/s/baafbb11a7" rel="noopener noreferrer"&gt;Get the $1.00 Zero-Dollar Business Stack Download&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;&lt;a href="https://github.com/seanvishwakarma/zero-dollar-business-stack" rel="noopener noreferrer"&gt;Browse the Open-Source Directory on GitHub&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;☕ &lt;strong&gt;&lt;a href="https://www.paypal.com/paypalme/seanvishwakarma/1USD" rel="noopener noreferrer"&gt;Direct $1 PayPal Tip&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://thezerodollardev.hashnode.dev/" rel="noopener noreferrer"&gt;The Zero-Dollar Dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Replaced $465/mo of Business Software With Free Tiers. Here is Where Each One Breaks.</title>
      <dc:creator>Aditya Vishwakarma</dc:creator>
      <pubDate>Fri, 13 Nov 2026 11:23:33 +0000</pubDate>
      <link>https://dev.to/thezerodollardev/i-replaced-465mo-of-business-software-with-free-tiers-here-is-where-each-one-breaks-5c3i</link>
      <guid>https://dev.to/thezerodollardev/i-replaced-465mo-of-business-software-with-free-tiers-here-is-where-each-one-breaks-5c3i</guid>
      <description>&lt;h2&gt;
  
  
  The 20-minute audit that comes before any cancellation
&lt;/h2&gt;

&lt;p&gt;Open your card statement and list every recurring software charge. Then mark each one with a single word:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Weekly&lt;/strong&gt; — you opened it in the last seven days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monthly&lt;/strong&gt; — you opened it this month, but not this week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never&lt;/strong&gt; — you are paying for the idea of being the kind of business that uses it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cancel the third group today. There is no migration involved, and it is usually the largest single saving on the statement. For the second group, replace the tool with a free tier and keep the login for a month before you cancel. Only the first group has earned a subscription.&lt;/p&gt;

&lt;p&gt;Most solo operators and freelancers find two or three tools in that first group. Not twenty. The rest of the stack is either unused or used so rarely that a free tier is not a compromise — it is the correct size.&lt;/p&gt;




&lt;h2&gt;
  
  
  Six replacements, and the exact place each one bites
&lt;/h2&gt;

&lt;p&gt;Every free tier has a ceiling. The point is to know where it is before you hit it at the worst possible moment.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Client and deal tracking: HubSpot Sales Starter ($50/mo) → HubSpot Free CRM
&lt;/h3&gt;

&lt;p&gt;The free tier gives you unlimited contacts, a deal pipeline, and 1,000 marketing contacts. What it does not give you is automation workflows or custom reporting — you get the pipeline, not the robot. If your follow-ups depend on automation firing, you will feel that within a week. If they depend on you remembering to follow up, the pipeline is enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Import your spreadsheet as CSV, build one pipeline with four stages, and do not add custom properties for a week.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Email list: Mailchimp Standard ($20/mo) → MailerLite Free
&lt;/h3&gt;

&lt;p&gt;1,000 subscribers and 12,000 emails a month, with automation on a limited set of triggers. The ceiling is real and it arrives faster than people expect. Export your list monthly as a backup so a pricing change can never hold your audience hostage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Import subscribers, then rebuild exactly one email — the welcome message. A half-built automation sequence is worse than a single good welcome email.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Invoicing: FreshBooks Lite ($19/mo) → Zoho Invoice Free
&lt;/h3&gt;

&lt;p&gt;Unlimited invoices and clients for a single business, with no cut beyond your payment processor. Payment collection inside the invoice varies by country, so check that before you promise a client a pay-now link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Recreate your three most-used templates and set a 7-day and 14-day reminder. Most late payments are a reminder problem, not a client problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Scheduling: Calendly Standard ($12/mo) → Google Calendar appointment schedules
&lt;/h3&gt;

&lt;p&gt;Free with a Google account, unlimited booking pages, buffers, and date ranges. You lose round-robin assignment and some integrations. For a solo operator, neither matters — there is nobody to round-robin to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; One 30-minute page, a 15-minute buffer, and the link in your email signature. That single link removes an entire email thread from every new client conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Screen recording: Loom Business ($15/mo) → OBS Studio
&lt;/h3&gt;

&lt;p&gt;Unlimited recording length, no watermark, no monthly fee. What you give up is the instant share link: you record, then upload the file to Drive and send the link. That extra step is the entire cost of the free version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Set one scene, one microphone source, and one output folder. Record a 90-second test before you record anything a client will see.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Automations: Zapier Professional ($30/mo) → Make Free
&lt;/h3&gt;

&lt;p&gt;1,000 operations a month and unlimited scenarios. Operations burn surprisingly fast on polling triggers, which check for new data on a schedule whether or not anything changed. Use webhooks where the tool supports them and the same budget lasts far longer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First step:&lt;/strong&gt; Build one automation only — a new form response creating a row and emailing you. Resist building the second one until the first has run for a week.&lt;/p&gt;




&lt;h2&gt;
  
  
  The two places you should keep paying
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Whatever touches money directly:&lt;/strong&gt; your payment processor, your bank, and your accountant. A free tool that mishandles a payment costs more than every subscription in this article combined. Optimise the tools around the money, not the money itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anything that holds client data you could not reconstruct.&lt;/strong&gt; Free tiers change. Export monthly, and a pricing change becomes an inconvenience instead of an emergency.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What I would do this week
&lt;/h2&gt;

&lt;p&gt;Pick the three largest line items on your statement. Migrate one per week, not all three at once. A migration done badly costs more than the subscription you were trying to avoid — usually in lost client data or a broken invoice during a billing cycle.&lt;/p&gt;

&lt;p&gt;Then put the saved amount somewhere you will see it. A saving you cannot see gets absorbed into the general noise of a bank account within two months.&lt;/p&gt;




&lt;h2&gt;
  
  
  The complete stack
&lt;/h2&gt;

&lt;p&gt;I put all 24 replacements into a single document: the paid tool, the typical list price, the free replacement, the real limit of the free tier, where it bites, and the first concrete step for each one. It comes with a spreadsheet tracker so you can mark each migration done and watch the monthly total fall.&lt;/p&gt;

&lt;p&gt;It is $1, there are no affiliate links inside, and it is an instant download: &lt;a href="https://ko-fi.com/s/baafbb11a7" rel="noopener noreferrer"&gt;The $0 Business Stack on Ko-fi&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you only take one thing from this article, take the audit. Knowing which subscriptions are in the "never" column is worth more than any list of alternatives.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>freelance</category>
      <category>tools</category>
      <category>career</category>
    </item>
    <item>
      <title>Your 8GB GPU isn't the problem: 4 Ollama settings that stop the silent CPU fallback</title>
      <dc:creator>Aditya Vishwakarma</dc:creator>
      <pubDate>Fri, 13 Nov 2026 10:32:19 +0000</pubDate>
      <link>https://dev.to/thezerodollardev/your-8gb-gpu-isnt-the-problem-4-ollama-settings-that-stop-the-silent-cpu-fallback-5d34</link>
      <guid>https://dev.to/thezerodollardev/your-8gb-gpu-isnt-the-problem-4-ollama-settings-that-stop-the-silent-cpu-fallback-5d34</guid>
      <description>&lt;p&gt;You install Ollama, pull a 7B model, run it, and get &lt;strong&gt;1.8 tokens/sec&lt;/strong&gt;. Fans barely spin. &lt;code&gt;nvidia-smi&lt;/code&gt; shows almost no VRAM used. Nothing errors out.&lt;/p&gt;

&lt;p&gt;That's the most common local-LLM failure mode, and it isn't a broken install. Ollama decided the model didn't fit and quietly moved layers to the CPU. It rarely tells you.&lt;/p&gt;

&lt;p&gt;Here's how to confirm it, fix it, and measure the difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Confirm the fallback
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama ps
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;PROCESSOR&lt;/code&gt; column is the whole story:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NAME              ID              SIZE      PROCESSOR    UNTIL
qwen2.5-coder:7b  dae161e27b0e    5.2 GB    100% CPU     4 minutes from now
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;100% CPU&lt;/code&gt; on a machine with a working GPU means the model didn't fit in VRAM at the context size Ollama asked for. Not "the GPU is too weak" — it means the allocation failed and Ollama degraded instead of refusing.&lt;/p&gt;

&lt;p&gt;Get a baseline before changing anything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama run qwen2.5-coder:7b --verbose &lt;span class="s2"&gt;"write a python function to debounce a callback"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The final line prints &lt;code&gt;eval rate&lt;/code&gt;, your real tokens/sec. Write it down.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The real culprit is usually the KV cache, not the weights
&lt;/h2&gt;

&lt;p&gt;A 7B model at Q4_K_M is roughly &lt;strong&gt;4.5–5 GB&lt;/strong&gt; of weights. On an 8 GB card that leaves ~3 GB minus whatever the desktop compositor is using — call it &lt;strong&gt;2.5 GB of usable headroom&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The KV cache is what eats it. Per token, per layer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bytes = 2 (K and V) x layers x kv_heads x head_dim x bytes_per_element
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For Llama 3.1 8B (32 layers, 8 KV heads, head_dim 128) at f16 that's &lt;strong&gt;128 KiB per token&lt;/strong&gt;. Run the multiplication:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Context&lt;/th&gt;
&lt;th&gt;KV cache (f16)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4,096&lt;/td&gt;
&lt;td&gt;~512 MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8,192&lt;/td&gt;
&lt;td&gt;~1 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;32,768&lt;/td&gt;
&lt;td&gt;~4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;131,072 (model default)&lt;/td&gt;
&lt;td&gt;~16 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The model file says it supports 128k context. Ollama tries to honor that. Your 8 GB card cannot. Layers spill to CPU, and you get the 1.8 tok/s.&lt;/p&gt;

&lt;p&gt;This is why "it works fine on my friend's 16 GB Mac" — unified memory plus a larger budget changes the answer completely.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. The four settings that actually fix it
&lt;/h2&gt;

&lt;p&gt;Set these before starting the server, not after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux / macOS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_FLASH_ATTENTION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_KV_CACHE_TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;q8_0
&lt;span class="kd"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OLLAMA_NUM_PARALLEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
ollama serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Windows (PowerShell, persistent)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;setx&lt;/span&gt; &lt;span class="no"&gt;OLLAMA_FLASH_ATTENTION&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="n"&gt;setx&lt;/span&gt; &lt;span class="no"&gt;OLLAMA_KV_CACHE_TYPE&lt;/span&gt; &lt;span class="n"&gt;q8_0&lt;/span&gt;
&lt;span class="n"&gt;setx&lt;/span&gt; &lt;span class="no"&gt;OLLAMA_NUM_PARALLEL&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then quit Ollama from the tray and restart it — &lt;code&gt;setx&lt;/code&gt; only affects new processes.&lt;/p&gt;

&lt;p&gt;What each one buys you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;OLLAMA_FLASH_ATTENTION=1&lt;/code&gt;&lt;/strong&gt; — uses a fused attention kernel with a smaller memory footprint. Free win on any modern GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;OLLAMA_KV_CACHE_TYPE=q8_0&lt;/code&gt;&lt;/strong&gt; — quantizes the KV cache to 8-bit, roughly &lt;strong&gt;halving&lt;/strong&gt; the table above. At 4k context that's ~256 MB instead of ~512 MB. Quality impact at q8 is negligible in practice; q4 KV cache is where you start noticing degradation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;OLLAMA_NUM_PARALLEL=1&lt;/code&gt;&lt;/strong&gt; — this is the one nobody mentions. Ollama defaults to serving multiple requests concurrently, and &lt;strong&gt;each parallel slot gets its own KV cache&lt;/strong&gt;. On a single-user laptop that's pure waste. Setting it to 1 can free gigabytes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;num_ctx&lt;/code&gt;&lt;/strong&gt; — set it explicitly, never inherit the model's declared maximum:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama run qwen2.5-coder:7b
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; /set parameter num_ctx 4096
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; /save qwen-coder-4k
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or bake it into a Modelfile:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="k"&gt;FROM&lt;/span&gt; qwen2.5-coder:7b
PARAMETER num_ctx 4096
PARAMETER num_batch 512
PARAMETER temperature 0.2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama create qwen-coder-4k -f Modelfile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Pick a model that fits the budget, not the benchmark
&lt;/h2&gt;

&lt;p&gt;Rule of thumb for a 4-bit quant:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;weights ~= params_in_billions x 0.6 GB
+ KV cache at your chosen context
+ ~0.8 GB for the display/compositor
&amp;lt; total VRAM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;VRAM&lt;/th&gt;
&lt;th&gt;Realistic ceiling&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;td&gt;3B Q4, 4k ctx&lt;/td&gt;
&lt;td&gt;&lt;code&gt;llama3.2:3b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 GB&lt;/td&gt;
&lt;td&gt;7B Q4, 4k ctx&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;qwen2.5-coder:7b&lt;/code&gt; at &lt;code&gt;num_ctx 4096&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;td&gt;7–8B Q4, 8k ctx&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;llama3.1:8b&lt;/code&gt; with q8_0 KV cache&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 GB&lt;/td&gt;
&lt;td&gt;14B Q4, 8k ctx&lt;/td&gt;
&lt;td&gt;&lt;code&gt;qwen2.5-coder:14b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16 GB&lt;/td&gt;
&lt;td&gt;14B Q5 or 32B Q3&lt;/td&gt;
&lt;td&gt;trade quality for size deliberately&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A 3B model that runs at 40 tok/s on the GPU beats a 14B model that runs at 1.5 tok/s on the CPU for almost every coding loop, because you iterate more times per minute.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Verify the fix
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama ps
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You want &lt;code&gt;100% GPU&lt;/code&gt;. If it says &lt;code&gt;83%/17% CPU&lt;/code&gt;, you're close — drop &lt;code&gt;num_ctx&lt;/code&gt; by half and check again.&lt;/p&gt;

&lt;p&gt;Then re-run the same prompt from step 1 and compare &lt;code&gt;eval rate&lt;/code&gt;. On a mobile 8 GB GPU, going from CPU fallback to full offload typically moves 7B models from &lt;strong&gt;~2 tok/s to ~25–40 tok/s&lt;/strong&gt;. That's the difference between unusable and genuinely useful.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this is worth ten minutes
&lt;/h2&gt;

&lt;p&gt;The alternative is $20/month forever for an autocomplete box. A local 7B coder model at 30 tok/s covers most inline-completion and small-refactor work, and it costs nothing after the hardware you already own.&lt;/p&gt;

&lt;p&gt;If you'd rather not work through the arithmetic for your specific machine, I do a $1 version: send your CPU, GPU + VRAM, RAM, and the model you want, and you get back a Modelfile plus the exact environment flags and a KV-cache headroom calculation for your hardware.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom tuning for your exact laptop ($1): &lt;a href="https://ko-fi.com/seanvishwakarma/commissions" rel="noopener noreferrer"&gt;https://ko-fi.com/seanvishwakarma/commissions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pre-built Modelfiles for 8 GB / 16 GB / Apple Silicon ($1): &lt;a href="https://ko-fi.com/s/124024c020" rel="noopener noreferrer"&gt;https://ko-fi.com/s/124024c020&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Longer write-up with the full benchmark tables: &lt;a href="https://thezerodollardev.blogspot.com/2026/11/the-zero-dollar-local-ai-guide-how-to.html" rel="noopener noreferrer"&gt;https://thezerodollardev.blogspot.com/2026/11/the-zero-dollar-local-ai-guide-how-to.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No subscription, no account, no telemetry.&lt;/p&gt;

</description>
      <category>ollama</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
