<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: diqi</title><link>https://news.ycombinator.com/user?id=diqi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 22:49:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=diqi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by diqi in "An Update on Heroku"]]></title><description><![CDATA[
<p>What does this even say?</p>
]]></description><pubDate>Fri, 06 Feb 2026 22:43:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46919161</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=46919161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46919161</guid></item><item><title><![CDATA[New comment by diqi in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>diqi.dev</p>
]]></description><pubDate>Wed, 14 Jan 2026 19:35:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621595</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=46621595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621595</guid></item><item><title><![CDATA[AI Turned My Simple Blog into 81 Files and 83 Dependencies]]></title><description><![CDATA[
<p>Article URL: <a href="https://diqi.dev/ai-code-generation/">https://diqi.dev/ai-code-generation/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44580848">https://news.ycombinator.com/item?id=44580848</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Jul 2025 11:04:41 +0000</pubDate><link>https://diqi.dev/ai-code-generation/</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=44580848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44580848</guid></item><item><title><![CDATA[New comment by diqi in "Show HN: Tesseral – Open-Source Auth"]]></title><description><![CDATA[
<p>What's so different about auth for B2B?</p>
]]></description><pubDate>Wed, 28 May 2025 17:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44118781</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=44118781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44118781</guid></item><item><title><![CDATA[Create Index Externally: Offloading Pgvector Indexing from Postgres]]></title><description><![CDATA[
<p>Article URL: <a href="https://lantern.dev/blog/pgvector-external-indexing">https://lantern.dev/blog/pgvector-external-indexing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41721124">https://news.ycombinator.com/item?id=41721124</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 02 Oct 2024 14:41:53 +0000</pubDate><link>https://lantern.dev/blog/pgvector-external-indexing</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=41721124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41721124</guid></item><item><title><![CDATA[New comment by diqi in "Show HN: View and search Postgres mailing lists"]]></title><description><![CDATA[
<p>Thank you!<p>It’s just naively showing the first 20 results at the moment from FTS or vector search.<p>Thanks for the feedback! I’ll make some edits.<p>You can actually search all the channels at once if you “deselect” the channel in the left! But I know that can be improved as well</p>
]]></description><pubDate>Thu, 19 Sep 2024 13:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41591490</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=41591490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41591490</guid></item><item><title><![CDATA[Show HN: View and search Postgres mailing lists]]></title><description><![CDATA[
<p>I built a site to browse the Postgres mailing list archives. It supports search using full text search from Postgres + vector search with the Lantern Postgres extension.<p>I've been using it for testing but cleaned it up a bit to share. :) Hopefully it's interesting to someone.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41589264">https://news.ycombinator.com/item?id=41589264</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 19 Sep 2024 06:52:02 +0000</pubDate><link>https://pg.lantern.dev/</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=41589264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41589264</guid></item><item><title><![CDATA[Understanding Pgvector's HNSW Index Storage in Postgres]]></title><description><![CDATA[
<p>Article URL: <a href="https://lantern.dev/blog/pgvector-storage">https://lantern.dev/blog/pgvector-storage</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41324231">https://news.ycombinator.com/item?id=41324231</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 Aug 2024 20:42:16 +0000</pubDate><link>https://lantern.dev/blog/pgvector-storage</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=41324231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41324231</guid></item><item><title><![CDATA[Show HN: Dynamically loaded extensions in Postgres in the browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://lantern.dev/blog/pglite-lantern">https://lantern.dev/blog/pglite-lantern</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41079426">https://news.ycombinator.com/item?id=41079426</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Jul 2024 15:28:04 +0000</pubDate><link>https://lantern.dev/blog/pglite-lantern</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=41079426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41079426</guid></item><item><title><![CDATA[Postgres vs. Pinecone]]></title><description><![CDATA[
<p>Article URL: <a href="https://lantern.dev/blog/postgres-vs-pinecone">https://lantern.dev/blog/postgres-vs-pinecone</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41007624">https://news.ycombinator.com/item?id=41007624</a></p>
<p>Points: 119</p>
<p># Comments: 17</p>
]]></description><pubDate>Fri, 19 Jul 2024 15:44:46 +0000</pubDate><link>https://lantern.dev/blog/postgres-vs-pinecone</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=41007624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41007624</guid></item><item><title><![CDATA[New comment by diqi in "Ask HN: Why aren't there more hearing aid startups?"]]></title><description><![CDATA[
<p>Auricle (W21) and AudioFocus (S19) were two YC startups around hearing, I'm not sure what the status of them is though.</p>
]]></description><pubDate>Tue, 16 Jan 2024 04:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39009342</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=39009342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39009342</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>I added an edited note to the bottom of the blog post.<p>The original post and the experiments were created before pgvector 0.5.1 was out, and we had not realized there was significant work to optimize index creation time in the latest pgvector release.<p>We reran pgvector benchmarks with pgvector 0.5.1.
Now pgvector index creation is on par or 10% faster than lantern on a single core. Lantern still allows 30x faster index creation by leveraging additional cores.<p>Wiki
Pgvector - 36m
Lantern - 43m
Lantern external indexing (32 CPU): 2m 15s<p>Sift
Pgvector - 12m30s
Lantern - 7m
Lantern external indexing (32 CPU): 25s<p>The DB parameters for the above results (both Lantern and pgvector):
shared_buffers=12GB
maintenance_work_mem=5GB
work_mem=2GB<p>The DB parameters for the previous results were the defaults for both Lantern and pgvector.<p>Benchmarking was done using psql timing and used a 32CPU/64GB RAM machine (Linode Dedicated 64).<p>Feel free to reach out if you need anything for benchmarks.</p>
]]></description><pubDate>Fri, 05 Jan 2024 00:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=38873980</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38873980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38873980</guid></item><item><title><![CDATA[New comment by diqi in "Launch HN: Rosebud (YC S19) – Turn game descriptions into browser games"]]></title><description><![CDATA[
<p>> Next up: an AI that can watch a deceptive mobile game ad and actually create the game that they're falsely advertising!<p>Would love if it could create Age of Origins, I always like watching the ads</p>
]]></description><pubDate>Thu, 04 Jan 2024 20:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38871666</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38871666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38871666</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>We used 0.5.0 for these</p>
]]></description><pubDate>Wed, 03 Jan 2024 06:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38851259</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38851259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38851259</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>Hi, sorry that you didn't have a good experience with Lantern before. We first posted in HN about 3 months ago - Things should be better now, please let us know if you have any issues.</p>
]]></description><pubDate>Tue, 02 Jan 2024 23:40:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=38848731</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38848731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38848731</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>We haven't benchmarked against 0.5.2 yet so I can't share exact numbers. We will benchmark it once it is released.<p>We think our approach will still significantly outperform pgvector because it does less on your production database.<p>We generate the index remotely, on a compute-optimized machine, and only use your production database for index copy.<p>Parallel pgvector would have to use your production database resources to run the compute-intensive HNSW index creation workload.</p>
]]></description><pubDate>Tue, 02 Jan 2024 22:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38847814</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38847814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38847814</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>Ah, thank you for noticing! We actually have typo in the error message. It actually should be the operator <?> instead of <->.<p>There's some context on the operator <?> here: 
<a href="https://github.com/lanterndata/lantern?tab=readme-ov-file#a-note-on-operators-and-operator-classes">https://github.com/lanterndata/lantern?tab=readme-ov-file#a-...</a></p>
]]></description><pubDate>Tue, 02 Jan 2024 21:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=38847343</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38847343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38847343</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>Try YCW24! :)</p>
]]></description><pubDate>Tue, 02 Jan 2024 21:20:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38847311</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38847311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38847311</guid></item><item><title><![CDATA[New comment by diqi in "90x Faster Than Pgvector – Lantern's HNSW Index Creation Time"]]></title><description><![CDATA[
<p>Yes it is WAL protected: the advantage of external indexing is that the HNSW graph is being constructed externally on multiple cores instead on a single core inside the Postgres process. But eventually the graph is being parsed and processed inside Postgres with all the necessary WAL logs for blocks.</p>
]]></description><pubDate>Tue, 02 Jan 2024 20:51:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=38847013</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38847013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38847013</guid></item><item><title><![CDATA[90x Faster Than Pgvector – Lantern's HNSW Index Creation Time]]></title><description><![CDATA[
<p>Article URL: <a href="https://lantern.dev/blog/hnsw-index-creation">https://lantern.dev/blog/hnsw-index-creation</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38844945">https://news.ycombinator.com/item?id=38844945</a></p>
<p>Points: 109</p>
<p># Comments: 36</p>
]]></description><pubDate>Tue, 02 Jan 2024 18:21:03 +0000</pubDate><link>https://lantern.dev/blog/hnsw-index-creation</link><dc:creator>diqi</dc:creator><comments>https://news.ycombinator.com/item?id=38844945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38844945</guid></item></channel></rss>