<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://www.poornerd.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.poornerd.com/" rel="alternate" type="text/html" /><updated>2026-06-04T13:10:43+00:00</updated><id>https://www.poornerd.com/feed.xml</id><title type="html">poornerd</title><subtitle>technologist, entrepreneur, vision­ary, programmer
</subtitle><author><name>Brian Porter</name></author><entry><title type="html">How to Open the Hermes Dashboard Locally Against a Remote Server</title><link href="https://www.poornerd.com/2026/06/04/hermes-dashboard-remote-server.html" rel="alternate" type="text/html" title="How to Open the Hermes Dashboard Locally Against a Remote Server" /><published>2026-06-04T09:00:00+00:00</published><updated>2026-06-04T09:00:00+00:00</updated><id>https://www.poornerd.com/2026/06/04/hermes-dashboard-remote-server</id><content type="html" xml:base="https://www.poornerd.com/2026/06/04/hermes-dashboard-remote-server.html"><![CDATA[<p>Most of my Hermes Agent work happens on a remote server, not my laptop. That’s where the agents run, where the gateway lives, and where things keep humming when my Mac is asleep. But the Hermes dashboard — the nice Kanban view of boards, channels, and sessions — wants to open in a browser. On a headless server, there is no browser.</p>

<p>The obvious fix is to bind the dashboard to <code class="language-plaintext highlighter-rouge">0.0.0.0</code> and open the port. Don’t. That puts your agent control panel on the public internet. The better move is to keep the dashboard bound to <code class="language-plaintext highlighter-rouge">127.0.0.1</code> on the server and tunnel that port to your laptop over SSH. Your browser hits <code class="language-plaintext highlighter-rouge">localhost</code>, SSH carries the traffic, and nothing is ever exposed.</p>

<p>Three steps.</p>

<h2 id="1-open-an-ssh-tunnel">1. Open an SSH tunnel</h2>

<p>From your local machine, connect to the server with a local port forward:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ssh -L 9119:127.0.0.1:9119 root@your-server.example.com
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">-L 9119:127.0.0.1:9119</code> part is the whole trick. It says: take local port <code class="language-plaintext highlighter-rouge">9119</code> on my laptop and forward it to <code class="language-plaintext highlighter-rouge">127.0.0.1:9119</code> on the remote side. Anything I send to <code class="language-plaintext highlighter-rouge">localhost:9119</code> here comes out as a connection to <code class="language-plaintext highlighter-rouge">127.0.0.1:9119</code> there.</p>

<p>Leave this SSH session open. The tunnel only lives as long as the connection does.</p>

<h2 id="2-start-the-dashboard-on-the-remote">2. Start the dashboard on the remote</h2>

<p>Inside that same SSH session, on the server, run:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>hermes dashboard --host 127.0.0.1 --port 9119 --no-open
</code></pre></div></div>

<p>Two flags matter here:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">--host 127.0.0.1</code> keeps the dashboard private to the box. It’s not listening on any public interface — only the loopback address that our tunnel targets.</li>
  <li><code class="language-plaintext highlighter-rouge">--no-open</code> stops Hermes from trying to launch a browser on the server. There isn’t one, and without this flag it’ll complain.</li>
</ul>

<h2 id="3-open-it-in-your-local-browser">3. Open it in your local browser</h2>

<p>Back on your laptop, go to:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http://localhost:9119
</code></pre></div></div>

<p>The request travels down the tunnel and lands on the dashboard running remotely. You get the full Kanban view — boards, channels, gateway status, sessions — exactly as if it were running locally.</p>

<h2 id="takeaway">Takeaway</h2>

<p>Keep the dashboard bound to <code class="language-plaintext highlighter-rouge">127.0.0.1</code> on the server and let SSH do the reaching. One <code class="language-plaintext highlighter-rouge">-L</code> flag, no open ports, no reverse proxy, no auth layer to bolt on. Close the SSH session when you’re done and the tunnel disappears with it.</p>]]></content><author><name>poornerd</name></author><category term="hermes-agent" /><category term="howto" /><summary type="html"><![CDATA[Most of my Hermes Agent work happens on a remote server, not my laptop. That’s where the agents run, where the gateway lives, and where things keep humming when my Mac is asleep. But the Hermes dashboard — the nice Kanban view of boards, channels, and sessions — wants to open in a browser. On a headless server, there is no browser.]]></summary></entry><entry><title type="html">Why I Switched From OpenClaw to Hermes Agent</title><link href="https://www.poornerd.com/2026/05/21/why-i-switched-from-openclaw-to-hermes-agent.html" rel="alternate" type="text/html" title="Why I Switched From OpenClaw to Hermes Agent" /><published>2026-05-21T20:00:00+00:00</published><updated>2026-05-21T20:00:00+00:00</updated><id>https://www.poornerd.com/2026/05/21/why-i-switched-from-openclaw-to-hermes-agent</id><content type="html" xml:base="https://www.poornerd.com/2026/05/21/why-i-switched-from-openclaw-to-hermes-agent.html"><![CDATA[<p>I liked the idea behind OpenClaw. I got tired of babysitting it.</p>

<p>Hermes Agent is what I switched to when I wanted the same general promise, but less setup drama and fewer updates that turned into an afternoon.</p>

<p><img src="/images/posts/why-i-switched-from-openclaw-to-hermes-agent.jpg" alt="Hermes Agent header" /></p>

<h2 id="setup-should-not-be-a-side-quest">Setup should not be a side quest</h2>

<p>This was the first difference. Hermes was easier to get running and easier to keep running.</p>

<p>That sounds like a small thing until you use these tools every day. Then it is the thing.</p>

