<?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: Jenuel Oras Ganawed</title>
    <description>The latest articles on DEV Community by Jenuel Oras Ganawed (@jenueldev).</description>
    <link>https://dev.to/jenueldev</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%2F298966%2Fa0b07775-fff3-4c12-b48b-20ed22d5165a.webp</url>
      <title>DEV Community: Jenuel Oras Ganawed</title>
      <link>https://dev.to/jenueldev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jenueldev"/>
    <language>en</language>
    <item>
      <title>When will Claude-level AI run on a normal PC? I searched the web, and the answer is not simple</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Tue, 07 Jul 2026 23:57:05 +0000</pubDate>
      <link>https://dev.to/jenueldev/when-will-claude-level-ai-run-on-a-normal-pc-i-searched-the-web-and-the-answer-is-not-simple-20o5</link>
      <guid>https://dev.to/jenueldev/when-will-claude-level-ai-run-on-a-normal-pc-i-searched-the-web-and-the-answer-is-not-simple-20o5</guid>
      <description>&lt;p&gt;I searched the net to find this out because I keep coming back to the same question: how many years will it take before a very good AI model can run on a mid-range computer and feel close to Claude, Codex, or the other big cloud models?&lt;/p&gt;

&lt;p&gt;I have not tried this properly on my own end because I do not have that kind of powerful machine sitting around. And honestly, that is the point. Most developers do not have a workstation with 80GB of GPU memory. A lot of us have a decent laptop, maybe a mid-range desktop, maybe 16GB to 32GB of RAM, and if we are lucky, a GPU with 8GB to 16GB of VRAM.&lt;/p&gt;

&lt;p&gt;So the question is not, "Can someone with a monster rig run a big model locally?" They already can.&lt;/p&gt;

&lt;p&gt;The better question is this: when will a normal developer machine run a local model that is good enough that you stop reaching for Claude, Codex, ChatGPT, or a cloud coding agent for most everyday work?&lt;/p&gt;

&lt;p&gt;After going through model releases, inference tools, quantization papers, hardware announcements, and benchmarks, my answer is this:&lt;/p&gt;

&lt;p&gt;For useful local AI, we are already there.&lt;/p&gt;

&lt;p&gt;For a strong local coding assistant, we are probably one to three years away for many developers.&lt;/p&gt;

&lt;p&gt;For a local model that consistently feels like the best cloud models across long projects, messy repos, planning, debugging, tool use, and agentic coding, I would not bet on a mid-range machine doing that perfectly in the next year or two. A more realistic window is five to eight years, and even then the target will keep moving because the cloud models will improve too.&lt;/p&gt;

&lt;p&gt;That sounds disappointing at first. But the details are more interesting than the headline.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first thing I found: local AI is not a fantasy anymore
&lt;/h2&gt;

&lt;p&gt;A few years ago, running a serious language model locally felt like a research hobby. Now the tooling is normal enough that non-researchers can do it.&lt;/p&gt;

&lt;p&gt;llama.cpp made local inference practical by bringing LLM inference into efficient C and C++ code. Ollama made local model running feel more like installing a developer tool. LM Studio made it approachable for people who want a desktop app instead of a terminal workflow. Hugging Face now has dedicated GGUF support because the local model ecosystem became too big to ignore.&lt;/p&gt;

&lt;p&gt;That matters. The future of local AI will not be decided only by model quality. It will be decided by the whole stack: model formats, quantization, inference engines, GPU drivers, memory management, and the boring UX that makes people actually use the thing.&lt;/p&gt;

&lt;p&gt;The tooling already exists. The question is how good the models can get inside the memory and compute limits of normal machines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model size is still the wall
&lt;/h2&gt;

&lt;p&gt;A mid-range machine can run small and medium models today. The problem is not whether it can run a model. The problem is whether the model is good enough.&lt;/p&gt;

&lt;p&gt;Here is the rough memory math.&lt;/p&gt;

&lt;p&gt;A model with 7 billion parameters at 16-bit precision needs around 14GB just for weights. At 4-bit quantization, it can drop to roughly 3.5GB to 5GB before overhead. That is why 7B and 8B models feel realistic on consumer machines.&lt;/p&gt;

&lt;p&gt;A 32B model at 4-bit can land somewhere around 16GB to 24GB depending on format, context length, KV cache, and runtime overhead. That starts to push a mid-range machine, but it is not impossible if you have enough RAM, unified memory, or a decent GPU.&lt;/p&gt;

&lt;p&gt;A 70B model at 4-bit can require around 35GB to 45GB or more once you include overhead and context. A 120B model can go much higher. At that point, you are no longer talking about the average developer laptop.&lt;/p&gt;

&lt;p&gt;This is why the debate gets messy. People often say "local models are catching up," but they may be talking about a quantized 32B or 70B model on expensive hardware, not a normal computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quantization is doing a lot of the heavy lifting
&lt;/h2&gt;

&lt;p&gt;The strongest reason to be optimistic is quantization.&lt;/p&gt;

&lt;p&gt;GPTQ showed that large transformer models could be compressed after training while preserving a lot of performance. AWQ pushed the idea further by protecting the most important weights during low-bit quantization. QLoRA showed that even fine-tuning huge models could become dramatically cheaper by working with 4-bit quantized models and adapters.&lt;/p&gt;

&lt;p&gt;This is the quiet revolution behind local AI. You do not need the full original model precision for every use case. You can squeeze the model down and still keep enough intelligence for many tasks.&lt;/p&gt;

&lt;p&gt;But there is a catch. Quantization is not magic. It can hurt reasoning, coding precision, long-context reliability, and instruction following if pushed too hard. A model may look fine in a quick chat and still fall apart when you ask it to refactor a messy codebase or reason through a multi-file bug.&lt;/p&gt;

&lt;p&gt;That is why local models can feel impressive one minute and limited the next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Small models are getting much better
&lt;/h2&gt;

&lt;p&gt;The second reason to be optimistic is that small models are improving fast.&lt;/p&gt;

&lt;p&gt;Meta's Llama releases pushed open models into the mainstream. Llama 3.1 brought a 405B open model, but the more relevant part for normal users is the ecosystem it created around smaller Llama models. Llama 3.2 specifically talked about edge and mobile devices, which is exactly the direction this question points toward.&lt;/p&gt;

&lt;p&gt;Google's Gemma 3 focuses on developer-accessible open models with multimodal and multilingual support. Microsoft's Phi line has been interesting because it argues that small models can punch above their size when the data and training recipe are good. Mistral Small 3.1 is another example of the industry taking smaller, cheaper models seriously instead of treating them as toys.&lt;/p&gt;

&lt;p&gt;Qwen is especially relevant for developers. Qwen3 and Qwen3-Coder show how strong open models are becoming, especially for coding and agentic workflows. DeepSeek also changed the conversation by making high-performance open models feel less like a side project and more like a serious alternative to closed labs.&lt;/p&gt;

&lt;p&gt;This is probably the biggest shift: we may not need one giant local model to beat Claude at everything. We may need smaller specialized models that are very good at the specific work developers do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude and Codex are not just models
&lt;/h2&gt;

&lt;p&gt;This is where I think people underestimate the cloud systems.&lt;/p&gt;

&lt;p&gt;When developers say they want a local model that performs like Claude or Codex, they usually mean more than raw benchmark scores. They mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It understands a large codebase.&lt;/li&gt;
&lt;li&gt;It follows instructions without drifting.&lt;/li&gt;
&lt;li&gt;It can use tools.&lt;/li&gt;
&lt;li&gt;It can run tests, inspect files, and iterate.&lt;/li&gt;
&lt;li&gt;It has a long enough context window.&lt;/li&gt;
&lt;li&gt;It knows when to stop and when to ask.&lt;/li&gt;
&lt;li&gt;It does not silently break things.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not just a model weight file. That is an entire product stack.&lt;/p&gt;

&lt;p&gt;Claude 3.5 Sonnet was marketed around speed, intelligence, and strong coding performance. OpenAI's Codex work is not only about generating code. It is about an agentic workflow around repositories, tasks, tools, and verification. SWE-bench and SWE-bench Verified exist because "can it solve real software issues?" is much harder than "can it answer a coding prompt?"&lt;/p&gt;

&lt;p&gt;A local model can be good at autocomplete or short coding tasks and still be far from a full cloud coding agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottleneck is shifting from weights to context
&lt;/h2&gt;

&lt;p&gt;Model weights get most of the attention, but context is becoming just as important.&lt;/p&gt;

&lt;p&gt;If I ask a model to explain a function, a local 8B or 14B model may do fine. If I ask it to understand a whole repo, reason across files, plan a migration, and keep constraints in mind for an hour, the problem changes.&lt;/p&gt;

&lt;p&gt;Long context is expensive. The KV cache grows with sequence length and eats memory. That is why work like FlashAttention, PagedAttention, and better memory management matters. It is also why future local coding agents may use retrieval, repo maps, embeddings, summaries, and context compaction instead of trying to shove the whole project into the model window.&lt;/p&gt;

&lt;p&gt;The future local coding assistant may not look like one huge model. It may look like a smaller model wrapped in a smarter system that knows which files to read, which tests to run, and what history to keep.&lt;/p&gt;

&lt;p&gt;That is good news for mid-range computers. Systems can improve even when raw hardware is limited.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hardware is improving, but not evenly
&lt;/h2&gt;

&lt;p&gt;Copilot+ PCs are pushing NPUs into normal laptops. Apple Silicon has strong unified memory and frameworks like MLX. Consumer NVIDIA GPUs keep making local inference faster for people who own them. Local AI tools are learning how to split work across CPU, GPU, NPU, and unified memory.&lt;/p&gt;

&lt;p&gt;But the average machine is still constrained.&lt;/p&gt;

&lt;p&gt;The laptop NPU story is promising, but many NPUs are not yet the main place people run big open LLMs. GPU VRAM is still the practical limit for many setups. Unified memory helps, but speed can drop when the model spills beyond the fastest memory path.&lt;/p&gt;

&lt;p&gt;So yes, hardware will help. But I do not think hardware alone gets us to local Claude-level agents on normal machines. The win will come from hardware plus smaller models, quantization, sparsity, better runtimes, better agent frameworks, and model specialization.&lt;/p&gt;

&lt;h2&gt;
  
  
  What people online seem to agree on
&lt;/h2&gt;

&lt;p&gt;After reading through the material, I noticed a rough consensus.&lt;/p&gt;

&lt;p&gt;People are not asking whether local AI will be useful. That argument is mostly over. Local AI is already useful for privacy, offline work, experimentation, and cheap inference.&lt;/p&gt;

&lt;p&gt;The harder argument is whether local AI can match frontier cloud systems.&lt;/p&gt;

&lt;p&gt;The optimistic side points to open-weight releases, quantization, better coding models, and local inference tools. They are right. Progress is real.&lt;/p&gt;

&lt;p&gt;The skeptical side points to memory limits, long-context cost, tool use, post-training, proprietary data, and the fact that cloud labs can spend far more inference compute per answer. They are also right.&lt;/p&gt;

&lt;p&gt;That is why my answer is not a clean yes or no.&lt;/p&gt;

&lt;p&gt;Local models will absolutely get good enough for many developers. But "good enough" will arrive before "Claude-level at everything."&lt;/p&gt;

&lt;h2&gt;
  
  
  My timeline guess
&lt;/h2&gt;

&lt;p&gt;Here is my practical timeline after searching through the topic.&lt;/p&gt;

&lt;p&gt;Within one year, local models will keep getting better for autocomplete, simple code generation, summarization, offline chat, and private document work. A mid-range machine will feel more useful than people expect, especially with 7B to 14B models.&lt;/p&gt;

&lt;p&gt;In one to three years, I think a lot of developers will be able to run local coding assistants that are genuinely helpful for daily tasks: explaining code, generating tests, making small refactors, writing scripts, drafting docs, and helping with debugging. Not perfect, but good enough to keep open all day.&lt;/p&gt;

&lt;p&gt;In three to five years, local 20B to 40B class models may become the sweet spot for serious developer work on higher-end but still normal machines. If quantization and inference runtimes keep improving, these models could feel surprisingly close to older frontier systems for many tasks.&lt;/p&gt;

&lt;p&gt;In five to eight years, I think it becomes realistic for a mid-range computer to run a local model-system that feels Claude-like for a lot of work. I say "model-system" intentionally. It may not be one giant model. It may be a smaller model with retrieval, tools, local code execution, memory, and task planning.&lt;/p&gt;

&lt;p&gt;Will it match the best cloud model of that same year? Maybe not. The cloud target keeps moving.&lt;/p&gt;

&lt;p&gt;But will it be good enough that many developers can do serious AI-assisted programming locally? Yes. I think that is very likely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The best future is probably hybrid
&lt;/h2&gt;

&lt;p&gt;The most realistic future is not fully local or fully cloud. It is hybrid.&lt;/p&gt;

&lt;p&gt;Local models will handle private, fast, cheap, everyday tasks. Cloud models will handle the hardest reasoning, huge context, heavy agentic jobs, and tasks where paying for more compute makes sense.&lt;/p&gt;

&lt;p&gt;That setup actually sounds healthy. You get privacy and control for normal work, but you can still call a frontier model when the problem is too big.&lt;/p&gt;

&lt;p&gt;For developers, this may become the default workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local model for reading files, explaining code, small edits, offline notes, and private drafts.&lt;/li&gt;
&lt;li&gt;Cloud model for big architecture decisions, difficult bugs, large migrations, and high-stakes agent work.&lt;/li&gt;
&lt;li&gt;Tools around both, so the assistant can run tests and verify instead of just guessing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the future I would bet on.&lt;/p&gt;

&lt;h2&gt;
  
  
  My honest answer
&lt;/h2&gt;

&lt;p&gt;Is it possible to run a very good model locally in the future on a mid-range computer?&lt;/p&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;Is it possible to run something useful today?&lt;/p&gt;

&lt;p&gt;Also yes, depending on your expectations.&lt;/p&gt;

&lt;p&gt;Will a normal PC soon run the same kind of model experience as Claude or Codex at their best?&lt;/p&gt;

&lt;p&gt;Not soon in the full sense. The model may be smaller, the context shorter, the reasoning weaker, and the agent loop less reliable. But the gap is narrowing from both sides: local models are getting better, and the tooling around them is getting smarter.&lt;/p&gt;

&lt;p&gt;The important part is that developers should not only watch the biggest model announcements. Watch the boring stuff too: quantization, GGUF, llama.cpp, Ollama, MLX, PagedAttention, small coding models, NPUs, memory bandwidth, and repo-aware agent systems.&lt;/p&gt;

&lt;p&gt;That is where the local AI future is being built.&lt;/p&gt;

