<?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: rohanprichard</title>
    <description>The latest articles on DEV Community by rohanprichard (@rohanprichard).</description>
    <link>https://dev.to/rohanprichard</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%2F967942%2F246871c2-2a7f-4237-89ce-264c010aa007.png</url>
      <title>DEV Community: rohanprichard</title>
      <link>https://dev.to/rohanprichard</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohanprichard"/>
    <language>en</language>
    <item>
      <title>TalkToMe: I made my AI agent call me.</title>
      <dc:creator>rohanprichard</dc:creator>
      <pubDate>Tue, 29 Sep 2026 03:00:32 +0000</pubDate>
      <link>https://dev.to/rohanprichard/talktome-i-made-my-ai-agent-call-me-5h20</link>
      <guid>https://dev.to/rohanprichard/talktome-i-made-my-ai-agent-call-me-5h20</guid>
      <description>&lt;p&gt;I built TalkToMe — an open-source Mac app that lets your coding agent call you from the same session it’s already working in. Try it out and let me know what you think! &lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Rq1Dn9ma9Zo" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/rohanprichard" rel="noopener noreferrer"&gt;
        rohanprichard
      &lt;/a&gt; / &lt;a href="https://github.com/rohanprichard/talktome" rel="noopener noreferrer"&gt;
        talktome
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Voice calls with the coding agent you already use. A macOS menu-bar app.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;talktome&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;TalkToMe is a macOS menu-bar app for voice calls with a coding agent
The agent rings you from the session that it already runs. You answer, and you talk.&lt;/p&gt;
&lt;p&gt;The agent keeps its model, tools, files, and history. TalkToMe does not supply a language model
The app records the microphone, turns speech into text, sends the text to the agent, and speaks the reply.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How a call works&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;You ask the agent in its session to call you, for example "Call me with TalkToMe."&lt;/li&gt;
&lt;li&gt;The agent runs &lt;code&gt;talktome call&lt;/code&gt; with its session ID.&lt;/li&gt;
&lt;li&gt;TalkToMe shows a ring on the screen. You select &lt;strong&gt;Answer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The agent speaks a short greeting.&lt;/li&gt;
&lt;li&gt;You speak. The agent receives your words as a message in its session and replies.&lt;/li&gt;
&lt;li&gt;You select &lt;strong&gt;End&lt;/strong&gt;, or the agent runs &lt;code&gt;talktome end&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The app has no window that starts a conversation
After setup, TalkToMe stays…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/rohanprichard/talktome" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
      <category>voice</category>
    </item>
    <item>
      <title>I tested PRAXIST by Sapient Intelligence</title>
      <dc:creator>rohanprichard</dc:creator>
      <pubDate>Sun, 30 Aug 2026 10:19:40 +0000</pubDate>
      <link>https://dev.to/rohanprichard/i-tested-praxist-by-sapient-labs-463c</link>
      <guid>https://dev.to/rohanprichard/i-tested-praxist-by-sapient-labs-463c</guid>
      <description>&lt;p&gt;Praxist is a new autonomous R&amp;amp;D tool that gives multiple AI coding agents a shared experiment loop: they can test ideas, evaluate results, keep track of failures, and use earlier findings to decide what to try next.&lt;/p&gt;

&lt;p&gt;I tested it on the Adult Income dataset rather than a toy demo. It found a small repeatable feature-engineering improvement, rejected several worse options, and left behind a record of the experiments.&lt;/p&gt;

