<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI on Andrew Bancroft</title>
    <link>https://www.andrewcbancroft.com/tags/ai/</link>
    <description>Recent content about iOS development with Swift in AI  from Andrew Bancroft.</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 22 Jul 2026 09:00:00 -0500</lastBuildDate>
    
        <atom:link href="https://www.andrewcbancroft.com/tags/ai/index.xml" rel="self" type="application/rss+xml" />
    
    
    
    <item>
      <title>How I Learned to Copy and Paste, and Why I Never Do</title>
      <link>https://www.andrewcbancroft.com/blog/ai/how-i-learned-to-copy-and-paste/</link>
      <pubDate>Wed, 22 Jul 2026 09:00:00 -0500</pubDate>
      <guid>https://www.andrewcbancroft.com/blog/ai/how-i-learned-to-copy-and-paste/</guid>
      <description>&lt;p&gt;It was the mid 1990s and I was about thirteen. These were the days of Netscape Navigator and internet connections that made sound (if you know, you know) and delivered web pages slower than molasses flowin&amp;rsquo; up hill on a cold winter&amp;rsquo;s day. So&amp;hellip; the pages were simple. And I had a Star Wars fan page I loved. I would look at it and think, &amp;ldquo;I want to know how to make something like that.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I had a friend who was, like me, a tad bit on the nerdy side. One day the two of us decided we wanted to learn how to build a web page. He had already figured out &lt;em&gt;the secret&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;You can go to any web page, right-click it, and &lt;strong&gt;view the source&lt;/strong&gt;. 🤯&lt;/p&gt;