<h2 id="hermes-feels-agent-first">Hermes feels agent-first</h2>

<p>A lot of tools bolt agent behavior onto a chat wrapper. Hermes feels built around the agent loop itself: tools, memory, skills, cron jobs, delegation, real workflows.</p>

<p>That matters. I do not want a demo. I want a system.</p>

<h2 id="the-learning-loop-is-the-real-feature">The learning loop is the real feature</h2>

<p>The killer feature for me is that Hermes can turn solved work into reusable skills.</p>

<p>Do something once, save the workflow, load it next time. The system gets better because I used it, not because I waited for a product update and hoped nothing else broke. Strange concept, I know.</p>

<h2 id="memory-that-does-useful-work">Memory that does useful work</h2>

<p>Another thing Hermes gets right is memory.</p>

<p>It automatically keeps track of useful context, organizes it, and makes it available later when I need it. That sounds obvious until you use tools that forget everything the moment the session ends.</p>

<p>It means less re-explaining, less copy-pasting, and a better shot at building on previous work instead of recreating it from scratch.</p>

<h2 id="stability-wins">Stability wins</h2>

<p>OpenClaw updates kept breaking enough things that I stopped trusting the ground under my feet.</p>

<p>Hermes has felt more stable, more composable, and generally better thought through from a security and operations point of view. Not perfect. Just less brittle, which is the adult version of exciting.</p>

<h2 id="why-i-stayed">Why I stayed</h2>

<p>I switched for easier setup.</p>

<p>I stayed because Hermes helps me build a repeatable system around AI work instead of starting fresh every session.</p>

<p>That is the difference between a fun tool and infrastructure.</p>

<p><strong>Links:</strong></p>
<ul>
  <li>Hermes Agent: <a href="https://hermes-agent.nousresearch.com/">hermes-agent.nousresearch.com</a></li>
</ul>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="agents" /><category term="howto" /><category term="hermes-agent" /><summary type="html"><![CDATA[I liked the idea behind OpenClaw. I got tired of babysitting it.]]></summary></entry><entry><title type="html">Can You Actually See What Your AI Coding Agents Are Doing?</title><link href="https://www.poornerd.com/2026/05/21/can-you-actually-see-what-your-ai-coding-agents-are-doing.html" rel="alternate" type="text/html" title="Can You Actually See What Your AI Coding Agents Are Doing?" /><published>2026-05-21T12:00:00+00:00</published><updated>2026-05-21T12:00:00+00:00</updated><id>https://www.poornerd.com/2026/05/21/can-you-actually-see-what-your-ai-coding-agents-are-doing</id><content type="html" xml:base="https://www.poornerd.com/2026/05/21/can-you-actually-see-what-your-ai-coding-agents-are-doing.html"><![CDATA[<p>If you’ve ever had three Claude Code sessions open across three projects and lost track of which one was about to hit a context limit, this post is for you. The tool is called <strong>abtop</strong>, and it’s exactly what the name suggests — <code class="language-plaintext highlighter-rouge">htop</code>, but for AI coding agents.</p>

<h2 id="what-it-shows">What it shows</h2>

<p>One terminal window, every running agent at a glance. For each Claude Code and Codex CLI session it tracks:</p>

<ol>
  <li><strong>Tokens used and context window fill %</strong> — per-session bars with warnings when one is getting close to full. This is the headline feature for me.</li>
  <li><strong>Rate limit status</strong> — your quota in real-time, so you stop guessing whether you’ve been throttled.</li>
  <li><strong>Child processes and open ports</strong> — if an agent spawned a dev server and forgot to kill it, you’ll see the orphan port and can clean it up with one key.</li>
</ol>

<p>It also catches subagents, git status, and the current task each session is on. All read-only — no API keys, no auth.</p>

<h2 id="why-this-matters">Why this matters</h2>

<p>The dumb thing about running multiple agents is that you can’t actually see them. Each one lives in its own terminal pane, you have to switch around to check status, and there’s no system-level view of who’s burning tokens or about to compact. abtop is the missing system view. One screen, every session, live.</p>

<h2 id="installing-it">Installing it</h2>

<p>macOS or Linux, one line:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl --proto '=https' --tlsv1.2 -LsSf https://github.com/graykode/abtop/releases/latest/download/abtop-installer.sh | sh
</code></pre></div></div>

<p>Or via Cargo if you have Rust set up:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cargo install abtop
</code></pre></div></div>

<p>Then just run <code class="language-plaintext highlighter-rouge">abtop</code>. Recommended terminal size is 120x40 or larger.</p>

<p>Windows users — it needs Unix tools (<code class="language-plaintext highlighter-rouge">ps</code>, <code class="language-plaintext highlighter-rouge">lsof</code>), so run it inside WSL.</p>

<h2 id="bonus-tmux-integration">Bonus: tmux integration</h2>

<p>If you already work in tmux, this gets better. abtop discovers sessions across panes, and pressing <code class="language-plaintext highlighter-rouge">Enter</code> on a row jumps you straight to the terminal running that agent. So the flow is: scan abtop → see the one at 87% context → Enter → you’re there, ready to wrap up or compact.</p>

<p>That’s it. Tiny tool, dead-simple install, and once it’s in your stack you’ll wonder how you managed running parallel agents without it.</p>

<p><strong>Links:</strong></p>
<ul>
  <li>Repo: <a href="https://github.com/graykode/abtop">github.com/graykode/abtop</a></li>
