<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>Tue, 07 Apr 2026 08:08:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=douglaswlance" rel="self" type="application/rss+xml"></atom:link><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><item><title><![CDATA[New comment by douglaswlance in "Ask HN: Has journaling improved your life?"]]></title><description><![CDATA[
<p>The human mind is the product of a brutal optimization function over a billion years old. That process of optimization has extended into the operation of the human mind itself. The human mind itself is an optimization machine. It can always imagine a better way to do things. Don't let the fact that there is a better way to do a thing stop you from doing the thing. There is always a better way.</p>
]]></description><pubDate>Tue, 16 May 2023 13:11:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=35961386</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=35961386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35961386</guid></item><item><title><![CDATA[New comment by douglaswlance in "Why I’m using a keyboard phone in 2023"]]></title><description><![CDATA[
<p>Why not have a typical modern phone and pack a light-weight keyboard?</p>
]]></description><pubDate>Tue, 18 Apr 2023 12:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=35613109</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=35613109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35613109</guid></item><item><title><![CDATA[New comment by douglaswlance in "‘Old-School’ Signature Bank Collapsed After Its Big Crypto Leap"]]></title><description><![CDATA[
<p>What evidence do you have to support your claim?<p>I read the article and it never establishes a causal chain.</p>
]]></description><pubDate>Tue, 14 Mar 2023 14:49:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35152377</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=35152377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35152377</guid></item><item><title><![CDATA[New comment by douglaswlance in "The myth of the myth of the 10x programmer (2020)"]]></title><description><![CDATA[
<p>Engineering ability probably fits a normal distribution.</p>
]]></description><pubDate>Fri, 20 Jan 2023 12:23:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=34452112</link><dc:creator>douglaswlance</dc:creator><comments>https://news.ycombinator.com/item?id=34452112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34452112</guid></item></channel></rss>