<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: refset</title><link>https://news.ycombinator.com/user?id=refset</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 04:04:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=refset" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Lockbox: Constrain Your Bots to Set Them Free]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.chrismdp.com/lockbox-constrain-your-bots-to-set-them-free/">https://www.chrismdp.com/lockbox-constrain-your-bots-to-set-them-free/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47245505">https://news.ycombinator.com/item?id=47245505</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2026 10:22:47 +0000</pubDate><link>https://www.chrismdp.com/lockbox-constrain-your-bots-to-set-them-free/</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=47245505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47245505</guid></item><item><title><![CDATA[New comment by refset in "I started programming when I was 7. I'm 50 now and the thing I loved has changed"]]></title><description><![CDATA[
<p>In case anyone else was curious about the screensaver mentioned, I couldn't find any screenshots so just got Claude to cook up an HTML port: <a href="https://refset.github.io/xgrav-canvas-js/xgrav.html" rel="nofollow">https://refset.github.io/xgrav-canvas-js/xgrav.html</a></p>
]]></description><pubDate>Tue, 10 Feb 2026 20:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46966649</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46966649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46966649</guid></item><item><title><![CDATA[New comment by refset in "Show HN: ShapedQL – A SQL engine for multi-stage ranking and RAG"]]></title><description><![CDATA[
<p>I work on <a href="https://github.com/xtdb/xtdb" rel="nofollow">https://github.com/xtdb/xtdb</a> which is broadly Postgres-compatible with a few key SQL extensions (SQL:2011 bitemporal tables + immutability, first-class nested data, pipeline syntax, etc). Built on Arrow and the JVM but is otherwise mostly from scratch.<p>XTDB is perhaps not directly relevant to the topic at hand, but I am a firm believer that ML workflows can benefit from robust temporal modelling.</p>
]]></description><pubDate>Thu, 29 Jan 2026 14:58:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46811051</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46811051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46811051</guid></item><item><title><![CDATA[New comment by refset in "Show HN: ShapedQL – A SQL engine for multi-stage ranking and RAG"]]></title><description><![CDATA[
<p>Neat examples, and I agree that extending SQL like this has real potential. Another project along very similar lines is <a href="https://github.com/ryrobes/larsql" rel="nofollow">https://github.com/ryrobes/larsql</a></p>
]]></description><pubDate>Thu, 29 Jan 2026 14:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46810424</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46810424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46810424</guid></item><item><title><![CDATA[Databases Don't Know Why You're Asking]]></title><description><![CDATA[
<p>Article URL: <a href="https://inferal.com/blog/databases-dont-know-why/">https://inferal.com/blog/databases-dont-know-why/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46734632">https://news.ycombinator.com/item?id=46734632</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:44:58 +0000</pubDate><link>https://inferal.com/blog/databases-dont-know-why/</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46734632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734632</guid></item><item><title><![CDATA[New comment by refset in "The challenges of soft delete"]]></title><description><![CDATA[
<p>> other requirements<p>In my experience, usually along the lines of "what was the state of the world?" (valid-time as-of query) instead of "what was the state of the database?" (system-time as-of query).</p>
]]></description><pubDate>Wed, 21 Jan 2026 07:38:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46702339</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46702339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46702339</guid></item><item><title><![CDATA[Benchmarking KDB-X vs. QuestDB, ClickHouse, TimescaleDB and InfluxDB with TSBS]]></title><description><![CDATA[
<p>Article URL: <a href="https://kx.com/blog/benchmarking-kdb-x-vs-questdb-clickhouse-timescaledb-and-influxdb-with-tsbs/">https://kx.com/blog/benchmarking-kdb-x-vs-questdb-clickhouse-timescaledb-and-influxdb-with-tsbs/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46634910">https://news.ycombinator.com/item?id=46634910</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Jan 2026 16:23:24 +0000</pubDate><link>https://kx.com/blog/benchmarking-kdb-x-vs-questdb-clickhouse-timescaledb-and-influxdb-with-tsbs/</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46634910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46634910</guid></item><item><title><![CDATA[New comment by refset in "SQL Studio"]]></title><description><![CDATA[
<p>Could Metabase be a better fit?</p>
]]></description><pubDate>Fri, 09 Jan 2026 14:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46554302</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46554302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46554302</guid></item><item><title><![CDATA[New comment by refset in "Signals vs. Query-Based Compilers"]]></title><description><![CDATA[
<p>> It would be interesting if someone purpose-built a relation and rules database for compilers<p>While not quite in rustc proper, along these lines: <a href="https://github.com/rust-lang/chalk" rel="nofollow">https://github.com/rust-lang/chalk</a> + <a href="https://github.com/rust-lang/polonius" rel="nofollow">https://github.com/rust-lang/polonius</a></p>
]]></description><pubDate>Thu, 08 Jan 2026 21:15:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46546582</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46546582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46546582</guid></item><item><title><![CDATA[New comment by refset in "Databases in 2025: A Year in Review"]]></title><description><![CDATA[
<p>> it's kind of frustrating that XTDB has to be its own top-level database instead of a storage engine or plugin for another. XTDB's core competence is its approach to temporal row tagging and querying. What part of this core competence requires a new SQL parser?<p>Many implementation options were considered before we embarked on v2, including building on Calcite. We opted to maximise flexibility over the long term (we have bigger ambitions beyond the bitemporal angle) and to keep non-Clojure/Kotlin dependencies to a minimum.</p>
]]></description><pubDate>Mon, 05 Jan 2026 20:39:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46504599</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46504599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46504599</guid></item><item><title><![CDATA[Not Minds, but Signs: Reframing LLMs Through Semiotics [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2505.17080">https://arxiv.org/abs/2505.17080</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46205110">https://news.ycombinator.com/item?id=46205110</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Dec 2025 14:13:43 +0000</pubDate><link>https://arxiv.org/abs/2505.17080</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46205110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46205110</guid></item><item><title><![CDATA[Simplifying Quines]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.phronemophobic.com/quineize.html">https://blog.phronemophobic.com/quineize.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46199160">https://news.ycombinator.com/item?id=46199160</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Dec 2025 23:30:56 +0000</pubDate><link>https://blog.phronemophobic.com/quineize.html</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=46199160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46199160</guid></item><item><title><![CDATA[New comment by refset in "Listen to Database Changes Through the Postgres WAL"]]></title><description><![CDATA[
<p>Recently released Clojure implementation of the same pattern: <a href="https://github.com/eerohele/muutos" rel="nofollow">https://github.com/eerohele/muutos</a></p>
]]></description><pubDate>Mon, 17 Nov 2025 08:52:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45951925</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45951925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45951925</guid></item><item><title><![CDATA[Columnar and the ADBC Driver Foundry]]></title><description><![CDATA[
<p>Article URL: <a href="https://columnar.tech/blog/announcing-columnar/">https://columnar.tech/blog/announcing-columnar/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45789198">https://news.ycombinator.com/item?id=45789198</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 02 Nov 2025 10:13:31 +0000</pubDate><link>https://columnar.tech/blog/announcing-columnar/</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45789198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45789198</guid></item><item><title><![CDATA[New comment by refset in "SierraDB: A distributed event store built in Rust"]]></title><description><![CDATA[
<p>SierraDB looks closer to Rama than XTDB <a href="https://blog.redplanetlabs.com/2024/01/09/everything-wrong-with-databases-and-why-their-complexity-is-now-unnecessary/" rel="nofollow">https://blog.redplanetlabs.com/2024/01/09/everything-wrong-w...</a><p>XTDB doesn't currently solve the problems of user-defined projections (via stored procedures, triggers, Incremental View Maintenance etc.) or multi-partition scaling.</p>
]]></description><pubDate>Fri, 24 Oct 2025 20:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45698802</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45698802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45698802</guid></item><item><title><![CDATA[New comment by refset in "Event Sourcing, CQRS and Micro Services: Real FinTech Example"]]></title><description><![CDATA[
<p>Aka 'bitemporal' - <a href="https://tidyfirst.substack.com/p/eventual-business-consistency" rel="nofollow">https://tidyfirst.substack.com/p/eventual-business-consisten...</a></p>
]]></description><pubDate>Sun, 19 Oct 2025 08:31:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45632803</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45632803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45632803</guid></item><item><title><![CDATA[New comment by refset in "Ask HN: What's your experience with using graph databases for agentic use-cases?"]]></title><description><![CDATA[
<p>> which is more efficient than "hacking it" with recursive queries in a relational db<p>It seems to me that the way recursive CTEs were originally defined is the biggest reason that relational databases haven't been more successful with users who need to run serious graph workloads - in Frank McSherry's words:<p>> As it turns out, WTIH RECURSIVE has a bevy of limitations and mysterious semantics (four pages of limitations in the version of the standard I have, and I still haven't found the semantics yet). I certainly cannot enumerate, or even understand the full list [...] There are so many things I don't understand here.<p><a href="https://github.com/frankmcsherry/blog/blob/master/posts/2022-12-25.md" rel="nofollow">https://github.com/frankmcsherry/blog/blob/master/posts/2022...</a></p>
]]></description><pubDate>Fri, 03 Oct 2025 14:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45463570</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45463570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45463570</guid></item><item><title><![CDATA[New comment by refset in "Designing agentic loops"]]></title><description><![CDATA[
<p>For anyone else curious about what a practical loop implementation might look like, Steve Yegge YOLO-bootstrapped his 'Efrit' project using a few lines of Elisp: <a href="https://github.com/steveyegge/efrit/blob/4feb67574a330cc789fece2d84aeb5e2964f3537/archived/efrit-agent.el#L495-L536" rel="nofollow">https://github.com/steveyegge/efrit/blob/4feb67574a330cc789f...</a><p>And for more context on Efrit this is a fun watch: "When Steve Gives Claude Full Access To 50 Years of Emacs Capabilities" <a href="https://www.youtube.com/watch?v=ZJUyVVFOXOc" rel="nofollow">https://www.youtube.com/watch?v=ZJUyVVFOXOc</a></p>
]]></description><pubDate>Tue, 30 Sep 2025 20:35:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45430899</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45430899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45430899</guid></item><item><title><![CDATA[New comment by refset in "Show HN: Vibe Linking"]]></title><description><![CDATA[
<p>This is close: <a href="https://panr.github.io/hugo-theme-terminal-demo/" rel="nofollow">https://panr.github.io/hugo-theme-terminal-demo/</a></p>
]]></description><pubDate>Sat, 27 Sep 2025 19:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45398536</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45398536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45398536</guid></item><item><title><![CDATA[New comment by refset in "Everyone's trying vectors and graphs for AI memory. We went back to SQL"]]></title><description><![CDATA[
<p>That's the joke (!)</p>
]]></description><pubDate>Sat, 27 Sep 2025 05:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45393300</link><dc:creator>refset</dc:creator><comments>https://news.ycombinator.com/item?id=45393300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45393300</guid></item></channel></rss>