</ul>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="claude-code" /><category term="agents" /><category term="developer" /><category term="howto" /><summary type="html"><![CDATA[If you’ve ever had three Claude Code sessions open across three projects and lost track of which one was about to hit a context limit, this post is for you. The tool is called abtop, and it’s exactly what the name suggests — htop, but for AI coding agents.]]></summary></entry><entry><title type="html">Conductor: How I Run a Whole Team of Claude Agents From One Mac</title><link href="https://www.poornerd.com/2026/05/19/conductor-how-i-run-whole-team-claude-agents-from-one-mac.html" rel="alternate" type="text/html" title="Conductor: How I Run a Whole Team of Claude Agents From One Mac" /><published>2026-05-19T09:00:00+00:00</published><updated>2026-05-19T09:00:00+00:00</updated><id>https://www.poornerd.com/2026/05/19/conductor-how-i-run-whole-team-claude-agents-from-one-mac</id><content type="html" xml:base="https://www.poornerd.com/2026/05/19/conductor-how-i-run-whole-team-claude-agents-from-one-mac.html"><![CDATA[<p>The bottleneck moved. A single Claude Code agent is already faster than me. The limit is how many I can supervise without losing the plot. For a long time that was one.</p>

<p>With <a href="https://www.conductor.build">Conductor</a>, it’s closer to ten.</p>

<h2 id="what-it-is">What it is</h2>

<p>A Mac app that runs Claude Code agents in parallel. Not a new model, not a new IDE — a harness. It reuses my existing <code class="language-plaintext highlighter-rouge">~/.claude</code> setup verbatim: skills, hooks, MCP servers, RTK, CLAUDE.md. No re-onboarding.</p>

<h2 id="one-overview-many-agents-many-projects">One overview, many agents, many projects</h2>

<p>Every workspace across every project, one window, status at a glance.</p>

<p><img src="/images/posts/conductor-how-i-run-whole-team-claude-agents-from-one-mac.jpg" alt="Conductor workspaces overview" /></p>

<p>Right now: one agent writing this post, one on a Jekyll deploy script, one on a flaky test in another repo, one drafting a PR. Three projects. I know who’s blocked on me without clicking in.</p>

<h2 id="the-loop-plan--implement--review--pr--merge--archive">The loop: plan → implement → review → PR → merge → archive</h2>

<p>Every task moves through the same six steps. My job is two of them — approving the plan, reviewing the diff. The rest is the agent.</p>

<h2 id="worktrees--setuprun-scripts">Worktrees + setup/run scripts</h2>

<p>Every task gets its own git worktree. Own branch, own checkout. Three versions of the same site can run side by side with no collisions. Each workspace runs my project’s setup script (deps, env) and run script (dev server) on demand. Testing a branch is one click.</p>

<h2 id="staying-out-of-the-ide">Staying out of the IDE</h2>

<p>The unexpected win. When the editor is in front of me I twitch — rename things, fix a semicolon, lose an hour. Conductor keeps me one step back, on intent and review.</p>

<p>When I actually need code, the diff viewer is right there. “Open in IDE” and “open terminal in this worktree” are one click each. No access lost — just no default pull.</p>

<h2 id="github-issues-in-prs-out">GitHub issues in, PRs out</h2>

<p>Point Conductor at an issue. It opens a workspace with that context, plans, executes, opens a linked PR. Backlog turns into throughput.</p>

<h2 id="so-is-it-smarter-than-claude">So is it smarter than Claude?</h2>

<p>No. That’s the point. Conductor isn’t a better model — it’s the safety rails (worktrees, PRs, structured review, archive) that let me run a lot of Claude at once without it turning into chaos.</p>

<p>If your bottleneck moved from “the AI is too slow” to “I can only supervise one of these at a time,” try it.</p>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="agents" /><category term="claude-code" /><category term="developer" /><category term="howto" /><summary type="html"><![CDATA[The bottleneck moved. A single Claude Code agent is already faster than me. The limit is how many I can supervise without losing the plot. For a long time that was one.]]></summary></entry><entry><title type="html">How To Double Your Claude Code Sessions Without Restarting</title><link href="https://www.poornerd.com/2026/05/17/how-to-double-your-claude-code-sessions-without-restarting.html" rel="alternate" type="text/html" title="How To Double Your Claude Code Sessions Without Restarting" /><published>2026-05-17T00:00:00+00:00</published><updated>2026-05-17T00:00:00+00:00</updated><id>https://www.poornerd.com/2026/05/17/how-to-double-your-claude-code-sessions-without-restarting</id><content type="html" xml:base="https://www.poornerd.com/2026/05/17/how-to-double-your-claude-code-sessions-without-restarting.html"><![CDATA[<p>If you spend any real time in Claude Code, you’ve felt it: the context window fills up faster than you’d like. Long files, sprawling tool output, half-relevant docs — all of it competes for the same budget. Once that budget is gone, you’re either compacting, restarting, or watching the model lose the thread.</p>

<p>That’s where <strong>RTK</strong> comes in. It’s a small tool I’ve started leaning on to keep my Claude Code context lean, and it’s quietly become one of the highest-leverage things in my workflow.</p>

<h2 id="why-bother-saving-tokens">Why bother saving tokens?</h2>

<p>A few reasons it matters more than people think:</p>

<ol>
  <li><strong>Better answers.</strong> Smaller, more focused context means the model isn’t fishing through noise. The signal-to-noise ratio is what actually drives output quality.</li>
  <li><strong>Longer sessions.</strong> Every token you save is a token you can spend later — on more code, more iteration, more back-and-forth before you hit a wall.</li>
  <li><strong>Lower cost.</strong> Tokens aren’t free. On long agentic runs, the savings add up fast.</li>
</ol>

<h2 id="what-rtk-actually-helps-with">What RTK actually helps with</h2>

<p>The top things I use it for:</p>

