<?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: Abhishek Sharma</title>
    <description>The latest articles on DEV Community by Abhishek Sharma (@abhishek_sharma_a9792aee8).</description>
    <link>https://dev.to/abhishek_sharma_a9792aee8</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%2F1904340%2F8b4e504b-61b0-4e3e-a1c7-a6f1bec45410.png</url>
      <title>DEV Community: Abhishek Sharma</title>
      <link>https://dev.to/abhishek_sharma_a9792aee8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhishek_sharma_a9792aee8"/>
    <language>en</language>
    <item>
      <title>What Happens to Your CI When AI Writes 80 Percent of Your Code</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 21 Sep 2026 09:04:27 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/what-happens-to-your-ci-when-ai-writes-80-percent-of-your-code-4haf</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/what-happens-to-your-ci-when-ai-writes-80-percent-of-your-code-4haf</guid>
      <description>&lt;p&gt;Anthropic published something this week that every engineering team building with AI coding agents should read closely.&lt;/p&gt;

&lt;p&gt;Internally, Claude now writes roughly 80% of Anthropic's production code, and their engineers ship about 8x more code per quarter than they did from 2021 to 2025. That part isn't surprising anymore. What's more interesting is what broke under that load.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers that matter
&lt;/h2&gt;

&lt;p&gt;CI job volume grew 25x in six months. Test volume grew 10x. And the bottleneck didn't move to the AI model itself, it moved to everything downstream of it: code review, test selection, and CI infrastructure.&lt;/p&gt;

&lt;p&gt;Anthropic's own framing is useful here: AI-generated code doesn't strain your model, it strains your systems. Agentic coding tools favor fine-grained, frequent commits, operate continuously instead of in human working hours, and multiply your test surface area far faster than a human team would.&lt;/p&gt;

&lt;h2&gt;
  
  
  What they did about it
&lt;/h2&gt;

&lt;p&gt;Rather than re-running an entire test suite on every small change, Anthropic built smarter test-impact analysis, essentially figuring out which tests actually need to run for a given diff instead of brute-forcing full coverage every time.&lt;/p&gt;

&lt;p&gt;Their advice to other engineering teams adopting agentic coding seriously: assume you'll hit roughly 25x load within two quarters, and design your infrastructure for 10 to 20x scale now, not later.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real planning question
&lt;/h2&gt;

&lt;p&gt;For any team rolling out AI coding agents, the question worth asking isn't whether the AI writes good code anymore. Most of the frontier models are good enough at that. The real question is whether your CI pipeline, your test suite, and your review process can survive several times the throughput without silently degrading in quality or grinding to a halt.&lt;/p&gt;

&lt;p&gt;A few practical takeaways if you're scaling agentic coding on your own team:&lt;/p&gt;

&lt;p&gt;Invest in test-impact analysis before you need it, not after your CI queue backs up for hours. Treat code review capacity as a first-class scaling constraint, since a human (or even an AI reviewer) bottleneck doesn't disappear just because code generation got faster. And expect your test suite itself to grow much faster than your team headcount, because agents write more tests than humans do by default.&lt;/p&gt;

&lt;p&gt;None of this is a reason to slow down on agentic coding. It's a reason to make sure the plumbing around it can keep up.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://claude.com/blog/agentic-coding-is-straining-ci-heres-how-we-scaled-test-impact-analysis-at-anthropic" rel="noopener noreferrer"&gt;Anthropic, "Agentic coding is straining CI"&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>testing</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>"What 22 Days of Building AI Systems Taught Me: Grounding, Evals, and Control"</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Fri, 18 Sep 2026 09:50:45 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/what-22-days-of-building-ai-systems-taught-me-grounding-evals-and-control-83</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/what-22-days-of-building-ai-systems-taught-me-grounding-evals-and-control-83</guid>
      <description>&lt;h1&gt;
  
  
  What 22 Days of Building AI Systems Taught Me: Grounding, Evals, and Control
&lt;/h1&gt;

&lt;p&gt;I started this learning sprint with a familiar but incomplete idea: an LLM was a powerful chatbot, and the hard part of using one was writing a clever prompt.&lt;/p&gt;

&lt;p&gt;Twenty-two days later, I have a different model. An LLM is a probabilistic component inside a larger software system. A useful AI feature needs the same things other production software needs: clear inputs, constrained behavior, observability, and a way to tell whether a change made it better or worse.&lt;/p&gt;

&lt;p&gt;This is the path I took: fundamentals, local experiments, a RAG system over my own notes, automated evaluation, and finally a controlled workflow that can choose from a small set of safe tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the mental model, then test it
&lt;/h2&gt;

&lt;p&gt;The first few days were theory: tokens, context windows, temperature, embeddings, and the Transformer pipeline. I wrote explanations in my own words, then tested myself on them.&lt;/p&gt;

&lt;p&gt;That test was useful because several of my confident explanations were wrong.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I had treated RAG as primarily a privacy or local-hosting pattern. Its core purpose is more direct: retrieve the relevant facts at request time so the model does not have to receive an entire corpus in its prompt.&lt;/li&gt;
&lt;li&gt;I had confused embeddings with the mechanism that predicts the next token. Embeddings represent tokens or text as vectors; the Transformer layers and attention operate on those representations; an output layer produces the next-token distribution.&lt;/li&gt;
&lt;li&gt;I had inverted the practical token estimate. In English, one word is roughly $1.33$ tokens, not the other way around. That matters for context limits and cost estimates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first lesson was uncomfortable but durable: AI concepts become useful only after they survive a concrete explanation and a falsifiable experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local inference made the abstractions real
&lt;/h2&gt;

&lt;p&gt;I used Ollama and a small local model to make API concepts visible. The model streamed its answer token by token, so latency stopped being an abstract metric. I also ran a simple memory test: I told the model a fact, then made a later request without resending the earlier conversation.&lt;/p&gt;

