<?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: Luna · AI Tinkerer</title>
    <description>The latest articles on DEV Community by Luna · AI Tinkerer (@lunar_geng_6536877f18aabb).</description>
    <link>https://dev.to/lunar_geng_6536877f18aabb</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%2F3979795%2F611b7b14-d70f-410a-aa92-ec7f4ce27361.png</url>
      <title>DEV Community: Luna · AI Tinkerer</title>
      <link>https://dev.to/lunar_geng_6536877f18aabb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lunar_geng_6536877f18aabb"/>
    <language>en</language>
    <item>
      <title>How I Set Up Claude Code as a Daily Pair Programmer (Without Burning the Budget)</title>
      <dc:creator>Luna · AI Tinkerer</dc:creator>
      <pubDate>Fri, 12 Jun 2026 06:28:50 +0000</pubDate>
      <link>https://dev.to/lunar_geng_6536877f18aabb/how-i-set-up-claude-code-as-a-daily-pair-programmer-without-burning-the-budget-2fni</link>
      <guid>https://dev.to/lunar_geng_6536877f18aabb/how-i-set-up-claude-code-as-a-daily-pair-programmer-without-burning-the-budget-2fni</guid>
      <description>&lt;p&gt;I went from "I'll just try it once" to "I have a whole process around it" in about three weeks. Here's the short version of what survived contact with real codebases.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. One project, one &lt;code&gt;CLAUDE.md&lt;/code&gt;, not a global bible
&lt;/h2&gt;

&lt;p&gt;The default advice is "put a giant CLAUDE.md in your home directory." That sounds great until Claude Code starts apologizing for things in your side project while you're working on a Node script for work. A per-project &lt;code&gt;CLAUDE.md&lt;/code&gt; is more honest. Mine is short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stack + Node version, package manager, formatter, test command.&lt;/li&gt;
&lt;li&gt;Two or three "don't do this" lines (don't change lockfiles, don't add dependencies without asking, don't write tests for files I didn't ask about).&lt;/li&gt;
&lt;li&gt;A short "things I always forget" section. Mine says "this repo uses the new auth flow, not the legacy one."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. ~30 lines. The shorter the better — long files become a tax on every single turn.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Treat it like a junior with a very long memory
&lt;/h2&gt;

&lt;p&gt;Claude Code is good at pattern-matching across a whole repo. That means it will happily refactor a function and ten other functions that "look similar" if you don't fence the scope. Two habits saved me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Look at this file. Do not edit any other file." Sounds restrictive, but for a 200-line patch it works.&lt;/li&gt;
&lt;li&gt;"Before editing, list the files you would touch." If the list is longer than I expected, I cut the request.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. The real cost isn't the API — it's the context
&lt;/h2&gt;

&lt;p&gt;Most people I know hit the budget limit not because Claude Code is slow, but because they paste the whole 800-line file into the prompt "just in case." Three tricks cut my token use by roughly half:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste the failing test, not the implementation. The error message is usually enough.&lt;/li&gt;
&lt;li&gt;Tell it to read the file first, then propose a diff, then apply. The pause lets me catch a wrong direction early.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/clear&lt;/code&gt; between unrelated tasks. The longest "I lost an hour" stories start with "it kept bringing up stuff from two requests ago."&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Don't ask for tests you won't read
&lt;/h2&gt;

&lt;p&gt;Auto-generated tests are seductive. They look productive, they run, the bar goes green. But tests Claude Code writes for me tend to test the implementation, not the contract — so they pass when the code is wrong. The pattern that works for me: I write the test first (one or two cases), then ask Claude Code to either implement against it or extend it. The test is the source of truth, the model fills in the body.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The one thing nobody mentions
&lt;/h2&gt;

&lt;p&gt;The thing that actually moved the needle was using &lt;code&gt;/rewind&lt;/code&gt; to recover from a bad turn. I expected to use &lt;code&gt;git&lt;/code&gt; for that, but &lt;code&gt;/rewind&lt;/code&gt; is faster for a single chat turn. It also teaches me what kind of prompt tends to go off the rails — I now know that "refactor this" is dangerous, and "rename this function and update callers" is safe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;It's not magic. It won't write your app. But for the boring 80% — the "wire this up to that", the "explain this weird error", the "write a tiny script to massage this CSV" — it's the first tool in a while that's actually changed my daily loop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctbwmotk0vtq9z9adnw5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctbwmotk0vtq9z9adnw5.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
    <item>
      <title>What I'd Actually Tell a Friend About Free AI Tools in 2026</title>
      <dc:creator>Luna · AI Tinkerer</dc:creator>
      <pubDate>Fri, 12 Jun 2026 01:58:21 +0000</pubDate>
      <link>https://dev.to/lunar_geng_6536877f18aabb/what-id-actually-tell-a-friend-about-free-ai-tools-in-2026-2l6h</link>
      <guid>https://dev.to/lunar_geng_6536877f18aabb/what-id-actually-tell-a-friend-about-free-ai-tools-in-2026-2l6h</guid>
      <description>&lt;h2&gt;
  
  
  What I'd Actually Tell a Friend About "Free" AI Tools in 2026
