<!DOCTYPE html>
<html lang="en">

  <head>
  <!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Druce.ai | Druce’s Blog on Machine Learning, Tech, Markets and Economics</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Druce.ai" />
<meta name="author" content="Druce Vertes" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Druce’s Blog on Machine Learning, Tech, Markets and Economics" />
<meta property="og:description" content="Druce’s Blog on Machine Learning, Tech, Markets and Economics" />
<link rel="canonical" href="https://druce.ai/" />
<meta property="og:url" content="https://druce.ai/" />
<meta property="og:site_name" content="Druce.ai" />
<meta property="og:type" content="website" />
<link rel="next" href="https://druce.ai/page/2/" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Druce.ai" />
<meta name="twitter:site" content="@streeteye" />
<meta name="twitter:creator" content="@Druce Vertes" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Druce Vertes"},"description":"Druce’s Blog on Machine Learning, Tech, Markets and Economics","headline":"Druce.ai","name":"Druce Vertes","sameAs":["https://twitter.com/streeteye","https://www.linkedin.com/in/drucevertes","https://github.com/druce"],"url":"https://druce.ai/"}</script>
<!-- End Jekyll SEO tag -->

  
  






  

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <!-- Resource hints for performance -->
  <link rel="preconnect" href="https://cdnjs.cloudflare.com">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link rel="dns-prefetch" href="//www.google-analytics.com">

  <link rel="shortcut icon" href="/assets/favicon.ico">
  <!-- Load Google Fonts optimally - non-blocking with font-display: swap -->
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap" media="print" onload="this.media='all'">
  <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap"></noscript>
  <link rel="stylesheet" href="/assets/css/main.css">
  <link rel="alternate" type="application/rss+xml" title="Druce.ai" href="/feed.xml">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" media="print" onload="this.media='all'">
  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-E1305JTTCL"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'G-E1305JTTCL');
  </script>

</head>


  <body>
    <a href="#main-content" class="skip-link">Skip to main content</a>

    <header class="site-header" role="banner" id="header-bar">

    <div class="wrapper">
        
        <a class="site-title" href="/">Druce.ai</a>

	<nav class="site-nav" role="navigation" aria-label="Main navigation">
	  <a class="dv-page-link" href="/contact.html" style="color: #fff;"><i class="fa fa-address-card" aria-hidden="true"></i> About</a>
	  <a class="dv-page-link" href="/projects.html" style="color: #fff;"><i class="fa fa-rocket" aria-hidden="true"></i> Projects</a>
	  <a class="dv-page-link" href="/tags.html" style="color: #fff;"><i class='fa fa-folder-open' aria-hidden="true"></i> Archive</a>
	</nav>

    </div>

</header>


    <main id="main-content" class="page-content" aria-label="Content" role="main">
      <div class="wrapper">
        <div class="home other-pages">
  <ul class="post-list">
    
      <li>
        
        <span class="post-meta">
          Nov 13, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/random"><nobr>random</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/11/mysterious-ways">Mysterious ways</a>
          
            <blockquote>
  <p>The smartest thing anyone ever told me about their religion was “I don’t actually believe any of that stuff, I just like going to church.”</p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Nov 2, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/AI"><nobr>AI</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/11/ai-maturity">An AI Maturity Framework</a>
          
            <blockquote>
  <p><em>A 12-dimension assessment of your company’s AI maturity and readiness, and a roadmap for developing an AI strategy</em></p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Oct 29, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/AI"><nobr>AI</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/10/vibecoding">Claude Code, Claude Skills and the Vibe Coding Revolution</a>
          
            <blockquote>
  <p>Another <a href="https://simonwillison.net/2025/Oct/16/claude-skills/">Simon Willison post</a> has motivated me to go down a rabbit hole.</p>
</blockquote>

<figure>
<picture>
  <source srcset="/assets/2025/karpathy.webp" type="image/webp" />
  <img src="/assets/2025/karpathy.jpeg" alt="Vibecoding, by Andrej Karpathy." fetchpriority="high" style="width: 100%; height: auto;" />
</picture>
  <figcaption>Image credit: <a href="https://twitter.com/karpathy">via Andrej Karpathy</a></figcaption>