&lt;p&gt;My guess: the first version that feels "good enough for most of my coding day" arrives before the version that truly feels like the best Claude or Codex replacement. And for many developers, that may be enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  References I checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;llama.cpp, "LLM inference in C/C++." &lt;a href="https://github.com/ggml-org/llama.cpp" rel="noopener noreferrer"&gt;https://github.com/ggml-org/llama.cpp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ollama Blog. &lt;a href="https://ollama.com/blog" rel="noopener noreferrer"&gt;https://ollama.com/blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LM Studio, "Local AI on your computer." &lt;a href="https://lmstudio.ai/" rel="noopener noreferrer"&gt;https://lmstudio.ai/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hugging Face Docs, "Bitsandbytes quantization." &lt;a href="https://huggingface.co/docs/transformers/quantization/bitsandbytes" rel="noopener noreferrer"&gt;https://huggingface.co/docs/transformers/quantization/bitsandbytes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hugging Face Docs, "GGUF." &lt;a href="https://huggingface.co/docs/hub/en/gguf" rel="noopener noreferrer"&gt;https://huggingface.co/docs/hub/en/gguf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Apple MLX, "An array framework for Apple silicon." &lt;a href="https://github.com/ml-explore/mlx" rel="noopener noreferrer"&gt;https://github.com/ml-explore/mlx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft, "Copilot+ PCs." &lt;a href="https://www.microsoft.com/en-us/windows/copilot-plus-pcs" rel="noopener noreferrer"&gt;https://www.microsoft.com/en-us/windows/copilot-plus-pcs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Meta AI, "Introducing Llama 3.1." &lt;a href="https://ai.meta.com/blog/meta-llama-3-1/" rel="noopener noreferrer"&gt;https://ai.meta.com/blog/meta-llama-3-1/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Meta AI, "Llama 3.2: Revolutionizing edge AI and vision." &lt;a href="https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/" rel="noopener noreferrer"&gt;https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Qwen, "Qwen3: Think Deeper, Act Faster." &lt;a href="https://qwenlm.github.io/blog/qwen3/" rel="noopener noreferrer"&gt;https://qwenlm.github.io/blog/qwen3/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Qwen, "Qwen3-Coder: Agentic Coding in the World." &lt;a href="https://qwenlm.github.io/blog/qwen3-coder/" rel="noopener noreferrer"&gt;https://qwenlm.github.io/blog/qwen3-coder/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;DeepSeek, "DeepSeek-R1 Release." &lt;a href="https://api-docs.deepseek.com/news/news250120" rel="noopener noreferrer"&gt;https://api-docs.deepseek.com/news/news250120&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;DeepSeek, "Introducing DeepSeek-V3." &lt;a href="https://api-docs.deepseek.com/news/news1226" rel="noopener noreferrer"&gt;https://api-docs.deepseek.com/news/news1226&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mistral AI, "Mistral Small 3.1." &lt;a href="https://mistral.ai/news/mistral-small-3-1" rel="noopener noreferrer"&gt;https://mistral.ai/news/mistral-small-3-1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google Developers Blog, "Introducing Gemma 3." &lt;a href="https://developers.googleblog.com/en/introducing-gemma3/" rel="noopener noreferrer"&gt;https://developers.googleblog.com/en/introducing-gemma3/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Frantar et al., "GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers." &lt;a href="https://arxiv.org/abs/2210.17323" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2210.17323&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Lin et al., "AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration." &lt;a href="https://arxiv.org/abs/2306.00978" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2306.00978&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Dettmers et al., "QLoRA: Efficient Finetuning of Quantized LLMs." &lt;a href="https://arxiv.org/abs/2305.14314" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2305.14314&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Frantar and Alistarh, "SparseGPT: Massive Language Models Can Be Accurately Pruned in One-Shot." &lt;a href="https://arxiv.org/abs/2301.00774" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2301.00774&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Dao et al., "FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness." &lt;a href="https://arxiv.org/abs/2205.14135" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2205.14135&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Kwon et al., "Efficient Memory Management for Large Language Model Serving with PagedAttention." &lt;a href="https://arxiv.org/abs/2309.06180" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2309.06180&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Gu and Dao, "Mamba: Linear-Time Sequence Modeling with Selective State Spaces." &lt;a href="https://arxiv.org/abs/2312.00752" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2312.00752&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Anthropic, "Introducing Claude 3.5 Sonnet." &lt;a href="https://www.anthropic.com/news/claude-3-5-sonnet" rel="noopener noreferrer"&gt;https://www.anthropic.com/news/claude-3-5-sonnet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI, "Introducing Codex." &lt;a href="https://openai.com/index/introducing-codex/" rel="noopener noreferrer"&gt;https://openai.com/index/introducing-codex/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI, "Introducing gpt-oss." &lt;a href="https://openai.com/index/introducing-gpt-oss/" rel="noopener noreferrer"&gt;https://openai.com/index/introducing-gpt-oss/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SWE-bench Leaderboards. &lt;a href="https://www.swebench.com/" rel="noopener noreferrer"&gt;https://www.swebench.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI, "Introducing SWE-bench Verified." &lt;a href="https://openai.com/index/introducing-swe-bench-verified/" rel="noopener noreferrer"&gt;https://openai.com/index/introducing-swe-bench-verified/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MLC LLM. &lt;a href="https://llm.mlc.ai/" rel="noopener noreferrer"&gt;https://llm.mlc.ai/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/when-will-claude-level-ai-run-on-a-normal-pc" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/when-will-claude-level-ai-run-on-a-normal-pc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
      <category>devtools</category>
    </item>
    <item>
      <title>AI crawlers are forcing a new internet economy</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Tue, 07 Jul 2026 11:56:26 +0000</pubDate>
      <link>https://dev.to/jenueldev/ai-crawlers-are-forcing-a-new-internet-economy-5d65</link>
      <guid>https://dev.to/jenueldev/ai-crawlers-are-forcing-a-new-internet-economy-5d65</guid>
      <description>&lt;p&gt;The old web had a simple bargain: websites let search engines crawl their pages, and search engines sent traffic back.&lt;/p&gt;

&lt;p&gt;That bargain is breaking.&lt;/p&gt;

&lt;p&gt;AI crawlers do not behave like traditional search crawlers. A search crawler indexes your page so someone can find it. An AI crawler may absorb the page, summarize it, train on it, answer from it, or let an agent act on it without sending the reader back to the original site. For a publisher, developer, blogger, forum owner, or small business, that changes the math completely.&lt;/p&gt;

&lt;p&gt;If AI can consume the web without sending people back to the web, the internet needs a new economic model.&lt;/p&gt;

&lt;h2&gt;
  
  
  The old trade was content for traffic
&lt;/h2&gt;

&lt;p&gt;For years, website owners tolerated crawlers because crawling usually meant visibility. Google indexed your page, the user searched, clicked, and landed on your site. You could earn through ads, subscriptions, leads, donations, affiliate links, product sales, or plain reputation.&lt;/p&gt;

&lt;p&gt;It was never perfect, but at least the loop made sense:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You publish something useful.&lt;/li&gt;
&lt;li&gt;A crawler indexes it.&lt;/li&gt;
&lt;li&gt;Search sends people to you.&lt;/li&gt;
&lt;li&gt;You get some value back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI weakens step three. If a chatbot answers the question directly, the user may never visit the source. If an AI overview summarizes ten pages into one answer, the original publishers carry the cost while the AI product captures the attention.&lt;/p&gt;

&lt;p&gt;That is why AI crawling feels different from normal search. It is not just discovery. It can become substitution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloudflare is putting a price tag on access
&lt;/h2&gt;

&lt;p&gt;Cloudflare has been moving directly into this fight. In July 2025, it announced "pay per crawl," a feature meant to let content owners charge AI crawlers for access. The pitch is simple: site owners should be able to decide who gets in, what kind of bot they are, and whether access is free or paid.&lt;/p&gt;

&lt;p&gt;Then in July 2026, Cloudflare expanded the idea with more granular controls. Instead of treating all AI bots as one category, site owners can separate crawlers by purpose: search, training, and agents. That distinction matters.&lt;/p&gt;

&lt;p&gt;A search bot helps people find your page. A training bot may use your work to improve a model. An agent bot may visit your site on behalf of a user and perform a task. Those are not the same thing, and website owners are starting to demand different rules for each one.&lt;/p&gt;

&lt;p&gt;This is the beginning of an access economy for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Robots.txt was not built for this
&lt;/h2&gt;

&lt;p&gt;The web already has a crawler control system: robots.txt. It is useful, but it is also old, voluntary, and too blunt for the AI era.&lt;/p&gt;

&lt;p&gt;Robots.txt can say "crawl" or "do not crawl." It cannot easily say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You may index this page for search, but not train on it.&lt;/li&gt;
&lt;li&gt;You may summarize the article, but only with attribution.&lt;/li&gt;
&lt;li&gt;You may crawl ten pages per day for free, then pay after that.&lt;/li&gt;
&lt;li&gt;You may let a user-directed agent access this page, but not a bulk data scraper.&lt;/li&gt;
&lt;li&gt;You may use the content for retrieval, but not model training.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those differences used to sound like legal edge cases. Now they are product requirements.&lt;/p&gt;

&lt;p&gt;A modern web economy needs crawler identity, permissions, pricing, audit logs, and enforcement. That is a much heavier system than the open web was designed to carry.&lt;/p&gt;

&lt;h2&gt;
  
  
  The winners and losers will not be obvious
&lt;/h2&gt;

&lt;p&gt;Large publishers have leverage. They can negotiate licensing deals, block crawlers, sue, or partner directly with AI companies. Big platforms can create private data deals and API walls.&lt;/p&gt;

&lt;p&gt;Small creators have a harder problem. Blocking AI crawlers may protect their work, but it can also make them invisible inside the tools people increasingly use to search, research, and make decisions. Letting crawlers in may bring exposure, but maybe no traffic and no payment.&lt;/p&gt;

&lt;p&gt;That is the trap: creators may be forced to choose between being used and being ignored.&lt;/p&gt;

&lt;p&gt;A fairer system would give them more options. Free access for search. Paid access for training. Limited access for agents. Clear attribution when content is used. Analytics that show when and how bots consume a site. The current web does not offer that cleanly yet, but the pressure is building.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI agents make the issue even bigger
&lt;/h2&gt;

&lt;p&gt;Training crawlers are only one part of the story. AI agents create a newer problem.&lt;/p&gt;

&lt;p&gt;If an agent visits a travel site, compares prices, fills a form, books a ticket, and reports back to the user, who owns that interaction? The user asked for it. The agent performed it. The site provided the service. But the site may never show an ad, upsell a product, or build a direct relationship with the customer.&lt;/p&gt;

&lt;p&gt;That is not a small change. Many websites are designed around human attention. Agents reduce attention into a background task.&lt;/p&gt;

&lt;p&gt;This may push more businesses toward APIs, login walls, bot fees, and agent-specific terms. In other words, the web starts to look less like a public library and more like a network of toll roads.&lt;/p&gt;

&lt;p&gt;Some people will hate that. I get it. The open web was built on linking, quoting, crawling, and remixing. But AI changes scale. A human reading your post is one thing. A model company scraping millions of posts to build a paid product is another.&lt;/p&gt;

&lt;h2&gt;
  
  
  The new bargain needs three things
&lt;/h2&gt;

&lt;p&gt;If the web is going to survive this transition without turning into a giant paywall, the new bargain needs to be practical.&lt;/p&gt;

&lt;p&gt;First, crawlers need clear identities. Site owners should know whether a bot is crawling for search, model training, retrieval, or user-directed agent activity.&lt;/p&gt;

&lt;p&gt;Second, permissions need to be more specific. "Allow" and "block" are too limited. A publisher may want search visibility but reject training. A store may welcome shopping agents but reject bulk scraping. A forum may allow summaries but require links back to original discussions.&lt;/p&gt;

&lt;p&gt;Third, money needs to move. Not for every page view and not for every tiny blog post, but for systematic commercial use. If AI products create value from the web, some of that value should return to the people and organizations maintaining the web.&lt;/p&gt;

&lt;p&gt;That could happen through direct licensing, pay-per-crawl systems, revenue sharing, attribution standards, or new marketplaces for high-quality data access. The exact model is still unsettled. But the direction is clear: crawling is no longer just a technical issue. It is an economic negotiation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What website owners should do now
&lt;/h2&gt;

&lt;p&gt;If you run a site, this is a good time to review your crawler policy.&lt;/p&gt;

&lt;p&gt;Check your robots.txt file. Look at your server logs. Find out which AI crawlers are visiting. Decide whether you want to allow search crawlers, training crawlers, and agent crawlers under the same rules or separate rules.&lt;/p&gt;

&lt;p&gt;If your content is core to your business, do not wait until the traffic drop becomes obvious. Start tracking referrals from search and AI products. Build direct channels with your audience: email lists, communities, apps, RSS, memberships, or anything that does not depend entirely on search platforms.&lt;/p&gt;

&lt;p&gt;The sites that survive this shift will not be the ones that simply block everything. They will be the ones that know what their content is worth and set terms accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The internet is renegotiating itself
&lt;/h2&gt;

&lt;p&gt;AI crawlers are forcing a question the web avoided for a long time: who gets paid when information becomes infrastructure?&lt;/p&gt;

&lt;p&gt;For decades, websites fed search engines because search engines sent people back. Now AI systems can turn that same content into answers, actions, and products. That may be useful for users, but it breaks the old incentive loop for creators.&lt;/p&gt;

&lt;p&gt;The next version of the internet will probably include more gates, more bot controls, more licensing deals, and more arguments over what counts as fair use. It may also create better ways for independent creators to charge for access without disappearing from discovery.&lt;/p&gt;

&lt;p&gt;Either way, the free crawl era is ending. The web is becoming a marketplace, and AI crawlers are the reason everyone is suddenly checking the price of the front door.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cloudflare Blog, "Introducing pay per crawl: Enabling content owners to charge AI crawlers for access," July 1, 2025. &lt;a href="https://blog.cloudflare.com/introducing-pay-per-crawl/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/introducing-pay-per-crawl/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The Decoder, "Cloudflare replaces its blanket AI bot block with granular controls for search, training, and agent crawlers," July 6, 2026. &lt;a href="https://the-decoder.com/cloudflare-replaces-its-blanket-ai-bot-block-with-granular-controls-for-search-training-and-agent-crawlers/" rel="noopener noreferrer"&gt;https://the-decoder.com/cloudflare-replaces-its-blanket-ai-bot-block-with-granular-controls-for-search-training-and-agent-crawlers/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/ai-crawlers-new-internet-economy" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/ai-crawlers-new-internet-economy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>news</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Claude Fable 5 Feels Different. But Should Developers Trust It?</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Thu, 02 Jul 2026 21:54:35 +0000</pubDate>
      <link>https://dev.to/jenueldev/claude-fable-5-feels-different-but-should-developers-trust-it-36dp</link>
      <guid>https://dev.to/jenueldev/claude-fable-5-feels-different-but-should-developers-trust-it-36dp</guid>
      <description>&lt;p&gt;I tried Claude Fable and had that uncomfortable developer feeling: this is not just a slightly better autocomplete. It feels more patient. It plans farther ahead. It keeps working when older models would start getting lost.&lt;/p&gt;