&lt;p&gt;I could not believe that was allowed. But I was in tinker nerd heaven. I could go to &lt;em&gt;any web page&lt;/em&gt; on the &lt;em&gt;entire Internet&lt;/em&gt; and view its source to see what was under the hood.&lt;/p&gt;
&lt;p&gt;So&amp;hellip;what do you think I did? &lt;em&gt;Nailed it.&lt;/em&gt; I went straight to my favorite Star Wars page, right-clicked, View(ed) Source, and &lt;strong&gt;behold&lt;/strong&gt;. There it was in all its HTML glory. Every piece of what made that page &lt;em&gt;that page&lt;/em&gt;, sitting right out in the open before my eyes.&lt;/p&gt;
&lt;p&gt;My next thought was, &amp;ldquo;I&amp;rsquo;m going to remake this. And then I&amp;rsquo;m going to make it &lt;em&gt;mine&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So here&amp;rsquo;s what I did: I put the source code on one side of my screen. I opened up plain old Notepad on the other. And I started typing. Exactly what I saw. Every. Single. Character.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Angle bracket, HTML, close angle bracket. Angle bracket, body, close angle bracket.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And on, and on, until I had typed out by hand every single line of markup that made up that page.&lt;/p&gt;
&lt;p&gt;Most people would consider that painstaking, but I was on a dopamine high. I&amp;rsquo;d type a few lines, save my HTML file, and refresh my browser to see the changes I&amp;rsquo;d just made. That immediate feedback loop was exactly the hit my thirteen-year-old brain was chasing.&lt;/p&gt;
&lt;p&gt;Fast forward.&lt;/p&gt;
&lt;p&gt;A few days later my friend and I got together again. I showed him the page I had built, and I walked him through how I did it. &amp;ldquo;You right-click, you view source, and then you just&amp;hellip; type it all into a new Notepad file with a .html extension,&amp;rdquo; I remember saying with enthusiasm!&lt;/p&gt;
&lt;p&gt;He looked at me. &amp;ldquo;Bro. Why didn&amp;rsquo;t you just&amp;hellip; &lt;em&gt;copy and paste&lt;/em&gt;?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;And I said, in a true &amp;ldquo;bless your heart&amp;rdquo; moment, &amp;ldquo;What&amp;rsquo;s&amp;hellip; copy and paste? 👀&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He looked at me like I was a complete idiot. But I wasn&amp;rsquo;t playing dumb.&lt;/p&gt;
&lt;p&gt;So&amp;hellip;kind friend as he was, he showed me. &amp;ldquo;You select the text you want, Control-C. You put your cursor where you want a copy of that text to go and press Control-V. Because obviously, &amp;lsquo;V&amp;rsquo; is for paste.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Control-C, Control-V. So easy!&lt;/p&gt;
&lt;p&gt;In a millisecond, my friend re-created the web page it had taken me &lt;em&gt;days&lt;/em&gt; to hand type.&lt;/p&gt;
&lt;p&gt;But here is what I walked away with that he didn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I knew how to build the thing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;He could replicate it. I could &lt;em&gt;extend&lt;/em&gt; it.&lt;/p&gt;
&lt;p&gt;I could take the page apart and put it back together and evolve my &lt;em&gt;own&lt;/em&gt; from it, because every single line had passed through my fingertips on the way to the screen.&lt;/p&gt;
&lt;p&gt;I know how this sounds. The kid who hand-typed a webpage because he didn&amp;rsquo;t know &lt;code&gt;Ctrl+C&lt;/code&gt; is now going to tell you there&amp;rsquo;s something to doing it the slow way. Fair enough. But it stuck!&lt;/p&gt;
&lt;p&gt;And by &amp;ldquo;it stuck&amp;rdquo; I mean, &lt;strong&gt;this became my method&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As a technology practitioner, of course I (used to) search the Internet. Not too long ago, I&amp;rsquo;d find help on Stack Overflow or someone&amp;rsquo;s blog or in a forum post. Would I copy and paste what I found? Honestly, &lt;em&gt;sometimes&lt;/em&gt;. Sorry&amp;hellip; the title was a lie. BUT. Here&amp;rsquo;s the truth: when I actually want to understand something&amp;hellip; when I want it to live in my own head and stick around, &lt;code&gt;Ctrl+C&lt;/code&gt; is a forbidden key combination for me.&lt;/p&gt;
&lt;p&gt;And now, all these years later, the most tempting copy-and-paste machine anyone has ever built is built into my IDEs and running in all my terminals.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m no longer writing a lot of code &amp;ldquo;by hand&amp;rdquo;. I&amp;rsquo;m describing goals, intentions, and motivations. I&amp;rsquo;m creating plans so that I can let a swarm of AI agents tackle the implementation.&lt;/p&gt;
&lt;p&gt;Whenever I hand a problem to an AI, the AI hands me back way more than a line of copy-pasteable code. In many cases, my AI hands me the &lt;strong&gt;whole thing&lt;/strong&gt;, not just snippets.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not here to wag my finger at the robots or those of us who now rely on them. I&amp;rsquo;m also not going to pretend that the fast path isn&amp;rsquo;t sitting right there in front of us. So I let my AIs generate. Truly, I do.&lt;/p&gt;
&lt;p&gt;And then I do what I&amp;rsquo;ve always done: I slow down, and I pull up some of the generated code on one side of my screen, and an empty editor on the other. And just like I typed out that Star Wars page in Notepad, I hand-type what I see, asking at every line, &amp;ldquo;Do I understand why this one is here? Could I have written it myself?&amp;rdquo; And if my honest answer is, &amp;ldquo;No,&amp;rdquo; I pause and ask my AI Friend to be my tutor and have them explain until I get it.&lt;/p&gt;
&lt;p&gt;So while AI can build an entire solution to my problem in minutes, I&amp;rsquo;m still in the business of trying to become someone who could have built it on my own.&lt;/p&gt;
&lt;p&gt;And for me that means copy and paste (and &amp;ldquo;gen it and forget it&amp;rdquo;) are forbidden.&lt;/p&gt;
&lt;p&gt;When I want to understand, it&amp;rsquo;s &amp;ldquo;by hand&amp;rdquo;.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>