<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: SamTinnerholm</title><link>https://news.ycombinator.com/user?id=SamTinnerholm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 14:09:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SamTinnerholm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SamTinnerholm in "Who wins and who loses in prediction markets? Evidence from Polymarket"]]></title><description><![CDATA[
<p>[flagged]</p>
]]></description><pubDate>Thu, 21 May 2026 14:04:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48222790</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=48222790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48222790</guid></item><item><title><![CDATA[Show HN: DomeAPI (YC F25) was acquired. pmxt is the open-source equivalent]]></title><description><![CDATA[
<p>Hi HN, I'm the maintainer of pmxt.<p>With Polymarket's recent acquisition of DomeAPI to bring their infrastructure in-house, there is a sudden gap for developers building cross-market arbitrage bots, tracking whale wallets, or running quantitative models across prediction markets. If you are trading across Polymarket, Kalshi, or Limitless, you need a unified API to avoid getting locked into a single exchange's ecosystem.<p>pmxt is stepping in to fill that void.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47098551">https://news.ycombinator.com/item?id=47098551</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 21 Feb 2026 08:02:59 +0000</pubDate><link>https://github.com/pmxt-dev/pmxt</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=47098551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47098551</guid></item><item><title><![CDATA[We bootstrapped to 450 stars by giving away risk free arbitrage opportunities]]></title><description><![CDATA[
<p>I maintain pmxt.dev, an open-source unified API for prediction markets (Polymarket, Kalshi, etc.). We essentially built "ccxt for prediction markets."<p>We’ve hit ~450 stars and 30k downloads. We are currently the standard in the space. Limitless.Exchange endorsed us, and the founder of ccxt has even starred the repo.<p>What worked: Instead of traditional marketing, we focused on "Utility Marketing." We found risk-free arbitrage opportunities between markets, wrote scripts to capture them using pmxt, and posted the open-source code on r/algotrading. Basically, "Here is free alpha -> You need this library to run it -> Download pmxt."<p>That strategy got us the initial wave of retail algotraders, but we've plateaued. We seem to have exhausted the "retail algo" crowd. We want to break into the next tier: becoming critical infrastructure for larger players or expanding the pie.<p>My Question to HN: For those who have scaled niche OSS dev tools past the "initial traction" phase:
    1. Do we keep feeding the retail crowd? (e.g., more complex strategies, more "make money" scripts?)
    2. Or do we pivot to "Enterprise" features? (e.g., focus purely on latency, reliability, and institutional docs?)
    3. Is this just a market cap issue? Are prediction markets just too small right now to support a 1k+ star library, and we should just wait for the industry to catch up?<p>Thanks for the insight.<p>https://github.com/pmxt-dev/pmxt</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46958011">https://news.ycombinator.com/item?id=46958011</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 10 Feb 2026 10:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46958011</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46958011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46958011</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Show HN: Open-source library to unify Polymarket and Kalshi APIs"]]></title><description><![CDATA[
<p>We just released websockets today.<p>Test coverage is high. I'd recommend checking it out to form your own opinions.</p>
]]></description><pubDate>Sun, 25 Jan 2026 18:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46756841</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46756841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46756841</guid></item><item><title><![CDATA[Show HN: Open-source library to unify Polymarket and Kalshi APIs]]></title><description><![CDATA[
<p>I noticed prediction markets are becoming fragmented (Polymarket on-chain, Kalshi regulated/off-chain), making it painful to write cross-exchange bots. Crypto has ccxt to standardize exchange APIs, but nothing existed for prediction markets.<p>I built pmxt to solve this. It normalizes the data across platforms so you can treat them as a single liquidity source.<p>It’s open source and I'm looking for feedback on the API structure before I start adding execution/trading endpoints.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46575615">https://news.ycombinator.com/item?id=46575615</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 11 Jan 2026 13:32:45 +0000</pubDate><link>https://github.com/qoery-com/pmxt</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46575615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46575615</guid></item><item><title><![CDATA[Show HN: I built a Python wrapper to query Uniswap v3 directly]]></title><description><![CDATA[
<p>I'm a university student and needed DeFi data for my project. CoinGecko's API pricing was way out of my budget (like, not even close). $35+/month just for high-granularity data – and that's not even minute-by-minute! So I did what any broke student would do – I started querying the blockchain directly instead.<p>Turns out, going straight to the source is not only cheaper, but I could offer the same data for more than 50% less than traditional providers. So I built Qoery, a Python SDK that makes DeFi data actually affordable for students, indie devs, and anyone building side projects.<p>What you get: Real-time and historical data from major DEXs, token prices, pool analytics – all accessible through clean Python code.<p>My Product Hunt launch: <a href="https://www.producthunt.com/products/qoery-python-sdk" rel="nofollow">https://www.producthunt.com/products/qoery-python-sdk</a><p>I'm hanging out there all day answering questions and would genuinely appreciate any feedback or support if you've ever been in the same boat (aka needing data but being priced out).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46453466">https://news.ycombinator.com/item?id=46453466</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 01 Jan 2026 12:05:26 +0000</pubDate><link>https://github.com/qoery-com/qoery-py</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46453466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46453466</guid></item><item><title><![CDATA[Show HN: 50% cheaper crypto data. Now in Python]]></title><description><![CDATA[
<p>Professional Crypto Data at Indie Prices. Real-time and historical OHLCV for your apps, trading bots, and backtests. 50% cheaper than traditional data providers, with no compromises on quality.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46444902">https://news.ycombinator.com/item?id=46444902</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 31 Dec 2025 15:22:29 +0000</pubDate><link>https://github.com/qoery-com/qoery-py</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46444902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46444902</guid></item><item><title><![CDATA[Show HN: I built a crypto data API that ignores CEXs to cut costs by 85%]]></title><description><![CDATA[
<p>The current pricing for crypto data APIs (CoinGecko/CMC) is based on a legacy requirement: maintaining hundreds of real-time websocket connections to centralized exchanges (Binance, Coinbase, Kraken, etc.).<p>That infrastructure is heavy, expensive, and requires constant maintenance to filter wash-trading and normalize order books.<p>But if you are building for DeFi, that data is technically irrelevant. The "real" executable price is on-chain (Uniswap, Raydium, Curve).<p>I realized that if I just ignored the CEXs entirely and only indexed the blockchain, I could drop the cost basis by an order of magnitude.<p>So I built qoery.com<p>It indexes DEX logs directly from RPC nodes. It doesn't touch centralized exchange data.<p>The Trade-off: If you need global VWAP (Volume Weighted Average Price) including Binance/Coinbase, this API is useless to you. If you need the actual on-chain price for a dApp or wallet, this is the exact same data as the big guys, but ~85% cheaper (starts at $3.99 vs ~$35).<p>I’m curious if there are edge cases I’m missing where a DeFi app would strictly require off-chain CEX data?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46419862">https://news.ycombinator.com/item?id=46419862</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 29 Dec 2025 12:05:16 +0000</pubDate><link>https://qoery.com/</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46419862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46419862</guid></item><item><title><![CDATA[Show HN: 85% Cheaper Crypto Data]]></title><description><![CDATA[
<p>If you've ever tried to integrate crypto market data into an app, you know the pricing for commercial APIs gets crazy fast. I couldn't justify the cost for my projects, so I built my own solution.<p>I learned to index and query the blockchain directly, cutting out the middleman fees.<p>The result is qoery.com.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46287113">https://news.ycombinator.com/item?id=46287113</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 16 Dec 2025 10:58:29 +0000</pubDate><link>https://qoery.com/</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46287113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46287113</guid></item><item><title><![CDATA[Show HN: Mintlify Ignored This Feature Request for 6 Months. Here's My Solution]]></title><description><![CDATA[
<p>Mintlify users have been begging for pre-filled API playground fields for months. The GitHub discussion has people literally saying "I just lost two hours of my day banging my head against this issue." (<a href="https://github.com/orgs/mintlify/discussions/759" rel="nofollow">https://github.com/orgs/mintlify/discussions/759</a>) The problem? When you click "Try it" in Mintlify's playground, every field is empty, even though your OpenAPI spec has perfectly good example values sitting right there. Your developers have to manually type or copy-paste data just to test a single endpoint. It's 2025. This is insane.<p>So we built madrasly. Run<p>npx madrasly your-spec.json output-dir<p>and you get a fully interactive API playground with all fields pre-populated from your OpenAPI examples. Path parameters, query params, request bodies—everything just works. One command, zero configuration, and your developers can actually test your API without wanting to throw their laptop. Check out the live demo or grab it from GitHub. If Mintlify won't fix it, we will.<p>Feel free to star us on GitHub! We also offer free hosting on our website (no paid tiers available). madrasly.com.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46033516">https://news.ycombinator.com/item?id=46033516</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 24 Nov 2025 12:45:20 +0000</pubDate><link>https://github.com/madrasly/madrasly</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=46033516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46033516</guid></item><item><title><![CDATA[Show HN: Turn OpenAPI specs into interactive API playgrounds]]></title><description><![CDATA[
<p>Converts your API spec into a polished playground with live code examples. Developers can test endpoints directly in the browser with Python/JS/cURL snippets.<p>DEMO:   <a href="https://coingecko-y.vercel.app/" rel="nofollow">https://coingecko-y.vercel.app/</a>
GITHUB: <a href="https://github.com/Playground-Y/Playground-Y" rel="nofollow">https://github.com/Playground-Y/Playground-Y</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45968704">https://news.ycombinator.com/item?id=45968704</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Nov 2025 16:46:53 +0000</pubDate><link>https://github.com/Playground-Y/Playground-Y</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45968704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45968704</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Show HN: Spatial CAPTCHA – 3D spatial reasoning test against AI bots"]]></title><description><![CDATA[
<p>Cool, but it's a bit hard to rotate. Could be more intuitive.</p>
]]></description><pubDate>Fri, 14 Nov 2025 10:15:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45925566</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45925566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45925566</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Show HN: Anytool – Give your LLM infinite tools with one API"]]></title><description><![CDATA[
<p>I tried creating a tool, it's been stuck "generating" for a few minutes now.</p>
]]></description><pubDate>Thu, 13 Nov 2025 20:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45920245</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45920245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45920245</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Show HN: Anytool – Give your LLM infinite tools with one API"]]></title><description><![CDATA[
<p>I can't seem to create tools on <a href="https://anytoolhq.com/dashboard" rel="nofollow">https://anytoolhq.com/dashboard</a>. Report back when it works, and I'll give it a try.</p>
]]></description><pubDate>Thu, 13 Nov 2025 19:35:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45919485</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45919485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45919485</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Show HN: Anytool – Give your LLM infinite tools with one API"]]></title><description><![CDATA[
<p>Cool. Will try this with my agent.<p>Quick comment: the code on the website isn't using any sort of intellisense or highlighting</p>
]]></description><pubDate>Thu, 13 Nov 2025 19:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45919465</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45919465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45919465</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Should I focus on improving my product or acquiring new users?"]]></title><description><![CDATA[
<p>Hi Bob,<p>I see what you're saying. Stay laser-focused on potential enterprise customers, and iterate with them until they pay.</p>
]]></description><pubDate>Thu, 13 Nov 2025 13:52:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914908</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45914908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914908</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Should I focus on improving my product or acquiring new users?"]]></title><description><![CDATA[
<p>This is brilliant advice. I'll email my users to find out.</p>
]]></description><pubDate>Thu, 13 Nov 2025 12:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914253</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45914253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914253</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Should I focus on improving my product or acquiring new users?"]]></title><description><![CDATA[
<p>Some background: I previously built and sold a Chrome extension that reached 30k users, and created an open source tool with around 150 stars and 11k downloads that's been adopted by companies like Goldman Sachs.<p>I'm now building qoery.com. The product is functional but not fully polished. I have 60 sign-ups but no paying customers yet. The feedback I'm getting from existing users is "improve the product and we'll pay."<p>I've spent the last two weeks iterating heavily on the product based on this feedback. It's significantly better now, but growth has completely stagnated during this time.<p>So I'm facing a dilemma: should I keep iterating based on user feedback until I convert those first users to paid customers? Or should I shift focus to customer acquisition and try to find users who might pay for what exists today?<p>Looking for advice from founders who've been through this.</p>
]]></description><pubDate>Thu, 13 Nov 2025 12:31:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45914138</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45914138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914138</guid></item><item><title><![CDATA[Should I focus on improving my product or acquiring new users?]]></title><description><![CDATA[
<p>Article URL: <a href="https://qoery.com">https://qoery.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45914137">https://news.ycombinator.com/item?id=45914137</a></p>
<p>Points: 2</p>
<p># Comments: 5</p>
]]></description><pubDate>Thu, 13 Nov 2025 12:31:50 +0000</pubDate><link>https://qoery.com</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45914137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45914137</guid></item><item><title><![CDATA[New comment by SamTinnerholm in "Show HN: Erdos – open-source, AI data science IDE"]]></title><description><![CDATA[
<p>I can't tell how this differs to Cursor from your website. How is it different?</p>
]]></description><pubDate>Mon, 27 Oct 2025 17:28:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45723850</link><dc:creator>SamTinnerholm</dc:creator><comments>https://news.ycombinator.com/item?id=45723850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45723850</guid></item></channel></rss>