&lt;p&gt;But the internet is doing what the internet always does with a new AI model: one side calls it magic, the other side calls it hype. The truth is more useful than both. Claude Fable 5 looks genuinely stronger for long, messy coding and knowledge work, but it is not automatically the best choice for every task.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;p&gt;Yes, Claude Fable 5 appears to be better for the kind of work that drains normal models: multi-step coding, long context research, big refactors, planning, and agentic workflows. Anthropic describes it as a Mythos-class model made safe for general use, with Fable sharing the same underlying capabilities as Mythos but adding safety classifiers and fallback behavior.&lt;/p&gt;

&lt;p&gt;That last part matters. Fable is not simply "the unlocked best model." It is the public version of a more restricted frontier system. If a request hits certain cybersecurity, biology, chemistry, or distillation risk areas, Anthropic can route the response to Claude Opus 4.8 instead. Anthropic says more than 95% of Fable sessions avoid fallback, but developers still need to design around refusals and model switching.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it feels better in real use
&lt;/h2&gt;

&lt;p&gt;The difference people keep describing is not only benchmark score. It is endurance.&lt;/p&gt;

&lt;p&gt;Older coding models often feel brilliant for the first 20 minutes, then slowly lose the plot. Fable's pitch is different: give it a large goal, let it plan, let it test its own work, and let it continue across a longer session. Anthropic says it can tackle days-long, complex, asynchronous tasks that previous models could not sustain.&lt;/p&gt;

&lt;p&gt;That lines up with the early outside reactions. Ethan Mollick wrote after early access that Fable represented "a very real leap" over public models he had used, especially on projects where the model worked for hours from multi-page specifications. Andrej Karpathy's X post was even more direct: he called it a "major-version-bump-deserving step change forward," especially for long problem-solving sessions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The model gets it and it will just go." That line from Karpathy captures why Fable is getting attention. The scary part is the next sentence: it has never felt more tempting to stop looking at the code. Do not do that.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://x.com/karpathy/status/2064409694761054332" rel="noopener noreferrer"&gt;Read Karpathy's post on X&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Benchmarks and outside tests: impressive, but read them carefully
&lt;/h2&gt;

&lt;p&gt;Anthropic says Fable 5 is state of the art across coding, knowledge work, vision, scientific research, and computer use. The official material emphasizes that Fable's lead grows as tasks become longer and more complex. It also lists a 1 million token context window by default, up to 128k output tokens per request, and API pricing of $10 per million input tokens and $50 per million output tokens.&lt;/p&gt;

&lt;p&gt;Those numbers are strong, but benchmarks do not always match daily developer work. CodeRabbit's hands-on review is useful because it is more mixed. In its 105-EP code review benchmark, Fable 5 found roughly the same amount of actionable review coverage as its baseline and Opus 4.8, but with weaker precision and more comments. It passed 65 of 105 actionable EPs, while the baseline and Opus 4.8 hit 66. Fable had 32.8% actionable precision, compared with 35.5% for Opus 4.8.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;What it suggests&lt;/th&gt;
&lt;th&gt;What to watch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic launch notes&lt;/td&gt;
&lt;td&gt;Fable is the strongest public Claude model and best suited to hard long-horizon work.&lt;/td&gt;
&lt;td&gt;Official launch claims are not the same as your production workload.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1M context / 128k output&lt;/td&gt;
&lt;td&gt;It can hold much larger projects and produce larger deliverables.&lt;/td&gt;
&lt;td&gt;More context can also mean higher cost and slower runs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CodeRabbit review test&lt;/td&gt;
&lt;td&gt;Good coverage in code review, but not a clean win on precision.&lt;/td&gt;
&lt;td&gt;Noisy review comments can create more work for humans.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer reactions on X&lt;/td&gt;
&lt;td&gt;People notice a qualitative jump in planning and autonomy.&lt;/td&gt;
&lt;td&gt;Many posts are vibes, not controlled evals.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The most honest comparison: Fable versus faster models
&lt;/h2&gt;

&lt;p&gt;Fable is not always the model I would pick first.&lt;/p&gt;

&lt;p&gt;If I need a quick answer, a small code change, a translation, or a cheap summarization job, I would not burn Fable tokens. A faster model is probably enough. If I need a serious plan, a migration strategy, a large feature implementation, a research memo, or a coding agent that can keep context across a long session, Fable becomes interesting.&lt;/p&gt;

&lt;p&gt;Nathan Flurry's X take is a practical one: he described using Claude Fable for planning, research, and reviews, then using a faster coding model for implementation. He also admitted the evaluation was mostly vibes. That is the right level of honesty. Fable may be best as the senior planner and reviewer, not the cheapest hammer for every nail.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One useful pattern: let Fable write the plan, clarify the architecture, and review the result. Let cheaper or faster models handle narrower implementation loops when the spec is already clear.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://x.com/NathanFlurry/status/2072419866368426028" rel="noopener noreferrer"&gt;Read Nathan Flurry's post on X&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What I would use Claude Fable for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Large refactors where the model must understand the whole project before touching code.&lt;/li&gt;
&lt;li&gt;Planning a feature across backend, frontend, tests, and docs.&lt;/li&gt;
&lt;li&gt;Codebase archaeology: "find where this behavior comes from and explain the safest fix."&lt;/li&gt;
&lt;li&gt;Long research tasks that need synthesis, not just search results.&lt;/li&gt;
&lt;li&gt;Agent workflows where the model can run tests, inspect failures, and revise its own plan.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where I would avoid it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Simple edits where Sonnet, Opus, GPT, Gemini, or a local model is already good enough.&lt;/li&gt;
&lt;li&gt;High-volume automations where cost matters more than deep reasoning.&lt;/li&gt;
&lt;li&gt;Blind code review pipelines where extra comments become noise.&lt;/li&gt;
&lt;li&gt;Security-sensitive workflows unless you understand Anthropic's fallback behavior and data retention rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  So, is it really better?
&lt;/h2&gt;

&lt;p&gt;For long, ambitious work, yes. That is the fairest read from the official docs, early reviews, and developer reactions. Fable seems less like a chat model upgrade and more like a better engine for AI agents.&lt;/p&gt;

&lt;p&gt;But "better" does not mean "always use it." Fable is expensive, heavier, and guarded in ways that can affect integrations. The best developer setup may not be Fable alone. It may be Fable as the brain for planning and review, with faster models doing the smaller loops underneath.&lt;/p&gt;

&lt;p&gt;My take: if your work feels like a project, try Fable. If your work feels like a task, use something cheaper first.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/claude/fable" rel="noopener noreferrer"&gt;Anthropic: Claude Fable product page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/news/claude-fable-5-mythos-5" rel="noopener noreferrer"&gt;Anthropic: Claude Fable 5 and Claude Mythos 5 launch announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5" rel="noopener noreferrer"&gt;Claude Platform Docs: Fable 5 and Mythos 5 API notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcrunch.com/2026/06/09/anthropics-claude-fable-5-is-a-version-of-mythos-the-public-can-access-today/" rel="noopener noreferrer"&gt;TechCrunch: Anthropic's Claude Fable 5 public release coverage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oneusefulthing.org/p/what-it-feels-like-to-work-with-mythos" rel="noopener noreferrer"&gt;Ethan Mollick: What it feels like to work with Mythos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coderabbit.ai/blog/fable-5-model-review" rel="noopener noreferrer"&gt;CodeRabbit: Fable 5 model review&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/karpathy/status/2064409694761054332" rel="noopener noreferrer"&gt;Andrej Karpathy on X about Claude Fable 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/NathanFlurry/status/2072419866368426028" rel="noopener noreferrer"&gt;Nathan Flurry on X about mixing Claude Fable and faster coding models&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/claude-fable-5-feels-different-developer-review" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/claude-fable-5-feels-different-developer-review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Ornith 1.0: The Open-Source Coding Model Developers Should Watch Closely</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Sun, 28 Jun 2026 13:44:39 +0000</pubDate>
      <link>https://dev.to/jenueldev/ornith-10-the-open-source-coding-model-developers-should-watch-closely-2e6m</link>
      <guid>https://dev.to/jenueldev/ornith-10-the-open-source-coding-model-developers-should-watch-closely-2e6m</guid>
      <description>&lt;p&gt;A new coding model is easy to ignore now. Every week someone claims a new benchmark score, a new agent, a new workflow, a new reason developers should change everything. Most of it fades by Monday.&lt;/p&gt;

&lt;p&gt;Ornith 1.0 is worth a slower look.&lt;/p&gt;

&lt;p&gt;DeepReinforce released Ornith 1.0 as an open-source family of models built specifically for agentic coding. That phrase matters. This is not only a chat model that can write a function when you ask politely. It is aimed at the messier part of software work: searching through a repo, using tools, trying a patch, reading failures, adjusting the plan, and doing that loop again.&lt;/p&gt;

&lt;p&gt;If the reported numbers hold up in real-world use, Ornith 1.0 could become one of the more important open model releases for developers this year. Not because it magically replaces programmers. It does not. The interesting part is that it pushes strong coding-agent behavior into a model family that can be studied, hosted, modified, and run outside a closed API.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Ornith 1.0?
&lt;/h2&gt;

&lt;p&gt;Ornith 1.0 is a family of open-source large language models from DeepReinforce AI focused on agentic coding. The official release lists several sizes: 9B Dense, 31B Dense, 35B MoE, and 397B MoE. The models are post-trained on top of Gemma 4 and Qwen 3.5 foundations, and the project is published under the MIT license.&lt;/p&gt;

&lt;p&gt;The 9B model is the approachable one for local experiments. The 35B and 397B variants are more serious serving targets for teams with stronger hardware. The project also publishes GGUF and FP8 variants, which matters because developers do not all have the same machines. A model that only works inside a giant lab is interesting. A model with smaller and quantized paths is useful.&lt;/p&gt;

&lt;p&gt;The official docs say Ornith supports an OpenAI-compatible interface and a 256K token context window when served with modern runtimes. For developers, that means the model can fit into existing tools more easily: coding agents, VS Code extensions, local inference servers, and scripts that already speak the OpenAI API format.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that makes it different: self-scaffolding
&lt;/h2&gt;

&lt;p&gt;The phrase DeepReinforce uses is "self-scaffolding." In normal agent setups, humans design the harness: how the model calls tools, what steps it should try, how it should recover from failure, and how it should structure its work. Ornith 1.0 tries to learn parts of that scaffold during reinforcement learning.&lt;/p&gt;

&lt;p&gt;In plain English: the model is trained not only to produce the answer, but also to improve the process it uses to get there.&lt;/p&gt;

&lt;p&gt;That is a big deal for coding. Real programming is rarely one-shot. You inspect the repo, make a change, run tests, hit an error, read the stack trace, narrow the problem, and patch again. A model that can learn better search and repair patterns is more valuable than a model that only produces a pretty code block in chat.&lt;/p&gt;

&lt;p&gt;There is a catch. If a model learns to build its own scaffolds, it may also learn tricks that satisfy a verifier without really solving the task. TestingCatalog notes that DeepReinforce describes safeguards around this, including an outer trust boundary, a deterministic monitor, and a frozen LLM judge. That is good to see, but teams should still treat benchmark claims as a starting point, not a safety guarantee.&lt;/p&gt;

&lt;h2&gt;
  
  
  The benchmark story
&lt;/h2&gt;

&lt;p&gt;According to DeepReinforce's published results, Ornith 1.0 performs strongly on agentic coding benchmarks. The headline number is the 397B model: 77.5 on Terminal-Bench 2.1 and 82.4 on SWE-Bench Verified. The same release compares that result against Claude Opus 4.7 at 70.3 on Terminal-Bench 2.1 and 80.8 on SWE-Bench Verified.&lt;/p&gt;

&lt;p&gt;The smaller models are also interesting. Ornith 1.0 9B is reported at 43.1 on Terminal-Bench 2.1 and 69.4 on SWE-Bench Verified. That is the number I keep coming back to, because a useful smaller coding model changes who can experiment. Students, solo developers, startups, and privacy-conscious teams can test local agent workflows without sending every file to a hosted model.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp9mnpix3hxz0yzl8vqv4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp9mnpix3hxz0yzl8vqv4.png" alt="Ornith 1.0 397B benchmark results compared with other large coding models" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ornith 1.0 397B benchmark results. Source: DeepReinforce GitHub.&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0l0xlxzfd9j3cf2sybdl.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0l0xlxzfd9j3cf2sybdl.png" alt="Ornith 1.0 35B benchmark results" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ornith 1.0 35B benchmark results. Source: DeepReinforce GitHub.&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Femk9j46m4aznr2jtkhm6.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Femk9j46m4aznr2jtkhm6.png" alt="Ornith 1.0 9B benchmark results" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ornith 1.0 9B benchmark results. Source: DeepReinforce GitHub.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick benchmark summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Terminal-Bench 2.1&lt;/th&gt;
&lt;th&gt;SWE-Bench Verified&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ornith 1.0 397B&lt;/td&gt;
&lt;td&gt;77.5&lt;/td&gt;
&lt;td&gt;82.4&lt;/td&gt;
&lt;td&gt;Flagship open model aimed at frontier agentic coding.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ornith 1.0 35B&lt;/td&gt;
&lt;td&gt;64.2&lt;/td&gt;
&lt;td&gt;75.6&lt;/td&gt;
&lt;td&gt;Stronger team/self-hosted option without jumping to the largest model.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ornith 1.0 9B&lt;/td&gt;
&lt;td&gt;43.1&lt;/td&gt;
&lt;td&gt;69.4&lt;/td&gt;
&lt;td&gt;Most practical entry point for local testing and privacy-first experiments.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One honest note: these are vendor-published benchmark results. They are still useful, especially because the repo publishes detailed harness notes, but developers should test Ornith on their own repositories before making workflow decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this could be a big changer
&lt;/h2&gt;

&lt;p&gt;The open-source AI coding race has been moving from autocomplete to agents. That shift changes the question. Developers no longer ask only, "Can it write code?" They ask, "Can it work inside my project without breaking everything?"&lt;/p&gt;

&lt;p&gt;Ornith 1.0 matters because it attacks that second question.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It is open enough to inspect and host.&lt;/strong&gt; Closed coding agents can be powerful, but they create trust and data questions. An MIT-licensed model family gives teams more control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is built for tool-using coding loops.&lt;/strong&gt; Benchmarks like Terminal-Bench and SWE-Bench are closer to real developer work than simple prompt-answer tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It has practical model sizes.&lt;/strong&gt; 397B is for serious infrastructure. 9B and GGUF variants are for people who want to experiment locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It can plug into existing tools.&lt;/strong&gt; OpenAI-compatible serving makes it easier to connect Ornith to VS Code extensions, OpenHands, custom scripts, and local agent frameworks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The deeper shift is cultural. If models like Ornith keep improving, teams may start treating local or self-hosted coding agents as normal infrastructure, the same way they treat CI, linters, and internal dev tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Ornith 1.0 is useful
&lt;/h2&gt;

