<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: RedCrowbar</title><link>https://news.ycombinator.com/user?id=RedCrowbar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 05:53:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=RedCrowbar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by RedCrowbar in "Fedora Linux devs discuss dropping 32-bit packages – bad news for Steam gamers"]]></title><description><![CDATA[
<p>Wine supports WoW64 since recently [1]<p>[1] <a href="https://www.phoronix.com/news/Arch-Linux-WoW64-Wine" rel="nofollow">https://www.phoronix.com/news/Arch-Linux-WoW64-Wine</a></p>
]]></description><pubDate>Tue, 24 Jun 2025 15:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44367392</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=44367392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44367392</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the future"]]></title><description><![CDATA[
<p>You can use access policies [1] to emulate temporal data. See an example in [2]<p>[1] <a href="https://docs.geldata.com/reference/datamodel/access_policies" rel="nofollow">https://docs.geldata.com/reference/datamodel/access_policies</a><p>[2] <a href="https://github.com/geldata/gel/issues/4228#issuecomment-1208496138">https://github.com/geldata/gel/issues/4228#issuecomment-1208...</a></p>
]]></description><pubDate>Wed, 26 Feb 2025 03:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43180443</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43180443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43180443</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the future"]]></title><description><![CDATA[
<p>Strictly speaking we charge for compute and storage.  You can create variously-sized Gel instances and within those instances an arbitrary number of branches.</p>
]]></description><pubDate>Wed, 26 Feb 2025 01:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43179705</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43179705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43179705</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the future"]]></title><description><![CDATA[
<p>The paper seems to mostly focus on the quality of cardinality estimation (mostly driven by statistics) which is admittedly one of the frequent sore points in Postgres.  There's been some progress in that area though (CREATE STATISTICS being a highlight).</p>
]]></description><pubDate>Wed, 26 Feb 2025 00:55:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43179438</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43179438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43179438</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the Future"]]></title><description><![CDATA[
<p>That's already supported, you just need to set the Postgres cluster URI in the `GEL_SERVER_BACKEND_DSN` env var ([1]).<p>[1] <a href="https://docs.geldata.com/reference/reference/environment#gel-server-backend-dsn" rel="nofollow">https://docs.geldata.com/reference/reference/environment#gel...</a></p>
]]></description><pubDate>Wed, 26 Feb 2025 00:10:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43179136</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43179136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43179136</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the future"]]></title><description><![CDATA[
<p>You can use Docker (and Docker Compose) with Gel for local development [1], but of course you'd miss out on most management features of the CLI, because it's not built to supplant the docker/docker-compose CLI.  Are there any particular issues you have currently with the Docker image approach?<p>[1] <a href="https://docs.geldata.com/resources/guides/deployment/docker" rel="nofollow">https://docs.geldata.com/resources/guides/deployment/docker</a></p>
]]></description><pubDate>Wed, 26 Feb 2025 00:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43179122</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43179122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43179122</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the future"]]></title><description><![CDATA[
<p>(article author here)<p>> If I use some other extension like timescale is that compatible with gel [...] Postgres is so powerful partly because of its ecosystem, so I want to know how much of that ecosystem is still useable if I’m using gel on top of Postgres<p>Playing nice with the ecosystem is the goal.  We started off with more of a walled garden, but with 6.0 a lot of those walls came down with direct SQL support and support for standalone extensions [1].  There is a blog post coming about this specifically tomorrow (I think).<p>> And is there a story for replication<p>Replication/failover works out of the box.<p>> subscribing to queries for real time updates?<p>Working on it.<p>> so can I add gel to an existing Postgres instance and get the benefits of the nicer query language or does it rely on special tables?<p>Gel is built around its schema, so you will need to import your SQL schema.  After that you can query things with EdgeQL (or SQL/ORM as before).<p>[1] <a href="https://github.com/geldata/gel-postgis">https://github.com/geldata/gel-postgis</a></p>
]]></description><pubDate>Tue, 25 Feb 2025 23:58:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43179053</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43179053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43179053</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB is now Gel and Postgres is the future"]]></title><description><![CDATA[
<p>Gel as in gif obviously! :-)</p>
]]></description><pubDate>Tue, 25 Feb 2025 23:45:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43178964</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=43178964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43178964</guid></item><item><title><![CDATA[New comment by RedCrowbar in "Show HN: PRQL in PostgreSQL"]]></title><description><![CDATA[
<p>EdgeDB is NOT an object store.  It is "relational model enhanced" instead where a set is a fundamental building block [1] so not just relations are sets, but attributes can be sets also.<p>[1] <a href="https://www.edgedb.com/docs/edgeql/sets#ref-eql-everything-is-a-set" rel="nofollow">https://www.edgedb.com/docs/edgeql/sets#ref-eql-everything-i...</a></p>
]]></description><pubDate>Mon, 19 Feb 2024 23:19:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39436025</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=39436025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39436025</guid></item><item><title><![CDATA[New comment by RedCrowbar in "Jepsen: MySQL 8.0.34"]]></title><description><![CDATA[
<p>If your database client is any good, it should do the retries for you. EdgeDB uses serializable isolation (as the only option), and all our bindings are coded to retry on transaction serialization errors by default.<p>Transaction deadlocks are another common issue that is triggered by concurrent transactions even at lower levels and should be retried also.</p>
]]></description><pubDate>Tue, 19 Dec 2023 16:32:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38697731</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=38697731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38697731</guid></item><item><title><![CDATA[New comment by RedCrowbar in "Show HN: EdgeDB Cloud and 4.0 with FTS and Auth"]]></title><description><![CDATA[
<p>Yes. Apache 2.0 licensed with lots of focus on local-first development.</p>
]]></description><pubDate>Thu, 02 Nov 2023 19:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=38118489</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=38118489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38118489</guid></item><item><title><![CDATA[New comment by RedCrowbar in "Show HN: EdgeDB Cloud and 4.0 with FTS and Auth"]]></title><description><![CDATA[
<p>There is a work-in-progress query builder support for .NET: <a href="https://github.com/edgedb/edgedb-net/tree/feat/querybuilder-v2">https://github.com/edgedb/edgedb-net/tree/feat/querybuilder-...</a></p>
]]></description><pubDate>Thu, 02 Nov 2023 16:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38115948</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=38115948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38115948</guid></item><item><title><![CDATA[New comment by RedCrowbar in "Show HN: EdgeDB Cloud and 4.0 with FTS and Auth"]]></title><description><![CDATA[
<p>We wrote a blog post about this specifically: <a href="https://www.edgedb.com/blog/why-orms-are-slow-and-getting-slower" rel="nofollow noreferrer">https://www.edgedb.com/blog/why-orms-are-slow-and-getting-sl...</a></p>
]]></description><pubDate>Wed, 01 Nov 2023 17:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=38102148</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=38102148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38102148</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 3.0"]]></title><description><![CDATA[
<p>> Can EdgeDB solve the problems like `soft-delete`?<p>Yes, with access policy rules.  E.g<p><pre><code>   global hide_deleted: bool;

   type SoftDeletable {
     deleted: bool;

     access policy hide_deleted
       allow all
       when (global hide_deleted)
       using (not .deleted);
   }