</figure>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Aug 9, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/politics"><nobr>politics</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/08/bad-vibes">Bad Vibes: High Variance v. High Bias</a>
          
            <blockquote>
  <p><a href="https://www.ajc.com/news/2025/08/active-shooter-reported-on-emory-university-campus/">“He was very unsettled and he very deeply believed that vaccines hurt him and were hurting other people.”</a></p>

  <p><a href="https://www.gbnews.com/politics/us/rfk-promises-clean-cesspool-corruption-cdc">RFK, Jr. promises to ‘clean up cesspool of corruption at CDC’.</a></p>

  <p><a href="https://www.goodreads.com/quotes/78721-in-such-a-world-of-conflict-a-world-of-victims">“In such a world of conflict, a world of victims and executioners, it is the job of thinking people, not to be on the side of the executioners.”- Albert Camus</a></p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Jul 13, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/infosec"><nobr>infosec</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/07/dumb_people">Urban Myths of AI</a>
          
            <picture>
  <source srcset="/assets/2025/dumb_people.webp" type="image/webp" />
  <img src="/assets/2025/dumb_people.png" fetchpriority="high" style="width: 100%; height: 100%;" />
</picture>

<blockquote>
  <p>This is a rant about cybersecurity and the information space around AI.</p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          May 12, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/AI"><nobr>AI</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/05/agent_engineering">16 Agent Patterns: An Agent Engineering Primer</a>
          
            <picture>
  <source srcset="/assets/2025/glitch_small.webp" type="image/webp" />
  <img src="/assets/2025/glitch_small.png" alt="Agent engineering illustration" style="width: 100%; height: auto;" />
</picture>
<blockquote>
  <p><em>Any sufficiently advanced technology is indistinguishable from magic. — Arthur C. Clarke</em></p>

  <p>What are AI agents? <a href="https://x.com/simonw/status/1843290729260703801">Simon Willison</a> crowdsourced a lot of definitions that focus on:</p>

  <p>1) Using AI to take action on the user’s behalf in the real world (i.e. <em>what</em> the agent does) <br />
2) Using AI to control a loop or complex flow (i.e. <em>how</em> the agent does it).</p>

  <p>An AI agent takes a sequence of <strong>actions</strong> based on an AI-determined <strong>control flow.</strong></p>

  <p>Agents use prompts as the CPU of a Turing machine that can manage state, memory, I/O, and control flow. The agent can access the Internet and tools to perform compute tasks, retrieve info, take actions via APIs, and use the outputs to determine next steps in a loop or complex control flow. Maybe even control a browser or computer.</p>

  <p>In this post, we’ll try to develop a roadmap of agent concepts and patterns to learn, and resources to learn them.</p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Apr 12, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/AI"><nobr>AI</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/04/economic_singularity">The AI Economic Singularity is Near</a>
          
            <figure>
  <picture>
    <source srcset="/assets/2025/robot_barista.webp" type="image/webp" />
    <img src="/assets/2025/robot_barista.png" alt="Robot barista declines job application from human" style="width: 100%; height: auto;" />
  </picture>
</figure>
<blockquote>
  <p>Economics is the painful elaboration of the obvious.</p>

  <p>Politicians sometimes say things like “AI is going to make our workers more productive, and they will reap the rewards with higher wages.”</p>

  <p>It’s mostly worked out the way in the past. But the labor share of income has varied. How much labor benefits, and how much capital benefits, depends on how technology complements labor, versus substitutes for it. There is little support in economic theory for the notion that technological progress always raises everyone’s wages and standard of living. It’s a pop economics, Panglossian belief based on motivated thinking.</p>

  <p>AI is the most human-like technology ever invented, so it seems likely to be an effective substitute for human labor. It seems likely that we will get growth but also disruption, more income inequality, more concentration of wealth, and more people locked out of decent middle class and working class jobs. The worst case would be an ‘economic singularity’ of robots making more robots while masses are immiserated. We should think about how to detect the singularity and use policy to head it off.</p>

  <p>Let’s break it down (painful as it may be).</p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Jan 12, 2025
          <span>
            
              
              <a class="post-tag" href="/tag/AI"><nobr>AI</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2025/01/AI2025">The State of AI in 2025</a>
          
            <blockquote>
  <p><a href="https://simonwillison.net/2024/Dec/31/llms-in-2024/">Simon Willison</a> has a great post on everything we learned about AI in 2024 (somewhat technical). Inspired by him, here is a roundup of the top events of 2024 in AI and where we are now.</p>
</blockquote>

<figure>
  <picture>
    <source srcset="/assets/2025/kitty.webp" type="image/webp" />
    <img src="/assets/2025/kitty.png" alt="AI generated cat welcoming 2025." style="width: 100%; height: auto;" />
  </picture>
