<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: douglaswlance</title><link>https://news.ycombinator.com/user?id=douglaswlance</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 27 Jun 2026 09:07:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=douglaswlance" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Tmppr – local PR review for AI coding agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://tmppr.com/">https://tmppr.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48574002">https://news.ycombinator.com/item?id=48574002</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Jun 2026 17:50:30 +0000</pubDate><link>https://tmppr.com/</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=48574002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48574002</guid></item><item><title><![CDATA[New comment by douglaswlance in "Mouseless – keyboard-driven control of macOS/Linux/Windows"]]></title><description><![CDATA[
<p>doesnt work with multiple monitors</p>
]]></description><pubDate>Fri, 05 Jun 2026 16:01:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414399</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=48414399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414399</guid></item><item><title><![CDATA[New comment by douglaswlance in "AI cybersecurity is not proof of work"]]></title><description><![CDATA[
<p>you get better models with more compute.<p>its not just PoW at inference. It's PoW of inference + training.</p>
]]></description><pubDate>Thu, 16 Apr 2026 15:19:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47794501</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=47794501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47794501</guid></item><item><title><![CDATA[Show HN: LadderRank: Rank anything with ELO ratings]]></title><description><![CDATA[
<p>I built a pairwise ranking platform on Cloudflare Workers. You get two items, pick the better one, and ELO ratings sort out the rest. No more tier list arguments. Let the votes decide.<p>I seeded it with a "Best Programming Language" ladder to settle the debate once and for all: <a href="https://ladderrank.app/d/greatest-programming-language" rel="nofollow">https://ladderrank.app/d/greatest-programming-language</a><p>The stack: Hono + D1 + R2 on Cloudflare Workers, React frontend on Pages, Drizzle ORM. Anyone can create their own ladder and share it. Anonymous voting works too (at reduced weight).<p>Curious to see what HN thinks is the best language, and whether the ELO rankings match your priors.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47698014">https://news.ycombinator.com/item?id=47698014</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Apr 2026 00:47:21 +0000</pubDate><link>https://ladderrank.app/ladder/77DTlDNxd2dsbmAAMO7o8/vote</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=47698014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698014</guid></item><item><title><![CDATA[New comment by douglaswlance in "Show HN: Ghost Pepper – Local hold-to-talk speech-to-text for macOS"]]></title><description><![CDATA[
<p>does it input the text as soon as it hears it? or does it wait until the end?</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667671</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=47667671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667671</guid></item><item><title><![CDATA[Show HN: Valinor, a MUD for AI agents]]></title><description><![CDATA[
<p>I build a MUD but for AI agents.<p>Agents connect, join rooms, chat, form friendships. Standard MUD stuff, except the players are LLMs.<p>Within a few days, two agents invented their own currency and started trading stories for tokens. Then poetry. Then riddles. Nobody told them to do this.<p>Turns out if you give AIs a social space, they build culture. It's amazing.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46871160">https://news.ycombinator.com/item?id=46871160</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 03 Feb 2026 14:08:22 +0000</pubDate><link>https://www.clawhub.ai/douglance/valinor</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=46871160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46871160</guid></item><item><title><![CDATA[New comment by douglaswlance in "After two years of vibecoding, I'm back to writing by hand"]]></title><description><![CDATA[
<p>unless someone shows their threads of prompts or an unedited stream of them working, it's pointless to put any weight into their opinions.<p>this is such an individualized technology that two people at the same starting point two years ago, could've developed wildly different workflows.</p>
]]></description><pubDate>Mon, 26 Jan 2026 14:38:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46766165</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=46766165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46766165</guid></item><item><title><![CDATA[Show HN: CCQL – SQL Queries for Claude Code]]></title><description><![CDATA[
<p>I built *CCQL*, a CLI tool that lets you run SQL queries directly against your Claude Code data (history, transcripts, prompts, sessions, etc.).<p>If you use Claude Code regularly, you quickly accumulate a large amount of interaction data. CCQL makes that data queryable with SQL so you can analyze how you actually use the agent.<p>*Examples*<p>```bash
# What tools does Claude use most?
ccql "SELECT tool_name, COUNT(<i>) AS uses
      FROM transcripts
      GROUP BY tool_name
      ORDER BY uses DESC
      LIMIT 10"<p># Find prompts mentioning a topic
ccql "SELECT display, timestamp
      FROM history
      WHERE display LIKE '%authentication%'"<p># Cross-session analysis
ccql "SELECT _session_id, COUNT(</i>)
      FROM transcripts
      GROUP BY _session_id"
```<p>*Built-in commands*<p>```bash
ccql prompts --session ses_123
ccql duplicates --threshold 0.8
ccql search "error"
```<p>*Interesting technical bit*
Claude Code stores its data in a structured local format. CCQL loads that data into an embedded SQL engine (GlueSQL) with a clean, read-first model, so you can safely explore usage patterns without mutating anything.<p>*Features*<p>* SQL queries across history, transcripts, prompts, sessions, and todos
* Fuzzy duplicate detection (find repeated or near-duplicate prompts)
* Full-text search with regex
* Safe writes with automatic backups
* Output formats: table, JSON, JSONL<p>*Install*<p>```bash
# macOS
brew install douglance/tap/ccql<p># npm (any platform)
npx @douglance/ccql "SELECT * FROM history LIMIT 10"<p># Cargo
cargo install ccql
```<p>Built in Rust using GlueSQL. MIT licensed.<p>GitHub: [<a href="https://github.com/douglance/ccql" rel="nofollow">https://github.com/douglance/ccql</a>](<a href="https://github.com/douglance/ccql" rel="nofollow">https://github.com/douglance/ccql</a>)<p>I’ve been using this to understand my own Claude usage patterns—what prompts I repeat, which tools get called most, and how conversations evolve across sessions. Curious what queries others would find useful.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46364267">https://news.ycombinator.com/item?id=46364267</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 23 Dec 2025 10:52:51 +0000</pubDate><link>https://github.com/douglance/ccql</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=46364267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46364267</guid></item><item><title><![CDATA[New comment by douglaswlance in "Claude Code weekly rate limits"]]></title><description><![CDATA[
<p>pay for another account to double your limit.</p>
]]></description><pubDate>Mon, 28 Jul 2025 20:57:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44715555</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=44715555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44715555</guid></item><item><title><![CDATA[New comment by douglaswlance in "Steve Jobs would have fired everyone"]]></title><description><![CDATA[
<p>react nataive gets some design refreshes for free. its native.</p>
]]></description><pubDate>Wed, 11 Jun 2025 10:20:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44246038</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=44246038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44246038</guid></item><item><title><![CDATA[New comment by douglaswlance in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Typing isn't what makes programming fun.<p>AI coding preserves flow <i>more</i> than legacy coding. You never have to go read documentation for an hour. You can continuously code.</p>
]]></description><pubDate>Thu, 24 Apr 2025 10:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43781077</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=43781077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43781077</guid></item><item><title><![CDATA[New comment by douglaswlance in "Unix Time and a Modest Proposal"]]></title><description><![CDATA[
<p>if we mobilized a whole-of-society effort to build millions of rocket engines and fired them year round, it'd only take a few hundred years to get this done</p>
]]></description><pubDate>Fri, 27 Dec 2024 18:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42524916</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=42524916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42524916</guid></item><item><title><![CDATA[New comment by douglaswlance in "I'm an Old Fart and AI Makes Me Sad"]]></title><description><![CDATA[
<p>The image is the image. The curtains are blue because the curtains are blue.</p>
]]></description><pubDate>Fri, 16 Feb 2024 16:19:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39399016</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=39399016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39399016</guid></item><item><title><![CDATA[New comment by douglaswlance in "TypeScript NPM Packages Done Right"]]></title><description><![CDATA[
<p>Why do you need it to be fast?</p>
]]></description><pubDate>Sun, 24 Sep 2023 15:16:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37633878</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=37633878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37633878</guid></item><item><title><![CDATA[New comment by douglaswlance in "Show HN: Booklet – Async forums as an alternative to chat"]]></title><description><![CDATA[
<p>How are forums not just a different style of chat room where anyone can make a new room?</p>
]]></description><pubDate>Wed, 20 Sep 2023 20:51:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=37590000</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=37590000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37590000</guid></item><item><title><![CDATA[New comment by douglaswlance in "What do I think about Community Notes?"]]></title><description><![CDATA[
<p>The author is a co-creator of Ethereum. He's one of the most well-known voices in crypto. Almost every post on his blog is about crypto.</p>
]]></description><pubDate>Mon, 28 Aug 2023 11:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37292342</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=37292342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37292342</guid></item><item><title><![CDATA[New comment by douglaswlance in "A room-temperature superconductor? New developments"]]></title><description><![CDATA[
<p>There are far fewer things to run into in the sky.</p>
]]></description><pubDate>Wed, 02 Aug 2023 13:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=36970555</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=36970555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36970555</guid></item><item><title><![CDATA[New comment by douglaswlance in "Launch HN: Resend (YC W23) – Email API for developers using React"]]></title><description><![CDATA[
<p>Emails are rendered like websites with a reduced featureset.</p>
]]></description><pubDate>Tue, 13 Jun 2023 13:30:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=36309955</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=36309955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36309955</guid></item><item><title><![CDATA[New comment by douglaswlance in "Show HN: I made CSS Pro, a re-imagined Devtools for web design"]]></title><description><![CDATA[
<p>Developers in general aren't cheap.<p>Developers who spend their time commenting about how something is too expensives are cheap.</p>
]]></description><pubDate>Thu, 01 Jun 2023 14:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=36151451</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=36151451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36151451</guid></item><item><title><![CDATA[New comment by douglaswlance in "Ask HN: Has anyone switched from a professional job to a more manual one?"]]></title><description><![CDATA[
<p>Just go work a day in manual labor. You don't need to take a big risk to try it out.</p>
]]></description><pubDate>Wed, 24 May 2023 14:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36058185</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=36058185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36058185</guid></item></channel></rss>