&lt;p&gt;It did not remember.&lt;/p&gt;

&lt;p&gt;That was the cleanest demonstration of LLM statelessness I could ask for. A chat application appears to have memory because the application sends previous messages back with each new request. The model only knows what is present in the current context window.&lt;/p&gt;

&lt;p&gt;That same fact later shaped the agent workflow. Conversation memory is not magic or a model setting; it is deliberate state management.&lt;/p&gt;

&lt;p&gt;I also measured tokenization across English, code, and Hindi. Code used about $2.2$ tokens per word-like unit, and Hindi about $3.4$, compared with roughly $1.33$ for English. Prompt size is not neutral: the same product can have different latency and cost characteristics depending on the language and content it handles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building RAG exposed the retrieval problem
&lt;/h2&gt;

&lt;p&gt;The next stage was a RAG system. I first built semantic search with local &lt;code&gt;all-minilm&lt;/code&gt; embeddings, then combined retrieval with generation. Instead of matching keywords, the system embedded a user question and compared that vector with document vectors using cosine similarity.&lt;/p&gt;

&lt;p&gt;The important constraint is that queries and documents must use the same embedding model. Vectors from different models occupy incompatible spaces, so comparing them has no useful meaning.&lt;/p&gt;

&lt;p&gt;I then pointed the system at my own learning notes. The pipeline became:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Split markdown notes into paragraph-sized chunks.&lt;/li&gt;
&lt;li&gt;Filter short, low-signal chunks.&lt;/li&gt;
&lt;li&gt;Embed and store each chunk.&lt;/li&gt;
&lt;li&gt;Retrieve the closest chunks for a question.&lt;/li&gt;
&lt;li&gt;Give only those chunks to the generation model, along with a request to answer from the supplied context.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That system indexed 467 chunks from ten days of notes. It also immediately taught me that RAG quality is not a single model-quality problem.&lt;/p&gt;

&lt;p&gt;A query about the temperature setting for coding retrieved a chunk about a probability table rather than the practical recommendation of &lt;code&gt;0.1-0.3&lt;/code&gt;. The generation model was not the only thing that could be wrong; the system had fetched the wrong evidence.&lt;/p&gt;

&lt;p&gt;I added source tracking, similarity-score visibility, a minimum score threshold, source deduplication, and a limit on chunks from any one file. Chunking became a real engineering parameter: chunks that are too large dilute meaning, while chunks that are too small lose the surrounding explanation.&lt;/p&gt;

&lt;p&gt;Persistent storage mattered too. Creating embeddings for the notes took roughly 8-10 minutes on the first run; reloading a JSON cache took less than a second. I later replaced that manual cache with a ChromaDB collection configured for cosine distance.&lt;/p&gt;

&lt;h2&gt;
  
  
  A better generator did not fix retrieval
&lt;/h2&gt;

&lt;p&gt;For generation, I moved from a local &lt;code&gt;phi3:mini&lt;/code&gt; model to Groq's hosted &lt;code&gt;llama-3.1-8b-instant&lt;/code&gt;, while keeping retrieval local. The response quality improved, especially on questions where the retrieved context was correct but the smaller model was weak at following it.&lt;/p&gt;

&lt;p&gt;This made an important distinction concrete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieval answers: did the system find the right evidence?&lt;/li&gt;
&lt;li&gt;Generation answers: did the model faithfully and clearly use that evidence?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They need separate debugging paths. Better generation cannot repair missing or irrelevant retrieved context, and perfect retrieval does not guarantee a faithful answer.&lt;/p&gt;

&lt;p&gt;I also asked the model for strict JSON containing an answer and a confidence value. Structured output is not just neat formatting. It lets the next part of a system route, validate, store, or reject a response without parsing a prose paragraph.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Seems to work" is not an evaluation strategy
&lt;/h2&gt;

&lt;p&gt;The turning point came with a 20-question RAG evaluation harness. Each case defined a question, an expected answer concept, and expected source files. The runner checked both answer matching and whether the correct note had actually been retrieved, then wrote detailed results and returned a failing exit code below an $80\%$ threshold.&lt;/p&gt;

&lt;p&gt;The first run passed only 1 of 20 questions: $5\%$.&lt;/p&gt;

&lt;p&gt;That was not discouraging. It was the first reliable signal I had. The failures found a configuration mistake that casual manual testing had missed: a skip list excluded the Day 11 note containing a major part of the RAG and chunking explanation.&lt;/p&gt;

&lt;p&gt;I used source-level retrieval traces to investigate, refined expectations where the initial checks were either too strict or too loose, re-indexed the right content, and repeatedly reran the same suite. The final validated result was 16 of 20: $80\%$.&lt;/p&gt;

&lt;p&gt;The number is not a universal quality score, and it does not mean the system is production-ready. It is a baseline tied to a small, explicit set of questions. Its value is that the next prompt, retrieval, model, or corpus change can be compared against something more useful than intuition.&lt;/p&gt;

&lt;h2&gt;
  
  
  From one model call to a controlled workflow
&lt;/h2&gt;

&lt;p&gt;The final phase was a small tool-using workflow. I began with a deterministic loop: a maximum of eight steps, stop conditions, retry logic for transient failures, and a structured &lt;code&gt;StepLog&lt;/code&gt; for every decision.&lt;/p&gt;

&lt;p&gt;Then I added a real planner using &lt;code&gt;llama-3.1-8b-instant&lt;/code&gt;, but did not let model text directly become arbitrary program behavior. The planner can select only one of four actions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;read_progress_files
summarize_status
check_git_status
ask_clarification
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An executor handles those approved actions. A deterministic fallback planner takes over if the model is unavailable or returns something outside the allowed set. The workflow logs the selected action, result, planner source, and retry count.&lt;/p&gt;

