<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>Mon, 06 Apr 2026 06:05:19 +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 "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><item><title><![CDATA[New comment by kiwicopple in "Delve Online – Phaser,VueJS,Supabase,Photon"]]></title><description><![CDATA[
<p>> get more Supabase Realtime back into the game if the price was more viable too<p>feel free to reach out to me on twitter (same username) to discuss this if you want. we are starting to think of realtime in the context of gaming so if you have feedback it would help us shape the pricing</p>
]]></description><pubDate>Tue, 11 Nov 2025 19:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45891814</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45891814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45891814</guid></item><item><title><![CDATA[Open Data Standards: Postgres, OTel, and Iceberg]]></title><description><![CDATA[
<p>Article URL: <a href="https://supabase.com/blog/open-data-standards-postgres-otel-iceberg">https://supabase.com/blog/open-data-standards-postgres-otel-iceberg</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45876667">https://news.ycombinator.com/item?id=45876667</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Nov 2025 15:06:17 +0000</pubDate><link>https://supabase.com/blog/open-data-standards-postgres-otel-iceberg</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45876667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45876667</guid></item><item><title><![CDATA[New comment by kiwicopple in "Open Source Implementation of Apple's Private Compute Cloud"]]></title><description><![CDATA[
<p>impressive work jmo - thanks for open sourcing this (and OSI-compliant)<p>we are working on a challenge which is somewhat like a homomorphic encryption problem - I'm wondering if OpenPCC could help in some way? :<p>When developing websites/apps, developers generally use logs to debug production issues. However with wearables, logs can be privacy issue: imagine some AR glasses logging visual data (like someone's face). Would OpenPCC help to extract/clean/anonymize this sort of data for developers to help with their debugging?</p>
]]></description><pubDate>Wed, 05 Nov 2025 17:36:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45825574</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45825574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45825574</guid></item><item><title><![CDATA[New comment by kiwicopple in "Generalized Consensus: Consistent Reads"]]></title><description><![CDATA[
<p>this is the last of a 9-part series on database consensus algorithms (like Paxos and Raft):<p>> <i>Raft improved accessibility but remains a monolithic algorithm that's risky to modify. This has effectively limited our flexibility in adapting consensus systems to modern cloud architectures.</i><p>The series begins here: <a href="https://multigres.com/blog/generalized-consensus" rel="nofollow">https://multigres.com/blog/generalized-consensus</a></p>
]]></description><pubDate>Mon, 03 Nov 2025 18:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45802277</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45802277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45802277</guid></item><item><title><![CDATA[Generalized Consensus: Consistent Reads]]></title><description><![CDATA[
<p>Article URL: <a href="https://multigres.com/blog/generalized-consensus-part9">https://multigres.com/blog/generalized-consensus-part9</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45802276">https://news.ycombinator.com/item?id=45802276</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 03 Nov 2025 18:15:47 +0000</pubDate><link>https://multigres.com/blog/generalized-consensus-part9</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45802276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45802276</guid></item><item><title><![CDATA[New comment by kiwicopple in "Ask HN: What in the world is going on at Supabase?"]]></title><description><![CDATA[
<p>let me follow up with the team to find out what happened here</p>
]]></description><pubDate>Mon, 20 Oct 2025 20:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45648953</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45648953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45648953</guid></item><item><title><![CDATA[New comment by kiwicopple in "Ask HN: What in the world is going on at Supabase?"]]></title><description><![CDATA[
<p>hey DANmode - supabase ceo here. similar to the sibling thread I want to make sure I know what happened here:<p><pre><code>  1. someone created an website using supabase with email logins (and possibly edited the template / opt-out link)
  2. someone signed you up to that service - you received an email from that app 
  3. you sent us an email (to support@supabase.io or similar) to report abuse
  4. we emailed a few months later with the generic email you posted
</code></pre>
First, I'm sorry you had a bad experience. we have been historically very on-top of our support emails, but this year the tickets have grown ~10x while our team can only grow ~2x. We have had to make short-term trade-offs (automations) which are sub-par so that we can catch up with the growth and primarily focus on the paying customers<p>I'm be the first to acknowledge that this is something we want to improve. Unfortunately that will take time and iterations - you are experiencing our support (i hope) at it's worst. We sent an email to the backlog of unanswered free-plan emails just to acknowledge and redirect them somewhere we can offer more support<p>For security/fraud, we have a slightly different process: <a href="https://supabase.com/.well-known/security.txt">https://supabase.com/.well-known/security.txt</a><p>This process is to ensure that we _don't_ miss emails, like we did with yours.<p>You post here is helpful for us to figure out the areas that we need to improve. Again, I'm sorry that we didn't give you a good impression the first time - all we can do is iterate based on feedback like yours. If you want to share more my email is in my profile</p>
]]></description><pubDate>Mon, 20 Oct 2025 19:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45648193</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45648193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45648193</guid></item><item><title><![CDATA[New comment by kiwicopple in "Ask HN: What in the world is going on at Supabase?"]]></title><description><![CDATA[
<p>thanks for the tag lucasknight - i'll respond inline to OP about their email situation<p>> <i>your current AWS situation</i><p>I think the assessment here is accurate:<p><a href="https://x.com/theo/status/1979271205279666586" rel="nofollow">https://x.com/theo/status/1979271205279666586</a><p>> Looked into this a bit. I don’t think “downtime” is a fair way to report on this. No existing databases are affected. Amazon is literally out of boxes in eu-west-2, so Supabase can’t provision NEW DBs in that one specific region<p>I want to own the fact that we can be multi-cloud, and that we can work with AWS on their capacity planning (note: this is not a typical request for an increase on a soft limit). We are working through both of these options. That said, the Reddit poster classifying this as days of downtime is not entirely fair, and it makes it harder to for us to <i>over communicate</i> with our community. Throughout this period we had days where there was free of capacity on AWS and we chose to leave the status up until we have finalized our conversations with AWS.<p>I also want to acknowledge that there is a broader AWS issue today in us-east-1 which affects us (and most other companies today) that is unrelated<p><a href="https://news.ycombinator.com/item?id=45640838">https://news.ycombinator.com/item?id=45640838</a></p>
]]></description><pubDate>Mon, 20 Oct 2025 18:08:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45647124</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45647124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45647124</guid></item><item><title><![CDATA[New comment by kiwicopple in "PostgreSQL 18 Released"]]></title><description><![CDATA[
<p>fwiw, we have a team working on OrioleDB at supabase, with the plan to get to GA later this year or early next year. we'll continue to submit patches upstream for the TAM, and of course that will take as long as it takes for the community to accept them. Our focus right now reliability and compatibility, so that the community can gain confidence in the implementation</p>
]]></description><pubDate>Fri, 26 Sep 2025 08:41:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45384238</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45384238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45384238</guid></item><item><title><![CDATA[New comment by kiwicopple in "If you are good at code review, you will be good at using AI agents"]]></title><description><![CDATA[
<p>An alternative viewpoint which we are pretty open about in our docs:<p>> <i>our technological choices are quite different; everything we use is open source; and wherever possible, we use and support existing tools rather than developing from scratch.</i><p>I understand that people get frustrated when there is any commercial interest associated to open source. But someone needs to fund open source efforts and we’re doing our best here. Some (perhaps non-obvious) examples<p>* we employ the maintainers of PostgREST, contributing directly to the project - not some private fork<p>* we employ maintainers of Postgres, contributing patches directly<p>* we have purchased and open sourced private companies, like OrioleDB, open sourced the code and made the patents freely available to everyone<p>* we picked up unmaintained tools and maintained them at our own cost, like the Auth server, which we upstreamed until the previous owner/company stopped accepting contributions<p>* we worked with open source tools/standards like TUS to contribute missing functionality like Postgres support and advisory locks<p>* we have sponsored adjacent open source initiatives like adding types to Elixir<p>* we have given equity to framework creators, which I’m certain will be the largest donation that these creators have (and will) ever receive for their open source work<p>* and yes, we employ the maintainers of Vitess to create a similar offering for the Postgres ecosystem under the same Apache2 license</p>
]]></description><pubDate>Sun, 21 Sep 2025 11:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45321794</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45321794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45321794</guid></item><item><title><![CDATA[New comment by kiwicopple in "OrioleDB Patent: now freely available to the Postgres community"]]></title><description><![CDATA[
<p>Great, thanks for this - we’ll make sure we have something in place</p>
]]></description><pubDate>Wed, 10 Sep 2025 19:56:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45202763</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45202763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45202763</guid></item><item><title><![CDATA[New comment by kiwicopple in "OrioleDB Patent: now freely available to the Postgres community"]]></title><description><![CDATA[
<p>To add to your point: we didn’t file the patent. we acquired it (at a considerable cost) and we are working to make it freely available<p><a href="https://news.ycombinator.com/item?id=45196771">https://news.ycombinator.com/item?id=45196771</a></p>
]]></description><pubDate>Wed, 10 Sep 2025 19:54:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45202744</link><dc:creator>kiwicopple</dc:creator><comments>https://news.ycombinator.com/item?id=45202744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45202744</guid></item></channel></rss>