<ul>
  <li><strong>Trimming tool output before it hits context</strong> — big file reads and command output get summarized down to what matters, not the full dump.</li>
  <li><strong>Reusing context across sessions</strong> — instead of re-feeding the same project background every time, RTK keeps a compact version on hand.</li>
  <li><strong>Pruning stale turns</strong> — older parts of the conversation that no longer matter get cleaned out so the live working set stays sharp.</li>
</ul>

<h2 id="installing-it-for-claude-code">Installing it for Claude Code</h2>

<p>Dead simple:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>npm <span class="nb">install</span> <span class="nt">-g</span> rtk
rtk init
</code></pre></div></div>

<p>Then point Claude Code at it once and you’re done. From there it runs in the background.</p>

<h2 id="what-it-looks-like-in-practice">What it looks like in practice</h2>

<p>That’s it. Short post, but if you’re hitting context limits in Claude Code, RTK is worth ten minutes of your time.</p>]]></content><author><name>poornerd</name></author><category term="claude-code" /><category term="ai" /><category term="developer" /><category term="howto" /><summary type="html"><![CDATA[If you spend any real time in Claude Code, you’ve felt it: the context window fills up faster than you’d like. Long files, sprawling tool output, half-relevant docs — all of it competes for the same budget. Once that budget is gone, you’re either compacting, restarting, or watching the model lose the thread.]]></summary></entry><entry><title type="html">Why I’m Using the Caveman Plugin in Claude Code</title><link href="https://www.poornerd.com/2026/05/15/why-im-using-the-caveman-plugin-in-claude-code.html" rel="alternate" type="text/html" title="Why I’m Using the Caveman Plugin in Claude Code" /><published>2026-05-15T12:00:00+00:00</published><updated>2026-05-15T12:00:00+00:00</updated><id>https://www.poornerd.com/2026/05/15/why-im-using-the-caveman-plugin-in-claude-code</id><content type="html" xml:base="https://www.poornerd.com/2026/05/15/why-im-using-the-caveman-plugin-in-claude-code.html"><![CDATA[<p>Reddit post few weeks back. Title too dumb ignore: teach Claude talk like caveman, save 75% tokens. 10,000 upvotes. Comments split — half laugh, half already install. I install.</p>

<p>Real plugin. Well-built. Permanent in Claude Code setup now.</p>

<h2 id="what-it-do">What it do</h2>

<p>Caveman is Claude Code skill from Julius Brussee. Strip output to fragments — no articles, no filler, no pleasantries, no hedging. Technical content stay intact. Padding die.</p>

<p>Repo tagline: <em>“why use many token when few token do trick.”</em> Tells most of story.</p>

<h2 id="why-worth-doing">Why worth doing</h2>

<p>Reasons stuck:</p>

<ol>
  <li><strong>Output compress hard.</strong> Public benchmark avg 65% fewer output tokens. Range 22–87% depending on prompt.</li>
  <li><strong>Brevity may help accuracy.</strong> March 2026 paper: constrain big models to brief responses, accuracy up 26 points on certain benchmarks. Less rope to hang model with.</li>
  <li><strong>Compress memory files too.</strong> Sub-skill Caveman Compress rewrite CLAUDE.md into caveman-speak. Cut ~46% off input tokens every session. Input side dominate real coding work.</li>
</ol>

<p>Honest caveat: headline number misleading. Typical 100,000-token session, prose responses ~6,000 tokens. Compress save ~4% total. Real wins: readability, speed, compress-CLAUDE.md trick.</p>

<h2 id="install-it">Install it</h2>

<p>Two commands in Claude Code:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/plugin marketplace add JuliusBrussee/caveman
/plugin install caveman@caveman
</code></pre></div></div>

<p>Restart Claude Code, and the skill loads at the start of every session. Trigger with <code class="language-plaintext highlighter-rouge">/caveman</code>, or just say “caveman mode” or “less tokens please” — Claude understands.</p>

<p>There are three intensity levels: <code class="language-plaintext highlighter-rouge">/caveman lite</code> drops filler, <code class="language-plaintext highlighter-rouge">/caveman full</code> switches to fragments, <code class="language-plaintext highlighter-rouge">/caveman ultra</code> goes maximum terse. I live in <code class="language-plaintext highlighter-rouge">full</code>. Ultra is funny for about ten minutes.</p>

<h2 id="the-honest-take">The honest take</h2>

<p>There’s a fair counter-argument floating around — that saving a couple hundred output tokens is negligible when coding sessions burn through hundreds of thousands of tokens. Fair. But for me the win isn’t really the dollar savings. It’s that responses are faster to read, my CLAUDE.md is half the size, and the model seems to get to the point quicker.</p>

<p>Install takes a minute. If it doesn’t click, uninstall is also a minute. Worth a try.</p>

<h2 id="wait--you-done-already">Wait — you done already?</h2>

<p>Notice how fast the first half of this post went down? That was caveman. Same point, half the words, and your eyeballs are already at the bottom of the page wondering where the rest of the article went.</p>

<p>There is no rest of the article. Caveman ate it. Cave brain happy. Token meter happy. Your lunch break, miraculously, intact.</p>

<p><strong>Links:</strong></p>
<ul>
  <li>Repo: <a href="https://github.com/JuliusBrussee/caveman">github.com/JuliusBrussee/caveman</a></li>