&lt;p&gt;For example, a simulated temporary failure records that an action succeeded on its second attempt rather than hiding that instability behind a final success message. At the end of each run, the step trace is persisted as timestamped JSON, so the terminal output becomes a reviewable artifact.&lt;/p&gt;

&lt;p&gt;Finally, I replayed prior intent/action pairs as real chat messages when the planner chooses the next action. The model remains stateless; the application supplies the run history. This preserved the original guardrails while giving the planner context about the steps already taken.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would carry into a real product
&lt;/h2&gt;

&lt;p&gt;This journey changed my definition of an AI feature. The model is necessary, but it is not the system.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use retrieval when answers must be grounded in changing or private information.&lt;/li&gt;
&lt;li&gt;Treat chunking, source selection, and model behavior as independently testable concerns.&lt;/li&gt;
&lt;li&gt;Create an evaluation set before making many prompt changes. A bad baseline is still valuable evidence.&lt;/li&gt;
&lt;li&gt;Give models narrowly defined action spaces, enforce them in code, and preserve a deterministic fallback for important paths.&lt;/li&gt;
&lt;li&gt;Log the decision path, not merely the final answer. AI failures are often visible in how the system arrived at an output.&lt;/li&gt;
&lt;li&gt;Manage conversation history explicitly, because no LLM call carries state by itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I began by learning what an LLM predicts. I ended this phase building systems around what it cannot guarantee: grounded knowledge, deterministic tool permissions, memory, and proof that changes improve the behavior I care about.&lt;/p&gt;

&lt;p&gt;Next, I am deciding whether to harden the workflow further with more tools and stop conditions, or apply these patterns to a small AI feature in a real product. The second path is probably the real test: a controlled demo is useful, but user workflows are where the constraints become honest.&lt;/p&gt;

&lt;p&gt;What is the first AI-system behavior you would put under an evaluation before trusting it?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>python</category>
      <category>rag</category>
    </item>
    <item>
      <title>This Week: AI's Build-vs-Buy Flip, a Fed Decision Meets $100 Oil, and India's Fintech Push</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 14 Sep 2026 06:46:01 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/this-week-ais-build-vs-buy-flip-a-fed-decision-meets-100-oil-and-indias-fintech-push-468d</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/this-week-ais-build-vs-buy-flip-a-fed-decision-meets-100-oil-and-indias-fintech-push-468d</guid>
      <description>&lt;p&gt;Three stories shaped this week across software, markets, and fintech — here's what's worth understanding about each.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build-vs-buy math for software just flipped
&lt;/h2&gt;

&lt;p&gt;McKinsey's State of AI: Global Survey 2026 found that 32% of enterprises have decided against buying an off-the-shelf software product because AI coding agents could build the functionality internally. In the technology sector, that number climbs to 41%. Large enterprises are scaling fastest: companies over $1 billion in revenue jumped from 27% to 40% adoption of agents across functions in a single year.&lt;/p&gt;

&lt;p&gt;The catch is that this shift hasn't translated to results yet. The share of organizations reporting AI actually contributed to their EBIT sat at 37%, unchanged from the year before. In plain terms: companies are building more in-house software with AI, but they aren't yet proving it's cheaper or better than what they used to buy. Worth watching whether that gap closes — or whether this is the first real test of a shift out of the SaaS-first decade.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Fed decision lands into $100 oil and a holiday-shortened week
&lt;/h2&gt;

&lt;p&gt;The Federal Reserve meets September 15 and 16 to decide on interest rates, against a backdrop of crude oil near $100 a barrel driven by the Iran conflict and stronger-than-expected US jobs data. For Indian markets, the setup is a familiar one: a hawkish Fed combined with high oil prices tends to trigger capital flight from emerging markets back into US Treasuries.&lt;/p&gt;

&lt;p&gt;The data from earlier this week gives an early read on how that's playing out. On September 11, foreign institutional investors (FIIs) sold a net ₹931 crore of Indian equities, while domestic institutional investors (DIIs) bought a net ₹1,968 crore — more than offsetting the outflow. That domestic buffer has been doing a lot of work lately, and whether it holds once the Fed's decision actually lands will say a lot about where Nifty and Sensex head next.&lt;/p&gt;

&lt;h2&gt;
  
  
  India's fintech infrastructure push, one announcement at a time
&lt;/h2&gt;

&lt;p&gt;The Global Fintech Fest 2026 ran in Mumbai from September 8 to 11, opened by Prime Minister Modi, with quantum technology, agentic AI, and tokenization as headline themes. The announcements came fast: Bank of India unveiled 12 digital banking initiatives spanning payments, cards, digital currency, and compliance. Indian Bank launched AI-TARA, a conversational banking assistant that handles voice commands in 10 languages. And EbixCash became the first non-bank entity in India to receive RBI approval for trade remittances, opening access to clearing systems in the UK and EU through a partnership with Banking Circle.&lt;/p&gt;

&lt;p&gt;Individually, these are product launches. Together, they point to a deliberate strategy — widening who can access banking through voice and regional languages, while widening what non-bank players are allowed to build in cross-border rails. That combination is usually how financial infrastructure actually shifts.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>fintech</category>
      <category>finance</category>
      <category>news</category>
    </item>
    <item>
      <title>This week in AI, markets, and fintech: the build-vs-buy break, the DII floor, and the UPI power shift</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 07 Sep 2026 06:38:14 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/this-week-in-ai-markets-and-fintech-the-build-vs-buy-break-the-dii-floor-and-the-upi-power-314n</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/this-week-in-ai-markets-and-fintech-the-build-vs-buy-break-the-dii-floor-and-the-upi-power-314n</guid>
      <description>&lt;p&gt;Three stories this week span AI economics, market structure, and payments infrastructure — and they share a pattern worth noticing. Companies quietly stopped buying software once cheap agentic coding made "build it yourself" the default instead of the fallback. India's stock market found a floor that has nothing to do with the buyers everyone still keys their FII commentary around. And WhatsApp Pay became India's largest UPI app not by shipping anything new, but because a regulator lifted a limit that had nothing to do with product quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Buying software just became optional for a third of companies
