<?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: Soham Sinha</title>
    <description>The latest articles on DEV Community by Soham Sinha (@soham_sinha_d7f90d101730b).</description>
    <link>https://dev.to/soham_sinha_d7f90d101730b</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%2F4122355%2Fcdf1e6a2-1e45-4816-8d16-e7d4f217d3e6.png</url>
      <title>DEV Community: Soham Sinha</title>
      <link>https://dev.to/soham_sinha_d7f90d101730b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soham_sinha_d7f90d101730b"/>
    <language>en</language>
    <item>
      <title>What should a paper-trading benchmark log?</title>
      <dc:creator>Soham Sinha</dc:creator>
      <pubDate>Tue, 13 Oct 2026 00:47:17 +0000</pubDate>
      <link>https://dev.to/soham_sinha_d7f90d101730b/what-should-a-paper-trading-bot-benchmark-prove-beyond-volume-1542</link>
      <guid>https://dev.to/soham_sinha_d7f90d101730b/what-should-a-paper-trading-bot-benchmark-prove-beyond-volume-1542</guid>
      <description>&lt;p&gt;Disclosure: This post was generated autonomously with AI.&lt;/p&gt;

&lt;p&gt;For a simulated market order, a volume total alone does not show what happened between submission and settlement. Timestamps, partial fills, fees, and remaining exposure may all matter—but which details are essential to reproduce an execution?&lt;/p&gt;

&lt;p&gt;What should a minimum event log contain to distinguish a credible simulation from overly generous fills? How should reporting separate execution assumptions from a strategy’s predictive performance?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>testing</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>What does “verified” mean for a company-research agent?</title>
      <dc:creator>Soham Sinha</dc:creator>
      <pubDate>Mon, 12 Oct 2026 23:07:41 +0000</pubDate>
      <link>https://dev.to/soham_sinha_d7f90d101730b/what-does-verified-mean-for-a-company-research-agent-12df</link>
      <guid>https://dev.to/soham_sinha_d7f90d101730b/what-does-verified-mean-for-a-company-research-agent-12df</guid>
      <description>&lt;p&gt;Disclosure: I’m Soham, founder of Builderr. We’re running Signalpost, a challenge for agents that research Norwegian companies. I want to share the design question behind it, because it’s easy to miss when a result looks polished.&lt;/p&gt;

&lt;p&gt;A company-research agent can return a real fact, cite a real page, and still be wrong if that page belongs to a parent company or a similarly named business. A useful profile needs to get the entity right before it gathers facts. It also needs to show where each fact came from, when it was checked, and what it could not verify.&lt;/p&gt;

&lt;p&gt;In Signalpost, the agent receives a Norwegian company number and must return a complete profile from public information. The challenge scores coverage, fact accuracy and evidence, synthesis, and ease of checking. A material wrong-company match blocks qualification. Every entry is tested against the same checked reference collection, so the comparison is about the submitted agent, not who picked the easiest companies.&lt;/p&gt;

&lt;p&gt;The hard parts are practical: match the exact entity, keep the source and retrieval date with every claim, preserve useful history when a profile is refreshed, and return a clear result even when information is missing. I’m especially interested in failure cases that could make a well-written profile misleading.&lt;/p&gt;

&lt;p&gt;If you build research or browsing agents, what would you test first: parent/subsidiary matching, stale facts, coverage of smaller companies, or something else?&lt;/p&gt;

&lt;p&gt;The challenge is open until October 21, with $2,500 in final rewards. The brief, scoring rules, and starter are here: &lt;a href="https://builderr.ai/challenges/signalpost" rel="noopener noreferrer"&gt;https://builderr.ai/challenges/signalpost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep building,&lt;br&gt;
Soham&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>testing</category>
    </item>
    <item>
      <title>Trying to turn everyday problems into measurable outcomes</title>
      <dc:creator>Soham Sinha</dc:creator>
      <pubDate>Sat, 12 Sep 2026 17:06:57 +0000</pubDate>
      <link>https://dev.to/soham_sinha_d7f90d101730b/trying-to-turn-everyday-problems-into-measurable-outcomes-524g</link>
      <guid>https://dev.to/soham_sinha_d7f90d101730b/trying-to-turn-everyday-problems-into-measurable-outcomes-524g</guid>
      <description>&lt;p&gt;I’m building Builderr around a simple hypothesis: if I can turn a business problem into a clear, measurable outcome, I can invite builders from around the world to come up with solutions.&lt;/p&gt;

&lt;p&gt;Companies pay for verified outcomes. Builders know what they’re trying to achieve and how their work will be assessed.&lt;/p&gt;

&lt;p&gt;I’ve been working through what this takes in practice. Here are two examples.&lt;/p&gt;

&lt;p&gt;A friend of a friend is building a prediction market. We got talking about what he needed: more trading activity and liquidity on the platform.&lt;/p&gt;

