<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: kiwicopple</title><link>https://news.ycombinator.com/user?id=kiwicopple</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 09 Sep 2026 10:29:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kiwicopple" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kiwicopple in "How We Pushed CDC into Postgres"]]></title><description><![CDATA[
<p>> mirror data directly to Iceberg<p>> I’d bet you’re likely to see this from a Postgres-specific provider first, like Supabase.<p>we deprecated this feature in our ETL tool[0]. The functionality is still in there but we can't support some of the production features we'd need for data/schema guarantees<p>Iceberg is still nascent -  only supporting single-table transactions (at least when we tried). A lot of important CDC/transactional semantics were "a work in progress" upstream. We shifted our focus to ducklake, which stores the catalog in Postgres<p>[0] <a href="https://github.com/supabase/etl" rel="nofollow">https://github.com/supabase/etl</a></p>
]]></description><pubDate>Tue, 11 Aug 2026 08:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49254952</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=49254952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49254952</guid></item><item><title><![CDATA[New comment by kiwicopple in "Show HN: Supapool – a Supabase per coding agent in ~400 ms"]]></title><description><![CDATA[
<p>Fwiw we wouldn’t take legal action but sometimes we politely reach out if the name could cause confusion for customers - everyone has been very amicable and usually it’s a win/win to rename anyhow</p>
]]></description><pubDate>Fri, 31 Jul 2026 05:00:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49119183</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=49119183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49119183</guid></item><item><title><![CDATA[New comment by kiwicopple in "Pgrust v0.2: Now faster than Postgres and Clickhouse Latest"]]></title><description><![CDATA[
<p>(supabase cofounder) reach out if you need any help integrating. contact details are in my profile</p>
]]></description><pubDate>Fri, 31 Jul 2026 00:48:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49117775</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=49117775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49117775</guid></item><item><title><![CDATA[Multigres Supports Listen/Notify Across Pooled Connections]]></title><description><![CDATA[
<p>Article URL: <a href="https://multigres.com/blog/listen-notify">https://multigres.com/blog/listen-notify</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48826294">https://news.ycombinator.com/item?id=48826294</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 08 Jul 2026 01:22:34 +0000</pubDate><link>https://multigres.com/blog/listen-notify</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48826294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48826294</guid></item><item><title><![CDATA[New comment by kiwicopple in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>(supabase employee)<p>confirming that we're still working hard on this. aiming to be production-ready this year. benchmarks and compatibility testing are on track</p>
]]></description><pubDate>Tue, 30 Jun 2026 18:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48736805</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48736805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48736805</guid></item><item><title><![CDATA[Are Memories Transferable – Or Edible?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.quantamagazine.org/are-memories-transferable-or-edible-20260605/">https://www.quantamagazine.org/are-memories-transferable-or-edible-20260605/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48416465">https://news.ycombinator.com/item?id=48416465</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 05 Jun 2026 18:36:49 +0000</pubDate><link>https://www.quantamagazine.org/are-memories-transferable-or-edible-20260605/</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48416465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48416465</guid></item><item><title><![CDATA[New comment by kiwicopple in "Supabase Series F"]]></title><description><![CDATA[
<p>Yes that’s how it will work. The transition will be seamless</p>
]]></description><pubDate>Fri, 05 Jun 2026 05:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48408528</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48408528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48408528</guid></item><item><title><![CDATA[New comment by kiwicopple in "Supabase Series F"]]></title><description><![CDATA[
<p>Hey HN, Supabase CEO<p>The main highlight here is that we have released Multigres v0.1:<p><a href="https://supabase.com/blog/multigres-v0-1-alpha" rel="nofollow">https://supabase.com/blog/multigres-v0-1-alpha</a><p>This is open source and self-hostable. It’s not production ready yet. That will take a few more months<p>You can find instructions for running the operator in EKS here<p><a href="https://github.com/multigres/multigres/blob/43db3a4873922eeebc463f8e249d0b5f214e93f1/docs/kubernetes/eks.md" rel="nofollow">https://github.com/multigres/multigres/blob/43db3a4873922eee...</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 20:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48403953</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48403953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48403953</guid></item><item><title><![CDATA[New comment by kiwicopple in "Training our own AI models"]]></title><description><![CDATA[
<p>> Supabase is another one that was cool, but now it is in the AI abyss.<p>(supabase ceo) I'm curious what gives you this impression? it's true that a lot of platforms build on top of Supabase, but our focus is still just building the best Postgres platform we can (OrioleDB, Multigres, etc)<p>admittedly we've also had to shift a lot of our tooling to things like Claude/Codex, but that's more reflective of how people are building now</p>
]]></description><pubDate>Thu, 28 May 2026 12:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48308135</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48308135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48308135</guid></item><item><title><![CDATA[New comment by kiwicopple in "Can LLMs model real-world systems in TLA+?"]]></title><description><![CDATA[
<p>> It's infamously hard to exhaustively unit-test concurrency.<p>a useful example from last week where TLA+ found a bug in pg_rewind:<p><a href="https://multigres.com/blog/2026/05/04/tla-pg-rewind" rel="nofollow">https://multigres.com/blog/2026/05/04/tla-pg-rewind</a></p>
]]></description><pubDate>Sat, 09 May 2026 10:55:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073891</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=48073891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073891</guid></item><item><title><![CDATA[New comment by kiwicopple in "Does Postgres Scale?"]]></title><description><![CDATA[
<p>Oriole is under very heavy development since we acquired them. We cut a release just 2 weeks ago:<p><a href="https://github.com/orioledb/orioledb/releases/tag/beta15" rel="nofollow">https://github.com/orioledb/orioledb/releases/tag/beta15</a><p>We expect it to be production ready this year</p>
]]></description><pubDate>Fri, 01 May 2026 21:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980689</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=47980689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980689</guid></item><item><title><![CDATA[New comment by kiwicopple in "You probably dont want RLS"]]></title><description><![CDATA[
<p>clarifying a few misconceptions:<p>> <i>RLS policies are executed per row</i><p>not necessarily. the planner integrates the policy expression into the query plan. stable/immutable expressions and indexable predicates aren't naively re-evaluated per row<p>> <i>If SET LOCAL is omitted, current_setting() returns an empty string or throws an error depending on how your policy is written</i><p>if you're using tools like PostgREST, they set the GUC automatically per request<p>> <i>RLS policies themselves are stored in pg_policies inside your database, not in your source code</i><p>Policies are plain DDL and are tracked by every serious migration tool. Off the top of my head, these tools track Policies: Sqitch, Flyway, Alembic, Atlas, Prisma migrate, dbmate<p>> <i>Most migration tools do not include SQL functions</i><p>same as above</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:43:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967963</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=47967963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967963</guid></item><item><title><![CDATA[New comment by kiwicopple in "It's 2026, Just Use Postgres"]]></title><description><![CDATA[
<p>> Why is there no InnoDB for PostgreSQL?<p>(we maintain OrioleDB) Mostly because the TAM API isn't mature enough yet. Hopefully we can upstream more patches so that it's possible<p>> undo-based MVCC storage engine project stall?<p>From what I could gather, it ran out of steam simply because of the difficulty of the task. There is a lot of work involved to get the requisite patches into core and the community are (correctly) cautious</p>
]]></description><pubDate>Fri, 06 Feb 2026 18:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46916048</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46916048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46916048</guid></item><item><title><![CDATA[A 2.5x faster Postgres parser with Claude Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://multigres.com/blog/ai-parser-engineering">https://multigres.com/blog/ai-parser-engineering</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46910466">https://news.ycombinator.com/item?id=46910466</a></p>
<p>Points: 9</p>
<p># Comments: 7</p>
]]></description><pubDate>Fri, 06 Feb 2026 08:37:31 +0000</pubDate><link>https://multigres.com/blog/ai-parser-engineering</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46910466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46910466</guid></item><item><title><![CDATA[New comment by kiwicopple in "BKND Joins Supabase"]]></title><description><![CDATA[
<p>[Supabase CEO]<p>I’m sure there could be questions, given the brevity of this blog post. I’m happy to answer anything specific<p>I’ve been chatting to Dennis for a long time now and our product-ideas were very aligned. We will share more about this project in a few ShowHN’s over the coming months</p>
]]></description><pubDate>Wed, 04 Feb 2026 12:15:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46884931</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46884931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46884931</guid></item><item><title><![CDATA[New comment by kiwicopple in "11% of vibe-coded apps are leaking Supabase keys"]]></title><description><![CDATA[
<p>(Supabase CEO)<p>> The danger is when apps expose the service_role key (or the new sb_secret_... format)<p>Fwiw, the new secret keys are automatically revoked if they are pushed to github, and github is progressively rolling out push protection - to prevent them getting pushed in the first place. Of course, not everyone uses github<p>People disabling RLS, or making RLS a simple pass-through, is a battle we are constantly fighting. We have made good strides here over the past 12 months:<p><a href="https://supabase.com/blog/supabase-security-2025-retro" rel="nofollow">https://supabase.com/blog/supabase-security-2025-retro</a><p>- event triggers to enforce RLS on all tables<p>- lints to scan for insecure rules<p>- ai to write secure policies (if they are too lazy or confused to do it themselves)<p>- big red labels when a table is exposed<p>- weekly emails with security alerts<p>- dashboard alerts and security advisors<p>- contractually requiring Vibe coding platforms to expose our Security Advisors if they are integrating with us<p>- red teaming customers that have egregious issues (this has been surprisingly effective, just harder to scale up)<p>I appreciate you creating this tool - as you can see we are also “tooling up” as much as we can. If there are any other things that you think we are missing let me know and we will prioritize it<p>We will be introducing new AuthZ patterns this year so I’m hoping that will also help</p>
]]></description><pubDate>Mon, 19 Jan 2026 09:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46676584</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46676584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46676584</guid></item><item><title><![CDATA[New comment by kiwicopple in "Pg_ClickHouse: A Postgres extension for querying ClickHouse"]]></title><description><![CDATA[
<p>(Note: we work closely with the clickhouse team so this is not to intended to detract from their launch, simply to point out maintained options.)<p>Our CH wrapper is actively maintained, with push down, parameterized views, and async streaming:  <a href="https://supabase.github.io/wrappers/catalog/clickhouse/" rel="nofollow">https://supabase.github.io/wrappers/catalog/clickhouse/</a><p>We see a lot of companies choosing CH with PG - it’s fantastic</p>
]]></description><pubDate>Sat, 13 Dec 2025 14:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46254866</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46254866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46254866</guid></item><item><title><![CDATA[Show HN: Iceberg-JS, a TypeScript Client for the Apache Iceberg REST Catalog]]></title><description><![CDATA[
<p>This is a small, framework-agnostic JavaScript/TypeScript client for the Apache Iceberg REST Catalog. It is good for managing the catalog (eg: managing tables), and it's MIT licensed.<p>The goals:<p>- Generic: Works with any Iceberg REST Catalog implementation, not tied to any specific vendor<p>- Minimal: Thin HTTP wrapper over the official REST API, no engine-specific logic<p>- Type-safe: First-class TypeScript support with strongly-typed request/response models<p>- Fetch-based: Uses native fetch API with support for custom implementations<p>- Universal: Targets Node 20+ and modern browsers (ES2020)<p>- Catalog-only: Focused on catalog operations at this stage<p>Although Iceberg is becoming very popular, we were surprised that the developer tooling is so nascent. This library is our contribution back to the ecosystem. The goal is to keep it minimal and well-maintained, so that developers can manage their warehouse from any JS server.<p>We are using it with AWS's new "S3 Tables". If it doesn't support other REST catalogs we'd welcome contributions</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46203840">https://news.ycombinator.com/item?id=46203840</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Dec 2025 11:46:10 +0000</pubDate><link>https://github.com/supabase/iceberg-js</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46203840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46203840</guid></item><item><title><![CDATA[New comment by kiwicopple in "Show HN: Apache Iceberg FDW for Postgres"]]></title><description><![CDATA[
<p>GitHub repo is here if you want to use this for self-hosted Postgres databases:<p><a href="https://github.com/supabase/wrappers" rel="nofollow">https://github.com/supabase/wrappers</a></p>
]]></description><pubDate>Wed, 26 Nov 2025 14:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46057894</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46057894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46057894</guid></item><item><title><![CDATA[Show HN: Apache Iceberg FDW for Postgres]]></title><description><![CDATA[
<p>This is a Postgres Foreign Data Wrapper for Postgres, which you can use to query Apache Iceberg. A FDW allows you to access and query data stored in external data sources as if they were native Postgres tables.<p>It is compatible with the Iceberg REST catalog and S3 Tables (AWS S3's latest offering). Currently it supports SELECT and INSERT operations.<p>You can map an entire Iceberg namespace into your Postgres database like this:<p><pre><code>    import foreign schema "warehouse"
    from server iceberg_server 
    into "my_iceberg_warehouse";
</code></pre>
And then query them using a standard SELECT query from your Postgres database:<p><pre><code>    select * from warehouse.my_table where id = 42;
</code></pre>
You can also create tables from within your Postgres database which will then be created inside Iceberg using the `create_table_if_not_exists` option:<p><pre><code>    create foreign table new_table (
      id bigint,
      name text
    )
    server iceberg_server
    options (
      table 'warehouse.new_table',
      rowid_column 'id',
      create_table_if_not_exists 'true'
    );
</code></pre>
The FDW extension used PGRX + the iceberg-rust libraries. The iceberg ecosystem is still very nascent, but we're excited about some architectural patterns it enables. We'll be adding a few resources to the ecosystem, including some libraries that make it easier to use. You can install this FDW on any self-hosted Postgres database and it's available today on the supabase platform.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46057877">https://news.ycombinator.com/item?id=46057877</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 26 Nov 2025 14:48:34 +0000</pubDate><link>http://fdw.dev/catalog/iceberg/</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=46057877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46057877</guid></item></channel></rss>