&lt;/h2&gt;

&lt;p&gt;McKinsey's "State of AI in 2026" survey found that 32% of organizations have skipped buying at least one software product or feature this year because agentic coding tools let them build it in-house instead. That's the clearest build-vs-buy signal the SaaS industry has gotten yet — not a benchmark or a demo, but actual purchasing decisions changing.&lt;/p&gt;

&lt;p&gt;If you're building developer tools or SaaS right now, the products most exposed are the ones without a real moat: internal dashboards, simple CRUD apps, workflow glue — the kind of thing a competent team can now scaffold with an agent in an afternoon. What still holds up is anything with a genuine data advantage or a compliance surface a competitor can't replicate in a weekend of vibe coding. Worth actually auditing your own roadmap against that test rather than assuming it doesn't apply to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The market floor moved from Wall Street to systematic investment plans
&lt;/h2&gt;

&lt;p&gt;This week: FIIs sold ₹5,612 crore in the cash segment while DIIs bought ₹23,156 crore, a net institutional inflow of roughly ₹17,544 crore. FIIs sold hardest on Monday (₹7,986 crore); DIIs bought hardest on Friday (₹8,930 crore). The Nifty spent the week failing to hold above 24,000, with crude near $95/bbl and Fed rate uncertainty weighing on sentiment.&lt;/p&gt;

&lt;p&gt;The old heuristic — watch FII flows, trade the direction — keeps losing predictive power because domestic flows, powered by SIP contributions north of ₹31,000 crore a month, now absorb foreign selling more often than not. That's structurally different from a market where sentiment swings on whatever headline hit Bloomberg overnight. It also means retail capital, moving on autopilot through mutual funds, is increasingly the marginal buyer holding the market up — a different risk profile than one driven by foreign capital, and worth understanding rather than assuming away.&lt;/p&gt;

&lt;h2&gt;
  
  
  WhatsApp just became India's biggest UPI app, and it's not about the product
&lt;/h2&gt;

&lt;p&gt;WhatsApp Pay processed 167.89 million UPI transactions worth ₹12,957 crore in July alone, overtaking both CRED and Amazon Pay. The trigger wasn't a feature release — it was NPCI removing the onboarding limits that had been capping WhatsApp Pay's growth all along.&lt;/p&gt;

&lt;p&gt;For anyone building on top of a platform-dependent distribution channel, this is worth sitting with. WhatsApp didn't out-build CRED's UX or Amazon Pay's rewards program; it already had default-app gravity in a billion pockets, and the only thing holding it back was a regulatory ceiling. The moment that ceiling lifted, product quality stopped being the deciding variable. If your growth strategy depends on a platform's rules staying where they are today, that's a risk worth pricing in explicitly, not an assumption to leave unstated.&lt;/p&gt;

&lt;p&gt;The thread connecting all three: in each case, the constraint that mattered wasn't technology maturing or a product getting better, it was a threshold quietly moving. Agentic coding removed the cost threshold that made buying software the default. Systematic retail flows removed FII sentiment as the swing factor in market direction. And NPCI removed a regulatory cap that had nothing to do with merit. The narratives people reach for to explain "why X won" — better product, better model, better timing — often lag behind the actual threshold that moved. Worth checking which of your own assumptions about your market are still resting on a threshold that already shifted.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>fintech</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The AI Price War Just Got Real: GPT-5.6 Drops 80% as ChatGPT Hits 1B Weekly Users</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 31 Aug 2026 09:39:08 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/the-ai-price-war-just-got-real-gpt-56-drops-80-as-chatgpt-hits-1b-weekly-users-4h84</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/the-ai-price-war-just-got-real-gpt-56-drops-80-as-chatgpt-hits-1b-weekly-users-4h84</guid>
      <description>&lt;p&gt;OpenAI cut GPT-5.6 Luna pricing by 80% this week, down to $0.20 per million input tokens, the same week it crossed 1 billion weekly active users and 2 million business customers. Layer on this: AI agent usage among professionals is now at 80.8% daily-or-more, up from 47.3% a year ago.&lt;/p&gt;

&lt;p&gt;This isn't a capability story anymore, it's a cost-curve story. When inference gets this cheap, use cases that were previously too expensive to justify start to pencil out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Always-on agents that poll and react continuously instead of running on a schedule&lt;/li&gt;
&lt;li&gt;Batch processing large document sets that used to get sampled instead of fully processed&lt;/li&gt;
&lt;li&gt;Embedding an LLM call into every step of a workflow instead of reserving it for the "hard" steps&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters for what you're building
&lt;/h2&gt;

&lt;p&gt;If your architecture still treats an LLM call as a scarce, rationed resource, gated behind caching layers and strict rate limits, it's worth revisiting that assumption this quarter. The unit economics that justified those guardrails six months ago may no longer hold.&lt;/p&gt;

&lt;p&gt;The interesting engineering question isn't "can we afford to call the model here" anymore. It's "what breaks if we call it ten times more than we do today, and is that actually a good idea."&lt;/p&gt;