</ul>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="developer" /><category term="howto" /><category term="claude-code" /><summary type="html"><![CDATA[Reddit post few weeks back. Title too dumb ignore: teach Claude talk like caveman, save 75% tokens. 10,000 upvotes. Comments split — half laugh, half already install. I install.]]></summary></entry><entry><title type="html">A CTO’s Perspective on AI in 2026</title><link href="https://www.poornerd.com/2025/12/30/a-ctos-perspective-on-ai-in-2026.html" rel="alternate" type="text/html" title="A CTO’s Perspective on AI in 2026" /><published>2025-12-30T00:00:00+00:00</published><updated>2025-12-30T00:00:00+00:00</updated><id>https://www.poornerd.com/2025/12/30/a-ctos-perspective-on-ai-in-2026</id><content type="html" xml:base="https://www.poornerd.com/2025/12/30/a-ctos-perspective-on-ai-in-2026.html"><![CDATA[<p>Every year brings a new wave of AI predictions. Most are hype. Here’s what I actually think will matter.</p>

<p>2024 was about prompt engineering—learning how to talk to AI.
2025 was about context engineering and agents—learning how to make AI useful.
2026 will be about something bigger: scaling AI across the entire company.</p>

<p>Not just for developers. Not just for data teams. Everyone.</p>

<p>I’m sharing three perspectives on what this means:</p>

<ol>
  <li>
    <p><strong>Multi-agent orchestration</strong> — The shift from single agents to coordinated teams of specialized agents working in parallel.</p>
  </li>
  <li>
    <p><strong>Enabling AI company-wide</strong> — Why CTOs must make safe, effective AI tools available to everyone—before shadow AI fills the gap.</p>
  </li>
  <li>
    <p><strong>Everyone builds their own agents</strong> — The most important shift: empowering every employee to create and own AI agents that automate their work.</p>
  </li>
</ol>

<p>These aren’t speculative. They’re pragmatic bets on where the value will come from in 2026.</p>

<hr />

<h2 id="1-multi-agent-orchestration">1. Multi-Agent Orchestration</h2>

<p>2024 was the year of prompt engineering.
2025 was the year of context engineering and AI agents.</p>

<p>My take: 2026 will be the year of <strong>multi-agent orchestration</strong>—multiple specialized agents working in parallel with shared memory and context.</p>

<p>Here’s what that means in practice:</p>

<p>An architect agent reasons deeply about a problem and creates a plan. It then delegates individual tasks to the right agents for the job. Writing straightforward code? A fast, lightweight agent. Testing whether a new feature actually works? That might need deep thinking and multimodal capabilities to understand the UI, the logs, and the expected behavior.</p>

<p>The skill isn’t just “use more agents.” It’s knowing which agent for which task—and orchestrating them effectively.</p>

<h3 id="what-this-means-for-developers">What this means for developers:</h3>

<p>Your value shifts from writing code to delivering value faster. You’ll spend more time directing agents, verifying results, and catching what matters: bugs and security flaws.</p>

<p>Clean code aesthetics? They matter less now—AI can read and refactor messy code just fine. But buggy or insecure code is the real risk. When you’re not writing the code yourself, how do you catch the problems? That’s the skill to develop.</p>

<p>Legacy code you don’t understand? Just ask AI to explain it—or better yet, have it make the changes for you.</p>

<blockquote>
  <p><strong>Software craftsmanship isn’t dead. But it’s no longer the differentiator. In 2026, what sets you apart is the combination of judgment, the courage to push limits, and the ability to compress time to value. The landscape is shifting fast—and the most valuable skill is constantly discovering what’s possible and helps to deliver value more effectively.</strong></p>
</blockquote>

<hr />

<h2 id="2-enabling-ai-across-the-company">2. Enabling AI Across the Company</h2>

<p>As a CTO in 2026, your job isn’t just to adopt AI for engineering—it’s to enable <em>everyone</em> in the company to use AI. Not optional. Not “nice to have.” This is an imperative.</p>

<p>Here’s the reality: 78% of AI users bring their own tools to work—and 52% won’t even admit they’re doing it (CloudSphere, 2025). They’re not being malicious. They’re trying to be productive. And if you don’t give them approved tools, they’ll find their own.</p>

<p>Shadow AI is already inside your company. The question is whether you’re going to fight it or channel it.</p>

<h3 id="what-this-means-for-ctos">What this means for CTOs:</h3>

<p>Give people tools they can safely use with company data. This doesn’t mean chasing whatever went viral on LinkedIn last week—it means providing tools that do the job well, with proper security and data governance. If the approved option is good enough, people won’t go looking elsewhere.</p>

<p>Rethink how you train people to use AI. Forget scheduled training sessions that are outdated by the time they happen. AI is moving too fast. Instead, build a culture of continuous knowledge sharing—colleagues learning from each other, pairing with AI-savvy team members, sharing what’s working in real time.</p>

<p>And set a goal: every employee tries to use AI to solve a problem at least once per quarter. Make it a company KPI. If it doesn’t work today, things will have progressed enough to solve it next quarter. The point is to keep pushing, keep experimenting, and keep learning—because standing still means falling behind.</p>

<blockquote>
  <p><strong>This isn’t a one-time initiative. It’s ongoing. The tools will keep evolving, and your people need to evolve with them.</strong></p>
</blockquote>

<hr />

<h2 id="3-everyone-builds-their-own-agents">3. Everyone Builds Their Own Agents</h2>

<p>Here’s my most important prediction for 2026: everyone in the company—not just developers—needs to be able to build and own their own AI agents.</p>

<p>Not “use AI tools someone else built.” Build their own. To automate the boring, repetitive tasks that drain their time and energy, so they can focus on creating value.</p>

<p>The numbers back this up: knowledge workers could automate 30–70% of their current tasks with AI (McKinsey). Organizations using workflow automation are reducing operational costs by up to 30% (Gartner, 2025). And by 2026, business-user developers will outnumber professional developers 4:1.</p>

