<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thoughts on Dinko Pehar</title>
    
    
    
    <link>/thoughts/</link>
    <description>Recent content in Thoughts on Dinko Pehar</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    
	<atom:link href="/thoughts/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>The 100% acceptance rate</title>
      <link>/thoughts/the-100-percent-acceptance-rate/</link>
      <pubDate>Thu, 11 Jun 2026 01:00:00 +0200</pubDate>
      <guid>/thoughts/the-100-percent-acceptance-rate/</guid>
      <description>
        
          
          
          
        
        
        &lt;p&gt;Across teams I work with, I keep seeing the same pattern with developers
entering the market: the AI spend grows month over month — $30, then $100,
then $500 — and the code keeps flowing. The number that stays with me isn&amp;rsquo;t
the bill, though. It&amp;rsquo;s the acceptance rate, sitting at nearly &lt;strong&gt;100%&lt;/strong&gt;.
&lt;strong&gt;Everything the model suggests gets shipped&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Acceptance rate doesn&amp;rsquo;t measure thinking — it only shows accepted versus
rejected. But it hints at it. An experienced engineer, or simply one with
critical thinking, might keep half of what the model offers and rewrite the
rest, or accept the periphery and keep the core logic for themselves. The
rejections &lt;em&gt;are&lt;/em&gt; the engineering.&lt;/p&gt;

&lt;div style=&#34;padding: 1em; display: flex; align-items: center;&#34;&gt;
    &lt;div&gt;
        &lt;svg class=&#34;tip-squid&#34; width=&#34;96px&#34; height=&#34;96px&#34; viewBox=&#34;0 0 128 128&#34; data-name=&#34;Squid&#34; id=&#34;Squid&#34;
            xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
            &lt;circle cx=&#34;49.516&#34; cy=&#34;76.516&#34; r=&#34;1.336&#34; /&gt;
            &lt;path
                d=&#34;M99.08,79.94H89.45a5,5,0,0,0-5,5v3.12a1,1,0,0,1-1,1H78.54a1,1,0,0,1-1-1l-.009-6.187a5.449,5.449,0,0,0,0-10.715V63.969a8.566,8.566,0,0,0,5.652-3.239,5.322,5.322,0,0,0,.746-4.954l-6.683-19a6.02,6.02,0,0,0,3.93-2.995,6.5,6.5,0,0,0-.155-6.59L65.2,1.705A2.564,2.564,0,0,0,63.212.476c-.083-.009-.174-.016-.27-.016h-.007c-.008,0-.015,0-.024,0a1.549,1.549,0,0,0-.257.02c-.071.009-.143.032-.215.048a2.17,2.17,0,0,0-.305.088,2.717,2.717,0,0,0-.291.117l-.02.01L61.774.77c-.024.013-.042.034-.066.048s-.028.021-.042.031A2.561,2.561,0,0,0,60.8,1.7L44.98,27.192A6.512,6.512,0,0,0,44.8,33.73a6.028,6.028,0,0,0,3.84,3.013l-6.7,19.032a5.321,5.321,0,0,0,.746,4.954A8.62,8.62,0,0,0,48.52,64v7.16a5.449,5.449,0,0,0,0,10.716V83.51a1,1,0,0,1-1,1H42.51a1,1,0,0,1-1-1V75.99a5,5,0,0,0-5-5H27a1,1,0,0,0-1,1,5.544,5.544,0,0,0,5.54,5.53h2.43a1,1,0,0,1,1,1v7.53a5,5,0,0,0,5,5h8.55v34.97a1,1,0,0,0,1,1,5.544,5.544,0,0,0,5.53-5.54V82.44a.474.474,0,0,1,.49-.47.469.469,0,0,1,.47.47v43.58a1,1,0,0,0,1,1,5.552,5.552,0,0,0,5.54-5.54V82.44a.474.474,0,0,1,.49-.47.469.469,0,0,1,.47.47v39.04a5.552,5.552,0,0,0,5.54,5.54,1,1,0,0,0,1-1V82.44a.475.475,0,0,1,.95,0v39.04a5.552,5.552,0,0,0,5.54,5.54,1,1,0,0,0,1-1V95.6H86a5,5,0,0,0,5-5v-.54c0-.02-.01-.03-.01-.05V87.47a1,1,0,0,1,1-1h2.56a5.531,5.531,0,0,0,5.53-5.53A1,1,0,0,0,99.08,79.94ZM51.367,46.063a2.852,2.852,0,1,1-2.852,2.852A2.855,2.855,0,0,1,51.367,46.063Zm-5.3,30.453a3.453,3.453,0,1,1,3.453,3.453A3.457,3.457,0,0,1,46.063,76.516Zm5.083-16.182a3.823,3.823,0,1,1,3.823-3.823A3.827,3.827,0,0,1,51.146,60.333Zm5.385-6.583a2.094,2.094,0,1,1,2.094-2.094A2.1,2.1,0,0,1,56.531,53.75ZM79.985,76.516a3.453,3.453,0,1,1-3.453-3.453A3.457,3.457,0,0,1,79.985,76.516ZM72.229,64.583a2.4,2.4,0,1,1-2.4,2.4A2.4,2.4,0,0,1,72.229,64.583Zm-2.281,8.479A1.948,1.948,0,1,1,71.9,71.115,1.95,1.95,0,0,1,69.948,73.063Z&#34; /&gt;
            &lt;circle cx=&#34;76.53&#34; cy=&#34;76.516&#34; r=&#34;1.336&#34; /&gt;
        &lt;/svg&gt;
    &lt;/div&gt;
    &lt;div style=&#34; padding-left: 1em; padding-right: 1em&#34;&gt;
        &lt;p style=&#34;font-family: &#39;Amatic SC&#39;, cursive; font-size: 22px; font-weight: bold;&#34;&gt;A more useful metric would be acceptance rate paired with thinking time — how long a suggestion sits under review before it gets accepted.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It&amp;rsquo;s not &amp;ldquo;using AI more and more&amp;rdquo;, it&amp;rsquo;s the monthly cost of replacing &lt;strong&gt;judgment with tokens&lt;/strong&gt;. Judgment