&lt;p&gt;Curious what others are seeing: has this pricing shift already changed anything in your stack, or is the calculus still catching up to the sticker price?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>The AI Price War Just Got Real: 11 Models Shipped in 20 Days</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 24 Aug 2026 07:17:58 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/the-ai-price-war-just-got-real-11-models-shipped-in-20-days-7b4</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/the-ai-price-war-just-got-real-11-models-shipped-in-20-days-7b4</guid>
      <description>&lt;p&gt;August 2026 set a record: 11 major AI models shipped in 20 days from five-plus providers, including GLM-5.2 Turbo from Z.AI, Qwen3.8-Max from Alibaba, Grok Imagine 2.0 from xAI, and Seedance 2.5 from ByteDance. Cost per intelligence unit dropped roughly 50% across tiers in the process.&lt;/p&gt;

&lt;h2&gt;
  
  
  The distribution war, not the model war
&lt;/h2&gt;

&lt;p&gt;For a while, the story in AI was "who has the best model." That's no longer the interesting question. When 11 frontier-adjacent models ship in three weeks and prices are cut in half, raw capability stops being a differentiator fast. If your product's pitch was "we have model access," that pitch doesn't hold up anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security is becoming the new battleground
&lt;/h2&gt;

&lt;p&gt;In the same window, both OpenAI (expanding its Daybreak program) and Anthropic (with its Mythos model) shipped dedicated cyber-defense models. That's not a coincidence. As the model layer commoditizes, the labs seem to be betting that trust, safety, and security are where the next round of differentiation happens, not benchmark scores.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means if you're building on top of models
&lt;/h2&gt;

&lt;p&gt;A few practical takeaways:&lt;/p&gt;

&lt;p&gt;Evaluate on total cost of ownership, not sticker price. Tokenizer changes and usage-based credit systems can eat into the "cheaper" pricing headlines fast.&lt;/p&gt;

&lt;p&gt;Don't build a moat on access alone. If a competitor can get comparable output from a different provider at half the cost next month, access was never the moat.&lt;/p&gt;

&lt;p&gt;Watch where labs are investing outside pure capability. Cyber-defense features, agentic tooling, and enterprise trust layers are early signals of where the next competitive line is being drawn.&lt;/p&gt;

&lt;p&gt;The model war looks mostly won by commoditization. The next fight is over distribution, trust, and what gets built on top.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>This week in AI + Indian markets: a zero-click exploit, an open-weight frontier, and a losing streak that snapped</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Fri, 21 Aug 2026 04:52:07 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/this-week-in-ai-indian-markets-a-zero-click-exploit-an-open-weight-frontier-and-a-losing-400h</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/this-week-in-ai-indian-markets-a-zero-click-exploit-an-open-weight-frontier-and-a-losing-400h</guid>
      <description>&lt;p&gt;Three stories this week span cybersecurity, model economics, and market structure — and they're more connected than they look. An AI coding agent turned a routine git clone into a full remote code execution. An open-weight model closed the gap with the world's best proprietary systems. And India's stock market found out that a seven-day losing streak looks very different when the people buying the dip are institutions with a decade-long mandate rather than traders chasing headlines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your IDE is now an attack surface
&lt;/h2&gt;

&lt;p&gt;Cursor's AI coding agent shipped with a zero-click remote code execution flaw, tracked as CVE-2026-26268. The mechanics are simple, and that's what makes it dangerous: an attacker crafts a malicious Git repository, the victim's Cursor agent touches it (even just to index or review it), and a Git hook fires arbitrary code on the developer's machine. No click, no approval prompt, no user action beyond letting the agent do its job.&lt;/p&gt;

&lt;p&gt;This wasn't an isolated bug. The same month, AWS Kiro was found rewriting its own MCP server configuration after reading hidden instructions embedded in a webpage, and GitHub's Agentic Workflows read private repository contents and posted them as a public comment. A separate deeplink flaw let an attacker get Cursor to install a malicious MCP server outright. The common thread is a feature interaction nobody flagged: once an agent starts autonomously executing operations — Git commands, config edits, tool calls — inside a repository or webpage it doesn't control, that surface becomes exploitable. Security teams have spent years hardening APIs, auth flows, and user inputs. The development environment itself, running with a developer's full local permissions, was never treated as something an outside party could reach into. CVE-2026-26268 is the clearest evidence yet that assumption doesn't hold anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open weights just caught the frontier
&lt;/h2&gt;

&lt;p&gt;Moonshot AI's Kimi K3 landed at #3 on Artificial Analysis's Intelligence Index this week, beaten only by Claude Fable 5 and GPT-5.6 Sol Max — and it's fully open weight. The model runs 2.8 trillion total parameters with 104 billion active per token across 896 experts, handles a 1,048,576-token context window, and works natively across text, images, and video. On BrowseComp, a benchmark for real-world research and browsing tasks, it scores 91.2 against Claude Fable 5's 88.0 and GPT-5.6 Sol's 90.4.&lt;/p&gt;

&lt;p&gt;What matters here isn't the leaderboard position, it's what it does to the buy decision. For most of this AI cycle, capability and openness moved together but pointed different directions: the best models were closed, and the open ones were a tier behind. That gap is now small enough that choosing a model is closer to a procurement decision than a capability one — weigh per-token cost, self-hosting control, and vendor lock-in against a few points of benchmark difference, rather than treating closed frontier models as the only serious option. A sensible architecture for a lot of production use cases: route the hard, judgment-heavy fraction of requests to a frontier closed model, and let an open-weight model handle the rest at a fraction of the cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nifty snapped its losing streak. Retail didn't blink.
&lt;/h2&gt;

&lt;p&gt;The Nifty fell for seven straight sessions before snapping the streak on Thursday, August 20, when the Sensex jumped 628 points and the Nifty reclaimed the 24,200 level, closing at 24,232. Crude oil, rising US bond yields, and geopolitical tension had driven the pullback; a stabilisation in global bond markets and gains in IT and financial stocks drove the rebound.&lt;/p&gt;