<p>This isn’t about job loss. It’s about job evolution. AI agents won’t take over the world—but they might take over your inbox. And that’s a good thing.</p>

<h3 id="what-this-means-for-ctos-1">What this means for CTOs:</h3>

<p>You need to provide three things:</p>

<ol>
  <li>
    <p><strong>Tools and platforms</strong> — Give people no-code or low-code tools to create and orchestrate agents. Make it easy to start, with templates and guardrails built in.</p>
  </li>
  <li>
    <p><strong>Training and knowledge sharing</strong> — Help people figure out what to automate and how. This isn’t a one-time workshop—it’s continuous peer learning and idea sharing.</p>
  </li>
  <li>
    <p><strong>Expert support</strong> — Pair business users with AI-savvy team members who can help them set things up and solve problems. Not gatekeepers—enablers.</p>
  </li>
</ol>

<p>Yes, this creates governance challenges. Yes, you’ll need guardrails to prevent a mess of ungoverned automations. But the alternative—centralizing all AI development in IT—is too slow. The companies that win will be the ones that trust their people to build, with the right support and oversight in place.</p>

<blockquote>
  <p><strong>Everyone creates. Everyone owns. That’s how you scale AI across the enterprise.</strong></p>
</blockquote>

<hr />

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>The companies that win in 2026 will be the ones that trust their people to build.</p>

<p>Not just use AI. Build with it. Own it. Push its limits.</p>

<p>The landscape is shifting fast. What works today won’t work in six months. The most valuable skill isn’t mastering any specific tool—it’s constantly testing what’s now possible.</p>

<p><strong>2026 won’t reward the companies with the best AI strategy on paper. It will reward the ones that move fastest, learn continuously, and put AI in the hands of everyone.</strong></p>

<p>That’s the bet I’m making. What’s yours?</p>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="agents" /><category term="cto" /><summary type="html"><![CDATA[Every year brings a new wave of AI predictions. Most are hype. Here’s what I actually think will matter.]]></summary></entry><entry><title type="html">I Recreated the Ultimate Cocktail from Just an Instagram Pic: Here’s How!</title><link href="https://www.poornerd.com/2023/10/18/using-ai-magic-to-recreate-cocktail.html" rel="alternate" type="text/html" title="I Recreated the Ultimate Cocktail from Just an Instagram Pic: Here’s How!" /><published>2023-10-18T00:00:00+00:00</published><updated>2023-10-18T00:00:00+00:00</updated><id>https://www.poornerd.com/2023/10/18/using-ai-magic-to-recreate-cocktail</id><content type="html" xml:base="https://www.poornerd.com/2023/10/18/using-ai-magic-to-recreate-cocktail.html"><![CDATA[<p>Let’s face it; we’ve all been there—scrolling through our Instagram feed, drooling over tantalizing cocktails, and being reminded of how they taste. But what if I told you that with a bit of ingenuity, a dash of tech magic, and an insatiable thirst for excellence, I managed to reverse-engineer one of the best cocktails I’ve ever sipped: the mysterious Señor Smokey!</p>

<p><img src="/images/posts/senor_smokey_ingredients.png" alt="Screenshot" class="img-fluid w-100" /></p>

<h2 id="a-picture-paints-a-thousand-flavors">A Picture Paints a Thousand Flavors</h2>
<p>It began on a lazy Sunday evening when I stumbled upon an image of the ingredients of one of the best cocktails I ever tasted. The name? Señor Smokey. The ingredients were listed right there, but the proportions? That remained the drink’s tantalizing secret.</p>

<p>The listed ingredients were:</p>
<ul>
  <li>Mezcal</li>
  <li>Grapefruit</li>
  <li>Lime juice</li>
  <li>Falernum</li>
  <li>Agave</li>
  <li>Chocolate bitters</li>
  <li>Egg white</li>
  <li>Chilli salt</li>
</ul>

<p>Just reading the ingredients again had my taste buds tingling. But how could I unlock the perfect blend of these flavors?</p>

<h2 id="enter-chatgpt-my-digital-bartender">Enter ChatGPT: My Digital Bartender</h2>
<p>With the ingredient list in hand, I turned to ChatGPT, the digital marvel by OpenAI. I fed it the list, and voila! It swiftly provided a recipe that promised a smooth, smoky cocktail sensation.</p>

<p>Here’s the magic potion it crafted for Señor Smokey:</p>
<ol>
  <li>2 oz Mezcal</li>
  <li>1 oz fresh grapefruit juice</li>
  <li>0.5 oz fresh lime juice</li>
  <li>0.5 oz falernum</li>
  <li>0.25 oz agave syrup (you can adjust to taste)</li>
  <li>1-2 dashes of chocolate bitters</li>
  <li>1 egg white (from a fresh egg)</li>
  <li>Chili salt (for rimming the glass)</li>
</ol>

<p>ChatGPT even provided the instructions:</p>
<ol>
  <li><strong>Glass Prep</strong>: Begin by rimming your glass. Wet the rim with a grapefruit or lime wedge, then dip into the chili salt to coat the rim. Set aside.</li>
  <li><strong>Dry Shake</strong>: In a shaker, combine the egg white, mezcal, grapefruit juice, lime juice, falernum, agave syrup, and chocolate bitters. Shake without ice first (this is known as a “dry shake”) to emulsify the egg white and create a foamy texture.</li>
  <li><strong>Wet Shake</strong>: After the dry shake, add ice to the shaker and shake again until well chilled. This is referred to as a “wet shake.”</li>
  <li><strong>Strain &amp; Serve</strong>: Strain the mixture into your prepped glass. You should see a nice, foamy layer on top from the egg white.</li>
  <li><strong>Garnish (Optional)</strong>: If desired, you can add a small piece of grapefruit or lime peel or wheel for visual appeal.</li>
  <li>Enjoy responsibly!</li>