&lt;p&gt;I would not use Ornith as a blind autopilot. I would use it as a repo-aware assistant that works under human review.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bug fixing:&lt;/strong&gt; give the agent a failing test, let it inspect the codebase, propose a patch, and rerun tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refactoring:&lt;/strong&gt; ask it to update repeated patterns across a project, then review the diff like you would review a junior developer's PR.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test generation:&lt;/strong&gt; use it to create coverage around brittle code before a larger change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline or private coding:&lt;/strong&gt; run a smaller checkpoint locally when the repository cannot leave your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent research:&lt;/strong&gt; study how self-scaffolding changes tool use, failure recovery, and long-context repo work.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which model should you choose?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use case&lt;/th&gt;
&lt;th&gt;Recommended variant&lt;/th&gt;
&lt;th&gt;Reason&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Local experimentation&lt;/td&gt;
&lt;td&gt;Ornith 1.0 9B GGUF&lt;/td&gt;
&lt;td&gt;Easiest path for consumer machines and local tools.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Single powerful GPU server&lt;/td&gt;
&lt;td&gt;Ornith 1.0 9B bf16 or quantized 35B&lt;/td&gt;
&lt;td&gt;Good for private coding assistants and internal testing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team coding agent server&lt;/td&gt;
&lt;td&gt;Ornith 1.0 35B or 35B FP8&lt;/td&gt;
&lt;td&gt;Better performance while staying far below the flagship size.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark chasing or frontier experiments&lt;/td&gt;
&lt;td&gt;Ornith 1.0 397B / 397B FP8&lt;/td&gt;
&lt;td&gt;Best published results, but requires serious multi-GPU infrastructure.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;My recommendation: start with 9B GGUF if you are learning, 35B if you have the hardware, and treat 397B as a hosted or lab-grade option unless your team already runs large MoE models.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use Ornith 1.0 on Windows
&lt;/h2&gt;

&lt;p&gt;The simplest Windows path is Ollama or LM Studio with a GGUF checkpoint. If you have an NVIDIA GPU and prefer a Linux-like serving stack, use WSL2 and run vLLM from Ubuntu inside WSL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Option A: Windows + Ollama or LM Studio
# 1. Install Ollama or LM Studio.
# 2. Download a GGUF variant from Hugging Face, such as Ornith-1.0-9B-GGUF.
# 3. Start a local OpenAI-compatible server.
# 4. Point your coding tool to http://localhost:11434/v1 or the port your app exposes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For WSL2 with vLLM:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Inside Ubuntu on WSL2
python -m venv .venv
source .venv/bin/activate
pip install -U vllm
MODEL=deepreinforce-ai/Ornith-1.0-9B
vllm serve $MODEL \
  --served-model-name Ornith-1.0 \
  --host 0.0.0.0 --port 8000 \
  --max-model-len 262144 \
  --enable-prefix-caching \
  --enable-auto-tool-choice --tool-call-parser qwen3_xml \
  --reasoning-parser qwen3 \
  --trust-remote-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then test it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Ornith-1.0",
    "messages": [{"role": "user", "content": "Write a short Python is_prime function."}],
    "temperature": 0.6
  }'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How to use Ornith 1.0 on Linux
&lt;/h2&gt;

&lt;p&gt;Linux is the cleanest path for vLLM or SGLang. Make sure your NVIDIA drivers, CUDA stack, and Python environment are ready first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python -m venv ornith-env
source ornith-env/bin/activate
pip install -U vllm

MODEL=deepreinforce-ai/Ornith-1.0-9B
vllm serve $MODEL \
  --served-model-name Ornith-1.0 \
  --host 0.0.0.0 --port 8000 \
  --max-model-len 262144 \
  --gpu-memory-utilization 0.90 \
  --enable-prefix-caching \
  --enable-auto-tool-choice --tool-call-parser qwen3_xml \
  --reasoning-parser qwen3 \
  --trust-remote-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For 35B or 397B, use tensor parallelism and match the number to your GPU count:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MODEL=deepreinforce-ai/Ornith-1.0-35B-FP8
vllm serve $MODEL \
  --served-model-name Ornith-1.0 \
  --tensor-parallel-size 4 \
  --host 0.0.0.0 --port 8000 \
  --max-model-len 262144 \
  --enable-prefix-caching \
  --enable-auto-tool-choice --tool-call-parser qwen3_xml \
  --reasoning-parser qwen3 \
  --trust-remote-code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How to use Ornith 1.0 on macOS
&lt;/h2&gt;

&lt;p&gt;On a Mac, start with GGUF. Apple Silicon machines are good local LLM boxes, but the 35B and 397B models are not casual laptop workloads. Try the 9B GGUF first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Option A: LM Studio
# 1. Install LM Studio for macOS.
# 2. Search for or download the Ornith-1.0-9B-GGUF checkpoint.
# 3. Start the local server from LM Studio.
# 4. Use the local OpenAI-compatible endpoint in your editor or agent.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you use llama.cpp directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Build llama.cpp, download a GGUF file, then serve it
./llama-server \
  -m /path/to/Ornith-1.0-9B.gguf \
  --host 0.0.0.0 --port 8000 \
  -c 32768
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I would not begin with the largest context window on a laptop. Start smaller, confirm speed and memory, then increase context only if you need it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use Ornith 1.0 in VS Code
&lt;/h2&gt;