&lt;p&gt;Full write-up:&lt;br&gt;
&lt;a href="https://medium.com/@rohanprichard/i-tried-praxist-by-sapient-labs-on-an-ml-dataset-ce6baecfa6ae" rel="noopener noreferrer"&gt;https://medium.com/@rohanprichard/i-tried-praxist-by-sapient-labs-on-an-ml-dataset-ce6baecfa6ae&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>automation</category>
      <category>datascience</category>
    </item>
    <item>
      <title>I was maxing my Claude 5-hour limit daily and still wasting weekly quota every night, so I built a tool that spends it while I sleep</title>
      <dc:creator>rohanprichard</dc:creator>
      <pubDate>Mon, 27 Jul 2026 18:23:40 +0000</pubDate>
      <link>https://dev.to/rohanprichard/i-was-maxing-my-claude-5-hour-limit-daily-and-still-wasting-weekly-quota-every-night-so-i-built-a-5bmi</link>
      <guid>https://dev.to/rohanprichard/i-was-maxing-my-claude-5-hour-limit-daily-and-still-wasting-weekly-quota-every-night-so-i-built-a-5bmi</guid>
      <description>&lt;p&gt;Like a lot of you I hit the 5-hour cap most days. What actually annoyed me was realizing the weekly limit doesn't line up with that. Even capping out daily, I ended every week with quota unused. It expires overnight even after I paid for it.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://github.com/rohanprichard/claude-overnight" rel="noopener noreferrer"&gt;claude-overnight&lt;/a&gt;. I queue questions during the day, &lt;code&gt;/queue how do sqlite WAL checkpoints work?&lt;/code&gt; right inside Claude Code, and a scheduler runs them at night once my limits reset, through &lt;code&gt;claude -p&lt;/code&gt; on the subscription. Morning brings markdown reports and a digest of what ran and what happened.&lt;/p&gt;

&lt;p&gt;Every job saves its claude session, so &lt;code&gt;overnight resume &amp;lt;id&amp;gt;&lt;/code&gt; reopens the conversation that wrote the report. You can argue with it about its conclusions over coffee. Or &lt;code&gt;overnight followup &amp;lt;id&amp;gt; "go deeper on X"&lt;/code&gt; and it continues tomorrow night.&lt;/p&gt;

&lt;p&gt;Coding tasks work too. They run in a throwaway git worktree on an &lt;code&gt;overnight/*&lt;/code&gt; branch, only against repos I've explicitly trusted, so the agent never touches my working tree. Morning review is just &lt;code&gt;git diff main..overnight/whatever&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Since people will ask how it reads limits when there's no official API: Claude Code stores an OAuth token locally (Keychain on Mac, &lt;code&gt;~/.claude/.credentials.json&lt;/code&gt; elsewhere), and &lt;code&gt;GET https://api.anthropic.com/api/oauth/usage&lt;/code&gt; with that token plus an &lt;code&gt;anthropic-beta: oauth-2025-04-20&lt;/code&gt; header returns your 5h and weekly utilization with reset times. Same trick the menubar trackers use. It's undocumented and the response shape already changed once while I was building this, so the tool survives without it.&lt;/p&gt;

&lt;p&gt;The design constraint I cared most about: don't eat my own morning quota. It won't start above 20% of the 5h window, stops at 60%, skips entirely past 80% weekly, rechecks between jobs.&lt;/p&gt;

&lt;p&gt;In the morning it opens a page in the browser with the whole batch on it — what ran, how long it took, the resume command for each one, and every report rendered inline so you're not clicking through files half-awake. &lt;/p&gt;

&lt;p&gt;Check it out at &lt;a href="https://github.com/rohanprichard/claude-overnight" rel="noopener noreferrer"&gt;https://github.com/rohanprichard/claude-overnight&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious what you'd queue overnight, honestly. Let me know!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>agents</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>AI Can’t Learn. It’s Just Really Good at Pretending.</title>
      <dc:creator>rohanprichard</dc:creator>
      <pubDate>Sat, 18 Oct 2025 18:36:39 +0000</pubDate>
      <link>https://dev.to/rohanprichard/ai-cant-learn-its-just-really-good-at-pretending-a30</link>
      <guid>https://dev.to/rohanprichard/ai-cant-learn-its-just-really-good-at-pretending-a30</guid>
      <description>&lt;p&gt;Sounds controversial? See what benchmarks are measuring for yourself.&lt;/p&gt;

&lt;p&gt;Every week we hear about frontier models crushing human tests and breaking records. But here's what nobody's talking about: these models can't learn anything new.&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://medium.com/p/b56787900db6" rel="noopener noreferrer"&gt;what I think&lt;/a&gt; about the learning problem in AI and where this race is actually going to lead.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