</ol>

<p><em>The combination of ingredients you provided suggests a delightful balance of smoky, tangy, sweet, and bitter flavors with a silky texture from the egg white. The chili salt adds an extra layer of spicy kick to each sip. Enjoy your Señor Smokey!</em></p>

<h2 id="the-first-sip">The First Sip</h2>

<p>With bated breath, I followed the concoction’s steps, and as I took the first sip, a smoky, tangy, sweet symphony played on my palate. The Señor Smokey was every bit as divine as I remembered!</p>

<h2 id="the-power-of-technology-and-a-good-palate">The Power of Technology (and a Good Palate)</h2>

<p>My journey with Señor Smokey taught me that with the right tools and a little determination, the world of mixology is right at our fingertips. Whether you’re a budding bartender, a cocktail connoisseur, or just someone who loves a good drink story, never underestimate the power of technology paired with human curiosity.</p>

<p>So the next time you’re eyeing a drink on social media, remember my tale of Señor Smokey. And who knows? You might just find your next favorite cocktail. Cheers! 🍹</p>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="mazcal" /><summary type="html"><![CDATA[Let’s face it; we’ve all been there—scrolling through our Instagram feed, drooling over tantalizing cocktails, and being reminded of how they taste. But what if I told you that with a bit of ingenuity, a dash of tech magic, and an insatiable thirst for excellence, I managed to reverse-engineer one of the best cocktails I’ve ever sipped: the mysterious Señor Smokey!]]></summary></entry><entry><title type="html">Empowering Startups: Six Essential Tech Workshops for Ideation, Validation, and Revenue Growth</title><link href="https://www.poornerd.com/2023/06/04/workshops-topics-for-early-stage-startups.html" rel="alternate" type="text/html" title="Empowering Startups: Six Essential Tech Workshops for Ideation, Validation, and Revenue Growth" /><published>2023-06-04T00:00:00+00:00</published><updated>2023-06-04T00:00:00+00:00</updated><id>https://www.poornerd.com/2023/06/04/workshops-topics-for-early-stage-startups</id><content type="html" xml:base="https://www.poornerd.com/2023/06/04/workshops-topics-for-early-stage-startups.html"><![CDATA[<p>Being a mentor for a startup requires a delicate balance between nurturing innovation, imparting knowledge, and developing practical, scalable business models. As a technologist and CTO, my expertise spans software development, cloud computing, AI, and lean startup methodologies. Leveraging these experiences along with countless interactions with startup founders, I have identified six crucial workshop topics that I believe can help young startups develop, test, and validate their ideas, ultimately leading them towards generating revenue.</p>

<h3 id="lean-startup-and-design-sprint">Lean Startup and Design Sprint</h3>
<p>In the early stages of a startup, the ability to rapidly prototype, test, and pivot is vital. The Lean Startup methodology encourages iterative development, allowing businesses to validate their ideas and learn quickly from mistakes. In parallel, running design sprints facilitates the rapid prototyping of ideas and solutions. Applying these methodologies effectively is skill that can be taught hands-on.</p>

<h3 id="tech-101-for-non-tech-founders">Tech 101 for Non-Tech Founders</h3>
<p>The tech landscape can be daunting for non-technical founders. However, having a basic understanding of tech concepts and terminologies is crucial for the effective management of a tech-oriented business. I would provide non-technical founders with essential knowledge to bridge the communication gap with their technical team and make informed decisions.</p>

<h3 id="building-a-minimum-viable-product-mvp">Building a Minimum Viable Product (MVP)</h3>
<p>The essence of a startup lies in its product. An MVP serves as the heart of a startup’s offer, allowing the company to bring a product to market quickly for user testing and feedback. I would focus on how to strategically choose features, set priorities, and leverage Agile methodology for product development.</p>

<h3 id="understanding-and-implementing-agile-methodology">Understanding and Implementing Agile Methodology</h3>
<p>Agile development emphasizes flexibility, customer satisfaction, and cross-functional collaboration. Understanding and implementing Agile, including Scrum, can enhance project management efficiency and product quality. I would guide startups on how to effectively manage and plan their software development projects.</p>

<h3 id="choosing-the-right-tech-stack">Choosing the Right Tech Stack</h3>
<p>A startup’s tech stack is a significant determinant of its scalability, performance, and growth potential. Factors such as the startup’s industry, team expertise, and product features all play into this decision. With proficiency in AWS, Java, React, Next.js, and serverless technologies, I can guide startups on how to make the best tech stack choices to suit their specific needs.</p>

<h3 id="introduction-to-data-science-and-ai">Introduction to Data Science and AI</h3>
<p>Data is the lifeblood of today’s businesses. Understanding how to leverage data through AI and machine learning is increasingly becoming a competitive advantage in the startup world. I would introduce the basics of these powerful technologies and show how startups can leverage them.</p>

<h2 id="tldr">TL;DR</h2>
<p>These topics were identified based on my experience in technology and leadership roles. They’re intended to equip startups with the skills and knowledge they need to develop, validate, and refine their business ideas. By instilling a robust understanding of these key areas, startups should be well-prepared to start generating revenue and scaling their models effectively.</p>