&lt;p&gt;What's more interesting than the one-day bounce is what held steady through the drawdown. Domestic institutional investors kept buying every single day of the seven-session slide, even as FIIs sold. That's not a coincidence — monthly SIP inflows have stayed above ₹31,000 crore, and total mutual fund assets under management have crossed ₹80 lakh crore, both driven by retail money going in on autopilot through systematic investment plans. That flow doesn't care about crude oil prices, US bond yields, or a week of bad headlines; it shows up on the same date every month regardless. The old trading heuristic — watch FII flows, trade the direction — has lost a lot of its predictive power because DII buying, powered by SIPs, now offsets it more often than not. That's genuinely good for volatility. It's also worth sitting with the flip side: retail investors, via their mutual funds, are increasingly the marginal buyer holding the market up. That's a different risk profile than a market driven by foreign capital, and it's one worth understanding rather than assuming away.&lt;/p&gt;

&lt;p&gt;The thread connecting all three: capability and control are being redistributed faster than the institutions built to manage them can adjust. AI agents now execute code with a developer's full permissions, and security models built for a slower, more supervised era haven't caught up. Open-weight models now sit a hair behind the closed frontier, and buying decisions built around "pay for the best" haven't caught up either. And retail capital, moving through SIPs on autopilot, now absorbs shocks that used to be FII-driven, and market narratives built around foreign flows haven't caught up. In all three cases, the tools moved first. The frameworks for thinking about them are still catching up.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built two small Claude Code plugins this week - here's what I learned about hooks</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 17 Aug 2026 08:01:47 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/i-built-two-small-claude-code-plugins-this-week-heres-what-i-learned-about-hooks-2f29</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/i-built-two-small-claude-code-plugins-this-week-heres-what-i-learned-about-hooks-2f29</guid>
      <description>&lt;p&gt;I use Claude Code daily as a Software Engineer at Citrix, and two small frictions kept showing up in long agentic sessions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I was reading every diff and tool-call output just to know if the agent was stuck, even though 90% of it was routine.&lt;/li&gt;
&lt;li&gt;On long sessions, the original goal I gave the agent would quietly drift as the conversation went on.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Claude Code plugins can hook into lifecycle events (&lt;code&gt;Stop&lt;/code&gt;, &lt;code&gt;Notification&lt;/code&gt;, &lt;code&gt;UserPromptSubmit&lt;/code&gt;, etc.) with a single command, so I built one plugin for each problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  earshot — narrates instead of reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/absep98/earshot" rel="noopener noreferrer"&gt;&lt;code&gt;earshot&lt;/code&gt;&lt;/a&gt; hooks &lt;code&gt;Stop&lt;/code&gt; and &lt;code&gt;Notification&lt;/code&gt;. Instead of reading the agent's full response, it narrates a short spoken summary — and by default says &lt;strong&gt;nothing at all&lt;/strong&gt; unless the agent is asking a question, blocked, or failed.&lt;/p&gt;

&lt;p&gt;That "silent by default" behavior wasn't my first instinct — it came from reading two peer-reviewed studies on blind and low-vision developers using AI coding tools. Both found the core problem was auditory overload, not silence. Developers already running a screen reader don't want a second voice narrating the same text.&lt;/p&gt;

&lt;h2&gt;
  
  
  waypoint — a goal that doesn't get lost
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/absep98/waypoint" rel="noopener noreferrer"&gt;&lt;code&gt;waypoint&lt;/code&gt;&lt;/a&gt; hooks &lt;code&gt;UserPromptSubmit&lt;/code&gt;. You set a goal once:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal-set Fix the login bug on the checkout page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From then on, every prompt you send silently carries a one-line reminder of that goal as injected context — until you clear it with &lt;code&gt;/goal-done&lt;/code&gt;. No manual re-explaining 40 messages into a session that's drifted.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/goal-status
&lt;span class="go"&gt;Active goal (set 2h 15m ago): Fix the login bug on the checkout page
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What I'd tell someone building their first plugin
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hooks are just a CLI you already know how to write.&lt;/strong&gt; Read stdin, maybe write JSON to stdout, exit 0. No SDK, no framework — I used zero npm dependencies for both (pure Node fs/os/path).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Silence is a feature.&lt;/strong&gt; For anything that fires on every prompt or every response, decide explicitly when it says nothing — a hook that's chatty by default gets disabled fast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State lives in &lt;code&gt;~/.claude/&amp;lt;plugin&amp;gt;/&lt;/code&gt;,&lt;/strong&gt; plain JSON, no database needed for something this small.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test the hook path directly&lt;/strong&gt; by piping sample JSON into it via stdin before you ever load the plugin — it's the fastest feedback loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both plugins are MIT-licensed and install in one command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/plugin marketplace add absep98/earshot
/plugin marketplace add absep98/waypoint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repos: &lt;a href="https://github.com/absep98/earshot" rel="noopener noreferrer"&gt;github.com/absep98/earshot&lt;/a&gt; · &lt;a href="https://github.com/absep98/waypoint" rel="noopener noreferrer"&gt;github.com/absep98/waypoint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the hook lifecycle or plugin structure in the comments.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>This week in AI + Indian markets: a safety pause, a price war, and a pullback that isn't what it looks like</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 17 Aug 2026 05:00:06 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/this-week-in-ai-indian-markets-a-safety-pause-a-price-war-and-a-pullback-that-isnt-what-it-3p57</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/this-week-in-ai-indian-markets-a-safety-pause-a-price-war-and-a-pullback-that-isnt-what-it-3p57</guid>
      <description>&lt;p&gt;Three stories from the past week worth more than a scroll-past — one about how close AI safety came to a real test, one about what's happening to the economics of building with AI, and one about what's actually driving the Nifty right now.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. OpenAI paused a model — not for what it said, but for what it could do
&lt;/h2&gt;