</code></pre>
The above will effectively "hide" objects with `.deleted` set to `true` from all queries when the `hide_deleted` global is set to true.<p>> How about hooks, for example, I want to trigger scripts after/before a record is added to the table.<p>EdgeDB supports triggers: <a href="https://www.edgedb.com/docs/changelog/3_x#triggers" rel="nofollow noreferrer">https://www.edgedb.com/docs/changelog/3_x#triggers</a>.  Future versions will add support for causing effects outside of the database, e.g. call a WebHook or some such.</p>
]]></description><pubDate>Fri, 23 Jun 2023 05:08:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=36443022</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=36443022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36443022</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 3.0"]]></title><description><![CDATA[
<p>The whole thing consists of these main parts:<p>1. SQL parser: <a href="https://github.com/edgedb/edgedb/tree/master/edb/pgsql/parser">https://github.com/edgedb/edgedb/tree/master/edb/pgsql/parse...</a>
2. SQL transpiler: <a href="https://github.com/edgedb/edgedb/tree/master/edb/pgsql/parser">https://github.com/edgedb/edgedb/tree/master/edb/pgsql/parse...</a>
3. Wire protocol handler: <a href="https://github.com/edgedb/edgedb/blob/master/edb/server/protocol/pg_ext.pyx">https://github.com/edgedb/edgedb/blob/master/edb/server/prot...</a></p>
]]></description><pubDate>Fri, 23 Jun 2023 04:28:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=36442786</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=36442786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36442786</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 3.0"]]></title><description><![CDATA[
<p>No plans for that yet. We feel EdgeQL is a far superior choice for the intended use case of application development.</p>
]]></description><pubDate>Fri, 23 Jun 2023 03:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=36442487</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=36442487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36442487</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 3.0"]]></title><description><![CDATA[
<p>Yes, although rewrites are fairly minimal. Mostly limited to name mangling.</p>
]]></description><pubDate>Fri, 23 Jun 2023 03:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=36442466</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=36442466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36442466</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 3.0"]]></title><description><![CDATA[
<p>Yes, we are looking into possibly supporting in-place upgrades in future releases.</p>
]]></description><pubDate>Thu, 22 Jun 2023 18:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=36436204</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=36436204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36436204</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 2.0"]]></title><description><![CDATA[
<p>Efficient transitive closure (aka link recursion) is something we plan to tackle soon (see <a href="https://github.com/edgedb/edgedb/discussions/2634" rel="nofollow">https://github.com/edgedb/edgedb/discussions/2634</a> for some discussion on the topic).</p>
]]></description><pubDate>Fri, 29 Jul 2022 03:44:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=32272929</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=32272929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32272929</guid></item><item><title><![CDATA[New comment by RedCrowbar in "EdgeDB 2.0"]]></title><description><![CDATA[
<p>Yes: <a href="https://github.com/edgedb/edgedb-go/issues/182" rel="nofollow">https://github.com/edgedb/edgedb-go/issues/182</a><p>Feel free to jump in with suggestions, we need feedback from experienced Go devs.</p>
]]></description><pubDate>Thu, 28 Jul 2022 23:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=32271418</link><dc:creator>RedCrowbar</dc:creator><comments>https://news.ycombinator.com/item?id=32271418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32271418</guid></item></channel></rss>