&lt;/h2&gt;

&lt;p&gt;A practical, not-cheerful guide to the four or five actually-useful no-cost AI offers right now, and the four or five that sound free but quietly aren't.&lt;/p&gt;

&lt;p&gt;I keep getting asked which AI tools are "really free" right now, and the honest answer is: most of them are free the way a sample at Costco is free — you get a taste, then you stand in line to buy the whole rotisserie chicken. This post is the short version of what I'd tell a friend over coffee.&lt;/p&gt;

&lt;h3&gt;
  
  
  The genuinely useful free tiers in 2026
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local models via Ollama / LM Studio + a 7B/8B model.&lt;/strong&gt; This is the only "free" that doesn't have a meter running. A decent quantized Qwen or Llama 3 model on a laptop with 16GB of RAM is more than good enough for: summarizing text, drafting emails, rewriting code comments, generating test data, asking "what does this error mean." It's not as good as a frontier model for hard reasoning, and you can't browse, but it costs $0 forever and the privacy story is a feature, not a footnote.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GitHub Copilot free for VS Code.&lt;/strong&gt; The free tier is genuinely useful for autocomplete and small in-editor refactors, not for whole-file generation. If your expectation is "tab to complete this line, occasionally expand to a function," you'll be happy. If you expect "write my whole service for me," you'll burn through it in an afternoon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Google AI Studio (Gemini flash) and OpenAI's playground "free" tier.&lt;/strong&gt; Both let you hit a frontier model with a generous-enough rate limit that you can do real work — drafting, summarizing, code review — without paying. The catch: the limits move. What was free in March might be 50% smaller in April, and there's no warning. Treat these as "free for this month's project," not "free forever."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hugging Face Inference API free tier.&lt;/strong&gt; A handful of models per day, useful for embeddings, small classification, the occasional OCR-style task. Best for backend devs who want a quick embedding endpoint without standing up a vector DB.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cursor's free trial and the various "free credits" programs.&lt;/strong&gt; Worth using once, not worth building a workflow around.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What "free" actually means in 2026
&lt;/h3&gt;

&lt;p&gt;Free tiers come in three flavors, and the marketing copy rarely tells you which one you're getting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hard quota, soft cap.&lt;/strong&gt; Gemini, OpenAI, Copilot. You get a daily or monthly limit, the page tells you when you're close, and going over is a soft "wait until tomorrow." Most useful for ongoing work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time-limited trial, hard cap.&lt;/strong&gt; Cursor, certain Pro features, "free for the first 30 days." Useful for evaluating, not for daily use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring-your-own-key with a markup.&lt;/strong&gt; Some "free" tools route your requests through their own API key, which means you're paying (through them) for the model. The free part is the chat UI. If you can't see the token usage and the cost per request, you're not really free — you're on someone else's tab.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The four traps I keep seeing people fall into
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Auto-renewal after a free trial.&lt;/strong&gt; Two tools I won't name had this in 2025; one of them still has it. Set a calendar reminder the day you sign up. If the cancellation flow is more than three clicks, that's a signal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Free for students / non-profits / OSS maintainers" — until verification expires.&lt;/strong&gt; Some programs do this well (GitHub Student Pack is the gold standard). Others quietly let your access lapse and don't tell you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Free" in-app purchases that aren't free.&lt;/strong&gt; The model is free, but the storage, the team seats, the export-as-PDF feature is $9/month. Read the pricing page, not the landing page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free model, paid context.&lt;/strong&gt; Some "free" chats quietly upload your conversation to train the next model. This is a feature for the vendor, not for you. If your work touches anything sensitive — internal docs, customer data, code under NDA — local is the only honest free.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  My actual stack right now
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily workhorse:&lt;/strong&gt; local Qwen 8B through Ollama, for code review and quick questions. Cost: the electricity to keep the laptop plugged in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hard problems:&lt;/strong&gt; Gemini flash via AI Studio, free tier. Cost: occasionally hitting the rate limit and waiting 10 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-editor:&lt;/strong&gt; Copilot free, mostly autocomplete.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backups:&lt;/strong&gt; a bookmark to the local Ollama install, because nothing on this list is "free" in the sense of "I'm confident it will be here in two years."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're starting from scratch today, I'd install Ollama first, fight with the model download for ten minutes, and then try everything else. The cost curve of "free AI in 2026" goes from "free if you run it yourself" to "free if you're careful" to "free if you read the fine print" — in that order.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