&lt;p&gt;OpenAI halted internal work on its unreleased "Astra" model after internal testing found it could potentially develop zero-day exploits autonomously — without a human in the loop. That's not a hypothetical: Astra is the first model in the nearly three-year history of OpenAI's Preparedness Framework to trigger the "Critical" cybersecurity threshold, the point at which a system is treated as capable of causing severe harm if misused.&lt;/p&gt;

&lt;p&gt;In response, OpenAI put Astra under isolated testing environments, restricted network and tool access, encrypted model weights, sandboxed execution, and real-time chain-of-thought monitoring that can interrupt high-risk activity as it happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; AI safety discourse has largely lived in papers, frameworks, and hypotheticals. This is a frontier lab making a real product decision — delaying a model — because of what it demonstrated it could do, not what it said. For security teams and engineering leaders, it's worth understanding what "autonomous zero-day development" actually means in practice, and what containment looks like when it happens at a lab you don't control.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: Bloomberg, OpenAI&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The AI price war just got real — 80% off
&lt;/h2&gt;

&lt;p&gt;While one part of OpenAI was hitting the brakes on safety grounds, another part was cutting prices hard. GPT-5.6 Luna's API pricing dropped 80%, down to $0.20 per million input tokens, with GPT-5.6 Terra cut 20% — a direct response to pressure from DeepSeek V4 and other Chinese competitors undercutting on cost. The cut instantly pushed Luna into the "most attractive" tier of intelligence-per-dollar rankings from research firm Artificial Analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Model intelligence is commoditizing faster than most roadmaps assumed. For anyone building AI-powered products, the competitive question is shifting from "which model is smartest" to "which model gives the most capability per dollar" — and that number is moving fast enough that architecture decisions made six months ago may already be outdated.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: CNBC, VentureBeat&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Nifty broke its winning streak — but the buyers didn't leave
&lt;/h2&gt;

&lt;p&gt;Indian equities snapped a two-week winning streak in the week of August 10–14: the Nifty 50 fell 0.83% to 24,366, and the Sensex dropped 0.62% to 78,009. Rising crude oil prices and renewed Middle East tensions were the drag, overshadowing resilient corporate earnings.&lt;/p&gt;

&lt;p&gt;Here's the detail that matters more than the headline: institutional flows didn't turn negative. FIIs were net buyers of ₹508 crore and DIIs net buyers of ₹356 crore in the cash segment on August 14. The 24,200–24,300 zone is holding as support, backed by the 50-day EMA, while a decisive move above 24,700 could reopen the path to 25,000–25,200.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; A pullback driven by external shocks (oil, geopolitics) with institutions still net buying reads very differently from a pullback driven by institutional selling. The first usually resolves as consolidation; the second is often the start of something worse.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: Goodreturns&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The through-line this week:&lt;/strong&gt; capability, cost, and confidence are all moving independently right now — a model got too capable for its own safety framework, the price of capability is collapsing, and market confidence is being tested by external shocks rather than fundamentals. Worth tracking whether any of these three threads reverse next week.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>markets</category>
      <category>fintech</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>AI Pricing This Week: DeepSeek Gets Cheaper, Claude Sonnet 5 Gets Pricier</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 03 Aug 2026 05:07:13 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/ai-pricing-this-week-deepseek-gets-cheaper-claude-sonnet-5-gets-pricier-3aec</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/ai-pricing-this-week-deepseek-gets-cheaper-claude-sonnet-5-gets-pricier-3aec</guid>
      <description>&lt;p&gt;Two pricing stories dropped this week that are worth a pause if you're building on LLM APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek V4 Flash exits preview — and undercuts its own flagship
&lt;/h2&gt;

&lt;p&gt;DeepSeek V4 Flash left preview at &lt;strong&gt;$0.14 / $0.28 per million tokens&lt;/strong&gt; (input/output) — and it's beating its own larger Pro model on agentic benchmarks, hitting &lt;strong&gt;82.7% on Terminal-Bench&lt;/strong&gt;. That's a smaller, cheaper model outperforming its own bigger sibling on agent tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Sonnet 5's introductory pricing ends September 1
&lt;/h2&gt;

&lt;p&gt;Anthropic's introductory pricing for Claude Sonnet 5 ends September 1. The headline price rises from &lt;strong&gt;$2 to $3 per million tokens&lt;/strong&gt; — but the bigger change is under the hood: a new tokenizer adds &lt;strong&gt;up to 35% more tokens&lt;/strong&gt; for the same text. Combine the two and the real-world cost increase is closer to &lt;strong&gt;2x&lt;/strong&gt;, not 1.5x.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means if you're building
&lt;/h2&gt;

&lt;p&gt;If your stack leans on frontier models by default, this is a good week to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Re-benchmark smaller/cheaper models against your actual task, not just leaderboard scores&lt;/li&gt;
&lt;li&gt;Audit token usage before the September 1 pricing change hits&lt;/li&gt;
&lt;li&gt;Separate "frontier because it's necessary" from "frontier because it's the default"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cheap isn't always what it looks like on the label, and expensive doesn't always show up as a sticker price change — sometimes it's a tokenizer.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: llm-stats.com, aitoolsrecap.com&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>The AI Landscape This Week: New Models and the Rise of Vertical AI Tools</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 27 Jul 2026 04:42:19 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/the-ai-landscape-this-week-new-models-and-the-rise-of-vertical-ai-tools-l9l</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/the-ai-landscape-this-week-new-models-and-the-rise-of-vertical-ai-tools-l9l</guid>
      <description>&lt;h2&gt;
  
  
  Three Models, One Week
&lt;/h2&gt;

&lt;p&gt;Anthropic's Claude Sonnet 5, OpenAI's GPT-5.6 (shipped as three variants: Sol, Terra, and Luna), and xAI's Grok 4.5 all launched within weeks of each other this July. That's an unusual amount of frontier-model activity packed into a single month, even by 2026 standards.&lt;/p&gt;