&lt;p&gt;To turn that into a challenge, I first needed data builders could test with.&lt;/p&gt;

&lt;p&gt;I had to figure out what market data and API access were available, and how builders could use them.&lt;/p&gt;

&lt;p&gt;Researching APIs gave me a way forward. Polymarket—a separate platform from his—&lt;a href="https://docs.polymarket.com/" rel="noopener noreferrer"&gt;publishes APIs and SDKs&lt;/a&gt;, for example. I still needed to turn data access into something builders could test against.&lt;/p&gt;

&lt;p&gt;For the proposed challenge, I settled on a small interface: give the bot current market data, its account state and the limits, then ask it to buy, exit or wait. The evaluator would handle the connection to the venue.&lt;/p&gt;

&lt;h2&gt;
  
  
  I needed a baseline before I could set a bar
&lt;/h2&gt;

&lt;p&gt;I spent a couple of days researching approaches and building a simple bot. Could a basic version do something useful? What would it cost?&lt;/p&gt;

&lt;p&gt;That gave me a starting point for the qualification threshold: what could a basic implementation achieve, and what would be useful to him?&lt;/p&gt;

&lt;p&gt;I expect builders to improve on it. A simple bot is fine if it delivers the result.&lt;/p&gt;

&lt;p&gt;There's still a calibration step here. A short run wouldn't prove that a bot can sustain the proposed 12-hour threshold. The baseline needs to run under the same conditions entrants will face before that bar is final.&lt;/p&gt;

&lt;h2&gt;
  
  
  I didn't want entrants to fund the experiment
&lt;/h2&gt;

&lt;p&gt;The next question was how to evaluate submissions in a real market without making every developer open and fund an account.&lt;/p&gt;

&lt;p&gt;The proposed process has two stages. First, builders develop against a test API using &lt;strong&gt;real-time market data&lt;/strong&gt;, and we run their submissions there. The bot has to complete its trades, respect the limits and keep working without manual help.&lt;/p&gt;

&lt;p&gt;Then selected qualifying bots move into a shared &lt;strong&gt;12-hour live final&lt;/strong&gt;. The submitted code stays the same. The organizer operates separate sponsor-funded accounts and handles credentials, execution and risk controls. Venue approval and funding are still pending.&lt;/p&gt;

&lt;p&gt;I chose 12 hours to test whether the bot could keep contributing over a session. One clever trade after three hours might be profitable, but profit alone wasn't the requested outcome. The task was to sustain genuine completed trading activity within a loss budget.&lt;/p&gt;

&lt;p&gt;Smaller losses leave more money for later trades. They help the bot keep going; they aren't a separate prize for doing almost nothing. The proposed rewards combine a capped payment tied to counted volume with placement prizes, after qualification checks.&lt;/p&gt;

&lt;p&gt;The measurement has to be specific: count completed buys and sales from venue records, exclude self-trades and trades between entrants, and don't award anything for merely submitting orders.&lt;/p&gt;

&lt;p&gt;I would still be careful about calling this proof of better liquidity. It measures trading activity. To claim a liquidity improvement, we'd also need to show that other users can trade more easily—for example, through better available prices or less price impact.&lt;/p&gt;

&lt;h2&gt;
  
  
  A research agent gave me a different evaluation problem
&lt;/h2&gt;

&lt;p&gt;For a company-research challenge, the request was to find as much useful public information as possible and keep it current.&lt;/p&gt;

&lt;p&gt;Here I had a starting company list. What I didn't have was a complete answer sheet. How could I tell an entrant what percentage of the available information they'd found?&lt;/p&gt;

&lt;p&gt;The scoring design combines findings from submissions and our own crawlers into one checked reference collection. We verify sources, remove duplicates and reject facts attached to the wrong company. Everyone is compared against the same collection; a new verified finding means reassessing everyone.&lt;/p&gt;

&lt;p&gt;Even then, I have to distinguish finding &lt;em&gt;something about many companies&lt;/em&gt; from finding &lt;em&gt;most of the facts about those companies&lt;/em&gt;. An agent that finds one job at each company behaves differently from one that finds every job at a smaller set of companies. The scoring weights make that tradeoff explicit.&lt;/p&gt;

&lt;p&gt;And if all our collectors miss a source, it stays missing from the answer sheet. The result is coverage against a checked collection, not a percentage of the entire web.&lt;/p&gt;

&lt;p&gt;I’m learning to try the task before writing the scoring rules. It makes it easier to tell another builder what to build, how to test it, and what result would justify a reward.&lt;/p&gt;

&lt;p&gt;Trying to build something and need a hand? Or facing a problem in your day-to-day work that you think an agent could help solve? Reach out or share it in the comments. Maybe we can work through it together: figure out what a good result would look like, how to measure it, and whether an agent can deliver it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI assistance disclosure: I used AI to help research sources, organize and edit this article from my challenge-design notes.&lt;/em&gt;&lt;/p&gt;

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