</figure>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Jul 28, 2024
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2024/07/levels-to-this-game">There Are Levels To This Game: The 5 Stages of AI Adoption</a>
          
            <figure>
  <img src="/assets/2024/5levels-of-ai-small.jpg" alt="Expanding Brain Meme of the 5 Levels of AI Adoption." />
  <figcaption style="text-align: center;">
  Expanding Brain Meme of the 5 Levels of AI Adoption.
  </figcaption>
</figure>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Jun 5, 2024
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2024/06/limitations-of-chatgpt">AI Disasters and How to Avoid Them, and Use Tools Like ChatGPT Effectively Without Risking Your Reputation and Career</a>
          
            <figure>
  <img src="/assets/2024/beast_jesus_bob_ross.png" alt="Artist Bob Ross smiling in front of a terrible painting of Beast Jesus." />
  <figcaption style="text-align: center;">
"I would have been the greatest artist ever,<br />if I could just remember how many fingers humans have."</figcaption>
</figure>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          May 26, 2024
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2024/05/OpenBB-LangChain-agent">How To Build a Financial Market Data Chatbot with OpenBB and LangChain: A Step-by-Step Guide (Including Video and Code)</a>
          
            <blockquote>
  <p><em>A video and blog post about building a chat agent for conversational queries to an API like OpenBB.</em></p>
  <ul>
    <li><em>OpenBB is a platform offering a unified API to access market data services.</em></li>
    <li><em>LangChain is a framework that supports many LLM application patterns, including chatbot agents.</em></li>
    <li><em>Streamlit is a simple way to build a Python chat UI.</em></li>
    <li><em>We build a functional chatbot capable of answering stock market-related queries using tools.</em></li>
  </ul>
</blockquote>

<iframe width="560" height="315" src="https://www.youtube.com/embed/zOOP7DBiwzs?si=gbJBnaUAAuoRyADj" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Mar 14, 2024
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2024/03/gemini-summarize-book">Summarize a complete book using the giant context window in Gemini 1.5</a>
          
            <blockquote>
  <p><em>A short (&lt; 10-minute) demo video, with a couple of intro comments about early 2024 LLM developments</em></p>
</blockquote>
<iframe width="560" height="315" src="https://www.youtube.com/embed/3Izq_9lzVac?si=W_uKJcIiSqK3NIgQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Feb 27, 2024
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/03/chatgpt-in-2024">Generative AI in 2024</a>
          
            <blockquote>
  <p><em>A slide presentation for a discussion with HBS Next Chapter.</em></p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Jan 13, 2024
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2024/01/prompting">Practical ChatGPT Prompting: 15 Patterns to Improve Your Prompts</a>
          
            <blockquote>
  <p>A logician is hiking through snowy woods and sees a small spaceship, and next to it, two tiny legs, sticking out of a snow drift. He digs the little creature out, and it turns out to be small omniscient space alien. The alien is extremely grateful and, being omniscient, offers to answer any question the logician may have. Naturally the logician asks: “What is the best question to ask and what is the correct answer to that question?” The tiny alien pauses momentarily, and replies, “The best question is the one you just asked; and the correct answer is this one.” And just like that…the alien hops in their spaceship and flies away.</p>
</blockquote>

<figure>
  <img src="/assets/2024/young_lady_chatgpt.png" alt="Young lady prompting ChatGPT." />
  <figcaption>Image via Dall-E: An image in the style of an arty Japanese animated film with vibrant colors, side view of a young lady sitting at a desk in front of a laptop in a library, looking dreamy and inquisitive. On her laptop screen, a futuristic robot is depicted sitting at a sleek desk facing the young lady.
</figcaption>
</figure>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Nov 7, 2023
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/11/OpenAI-Dev-Day">OpenAI DevDay</a>
          
            <blockquote>
  <p>OpenAI is moving fast and extending their lead.</p>
</blockquote>
<iframe width="560" height="315" src="https://www.youtube.com/embed/U9mJuUkhUzk?si=iKPA30LObMbOSpZ_" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Sep 15, 2023
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/09/chatgpt">Truth, Lies, and ChatGPT</a>
          
            <blockquote>
  <p><em>There are three kinds of lies: lies, damned lies, and statistics. - Mark Twain</em></p>
</blockquote>