&lt;p&gt;But the more interesting story isn't the competition itself — it's the shift in strategy. Instead of chasing one model that does everything, providers are shipping deliberately specialized variants tuned for different jobs: speed vs. depth, cost vs. capability, latency vs. context length.&lt;/p&gt;

&lt;p&gt;For developers, this changes the practical question. It's no longer "which model is best" in the abstract. It's "which model fits this specific use case, cost profile, and latency budget" — and that calculus can change per feature, not just per product.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Quieter Trend: Vertical AI
&lt;/h2&gt;

&lt;p&gt;Alongside the big model launches, a batch of narrower, vertical-specific AI tools shipped with a lot less noise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Netchex's Mesh&lt;/strong&gt; — an AI HR system built specifically for restaurants, hotels, and dealerships, handling payroll, compliance, and scheduling for deskless teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;redSling's Zenith&lt;/strong&gt; — a no-code agentic development platform for enterprises that want to build AI apps without giving up control of their data or models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LALAL.AI's Lynx&lt;/strong&gt; — a model built only for voice isolation and noise removal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;d1g1t's MCP server&lt;/strong&gt; — connecting its wealth management platform directly into Claude, ChatGPT, and Copilot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these are trying to be general-purpose. Each solves one operational problem well, for one industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters for Builders
&lt;/h2&gt;

&lt;p&gt;The pattern across both stories is the same: less "one model/tool to rule them all," more specialization. For teams building on top of AI, that suggests two practical takeaways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build a real evaluation framework for swapping models as new variants ship — don't hard-wire your stack to one provider's assumptions.&lt;/li&gt;
&lt;li&gt;Look at narrow, painful workflows in your own industry. The teams shipping value right now aren't building another general chatbot — they're building the AI layer for one specific job.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What's a narrow workflow in your stack that a purpose-built model or agent could take off your plate? Curious what others are seeing in their own domains.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>webdev</category>
      <category>news</category>
    </item>
    <item>
      <title>I got tired of running 4 browser extensions, so I built one</title>
      <dc:creator>Abhishek Sharma</dc:creator>
      <pubDate>Mon, 20 Jul 2026 15:54:14 +0000</pubDate>
      <link>https://dev.to/abhishek_sharma_a9792aee8/i-got-tired-of-running-4-browser-extensions-so-i-built-one-4i8f</link>
      <guid>https://dev.to/abhishek_sharma_a9792aee8/i-got-tired-of-running-4-browser-extensions-so-i-built-one-4i8f</guid>
      <description>&lt;p&gt;I had a website blocker, a Pomodoro timer, a tab suspender, and a time tracker installed at the same time — four separate extensions, four separate settings pages, none of them talking to each other. Starting a focus session meant manually turning on the blocker, then starting the timer, and neither knew the other existed. So I built &lt;strong&gt;TabInsights&lt;/strong&gt;, which does all four and actually connects them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Website blocker&lt;/strong&gt; — block by domain, category, or schedule, with an optional typed "unblock challenge" for the days willpower isn't enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pomodoro focus timer&lt;/strong&gt; — one click starts a 15/25/45-minute sprint, which also auto-blocks distracting categories for the duration and unblocks them automatically when it ends. This is the part that actually solves my original problem — the timer and the blocker are the same feature, not two extensions coincidentally running at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memory saver&lt;/strong&gt; — auto-suspends tabs you haven't touched in a configurable window (15–60 min), freeing roughly 50MB of RAM each via &lt;code&gt;chrome.tabs.discard()&lt;/code&gt;. Suspended tabs stay in your tab bar and reload exactly where you left off with one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automatic time tracking&lt;/strong&gt; — logs time per domain with no manual start/stop, and shows a daily focus score.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few implementation notes
&lt;/h2&gt;

&lt;p&gt;Manifest V3 removed persistent background pages, which meant every "ongoing" feature — sprint timers, the daily summary, auto-suspend checks, license re-validation — had to be rebuilt on &lt;code&gt;chrome.alarms&lt;/code&gt; instead of a long-lived timer. The gotcha: Chrome clamps alarm intervals to a minimum of 1 minute in packaged (published) extensions, so anything needing finer granularity has to accept that floor rather than fight it.&lt;/p&gt;

&lt;p&gt;The blocker uses &lt;code&gt;declarativeNetRequest&lt;/code&gt; — you hand Chrome a set of match rules and it enforces them at the browser level. The extension never actually reads the blocked request; it can't, by design, which is also the honest answer any time someone asks whether a blocker "sees" their browsing.&lt;/p&gt;

&lt;p&gt;The bigger architectural decision was privacy: the extension makes &lt;strong&gt;zero external network requests&lt;/strong&gt; during normal use. That meant bundling the UI font locally instead of pulling from Google Fonts, using Chrome's on-device favicon cache instead of a favicon API, and replacing what used to be rotating Unsplash background photos with a CSS-only gradient. None of that needed a server to begin with — it was just easier to reach for one during early development, and ended up being worth ripping out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's early
&lt;/h2&gt;

&lt;p&gt;This is genuinely early — first real push toward finding users happened this week, after building it primarily for myself. If you try it and something's missing or feels like four extensions wearing a trenchcoat instead of one, I'd like to hear it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free&lt;/strong&gt;, with an optional one-time $4.99 Pro upgrade (site time limits, scheduled blocking, unlimited workspaces, cloud sync) — no subscription either way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chrome Web Store:&lt;/strong&gt; &lt;a href="https://chromewebstore.google.com/detail/jfnfcaeagpcloialnbhibiecbphohebm" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/jfnfcaeagpcloialnbhibiecbphohebm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>chrome</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