<p><strong>Let me know what other topics would be essential from a tech perspective!</strong></p>]]></content><author><name>poornerd</name></author><category term="startup" /><category term="technology" /><category term="mentoring" /><summary type="html"><![CDATA[Being a mentor for a startup requires a delicate balance between nurturing innovation, imparting knowledge, and developing practical, scalable business models. As a technologist and CTO, my expertise spans software development, cloud computing, AI, and lean startup methodologies. Leveraging these experiences along with countless interactions with startup founders, I have identified six crucial workshop topics that I believe can help young startups develop, test, and validate their ideas, ultimately leading them towards generating revenue.]]></summary></entry><entry><title type="html">Vital questions your company should ask your AI Provider!</title><link href="https://www.poornerd.com/2023/05/28/data-privacy-concerns-generative-ai-enterprise-company.html" rel="alternate" type="text/html" title="Vital questions your company should ask your AI Provider!" /><published>2023-05-28T00:00:00+00:00</published><updated>2023-05-28T00:00:00+00:00</updated><id>https://www.poornerd.com/2023/05/28/data-privacy-concerns-generative-ai-enterprise-company</id><content type="html" xml:base="https://www.poornerd.com/2023/05/28/data-privacy-concerns-generative-ai-enterprise-company.html"><![CDATA[<p>The potential of generative AI to streamline processes and create business value is undeniable. But as we embrace this powerful technology, it’s crucial to consider the potential data security and privacy implications.</p>

<p>Asking the right questions early in the process can help you assess potential risks and make informed decisions about AI service providers. Here are ten questions to ask, along with some potential red flags to look out for:</p>

<h4 id="data-security-and-privacy">Data Security and Privacy</h4>
<p><strong>Question:</strong> Is the AI service provider compliant with GDPR and other applicable data protection and privacy regulations? What mechanisms do they have in place to protect data during transmission and at rest?</p>

<p><strong>What to look for:</strong> You’ll want to see evidence of robust data protection measures, such as data encryption and secure data transfer methods. Compliance with relevant regulations and standards is non-negotiable.</p>

<h4 id="data-usage">Data Usage</h4>
<p><strong>Question:</strong> Will the AI service provider have access to our data? If so, how will this access be controlled? Will our data be used to train or improve the provider’s AI models?</p>

<p><strong>What to look for:</strong> Clear policies about how your data will be used and controlled are crucial. Beware of providers who might use your data to train models that could be used by competitors, which might lead to leakage of your company’s proprietary knowledge.</p>

<h4 id="data-de-identification">Data De-identification</h4>

<p><strong>Question:</strong> How does the provider ensure that data used to train or improve AI models is properly de-identified or anonymized?</p>

<p><strong>What to look for:</strong> The provider should have robust procedures for de-identifying data, reducing the risk of data being re-identified later. If a provider can’t assure you of this, it could pose a significant risk.</p>

<p><img src="/images/posts/bias_and_fairness.png" alt="Screenshot" class="img-fluid w-100" /></p>

<h4 id="bias-and-fairness">Bias and Fairness</h4>

<p><strong>Question:</strong> What measures does the provider take to ensure that the AI models are fair and do not exhibit or perpetuate bias?</p>

<p><strong>What to look for:</strong> The provider should be transparent about their methods for preventing and detecting bias in their models. AI models that are biased can lead to unfair outcomes and potential legal issues.</p>

<h4 id="transparency-and-explainability">Transparency and Explainability</h4>

<p><strong>Question:</strong> How transparent is the AI model’s decision-making process? Can the provider offer insights into how the model makes decisions or predictions?</p>

<p><strong>What to look for:</strong> Transparency and explainability are essential for trust and accountability. Providers should be able to explain in understandable terms how their models work.</p>

<h4 id="accountability">Accountability</h4>

<p><strong>Question:</strong> Who is responsible if the AI service makes a decision that leads to harm or violates laws or regulations?</p>

<p><strong>What to look for:</strong> The provider should be clear about accountability. If they avoid taking responsibility for their model’s decisions, that’s a red flag.</p>

<h4 id="review-and-auditing">Review and Auditing</h4>

<p><strong>Question:</strong> Can the provider’s data handling and AI practices be audited? Does the provider have mechanisms in place for regular review and improvement of its AI practices?</p>

<p><strong>What to look for:</strong> You’ll want a provider who is open to external audits and has a commitment to continual improvement.</p>

<h4 id="exit-strategy">Exit Strategy</h4>

<p><strong>Question:</strong> If the contract with the AI service provider ends or if the provider goes out of business, how will our data be handled? Can we easily retrieve or delete our data?</p>

<p><strong>What to look for:</strong> Ensure there is a clear exit strategy that includes retrieving or securely deleting your data.</p>

<h4 id="training-data">Training Data</h4>

<p><strong>Question:</strong> Is the data used to train the AI model ethically sourced and free of copyright restrictions?</p>

<p><strong>What to look for:</strong> The provider should be able to confirm that they have the necessary rights to use the training data and that it was obtained ethically.</p>

<h4 id="quality-assurance">Quality Assurance</h4>

<p><strong>Question:</strong> How does the provider ensure the accuracy and reliability of the AI model?</p>

<p><strong>What to look for:</strong> Look for providers with robust quality assurance processes that include regular testing and validation of their models.</p>

<h2 id="tldr">TL;DR</h2>
<p>By asking these questions and understanding what to look for in the answers, you’ll be well equipped to navigate the complex landscape of generative AI integration with data security and privacy in mind. Remember, a good AI provider should be able to answer these questions to your satisfaction, demonstrating their commitment to data security, privacy, and overall ethical AI practices.</p>

<p><strong>Let me know if I am missing any essential questions!</strong></p>]]></content><author><name>poornerd</name></author><category term="ai" /><category term="business" /><category term="security" /><summary type="html"><![CDATA[The potential of generative AI to streamline processes and create business value is undeniable. But as we embrace this powerful technology, it’s crucial to consider the potential data security and privacy implications.]]></summary></entry></feed>