<p><img src="/assets/2023/greatimposterposter.jpg" alt="greatimposterposter.jpg" /></p>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Sep 14, 2023
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/09/bullshit">Bullshit</a>
          
            <blockquote>
  <p><em>That was just bullshit, Joel. - Miles, in <a href="https://getyarn.io/yarn-clip/60423ed3-f7a6-4807-a43d-bf71c85214d1">Risky Business (1983)</a></em></p>
</blockquote>

<blockquote>
  <p><em>History is a set of lies agreed upon. - Napoleon Bonaparte</em></p>
</blockquote>

<blockquote>
  <p><em>Bullshit is the glue that binds us as a nation. - George Carlin</em></p>
</blockquote>

<p><a href="https://www.motherjones.com/media/2015/04/weekly-world-news-clintons-aliens/"><img src="/assets/2023/clinton-alien.png" alt="/assets/2023/clinton-alien.png" /></a></p>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Mar 29, 2023
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/03/chatgpt">ChatGPT, OpenAI, and the Generative AI Revolution</a>
          
            <blockquote>
  <p><em>I think it’s comparable in scale with the Industrial Revolution or electricity — or maybe the wheel. - <a href="https://www.cbsnews.com/news/godfather-of-artificial-intelligence-weighs-in-on-the-past-and-potential-of-artificial-intelligence/">Geoffrey Hinton</a></em></p>

  <p><em>Any sufficiently advanced technology is indistinguishable from magic. - Arthur C. Clarke</em></p>

  <p><em>GPT is a transformer so smart / That can write like a human or a bard / It can answer your queries / Or make stories so eerie / That you’ll wonder if it has a heart - GPT</em></p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Feb 12, 2023
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/02/mta">NYC Subways and the Terrible, Horrible, No Good, Very Bad, Turnstile Data</a>
          
            <blockquote>
  <p><em>The future ain’t what it used to be. - Yogi Berra</em></p>

  <p><img src="/assets/2023/mta_entries_exits.png" alt="NYC Subway entries" /></p>
</blockquote>


          
        </h2>
      </li>
    
      <li>
        
        <span class="post-meta">
          Jan 22, 2023
          <span>
            
              
              <a class="post-tag" href="/tag/datascience"><nobr>datascience</nobr>&nbsp;</a>
            
          </span>
        </span>

        <h2>
          <a class="post-link" href="/2023/01/modern_data_stack">Numbers With Wings: A Modern Data Stack-In-A-Box</a>
          
            <blockquote>
  <p><em>Not everything that counts can be counted, and not everything that can be counted counts. - Albert Einstein</em></p>

  <p><em>There are three kinds of people: those who can count, and those who can’t. - Source unknown</em></p>

  <p><img src="/assets/2023/mta_entries.png" alt="NYC Subway entries" /></p>
</blockquote>


          
        </h2>
      </li>
    
  </ul>

  <!-- Pagination Navigation -->
  
  <div class="pagination">
    
      <span class="previous">&larr; Newer Posts</span>
    

    <span class="page_number">Page 1 of 9</span>

    
      <a href="/page/2/" class="next">Older Posts &rarr;</a>
    
  </div>
  
 </div>

      </div>
    </main>

    <div style="clear: both;"/>
<footer class="site-footer" role="contentinfo">
  2025 &copy; Druce Vertes | <a href="/tags.html">Archive</a> | <a href="/contact.html">Contact</a>

  <p>
    <a href="/feed.xml" target="_blank" rel="noopener" aria-label="RSS Feed">
      <i class="fas fa-rss-square" style="color: #ee802f; font-size: 20px;" aria-hidden="true"></i>
    </a>
    <a href="https://twitter.com/streeteye/" target="_blank" rel="noopener" aria-label="Twitter">
      <i class="fab fa-twitter-square" style="color: #1da1f2; font-size: 20px;" aria-hidden="true"></i>
    </a>
    <a href="https://github.com/druce" target="_blank" rel="noopener" aria-label="GitHub">
      <i class="fab fa-github-square" style="color: #6e5494; font-size: 20px;" aria-hidden="true"></i>
    </a>
    <a href="https://www.linkedin.com/in/drucevertes" target="_blank" rel="noopener" aria-label="LinkedIn">
      <i class="fab fa-linkedin" style="color: #0e76a8; font-size: 20px;" aria-hidden="true"></i>
    </a>

  </p>
</footer>
<!-- Conditional MathJax loading: only load if page has mathjax: true in front matter -->



  </body>

</html>