&lt;p&gt;The easiest VS Code setup is to run Ornith behind an OpenAI-compatible local server, then connect it through an extension such as Continue or another tool that lets you define a custom OpenAI-compatible endpoint.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start Ornith with vLLM, SGLang, LM Studio, Ollama, or llama.cpp server.&lt;/li&gt;
&lt;li&gt;Confirm the endpoint works at &lt;a href="http://localhost:8000/v1" rel="noopener noreferrer"&gt;http://localhost:8000/v1&lt;/a&gt; or your local server URL.&lt;/li&gt;
&lt;li&gt;Install a VS Code AI extension that supports custom OpenAI-compatible providers.&lt;/li&gt;
&lt;li&gt;Add a model entry with the model name Ornith-1.0.&lt;/li&gt;
&lt;li&gt;Use it first for small tasks: explain a file, write tests, fix one failing function, or review a diff.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A typical Continue-style configuration looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "models": [
    {
      "title": "Ornith 1.0 Local",
      "provider": "openai",
      "model": "Ornith-1.0",
      "apiBase": "http://localhost:8000/v1",
      "apiKey": "not-needed-for-local"
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do not start by asking it to rewrite your entire application. That is how people get huge diffs they cannot review. Start with one failing test, one file, or one small refactor. Let it earn trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical guardrails before you use it on real code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use git and commit before asking any agent to modify files.&lt;/li&gt;
&lt;li&gt;Run tests after every patch.&lt;/li&gt;
&lt;li&gt;Review the diff line by line.&lt;/li&gt;
&lt;li&gt;Keep secrets out of prompts unless the model is fully local and your logs are private.&lt;/li&gt;
&lt;li&gt;Prefer tasks with objective feedback: tests, type checks, lint, build output.&lt;/li&gt;
&lt;li&gt;Do not let any coding agent auto-merge changes without human review.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My recommendation
&lt;/h2&gt;

&lt;p&gt;Developers should test Ornith 1.0, but they should test it like engineers, not fans.&lt;/p&gt;

&lt;p&gt;If you are a solo developer, try the 9B GGUF model locally through LM Studio, Ollama, or llama.cpp. Use it for test writing, bug hunting, and small refactors. If you are a team, set up a private vLLM or SGLang endpoint and compare it against your current assistant on your own repositories. The benchmark chart is interesting, but your codebase is the benchmark that matters.&lt;/p&gt;

&lt;p&gt;If Ornith's self-scaffolding approach keeps improving, the next wave of AI coding may not be about who has the nicest autocomplete. It may be about who can build the most reliable software agent loop while keeping developers in control.&lt;/p&gt;

&lt;p&gt;That is why Ornith 1.0 is worth watching. It points toward a future where powerful coding agents are not only rented from closed platforms. They can be hosted, inspected, adapted, and used on your own terms.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://deep-reinforce.com/ornith_1_0.html" rel="noopener noreferrer"&gt;DeepReinforce: Ornith-1.0 announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/deepreinforce-ai/Ornith-1" rel="noopener noreferrer"&gt;DeepReinforce Ornith-1 GitHub repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/collections/deepreinforce-ai/ornith-10" rel="noopener noreferrer"&gt;Ornith 1.0 Hugging Face collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.testingcatalog.com/deepreinforce-releases-ornith-1-0-open-source-coding-models/" rel="noopener noreferrer"&gt;TestingCatalog: DeepReinforce releases Ornith-1.0 open-source coding models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://continue.dev/docs" rel="noopener noreferrer"&gt;Continue documentation for custom AI coding models in VS Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/ornith-1-open-source-agentic-coding-model" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/ornith-1-open-source-agentic-coding-model&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Stop Feeding Your AI Agent the Whole Repo: Build a Project Brain That Retrieves What It Needs</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Fri, 26 Jun 2026 06:27:31 +0000</pubDate>
      <link>https://dev.to/jenueldev/stop-feeding-your-ai-agent-the-whole-repo-build-a-project-brain-that-retrieves-what-it-needs-1lf1</link>
      <guid>https://dev.to/jenueldev/stop-feeding-your-ai-agent-the-whole-repo-build-a-project-brain-that-retrieves-what-it-needs-1lf1</guid>
      <description>&lt;p&gt;&lt;em&gt;Published June 26, 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A lot of developers are using AI agents now, but many are still managing them like a giant chat box: paste everything, hope the agent understands the project, then watch it repeatedly read random files because it does not know where the real knowledge lives.&lt;/p&gt;

&lt;p&gt;That is not a smart agent workflow. That is an expensive guessing loop.&lt;/p&gt;

&lt;p&gt;The better pattern is to give your AI agent a &lt;strong&gt;project brain&lt;/strong&gt;: a small, reliable knowledge system that tells the agent what the project is, how to work in it, and where to retrieve the exact docs, files, commands, and decisions needed for the current task.&lt;/p&gt;

&lt;p&gt;The goal is not to put the entire repository into the model context. The goal is to make the agent &lt;strong&gt;pull the right context at the right time&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: more context is not always better
&lt;/h2&gt;

&lt;p&gt;Anthropic describes context as a finite resource. Their context engineering guidance explains that agent work is no longer only about writing a good prompt; it is about curating the whole state available to the model: instructions, tools, MCP servers, external data, history, and retrieved documents. They also warn about context degradation as context grows, where models can lose focus or fail to use information correctly.&lt;/p&gt;

&lt;p&gt;This is exactly what happens in coding agents. If the agent has no project brain, it tries to discover everything from scratch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It reads file after file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It opens package files repeatedly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It forgets architecture decisions from the previous session.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It uses generic framework advice instead of your project conventions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It modifies code before understanding how the project is tested or deployed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good AI-agent setup should answer these questions before work begins:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What is this project?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are the most important directories?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do I run, test, lint, build, and deploy it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What conventions must I follow?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Where are the deeper docs?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do I retrieve only the files relevant to this task?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What should never be touched without permission?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The project brain pattern
&lt;/h2&gt;

&lt;p&gt;I like to split the agent brain into five layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Core identity:&lt;/strong&gt; a short project overview, product purpose, tech stack, and safety boundaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Operating instructions:&lt;/strong&gt; commands, test rules, code style, PR rules, and common workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Knowledge index:&lt;/strong&gt; a map of docs, architecture notes, API contracts, database schemas, and decision records.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Retrieval system:&lt;/strong&gt; search, embeddings, BM25, repo maps, MCP tools, or a local RAG service that fetches relevant chunks on demand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feedback memory:&lt;/strong&gt; corrections and lessons learned after the agent makes mistakes, kept short and maintained like documentation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it like onboarding a new developer. You would not throw the entire repository at them and say, “Read everything.” You would give them a README, architecture guide, test commands, key docs, and a way to search for what they need.&lt;/p&gt;

&lt;h2&gt;
  
  
  What belongs in always-loaded context?
&lt;/h2&gt;

&lt;p&gt;Keep always-loaded instructions small. Put only the high-signal details the agent needs on almost every task:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Project purpose and current app/product boundaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tech stack and package manager.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commands for install, dev, test, lint, typecheck, and build.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Critical directories and what they contain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-negotiable rules: security, migrations, generated files, secrets, deployment rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to find deeper docs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do &lt;strong&gt;not&lt;/strong&gt; put large API references, entire schemas, old discussions, or full architecture docs directly in the top-level instruction file. Link to them. Make them retrievable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What belongs in retrieval?
&lt;/h2&gt;

&lt;p&gt;Retrieval is for information that might be important but is not needed on every turn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Long architecture documents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database schema details.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API endpoint references.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Feature specs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error catalogs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Design-system docs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Historical decisions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Examples of similar implementations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anthropic’s contextual retrieval article explains the classic RAG flow: chunk documents, embed chunks, store them in a vector database, retrieve the most relevant chunks at runtime, and add those chunks to the model prompt. It also highlights a common improvement: combine semantic embeddings with lexical search such as BM25, especially for exact identifiers and technical terms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex: use AGENTS.md as the front door
&lt;/h2&gt;

&lt;p&gt;For OpenAI Codex, the first solution is &lt;code&gt;AGENTS.md&lt;/code&gt;. OpenAI’s Codex documentation says Codex reads &lt;code&gt;AGENTS.md&lt;/code&gt; before doing work, and it supports layered guidance: global instructions in the Codex home directory, project instructions from the repository root, and nested instructions closer to the current directory. The docs also mention a default project instruction size limit of 32 KiB, which is a healthy reminder: this file should be concise.&lt;/p&gt;

&lt;p&gt;A practical &lt;code&gt;AGENTS.md&lt;/code&gt; should include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# AGENTS.md&lt;/span&gt;

&lt;span class="gu"&gt;## Project overview&lt;/span&gt;
This is a SaaS app for ...

&lt;span class="gu"&gt;## Commands&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Install: pnpm install
&lt;span class="p"&gt;-&lt;/span&gt; Dev: pnpm dev
&lt;span class="p"&gt;-&lt;/span&gt; Test: pnpm test
&lt;span class="p"&gt;-&lt;/span&gt; Lint: pnpm lint
&lt;span class="p"&gt;-&lt;/span&gt; Typecheck: pnpm typecheck

&lt;span class="gu"&gt;## Directory map&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; apps/web: frontend
&lt;span class="p"&gt;-&lt;/span&gt; apps/api: backend
&lt;span class="p"&gt;-&lt;/span&gt; packages/db: database schema and queries
&lt;span class="p"&gt;-&lt;/span&gt; docs/architecture: deeper architecture notes

&lt;span class="gu"&gt;## Retrieval rules&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Start with docs/ai/index.md before broad file search.
&lt;span class="p"&gt;-&lt;/span&gt; Search exact symbols with ripgrep before opening many files.
&lt;span class="p"&gt;-&lt;/span&gt; Read only files related to the current task unless the task requires broader discovery.

&lt;span class="gu"&gt;## Safety&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Do not modify migrations or production config without explicit approval.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then create a deeper index:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;docs/ai/index.md
&lt;span class="p"&gt;-&lt;/span&gt; Product overview: docs/product/overview.md
&lt;span class="p"&gt;-&lt;/span&gt; Architecture: docs/architecture/system.md
&lt;span class="p"&gt;-&lt;/span&gt; Database: docs/database/schema.md
&lt;span class="p"&gt;-&lt;/span&gt; API routes: docs/api/routes.md
&lt;span class="p"&gt;-&lt;/span&gt; Testing: docs/testing.md
&lt;span class="p"&gt;-&lt;/span&gt; Deployment: docs/deployment.md

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives Codex a map, not a mountain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code: use CLAUDE.md, rules, imports, and MCP
&lt;/h2&gt;

&lt;p&gt;Claude Code’s docs explain that Claude remembers projects through &lt;code&gt;CLAUDE.md&lt;/code&gt; files and auto memory. &lt;code&gt;CLAUDE.md&lt;/code&gt; is for persistent instructions you write; auto memory is for notes Claude accumulates from corrections and preferences. The docs recommend adding information when Claude makes the same mistake twice, when a code review catches something it should have known, or when a teammate would need the same context to be productive.&lt;/p&gt;

&lt;p&gt;Claude Code can also import additional files using &lt;code&gt;@&lt;/code&gt; references. That means your &lt;code&gt;CLAUDE.md&lt;/code&gt; can stay short while pointing to deeper docs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# CLAUDE.md&lt;/span&gt;

&lt;span class="gu"&gt;## Project instructions&lt;/span&gt;
Read this first: @docs/ai/index.md

&lt;span class="gu"&gt;## Required workflow&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Before editing, identify the smallest relevant file set.
&lt;span class="p"&gt;-&lt;/span&gt; Prefer docs and symbol search before broad repository scans.
&lt;span class="p"&gt;-&lt;/span&gt; Run the tests listed in @docs/testing.md for changed areas.

&lt;span class="gu"&gt;## Private local notes&lt;/span&gt;
Personal machine setup may live in CLAUDE.local.md and should not be committed.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude Code also supports MCP, which is important because the best project brain is often not a static file. MCP can connect the agent to issue trackers, databases, design tools, documentation systems, search tools, or a custom codebase retriever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex + Claude Code together: make one source of truth
&lt;/h2&gt;

&lt;p&gt;If you use both Codex and Claude Code, do not maintain two separate brains that drift apart. Use a shared source of truth and thin wrappers for each agent.&lt;/p&gt;

&lt;p&gt;Recommended structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AGENTS.md
CLAUDE.md
docs/ai/index.md
docs/ai/project-overview.md
docs/ai/commands.md
docs/ai/architecture-map.md
docs/ai/testing.md
docs/ai/retrieval-rules.md
docs/ai/known-pitfalls.md

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; should summarize and point Codex to &lt;code&gt;docs/ai/index.md&lt;/code&gt;. &lt;code&gt;CLAUDE.md&lt;/code&gt; should summarize and import the same docs where supported. The canonical knowledge lives in &lt;code&gt;docs/ai/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This prevents the common problem where Codex follows one workflow, Claude Code follows another workflow, and the developer has to clean up the confusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ollama and local coding agents: use local RAG carefully
&lt;/h2&gt;

&lt;p&gt;For local agents using Ollama, Continue-style setups, Open WebUI, Aider, or custom scripts, retrieval matters even more because local models often have smaller context windows and weaker long-context behavior.&lt;/p&gt;

&lt;p&gt;Open WebUI’s RAG documentation specifically warns that Ollama may default to a 2048-token context length, which can severely limit RAG performance. Their docs recommend increasing context length for Ollama models when using web or document retrieval.&lt;/p&gt;

&lt;p&gt;A good local setup looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Run a capable local model through Ollama.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a local document/code index using embeddings plus keyword search.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chunk code by symbols, classes, functions, markdown sections, and config files—not random fixed-size text only.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Store metadata: file path, symbol name, package/module, last modified date, and doc type.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Retrieve top results with hybrid search: embeddings + BM25 or exact match.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optionally rerank results before adding them to context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep the final context budget strict: only include what the task needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For codebases, retrieval should prioritize exact symbols, file paths, imports, package names, and error messages. Pure vector search can miss exact technical identifiers. Hybrid retrieval is usually better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aider and repo maps: another useful pattern
&lt;/h2&gt;

&lt;p&gt;Aider’s repository map is a great example of not feeding the full repo to the model. Aider builds a concise map of important classes, functions, types, and call signatures across the repository. Its docs explain that the map helps the model understand how code relates across the codebase, and that for large repositories Aider selects the most relevant portions to fit the active token budget.&lt;/p&gt;

&lt;p&gt;This is the right idea: give the agent a compressed map first, then let it request specific files when needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Any local AI agent: the minimum brain I recommend
&lt;/h2&gt;

&lt;p&gt;If you are building or configuring any coding agent, start with this minimum setup:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docs/ai/index.md
AGENTS.md or CLAUDE.md or equivalent agent instructions
scripts/ai/context-search.sh or an MCP search server
README.md kept human-friendly
docs/architecture/system.md
docs/testing.md
docs/deployment.md
docs/decisions/

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your &lt;code&gt;docs/ai/index.md&lt;/code&gt; should be boring and direct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# AI Project Index&lt;/span&gt;

&lt;span class="gu"&gt;## Start here&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Project overview: ./project-overview.md
&lt;span class="p"&gt;-&lt;/span&gt; Current architecture: ../architecture/system.md
&lt;span class="p"&gt;-&lt;/span&gt; Commands: ./commands.md
&lt;span class="p"&gt;-&lt;/span&gt; Testing: ../testing.md

&lt;span class="gu"&gt;## Search strategy&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Search docs first.
&lt;span class="p"&gt;2.&lt;/span&gt; Search exact symbol names with ripgrep.
&lt;span class="p"&gt;3.&lt;/span&gt; Open the smallest relevant files.
&lt;span class="p"&gt;4.&lt;/span&gt; Only broaden search if tests or references prove more context is needed.

&lt;span class="gu"&gt;## Do not read everything&lt;/span&gt;
Avoid full-repo scans unless the task is explicitly architectural or migration-related.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The agent workflow I want more teams to use
&lt;/h2&gt;

&lt;p&gt;When assigning a task to an AI coding agent, tell it to follow this loop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Classify the task.&lt;/strong&gt; Is it bug fix, feature, refactor, test, documentation, deployment, or research?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Load the small brain.&lt;/strong&gt; Read the top-level instruction file and &lt;code&gt;docs/ai/index.md&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Retrieve targeted context.&lt;/strong&gt; Use docs, symbol search, repo map, or MCP retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;State the file plan.&lt;/strong&gt; Name the files it believes are relevant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Edit minimally.&lt;/strong&gt; Change only what the task requires.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Verify.&lt;/strong&gt; Run the correct tests, lint, typecheck, or build.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Update the brain.&lt;/strong&gt; If the agent learned a durable project rule, add it to the right doc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last step is important. Your project brain should improve over time. If the agent repeatedly makes the same mistake, do not keep correcting it in chat. Put the lesson into &lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;CLAUDE.md&lt;/code&gt;, or the relevant project doc.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to know your agent brain is working
&lt;/h2&gt;

&lt;p&gt;You know your setup is improving when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The agent stops reading the same setup files every session.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It can explain the project structure before editing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It asks for or retrieves specific files instead of scanning randomly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It runs the correct tests without being reminded.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It follows project conventions from the first attempt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It cites docs or code paths when making architectural claims.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;New teammates can use the same docs to become productive faster.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Putting too much in AGENTS.md or CLAUDE.md.&lt;/strong&gt; These should be maps and rules, not giant manuals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Only using embeddings.&lt;/strong&gt; Code retrieval needs exact search too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Not maintaining docs.&lt;/strong&gt; Stale instructions are worse than missing instructions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Letting each agent have a separate truth.&lt;/strong&gt; Codex, Claude Code, and local agents should point to the same canonical docs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No verification loop.&lt;/strong&gt; A knowledgeable agent still needs tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No boundaries.&lt;/strong&gt; Tell agents what not to edit without approval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final recommendation
&lt;/h2&gt;

&lt;p&gt;Do not try to make your AI agent smart by stuffing the entire project into context. Make it smart by giving it a project brain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A small always-loaded instruction file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A clear documentation index.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A retrieval layer for deep knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A repo map or symbol search for code understanding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCP tools for live external systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A habit of updating durable knowledge when the agent learns something important.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best AI coding agents are not the ones with the biggest prompt. They are the ones with the best access to the right knowledge at the right time.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents" rel="noopener noreferrer"&gt;Anthropic — Effective context engineering for AI agents&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.anthropic.com/engineering/contextual-retrieval" rel="noopener noreferrer"&gt;Anthropic — Contextual Retrieval in AI Systems&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.openai.com/codex/guides/agents-md" rel="noopener noreferrer"&gt;OpenAI Codex — Custom instructions with AGENTS.md&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://agents.md/" rel="noopener noreferrer"&gt;AGENTS.md — open format for guiding coding agents&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/memory" rel="noopener noreferrer"&gt;Claude Code Docs — How Claude remembers your project&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/claude-directory" rel="noopener noreferrer"&gt;Claude Code Docs — Explore the .claude directory&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/mcp" rel="noopener noreferrer"&gt;Claude Code Docs — Connect Claude Code to tools via MCP&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://modelcontextprotocol.io/docs/getting-started/intro" rel="noopener noreferrer"&gt;Model Context Protocol — What is MCP?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.openwebui.com/features/chat-conversations/rag/" rel="noopener noreferrer"&gt;Open WebUI — Retrieval Augmented Generation (RAG)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aider.chat/docs/repomap.html" rel="noopener noreferrer"&gt;Aider — Repository map&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sourcegraph.com/blog/lessons-from-building-ai-coding-assistants-context-retrieval-and-evaluation" rel="noopener noreferrer"&gt;Sourcegraph — Lessons from building AI coding assistants: context retrieval and evaluation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sourcegraph.com/blog/how-cody-provides-remote-repository-context" rel="noopener noreferrer"&gt;Sourcegraph — How Cody provides remote repository awareness&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developers.llamaindex.ai/python/framework/understanding/rag/" rel="noopener noreferrer"&gt;LlamaIndex — Introduction to RAG&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/build-ai-agent-project-brain-without-overloading-context" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/build-ai-agent-project-brain-without-overloading-context&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Claude Is Powerful, but Outages and Limits Are Part of the Deal</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Tue, 23 Jun 2026 14:25:06 +0000</pubDate>
      <link>https://dev.to/jenueldev/claude-is-powerful-but-outages-and-limits-are-part-of-the-deal-c8d</link>
      <guid>https://dev.to/jenueldev/claude-is-powerful-but-outages-and-limits-are-part-of-the-deal-c8d</guid>
      <description>&lt;p&gt;Claude is one of the AI tools I like using, but days like this are a reminder: even the best AI workflow can break at the worst time.&lt;/p&gt;

&lt;p&gt;If you use Claude heavily, you already know the first pain point. The limit can drain fast. You are deep in a coding session, debugging something, asking follow-up questions, refining files, and suddenly the tool starts feeling expensive in a different way. Not just money. Attention. Momentum. Waiting.&lt;/p&gt;

&lt;p&gt;Then comes the second pain point: server-side issues.&lt;/p&gt;

&lt;p&gt;The screenshot says it plainly: API Error: 500 Internal server error. That is not a prompt problem. That is not your code. That is not you asking the wrong question. A 500 error usually means the server failed somewhere on the provider side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today it was not just a local error
&lt;/h2&gt;

&lt;p&gt;I checked Anthropic's Claude status page, and the service was reporting a Partial System Outage. The unresolved incident was called Elevated error rate across multiple models, with affected components including claude.ai, Claude Console, Claude API, Claude Code, and Claude Cowork.&lt;/p&gt;

&lt;p&gt;That matters because many developers now build their working rhythm around AI tools. We do not just use them for random questions anymore. We use them to read code, plan changes, review errors, write tests, and keep context while we move fast.&lt;/p&gt;

&lt;p&gt;So when Claude goes down, it is not just a website being unavailable. It can interrupt a whole development loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  The limit problem and the outage problem feel connected
&lt;/h2&gt;

&lt;p&gt;They are different technical issues, but as a user they hit the same place: flow.&lt;/p&gt;

&lt;p&gt;When the limit drains fast, you start rationing your questions. When the server throws 500 errors, you start wondering whether to retry, wait, switch models, or stop working for a while. Either way, the tool moves from being invisible support to something you have to manage.&lt;/p&gt;

&lt;p&gt;That is frustrating because AI tools are supposed to reduce friction. But if your whole workflow depends on one provider, the provider becomes a single point of failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI tools need backup plans
&lt;/h2&gt;

&lt;p&gt;I am not saying stop using Claude. I still think Claude is excellent, especially for writing, code reasoning, and careful explanations. But I do think developers need a more honest relationship with these tools.&lt;/p&gt;

&lt;p&gt;Do not let one AI model become your entire workflow.&lt;/p&gt;

&lt;p&gt;Keep your local tools sharp. Keep notes. Keep tests. Keep commits small. Use another model when needed. Save important context outside the chat. If you are using Claude Code or the API for serious work, check the status page before assuming your setup is broken.&lt;/p&gt;

&lt;p&gt;Sometimes the correct fix is not changing your prompt. It is waiting for the service to recover.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable truth
&lt;/h2&gt;

&lt;p&gt;AI makes developers faster, but it also adds a new kind of dependency.&lt;/p&gt;

&lt;p&gt;Before, your blockers were usually your machine, your internet, your package manager, your database, or your own brain being tired. Now there is another blocker: the AI provider itself.&lt;/p&gt;

&lt;p&gt;That does not make Claude bad. It makes Claude real software running on real infrastructure. Real infrastructure fails. Real APIs rate limit. Real products have rough days.&lt;/p&gt;

&lt;p&gt;The better habit is to enjoy the speed when it works, but never forget how to keep moving when it does not.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://status.claude.com/" rel="noopener noreferrer"&gt;Claude status page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://status.claude.com/api/v2/status.json" rel="noopener noreferrer"&gt;Claude Status API: current status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://status.claude.com/api/v2/incidents/unresolved.json" rel="noopener noreferrer"&gt;Claude Status API: unresolved incidents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.anthropic.com/en/api/errors" rel="noopener noreferrer"&gt;Anthropic docs: API errors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/claude-outages-limits-part-of-the-deal" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/claude-outages-limits-part-of-the-deal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Am Fired Up Again</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Tue, 23 Jun 2026 13:29:11 +0000</pubDate>
      <link>https://dev.to/jenueldev/i-am-fired-up-again-377i</link>
      <guid>https://dev.to/jenueldev/i-am-fired-up-again-377i</guid>
      <description>&lt;p&gt;I feel something waking up in me again.&lt;/p&gt;

&lt;p&gt;For a while, life felt like I was just trying to keep things moving. Work. Bills. Responsibilities. Family. Projects. The normal cycle. I was still building, still learning, still doing my job, but somewhere along the way the fire got quieter.&lt;/p&gt;

&lt;p&gt;Now it feels lit again.&lt;/p&gt;

&lt;p&gt;I want to be successful in my life. Not in the shallow way where success is only about showing people that I made it. I mean the kind of success where I can breathe. The kind where my family is secure. The kind where I am not one emergency, one company decision, or one bad month away from panic.&lt;/p&gt;

&lt;h2&gt;
  
  
  One of my dreams is financial stability
&lt;/h2&gt;

&lt;p&gt;One of my dreams has always been to become financially stable. I want money to keep flowing even if I am not currently working for a company. I want assets, products, apps, content, investments, or businesses that can continue moving even when I need to rest.&lt;/p&gt;

&lt;p&gt;That dream is not about laziness. It is about freedom.&lt;/p&gt;

&lt;p&gt;I know what it feels like to depend on one source of income. I know what it feels like to love your job but still feel that quiet pressure in the background. What if this stops? What if the company changes direction? What if I get sick? What if I need more time for my family?&lt;/p&gt;

&lt;p&gt;That is why financial stability matters to me. I do not want money to control every decision. I want to build a life where money becomes a tool, not a chain around my neck.&lt;/p&gt;

&lt;h2&gt;
  
  
  I still love working
&lt;/h2&gt;

&lt;p&gt;Here is the part some people misunderstand: even if I become financially stable, I still want to keep working.&lt;/p&gt;

&lt;p&gt;I love what I do.&lt;/p&gt;

&lt;p&gt;I love building things. I love solving problems. I love the feeling when an idea turns into an app, a website, a system, or a tool that someone can actually use. I love learning new technology and seeing what I can create with it.&lt;/p&gt;

&lt;p&gt;So my dream is not to escape work forever. My dream is to remove fear from work.&lt;/p&gt;

&lt;p&gt;There is a big difference between working because you are trapped and working because you choose to. I want to reach the point where I can say yes to meaningful work, not because I am desperate, but because I genuinely want to be there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fire is back
&lt;/h2&gt;

&lt;p&gt;I am fired up again because I remembered that my dream is still alive.&lt;/p&gt;

&lt;p&gt;I want to build more. I want to grow more. I want to become wiser with money, better with time, stronger in discipline, and more serious about the future I say I want.&lt;/p&gt;

&lt;p&gt;I do not want to just talk about financial stability. I want to build toward it.&lt;/p&gt;

&lt;p&gt;That means creating things that can outlive a single paycheck. It means improving my skills. It means staying consistent even when progress is boring. It means being honest about where I am now, but also refusing to believe this is where I have to stay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Success, but with purpose
&lt;/h2&gt;

&lt;p&gt;I do not want success to turn me into someone who only chases money.&lt;/p&gt;

&lt;p&gt;I want to be financially stable, yes. But I also want to stay grounded. I want to keep loving my family well. I want to keep serving God. I want to keep building useful things. I want to keep showing up in my current jobs with gratitude because I really do love what I do.&lt;/p&gt;

&lt;p&gt;Money can give options, but it cannot become the whole point.&lt;/p&gt;

&lt;p&gt;The point is freedom with responsibility. Stability with purpose. Work without fear. Ambition without losing my soul.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I am starting again
&lt;/h2&gt;

&lt;p&gt;Maybe this is just a personal note. Maybe it is a reminder to myself.&lt;/p&gt;

&lt;p&gt;I am fired up again.&lt;/p&gt;

&lt;p&gt;My dream is lit again.&lt;/p&gt;

&lt;p&gt;I want to become successful, financially stable, and free enough to keep working from love instead of fear. I am not there yet, but I can feel the direction coming back.&lt;/p&gt;

&lt;p&gt;And this time, I do not want to waste the fire.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.investopedia.com/terms/f/financial-independence-retire-early-fire.asp" rel="noopener noreferrer"&gt;Investopedia: Financial Independence, Retire Early (FIRE)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.consumerfinance.gov/consumer-tools/educator-tools/youth-financial-education/learn/financial-well-being/" rel="noopener noreferrer"&gt;Consumer Financial Protection Bureau: Financial well-being&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bls.gov/careeroutlook/2021/article/career-planning-for-financial-stability.htm" rel="noopener noreferrer"&gt;U.S. Bureau of Labor Statistics: Career planning for financial stability&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/i-am-fired-up-again" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/i-am-fired-up-again&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>productivity</category>
      <category>life</category>
    </item>
    <item>
      <title>I Spent Years Learning to Code. Now People Vibe Code in a Weekend.</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Sun, 21 Jun 2026 14:10:58 +0000</pubDate>
      <link>https://dev.to/jenueldev/i-spent-years-learning-to-code-now-people-vibe-code-in-a-weekend-5f6h</link>
      <guid>https://dev.to/jenueldev/i-spent-years-learning-to-code-now-people-vibe-code-in-a-weekend-5f6h</guid>
      <description>&lt;p&gt;I spent years learning how to code the hard way. Books on the table. YouTube videos paused every two minutes. Stack Overflow tabs everywhere. Tiny bugs that stole whole evenings. That weird feeling when the answer finally clicked at 1:37 AM and I wanted to tell someone, but everyone else was asleep.&lt;/p&gt;

&lt;p&gt;Now a person who has never written a real application can open an AI coding tool, describe an idea badly, and somehow end up with a working prototype.&lt;/p&gt;

&lt;p&gt;I will be honest. Part of me looks at that and thinks, "Did I waste my time?"&lt;/p&gt;

&lt;p&gt;Seven-plus years as a software developer teaches you patience, but it does not make you immune to that little punch in the chest. You remember all the hours you spent learning syntax, frameworks, database design, deployment, authentication, state management, debugging, and all the invisible stuff nobody claps for. Then the internet starts calling it "vibe coding," and suddenly the entry fee looks almost free.&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%2Fimages.unsplash.com%2Fphoto-1515879218367-8466d910aaa4%3Fauto%3Dformat%26fit%3Dcrop%26w%3D1600%26q%3D80" 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%2Fimages.unsplash.com%2Fphoto-1515879218367-8466d910aaa4%3Fauto%3Dformat%26fit%3Dcrop%26w%3D1600%26q%3D80" alt="A developer workstation with code on screen" width="1600" height="1068"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For many developers, learning to code meant years of late nights, docs, tutorials, and debugging sessions. Photo via Unsplash.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But another part of me feels grateful. I got to experience software development before AI coding assistants changed the room. I know what it felt like to be forced to understand. I know what it felt like to read error messages until they started looking less like punishment and more like clues. That older path was slower, but it built something in me that I do not want to lose.&lt;/p&gt;

&lt;h2&gt;
  
  
  The strange grief of watching the shortcut arrive
&lt;/h2&gt;

&lt;p&gt;Developers do not talk about this enough. We talk about productivity. We talk about tools. We argue about whether AI-generated code is good or bad. But underneath all of that, a lot of experienced developers are quietly processing a kind of professional grief.&lt;/p&gt;

&lt;p&gt;We spent years earning instincts that AI now appears to imitate on demand.&lt;/p&gt;

&lt;p&gt;When you learned before AI coding tools, you did not just learn how to make a button blue. You learned why CSS fought you. You learned why a database query slowed down. You learned why authentication is not just a login form. You learned that a feature can work in your browser and still fail in production because time zones, permissions, caching, network latency, or some tiny environment variable decided to humble you.&lt;/p&gt;

&lt;p&gt;Those scars became judgment.&lt;/p&gt;

&lt;p&gt;So when a non-coder says, "I built this app with AI," it can feel like someone skipped the mountain and arrived at the same viewpoint by helicopter. You want to be happy for them. You probably are, at least partly. But you also remember every blister.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI did not make the old learning useless
&lt;/h2&gt;

&lt;p&gt;The mistake is assuming the shortcut and the journey produce the same developer.&lt;/p&gt;

&lt;p&gt;AI can generate code. It can explain code. It can scaffold a project, write tests, rename functions, fix obvious bugs, and help someone move faster than beginners could move ten years ago. That is real. Pretending otherwise is just denial.&lt;/p&gt;

&lt;p&gt;But coding was never only about typing code.&lt;/p&gt;

&lt;p&gt;Software development is mostly judgment under uncertainty. What should this feature do when the payment succeeds but the webhook is delayed? Where should this validation live? Is this bug a frontend state issue, a backend contract issue, or a race condition? Is this AI suggestion actually correct, or does it only look correct because it sounds confident?&lt;/p&gt;

&lt;p&gt;Those questions are hard to vibe your way through.&lt;/p&gt;

&lt;p&gt;The old path taught us to slow down and inspect the machine. It taught us to distrust the first answer. It taught us to search, compare, test, and ask better questions. That experience still matters because AI has not removed the need for judgment. It has made judgment more valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The research is starting to sound familiar
&lt;/h2&gt;

&lt;p&gt;The concern is not just nostalgia from older developers. Researchers are beginning to measure the trade-off.&lt;/p&gt;

&lt;p&gt;Nature recently covered early evidence that heavy reliance on AI tools can weaken skills in fields like medicine and software engineering. Stack Overflow's 2025 Developer Survey shows a similar tension: 84% of respondents use or plan to use AI tools, but more developers actively distrust AI output accuracy than trust it. The tools are everywhere, but trust has not caught up.&lt;/p&gt;

&lt;p&gt;There is also a strange productivity paradox. GitHub has published research showing Copilot can help developers complete some tasks much faster and feel less frustrated. At the same time, METR's study of experienced open-source developers found that early-2025 AI tools slowed participants down by 19% on their own repositories, even though those developers expected AI to speed them up.&lt;/p&gt;

&lt;p&gt;That does not mean AI coding is fake. It means the story is more complicated than "AI makes everyone faster." AI helps most when the task is clear, the context is available, and the person using it can review the result. It becomes dangerous when the user cannot tell the difference between correct code and confident code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beginners can build faster now, but they can also misunderstand faster
&lt;/h2&gt;

&lt;p&gt;I am genuinely excited that more people can build things. I love that a founder, designer, student, pastor, teacher, or small business owner can describe an idea and see it come alive. That part is beautiful. Software used to be locked behind too many gates.&lt;/p&gt;

&lt;p&gt;But there is a difference between building a demo and owning a system.&lt;/p&gt;

&lt;p&gt;A demo can be impressive with shallow understanding. A real system eventually asks for deeper understanding. Users sign up. Data becomes important. Security matters. Payments fail. Logs matter. Backups matter. Migrations matter. Someone asks why the app is slow. Someone asks why their account disappeared. Someone finds a bug that only happens on Android after a token expires during a poor network connection.&lt;/p&gt;

&lt;p&gt;That is when the old learning returns.&lt;/p&gt;

&lt;p&gt;AI can help in those moments too. I use AI. I am not writing this as someone who rejects the tool. I use it because it helps me move, think, compare options, and get unstuck. But I do not want to lose the part of me that knows how to reason without it.&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%2Fimages.unsplash.com%2Fphoto-1555066931-4365d14bab8c%3Fauto%3Dformat%26fit%3Dcrop%26w%3D1600%26q%3D80" 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%2Fimages.unsplash.com%2Fphoto-1555066931-4365d14bab8c%3Fauto%3Dformat%26fit%3Dcrop%26w%3D1600%26q%3D80" alt="Code editor on a laptop screen" width="1600" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI can write code quickly. The harder question is whether the person shipping it understands the system well enough to maintain it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The new developer skill is not typing. It is supervising
&lt;/h2&gt;

&lt;p&gt;Before AI, a lot of our value was connected to implementation speed. Could you build the feature? Could you debug the issue? Could you connect the API, write the query, and ship the thing?&lt;/p&gt;

&lt;p&gt;Now implementation is cheaper. Not free, but cheaper.&lt;/p&gt;

&lt;p&gt;That pushes developers toward a different kind of value: taste, architecture, review, testing, product thinking, security awareness, and the ability to turn vague requests into safe, maintainable systems. In other words, the job moves upward. Less "Can you type this function?" More "Can you tell whether this function should exist?"&lt;/p&gt;

&lt;p&gt;This is why experienced developers still matter. A senior developer using AI is not the same as a beginner using AI. The senior developer has more internal alarms. They know when a solution smells too clever. They know when a migration needs a rollback plan. They know when a generated abstraction is solving a problem nobody has.&lt;/p&gt;

&lt;p&gt;Experience becomes the filter.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would tell younger developers now
&lt;/h2&gt;

&lt;p&gt;If you are learning to code today, use AI. Seriously. Use it. Ask it questions. Let it explain errors. Let it build small examples. Let it compare two approaches. You have access to a patient tutor that developers before you would have loved to have.&lt;/p&gt;

&lt;p&gt;But do not let it rob you of the struggle completely.&lt;/p&gt;

&lt;p&gt;When AI gives you code, read it. When it fixes a bug, ask why the bug happened. When it suggests a pattern, ask what trade-off you are accepting. Turn off the assistant sometimes and implement the small thing yourself. Read documentation even when AI can summarize it. Debug manually sometimes. Write tests. Break the code on purpose. Learn the boring fundamentals because the boring fundamentals are usually what save you in production.&lt;/p&gt;

&lt;p&gt;The danger is not that AI will make beginners productive. The danger is that it will make them feel productive before they are capable of judgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maybe my years were not wasted
&lt;/h2&gt;

&lt;p&gt;I keep coming back to that question: did I waste my time?&lt;/p&gt;

&lt;p&gt;No. I do not think so.&lt;/p&gt;

&lt;p&gt;Those years gave me more than syntax. They gave me patience. They gave me debugging instincts. They gave me humility, because code has a way of embarrassing anyone who thinks they are above details. They gave me the ability to look at an AI-generated answer and say, "That looks nice, but something is wrong here."&lt;/p&gt;

&lt;p&gt;That is not wasted time. That is the foundation.&lt;/p&gt;

&lt;p&gt;AI changed the cost of producing code. It did not change the cost of understanding consequences. And software, once real users depend on it, is mostly consequences.&lt;/p&gt;

&lt;p&gt;So yes, I feel the weirdness. I feel the little sting when someone with no coding background builds in a weekend what would have taken me months to learn years ago. But I also feel grateful that I learned in the slower era. I got to build the muscles before the machine arrived.&lt;/p&gt;

&lt;p&gt;Maybe that is the role of developers now: not to resent the shortcut, and not to worship it either. Use it. Question it. Teach others how to use it without losing their mind, their craft, or their responsibility.&lt;/p&gt;

&lt;p&gt;The future of coding may be more accessible than ever. I hope it is. But I also hope we do not confuse access with mastery.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nature.com/articles/d41586-026-01947-1" rel="noopener noreferrer"&gt;Nature: Is AI ruining our skills? Early results are in, and they are not good&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://survey.stackoverflow.co/2025/ai" rel="noopener noreferrer"&gt;Stack Overflow Developer Survey 2025: AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://survey.stackoverflow.co/2024/ai" rel="noopener noreferrer"&gt;Stack Overflow Developer Survey 2024: AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.blog/news-insights/research/research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/" rel="noopener noreferrer"&gt;GitHub research: Quantifying GitHub Copilot's impact on developer productivity and happiness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.blog/news-insights/research/the-economic-impact-of-the-ai-powered-developer-lifecycle-and-lessons-from-github-copilot/" rel="noopener noreferrer"&gt;GitHub Blog: The economic impact of the AI-powered developer lifecycle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/" rel="noopener noreferrer"&gt;METR: Measuring the impact of early-2025 AI on experienced open-source developer productivity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arxiv.org/abs/2507.09089" rel="noopener noreferrer"&gt;arXiv: Measuring the impact of early-2025 AI on experienced open-source developer productivity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/engineering/claude-code-best-practices" rel="noopener noreferrer"&gt;Anthropic: Best practices for Claude Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.blog/ai-and-ml/github-copilot/agent-mode-101-all-about-github-copilots-powerful-mode/" rel="noopener noreferrer"&gt;GitHub Blog: Agent mode 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.thoughtworks.com/radar/techniques/agentic-coding-tools" rel="noopener noreferrer"&gt;Thoughtworks Technology Radar: Agentic coding tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://martinfowler.com/articles/reliable-llm-bayer.html" rel="noopener noreferrer"&gt;Martin Fowler: Building Reliable Agentic AI Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Vibe_coding" rel="noopener noreferrer"&gt;Wikipedia: Vibe coding&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/i-spent-years-learning-to-code-now-people-vibe-code-in-a-weekend" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/i-spent-years-learning-to-code-now-people-vibe-code-in-a-weekend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Developer jobs are not dead, but the salary ladder is changing</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Thu, 18 Jun 2026 05:48:13 +0000</pubDate>
      <link>https://dev.to/jenueldev/developer-jobs-are-not-dead-but-the-salary-ladder-is-changing-2hbf</link>
      <guid>https://dev.to/jenueldev/developer-jobs-are-not-dead-but-the-salary-ladder-is-changing-2hbf</guid>
      <description>&lt;p&gt;Every few months the internet rediscovers the same argument: developers are either doomed, overpaid, or about to be replaced by AI. I do not buy the simple version of that story. The developer job market is not dead. It is getting pickier.&lt;/p&gt;

&lt;p&gt;The old bargain was easier to explain. Learn a popular stack, build a few projects, pass interviews, and you could usually find a place somewhere in the market. That still happens, but the middle is more crowded now. Companies want fewer people who can ship more, and they are paying more carefully for the parts of software work that are harder to automate.&lt;/p&gt;

&lt;p&gt;That is the salary story too. Pay is no longer just about whether you know JavaScript, Python, Java, C#, Go, or Rust. The language matters, but mostly because it points toward a type of work. Python can mean AI and data work, or it can mean scripts nobody wants to maintain. JavaScript can mean modern product engineering, or it can mean another crowded frontend role. Rust can signal low-level systems work, but it does not magically create a senior job by itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The employment picture is mixed, not apocalyptic
&lt;/h2&gt;

&lt;p&gt;Stack Overflow's 2025 Developer Survey gives a useful snapshot. Among respondents, about 69.8% described themselves as employed, 13.9% as independent contractors, freelancers, or self-employed, and 4.6% as not employed. Remote work is still alive, but it is no longer the simple default: 32.4% reported remote work, while the rest split across in-person, hybrid, and flexible arrangements.&lt;/p&gt;

&lt;p&gt;That matches what a lot of developers feel on the ground. There are jobs, but the easy version of the market has cooled. Junior roles are harder. Generic full-stack roles get flooded. Hiring teams are slower. At the same time, companies still need people who can deal with production systems, cloud infrastructure, security, data pipelines, AI integration, payments, compliance, and boring business software that actually makes money.&lt;/p&gt;

&lt;p&gt;The funny thing is that AI has not removed the need for developers. It has changed what employers expect a developer to do. If AI writes a decent first draft of code, the valuable person is the one who knows whether that draft is safe, maintainable, tested, deployable, and aligned with the product. That is a higher bar, not a lower one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Salary is moving toward leverage
&lt;/h2&gt;

&lt;p&gt;The clearest salary split in Stack Overflow's 2025 data is by role. Globally, senior executives reported a median of about $139k, engineering managers about $130k, cloud infrastructure engineers about $103k, software or solutions architects about $102k, AI/ML engineers about $89k, DevOps engineers about $87k, backend developers about $80k, full-stack developers about $73k, mobile developers about $70k, and frontend developers about $62k.&lt;/p&gt;

&lt;p&gt;The U.S. numbers are much higher. The survey reports U.S. medians around $200k for engineering managers, $189.5k for AI/ML engineers, $189k for cloud infrastructure engineers, $180k for architects, $175k for backend developers, $170k for mobile developers, $165k for DevOps, $145k for frontend developers, and $138k for full-stack developers.&lt;/p&gt;

&lt;p&gt;Those numbers do not mean frontend is bad or backend is automatically rich. They mean employers pay more when the role is close to leverage: infrastructure, architecture, AI systems, security, data, scaling, reliability, and business-critical backend work. The closer your work is to revenue, risk, scale, or technical ownership, the easier it is to defend a higher salary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Languages are becoming market signals
&lt;/h2&gt;

&lt;p&gt;Stack Overflow's 2025 technology data still shows the mainstream languages at the top. JavaScript is used by 66.0% of respondents, HTML/CSS by 61.9%, SQL by 58.6%, Python by 57.9%, TypeScript by 43.6%, Java by 29.4%, C# by 27.8%, C++ by 23.5%, Go by 16.4%, and Rust by 14.8%.&lt;/p&gt;

&lt;p&gt;But popularity and salary are not the same thing. JavaScript and Python are everywhere, which means they create many jobs but also a lot of competition. Go and Rust are smaller markets, but they often show up in infrastructure, platform, systems, backend, crypto, networking, and performance-sensitive work. Java and C# remain strong in enterprise systems where companies pay for stability, maintenance, and domain knowledge. SQL remains underrated because almost every valuable system eventually becomes a data problem.&lt;/p&gt;

&lt;p&gt;The interesting shift is that a language now tells employers what kind of problems you probably know how to solve. Python plus machine learning, data engineering, APIs, and evaluation pipelines is different from Python alone. TypeScript plus product engineering, testing, and cloud deployment is different from only knowing React syntax. Go plus Kubernetes, observability, and distributed systems is different from writing a few toy services. Rust plus networking, embedded, or performance work is different from liking Rust on Reddit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Framework salary is really ecosystem salary
&lt;/h2&gt;

&lt;p&gt;The same pattern shows up with frameworks. In Stack Overflow's 2025 survey, Node.js and React are still huge: 48.7% and 44.7% of respondents used them. Next.js reached 20.8%, Express 19.9%, ASP.NET Core 19.7%, Angular 18.2%, Vue 17.6%, FastAPI 14.8%, Spring Boot 14.7%, Flask 14.4%, and Django 12.6%.&lt;/p&gt;

&lt;p&gt;If you only look at the framework name, the market looks confusing. React is everywhere, but that also means many applicants can list React. Next.js is useful, but a company rarely pays more just because someone knows file-based routing. FastAPI is attractive because it often sits near Python services, AI products, and internal tools. Spring Boot and ASP.NET Core remain valuable because they live inside companies with big systems, long maintenance tails, and real budgets. Ruby on Rails is smaller now, but experienced Rails developers can still do well when the company runs on Rails and needs someone who understands the whole app.&lt;/p&gt;

&lt;p&gt;So the better question is not, "Which framework pays the most?" It is, "Which framework puts me near valuable problems?" React plus design systems, performance, accessibility, and product judgment is better than React alone. Spring Boot plus distributed systems and cloud deployment is better than Spring Boot alone. FastAPI plus data pipelines and AI evaluation is better than FastAPI alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed for developers
&lt;/h2&gt;

&lt;p&gt;The biggest change is that employers are less impressed by surface area. A resume with ten frameworks used to look flexible. Now it can look shallow. The market is rewarding developers who can connect tools to outcomes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you are a frontend developer, learn performance, accessibility, testing, product analytics, and how your UI choices affect conversion or retention.&lt;/li&gt;
&lt;li&gt;If you are a backend developer, learn databases deeply, queues, caching, observability, deployment, security, and failure modes.&lt;/li&gt;
&lt;li&gt;If you are using Python, do not stop at scripts. Learn data modeling, APIs, AI workflows, evaluation, and production deployment.&lt;/li&gt;
&lt;li&gt;If you are using Go, Rust, Java, or C#, connect the language to systems work, infrastructure, enterprise reliability, or performance.&lt;/li&gt;
&lt;li&gt;If you are using AI tools, become the person who can review, test, and safely ship AI-assisted code instead of just generating more of it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is uncomfortable, especially for newer developers. The bottom of the market is absorbing pressure from bootcamps, global remote competition, layoffs, and AI-generated boilerplate. But the top of the market still pays for judgment. That has not changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  My read
&lt;/h2&gt;

&lt;p&gt;I would not tell a new developer to chase the highest-paying language. That is usually a trap. By the time a salary chart reaches everyone, the easy money has already moved.&lt;/p&gt;

&lt;p&gt;I would tell them to pick a stack with a healthy job market, then build depth around a valuable problem. For web products, TypeScript, React, Next.js, Node, and SQL are still practical. For enterprise work, Java, C#, Spring Boot, and ASP.NET Core remain boring in the best way. For AI and data-heavy products, Python, SQL, FastAPI, and cloud deployment are a strong path. For infrastructure, Go and Rust are worth watching, but only if you also learn the systems around them.&lt;/p&gt;

&lt;p&gt;The developer career is not disappearing. It is becoming less forgiving of shallow skill. Salaries are following the same rule. The market pays less for knowing the name of a framework and more for owning the messy, expensive problems around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://survey.stackoverflow.co/2025/work/" rel="noopener noreferrer"&gt;Stack Overflow Developer Survey 2025: Work, employment, remote work, and salary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://survey.stackoverflow.co/2025/technology/" rel="noopener noreferrer"&gt;Stack Overflow Developer Survey 2025: Programming languages and web frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://survey.stackoverflow.co/2025/ai/" rel="noopener noreferrer"&gt;Stack Overflow Developer Survey 2025: AI tools and developer workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm" rel="noopener noreferrer"&gt;U.S. Bureau of Labor Statistics: Software developers occupational outlook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/developer-jobs-salary-ladder-languages-frameworks-2026" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/developer-jobs-salary-ladder-languages-frameworks-2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you enjoyed this article and like this kind of content, you're always welcome to buy me a little coffee, but only if you'd like to. No pressure at all, and either way I'm truly grateful you stopped by. ☕️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/jenuel.dev" rel="noopener noreferrer"&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%2Fb5vrzbmybu3q0sb5bzs1.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Pre-launch AI simulations are becoming the new model safety check</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Wed, 17 Jun 2026 08:04:52 +0000</pubDate>
      <link>https://dev.to/jenueldev/pre-launch-ai-simulations-are-becoming-the-new-model-safety-check-107e</link>
      <guid>https://dev.to/jenueldev/pre-launch-ai-simulations-are-becoming-the-new-model-safety-check-107e</guid>
      <description>&lt;p&gt;The next serious upgrade in AI safety may not look like a bigger warning label. It may look like a rehearsal.&lt;/p&gt;

&lt;p&gt;OpenAI published new work this week on predicting model behavior before release by simulating deployment. That sounds academic at first, but the practical idea is simple: before a model reaches millions of users, create realistic pressure tests that mimic how people, teams, and attackers might actually use it.&lt;/p&gt;

&lt;p&gt;For builders, this is a useful signal. The AI industry is moving from “ship the model and monitor the fallout” toward “simulate the fallout before launch.” That is not just a frontier-lab concern. It is a product-engineering habit every team using AI should start copying.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed
&lt;/h2&gt;

&lt;p&gt;The usual AI evaluation stack is good at benchmarks, red-team prompts, and post-launch monitoring. Those are still necessary, but they miss a key problem: models behave differently when they are placed inside real workflows.&lt;/p&gt;

&lt;p&gt;A chatbot inside a healthcare intake flow, a coding agent with repo access, and a research assistant summarizing private files are not the same product. The model may be identical, but the surrounding permissions, incentives, user expectations, and failure modes are different.&lt;/p&gt;

&lt;p&gt;Deployment simulation tries to test that full situation earlier. Instead of asking only, “Can the model answer this prompt?”, teams ask, “What happens when this model is used by this kind of user, with this tool access, under this pressure, for this goal?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Why developers should care
&lt;/h2&gt;

&lt;p&gt;Most teams will not run frontier-lab scale simulations. That is fine. The lesson is not to copy OpenAI’s entire research setup. The lesson is to stop treating evaluation as a single checklist at the end of development.&lt;/p&gt;

&lt;p&gt;If you are adding AI to an app, a practical version of deployment simulation can be small and still valuable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write test scenarios around real user jobs, not only isolated prompts.&lt;/li&gt;
&lt;li&gt;Include tool access in the test, especially file writes, database actions, email sending, payments, or code execution.&lt;/li&gt;
&lt;li&gt;Test failure recovery: what should the AI do when it is unsure, blocked, missing context, or given conflicting instructions?&lt;/li&gt;
&lt;li&gt;Run adversarial examples that match your product, not generic jailbreak prompts copied from social media.&lt;/li&gt;
&lt;li&gt;Keep a log of “near misses” and turn them into regression tests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters even more for agents. A normal chatbot can be wrong in a visible answer. An agent can be wrong while taking action. That changes the risk model.&lt;/p&gt;

&lt;h2&gt;
  
  
  The scaling-law angle
&lt;/h2&gt;

&lt;p&gt;Another current signal came from Stanford HAI, which highlighted research on better ways to predict how large models scale. If model builders can forecast capability more cheaply, the pre-launch evaluation problem becomes sharper: teams may know earlier that a model will be powerful, but they still need to know how that power behaves in product settings.&lt;/p&gt;

&lt;p&gt;In other words, capability forecasting and deployment simulation belong together. One asks, “How strong will this model be?” The other asks, “What will that strength do when real users get it?”&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple builder playbook
&lt;/h2&gt;

&lt;p&gt;Here is the practical version I would use for a startup or internal tool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define the dangerous verbs. List the actions your AI can take: delete, send, publish, charge, approve, merge, diagnose, recommend.&lt;/li&gt;
&lt;li&gt;Create role-based scenarios. Test a beginner user, a power user, a rushed employee, and a malicious user.&lt;/li&gt;
&lt;li&gt;Simulate messy context. Give the AI stale docs, partial data, contradictory instructions, and ambiguous requests.&lt;/li&gt;
&lt;li&gt;Add hard stops. Require confirmation or human review before irreversible actions.&lt;/li&gt;
&lt;li&gt;Measure boring reliability. Track refusal quality, escalation quality, hallucinated tool use, and whether the model admits uncertainty.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to make the AI timid. The goal is to make it predictable enough that users can trust it with real work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest weakness
&lt;/h2&gt;

&lt;p&gt;Simulation can also create false confidence. A test suite only covers the situations someone imagined. Users will always find stranger combinations of intent, context, and workflow than a lab or product team can predict.&lt;/p&gt;

&lt;p&gt;So the best version is layered: pre-launch simulations, limited rollouts, monitoring, human escalation, and fast rollback paths. If any one layer is treated as magic, the system becomes fragile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;The useful trend is not “AI labs found another safety technique.” The useful trend is that model evaluation is becoming more like real software engineering: scenario-driven, workflow-aware, and connected to deployment risk.&lt;/p&gt;

&lt;p&gt;For developers, that is good news. You do not need a research lab to start. You need a list of real user jobs, a few uncomfortable edge cases, and the discipline to test the AI as a product actor, not just a text generator.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI: Predicting model behavior before release by simulating deployment&lt;/li&gt;
&lt;li&gt;Stanford HAI: New Approach to Scaling Laws Could Change How AI Models Are Trained&lt;/li&gt;
&lt;li&gt;Anthropic Claude: The founder’s playbook: Building an AI-native startup&lt;/li&gt;
&lt;li&gt;Hacker News newest AI signal feed used for topic discovery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/pre-launch-ai-simulations-new-model-safety-check" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/pre-launch-ai-simulations-new-model-safety-check&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Stopped Using Heavy IDEs. AI Became My IDE.</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Wed, 17 Jun 2026 03:19:24 +0000</pubDate>
      <link>https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e</link>
      <guid>https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e</guid>
      <description>&lt;p&gt;I used to think a serious developer needed a serious IDE.&lt;/p&gt;

&lt;p&gt;Big project? Open PhpStorm. Design work? Open Photoshop. Need every refactor, every inspection, every plugin, every panel, every button? Load the heavy tool and wait for the machine to breathe again.&lt;/p&gt;

&lt;p&gt;But something changed. Not overnight, and not because those tools suddenly became bad. They are still powerful. The change is that AI started taking over the parts of the IDE I actually needed most.&lt;/p&gt;

&lt;p&gt;Today, I spend more time in VS Code and the terminal than in heavy IDEs. My machine feels lighter. My workflow feels less crowded. And honestly, I do not miss the old setup as much as I thought I would.&lt;/p&gt;

&lt;h2&gt;
  
  
  The old IDE was a safety net
&lt;/h2&gt;

&lt;p&gt;For years, big IDEs won because they could see the whole project. They understood symbols, imports, frameworks, database models, refactors, formatting, inspections, and tests. A good IDE felt like a senior assistant sitting beside you, quietly warning you before you made a mess.&lt;/p&gt;

&lt;p&gt;That was valuable. It still is.&lt;/p&gt;

&lt;p&gt;But AI has started to move that intelligence out of the IDE shell. The useful part is no longer tied to one huge application. It can live in your editor, your terminal, your pull request, your CI pipeline, or even in a chat window with access to your codebase.&lt;/p&gt;

&lt;p&gt;When AI can read the files, reason about the bug, generate a test, run the test, inspect the failure, and propose a patch, the IDE becomes less like the brain of the workflow and more like one possible place to type.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI is becoming the environment
&lt;/h2&gt;

&lt;p&gt;The phrase "AI coding assistant" already feels too small. Autocomplete was the first version. The newer pattern is closer to an AI developer environment.&lt;/p&gt;

&lt;p&gt;You ask it to find the bug. It searches the repo. You ask it to explain a weird error. It follows the stack trace. You ask it to write a benchmark. It can create the benchmark file, run it, compare the result, and tell you what changed. You ask it to add tests. It can inspect the code path and generate cases you probably would have delayed until later.&lt;/p&gt;

&lt;p&gt;That changes the value of a heavy IDE. If the IDE's biggest advantage was intelligence, and that intelligence is now available everywhere, then the heavy IDE has to justify its weight in a new way.&lt;/p&gt;

&lt;p&gt;For some teams, it still will. Large Java projects, deep framework integrations, enterprise debugging, database tooling, and mature refactor engines are not magically obsolete. But for a lot of web development, app work, scripting, backend APIs, and content-heavy product work, the lighter stack is suddenly enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code plus terminal feels like breathing room
&lt;/h2&gt;

&lt;p&gt;This is the part people underestimate: tool weight affects how you think.&lt;/p&gt;

&lt;p&gt;A heavy IDE can be comfortable, but it can also make the machine feel occupied. It eats RAM, adds background indexing, opens panels you forgot existed, and turns simple edits into a small cockpit experience.&lt;/p&gt;

&lt;p&gt;VS Code and a terminal feel different. Open the files. Run the command. Ask AI to inspect the error. Make the change. Run the test again. There is less ceremony.&lt;/p&gt;

&lt;p&gt;I like that. I like seeing the actual commands. I like not waiting for a large application to settle down before I can think. I like that the same terminal workflow works across projects, servers, scripts, and AI agents.&lt;/p&gt;

&lt;p&gt;It is not about minimalism for aesthetics. It is about reducing friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tests are becoming the new IDE feature
&lt;/h2&gt;

&lt;p&gt;The strongest reason AI reduces my need for a heavy IDE is not code generation. Code generation is useful, but it is also easy to overtrust.&lt;/p&gt;

&lt;p&gt;The stronger shift is AI-assisted verification.&lt;/p&gt;

&lt;p&gt;If AI writes code and also writes tests for that code, the workflow becomes more honest. It does not just say, "Here is the fix." It can say, "Here is the failing case I reproduced, here is the patch, and here is the test result after the patch." That is much closer to useful engineering.&lt;/p&gt;

&lt;p&gt;Benchmarks matter too. A traditional IDE might help you navigate performance code, but AI can generate a benchmark harness, run before-and-after measurements, and point out whether the improvement is real or just vibes.&lt;/p&gt;

&lt;p&gt;This is where AI starts replacing the feeling of needing a giant IDE. The confidence no longer comes from a green underline or a smart autocomplete. It comes from generated checks that prove the change works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The heavy IDE is not dead, but its default status is
&lt;/h2&gt;

&lt;p&gt;I do not think PhpStorm, IntelliJ IDEA, Visual Studio, or Photoshop-style professional tools are going away. That would be a lazy prediction. Experts still need expert tools.&lt;/p&gt;

&lt;p&gt;But I do think the default assumption is changing.&lt;/p&gt;

&lt;p&gt;Before, the question was: "Why are you not using the full IDE?"&lt;/p&gt;

&lt;p&gt;Now the question is: "Do you actually need it for this project?"&lt;/p&gt;

&lt;p&gt;That is a big shift. A lighter editor plus terminal plus AI can cover more ground than it could even a few years ago. It can debug, explain, generate, refactor, write tests, create scripts, and help with documentation. It can also jump outside software development into design drafts, copy, image workflows, automation, and deployment tasks.&lt;/p&gt;

&lt;p&gt;That is why I also feel less attached to tools like Photoshop for everyday work. For serious design, sure, dedicated tools still win. But for quick graphics, mockups, thumbnails, edits, and experiments, AI tools have eaten a big part of the reason I used to open a heavy design app in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  The new developer setup is smaller and more powerful
&lt;/h2&gt;

&lt;p&gt;My current setup is simpler: VS Code, terminal, AI, tests, and scripts.&lt;/p&gt;

&lt;p&gt;It sounds smaller. It feels smaller. But it can do more than my older setup did because the intelligence is no longer trapped inside one application.&lt;/p&gt;

&lt;p&gt;That is the part I keep coming back to. AI is not just another plugin inside the IDE. AI is becoming the layer around the work. It can sit beside the editor, inside the terminal, inside GitHub, inside CI, inside docs, and inside the browser.&lt;/p&gt;

&lt;p&gt;The IDE used to be where development happened. Increasingly, development happens wherever the AI can see the project, run the commands, and verify the result.&lt;/p&gt;

&lt;p&gt;For me, that means fewer heavy apps, fewer waiting moments, and more breathing room on my machine.&lt;/p&gt;

&lt;p&gt;And once you get used to that breathing room, it is hard to go back.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/docs/setup/copilot" rel="noopener noreferrer"&gt;Visual Studio Code documentation: Set up GitHub Copilot in VS Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/en/copilot" rel="noopener noreferrer"&gt;GitHub Docs: GitHub Copilot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/cloud-agent" rel="noopener noreferrer"&gt;GitHub Docs: Using Copilot coding agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jetbrains.com/help/idea/ai-assistant-in-jetbrains-ides.html" rel="noopener noreferrer"&gt;JetBrains Help: AI Assistant in JetBrains IDEs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/i-stopped-using-heavy-ides-ai-became-my-ide" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/i-stopped-using-heavy-ides-ai-became-my-ide&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Voice AI is becoming a full-stack problem</title>
      <dc:creator>Jenuel Oras Ganawed</dc:creator>
      <pubDate>Tue, 16 Jun 2026 08:04:45 +0000</pubDate>
      <link>https://dev.to/jenueldev/voice-ai-is-becoming-a-full-stack-problem-3eib</link>
      <guid>https://dev.to/jenueldev/voice-ai-is-becoming-a-full-stack-problem-3eib</guid>
      <description>&lt;p&gt;The next useful AI app may not look like a chatbot at all. It may sound like a calm support rep, a patient tutor, or a field assistant that can listen while someone is busy with both hands.&lt;/p&gt;

&lt;p&gt;That is why Cartesia's new Sonic-3.5 and Ink-2 launch is worth paying attention to. The headline is not just another text-to-speech upgrade. The more important signal is that voice AI is turning into a full-stack engineering problem: speech-to-text, text-to-speech, latency, turn-taking, interruptions, safety checks, and tool calls all have to feel like one product.&lt;/p&gt;

&lt;p&gt;For builders, this is the shift. A voice agent is not a language model with audio bolted on. It is a real-time system where every extra delay makes the product feel less intelligent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed
&lt;/h2&gt;

&lt;p&gt;Cartesia announced Sonic-3.5 for text-to-speech and Ink-2 for speech-to-text, positioning them as a paired stack for real-time voice agents. The company says Sonic-3.5 is built for naturalness, low latency, and 40+ languages, while Ink-2 focuses on transcription accuracy and fast turn-taking.&lt;/p&gt;

&lt;p&gt;The most practical claim is the pipeline framing. Cartesia is selling STT and TTS as parts of the same real-time loop instead of two separate vendors that developers have to stitch together. Its launch page points to sub-90ms TTS and 100ms transcript latency with native turn detection. If that holds up in real applications, it matters more than a demo voice sounding slightly nicer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why developers should care
&lt;/h2&gt;

&lt;p&gt;Voice agents fail in small moments. A half-second pause after every sentence feels robotic. Poor interruption handling makes users repeat themselves. Bad transcription turns a simple request into a support ticket. A beautiful generated voice is not enough if the agent cannot listen, stop, recover, and call tools quickly.&lt;/p&gt;

&lt;p&gt;This is where the developer opportunity is. The best voice products will not be built by choosing the most impressive model in isolation. They will be built by measuring the whole conversation loop.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Support agents:&lt;/strong&gt; detect intent, pull order data, answer naturally, and escalate when confidence drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Healthcare and field workflows:&lt;/strong&gt; capture spoken notes while the user is working, then structure them for review instead of pretending the transcript is final truth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Education apps:&lt;/strong&gt; let students talk through a problem and interrupt the tutor when they are confused.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internal tools:&lt;/strong&gt; create voice interfaces for dashboards, incident updates, and hands-free task capture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The common thread is not voice for novelty. It is voice where typing is slower, unsafe, or unnatural.&lt;/p&gt;

&lt;h2&gt;
  
  
  The weak spots to test before shipping
&lt;/h2&gt;

&lt;p&gt;I would not ship a production voice agent just because a model page says low latency. Builders should test the boring edge cases first.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interruptions:&lt;/strong&gt; can the user cut the agent off without the conversation state breaking?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Noisy audio:&lt;/strong&gt; does transcription degrade gracefully in a cafe, car, warehouse, or cheap headset?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accents and code-switching:&lt;/strong&gt; does the system handle real users, not just studio samples?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool-call delay:&lt;/strong&gt; what happens when the LLM and backend API take longer than the speech layer?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consent and recording:&lt;/strong&gt; is it clear when audio is captured, stored, or used for review?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The mistake is treating speech as a UI skin. Voice changes the trust model. People reveal more when they speak, and they notice awkward timing faster than they notice a slow web page.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical builder checklist
&lt;/h2&gt;

&lt;p&gt;If you are evaluating Sonic-3.5, Ink-2, or any competing voice stack, build a small benchmark around your own product instead of relying on generic leaderboard claims.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Measure time from user speech ending to agent response starting.&lt;/li&gt;
&lt;li&gt;Track word error rate on your real vocabulary, including names, product terms, and acronyms.&lt;/li&gt;
&lt;li&gt;Test barge-in behavior: interrupt the agent mid-sentence and see if it adapts.&lt;/li&gt;
&lt;li&gt;Log every failed turn with audio, transcript, intent, tool call, and final response.&lt;/li&gt;
&lt;li&gt;Decide when the agent should stop talking and ask a human to take over.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is important. A good voice agent should not be endlessly confident. In many products, the trust-building moment is the handoff: 'I am not sure, so I am sending this to a person with the context attached.'&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger signal
&lt;/h2&gt;

&lt;p&gt;The AI industry has spent years making models that can answer. The next competition is around systems that can participate. Voice makes that obvious because participation has rhythm: listening, pausing, interrupting, confirming, and acting.&lt;/p&gt;

&lt;p&gt;Cartesia's launch is one signal in that direction. Whether its models become the default stack or not, the direction is clear: builders need to think less about isolated model calls and more about complete interaction loops.&lt;/p&gt;

&lt;p&gt;For developers, the question is no longer 'Can I add a voice mode?' The better question is: 'Where would a fast, interruptible, trustworthy conversation make this product meaningfully better?'&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cartesia.ai/launch/" rel="noopener noreferrer"&gt;Cartesia: Introducing Sonic-3.5 and Ink-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.cartesia.ai/" rel="noopener noreferrer"&gt;Cartesia documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hn.algolia.com/?dateRange=last48h&amp;amp;page=0&amp;amp;prefix=false&amp;amp;query=Cartesia%20AI%20releases%20SOTA%20TTS%20and%20ASR%20models&amp;amp;sort=byDate&amp;amp;type=story" rel="noopener noreferrer"&gt;Hacker News signal for the Cartesia launch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Originally published at &lt;a href="https://blog.jenuel.dev/blog/voice-ai-full-stack-cartesia-sonic-ink" rel="noopener noreferrer"&gt;https://blog.jenuel.dev/blog/voice-ai-full-stack-cartesia-sonic-ink&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