compounds — every rejected suggestion teaches you something. Tokens don&amp;rsquo;t.
So the question worth asking after a year of $$$ spendings: what do you own?
If the answer is a codebase nobody has a mental model of, you&amp;rsquo;ve been paying
to accumulate liability.&lt;/p&gt;
&lt;p&gt;If a software real value lives in someone&amp;rsquo;s head, and code no human
has a theory of, is legacy code
from day one. Unread AI output is born legacy.&lt;/p&gt;
&lt;p&gt;Frameworks soften this more than we admit.&lt;/p&gt;

&lt;div style=&#34;padding: 1em; display: flex; align-items: center;&#34;&gt;
    &lt;div&gt;
        &lt;svg class=&#34;tip-squid&#34; width=&#34;96px&#34; height=&#34;96px&#34; viewBox=&#34;0 0 128 128&#34; data-name=&#34;Squid&#34; id=&#34;Squid&#34;
            xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
            &lt;circle cx=&#34;49.516&#34; cy=&#34;76.516&#34; r=&#34;1.336&#34; /&gt;
            &lt;path
                d=&#34;M99.08,79.94H89.45a5,5,0,0,0-5,5v3.12a1,1,0,0,1-1,1H78.54a1,1,0,0,1-1-1l-.009-6.187a5.449,5.449,0,0,0,0-10.715V63.969a8.566,8.566,0,0,0,5.652-3.239,5.322,5.322,0,0,0,.746-4.954l-6.683-19a6.02,6.02,0,0,0,3.93-2.995,6.5,6.5,0,0,0-.155-6.59L65.2,1.705A2.564,2.564,0,0,0,63.212.476c-.083-.009-.174-.016-.27-.016h-.007c-.008,0-.015,0-.024,0a1.549,1.549,0,0,0-.257.02c-.071.009-.143.032-.215.048a2.17,2.17,0,0,0-.305.088,2.717,2.717,0,0,0-.291.117l-.02.01L61.774.77c-.024.013-.042.034-.066.048s-.028.021-.042.031A2.561,2.561,0,0,0,60.8,1.7L44.98,27.192A6.512,6.512,0,0,0,44.8,33.73a6.028,6.028,0,0,0,3.84,3.013l-6.7,19.032a5.321,5.321,0,0,0,.746,4.954A8.62,8.62,0,0,0,48.52,64v7.16a5.449,5.449,0,0,0,0,10.716V83.51a1,1,0,0,1-1,1H42.51a1,1,0,0,1-1-1V75.99a5,5,0,0,0-5-5H27a1,1,0,0,0-1,1,5.544,5.544,0,0,0,5.54,5.53h2.43a1,1,0,0,1,1,1v7.53a5,5,0,0,0,5,5h8.55v34.97a1,1,0,0,0,1,1,5.544,5.544,0,0,0,5.53-5.54V82.44a.474.474,0,0,1,.49-.47.469.469,0,0,1,.47.47v43.58a1,1,0,0,0,1,1,5.552,5.552,0,0,0,5.54-5.54V82.44a.474.474,0,0,1,.49-.47.469.469,0,0,1,.47.47v39.04a5.552,5.552,0,0,0,5.54,5.54,1,1,0,0,0,1-1V82.44a.475.475,0,0,1,.95,0v39.04a5.552,5.552,0,0,0,5.54,5.54,1,1,0,0,0,1-1V95.6H86a5,5,0,0,0,5-5v-.54c0-.02-.01-.03-.01-.05V87.47a1,1,0,0,1,1-1h2.56a5.531,5.531,0,0,0,5.53-5.53A1,1,0,0,0,99.08,79.94ZM51.367,46.063a2.852,2.852,0,1,1-2.852,2.852A2.855,2.855,0,0,1,51.367,46.063Zm-5.3,30.453a3.453,3.453,0,1,1,3.453,3.453A3.457,3.457,0,0,1,46.063,76.516Zm5.083-16.182a3.823,3.823,0,1,1,3.823-3.823A3.827,3.827,0,0,1,51.146,60.333Zm5.385-6.583a2.094,2.094,0,1,1,2.094-2.094A2.1,2.1,0,0,1,56.531,53.75ZM79.985,76.516a3.453,3.453,0,1,1-3.453-3.453A3.457,3.457,0,0,1,79.985,76.516ZM72.229,64.583a2.4,2.4,0,1,1-2.4,2.4A2.4,2.4,0,0,1,72.229,64.583Zm-2.281,8.479A1.948,1.948,0,1,1,71.9,71.115,1.95,1.95,0,0,1,69.948,73.063Z&#34; /&gt;
            &lt;circle cx=&#34;76.53&#34; cy=&#34;76.516&#34; r=&#34;1.336&#34; /&gt;
        &lt;/svg&gt;
    &lt;/div&gt;
    &lt;div style=&#34; padding-left: 1em; padding-right: 1em&#34;&gt;
        &lt;p style=&#34;font-family: &#39;Amatic SC&#39;, cursive; font-size: 22px; font-weight: bold;&#34;&gt;Conventions from frameworks like Django or Laravel keep a codebase maintainable almost by themselves — the architecture and structure are already there, so the AI doesn&amp;#39;t get to reinvent much. Generated code lands in well-worn grooves: a model, a migration, a view. Wrong code in a conventional shape is findable.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;But conventions end where the business begins. Pricing rules, approval
workflows, the gnarly domain logic that makes the product the product — no
convention exists there. That&amp;rsquo;s exactly where born legacy is most critical,
and exactly where suggestions get accepted as readily as boilerplate.&lt;/p&gt;
&lt;p&gt;The more we deliver, the faster scope grows — every shipped feature invites the
next one. And maintaining all of that software will require the same
judgment, at any price.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t an argument against AI; I use it daily. It&amp;rsquo;s an argument for
balance: use the model for research and explanation
as much as for generation. Always question, never accept blindly. Be skeptical,
never accept what the model suggests without your own reasoning.&lt;/p&gt;

        
        </description>
    </item>
    
  </channel>
</rss>