<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: giovannibonetti</title><link>https://news.ycombinator.com/user?id=giovannibonetti</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 10:05:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=giovannibonetti" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by giovannibonetti in "How We Synchronized Editing for Rec Room's Multiplayer Scripting System"]]></title><description><![CDATA[
<p>I find it fascinating when different people independently arrive at the same architecture when working on a hard problem like this. In my company we built our offline-first apps with PowerSync, which has the same idea of optimistic local changes while waiting for the central server to acknowledge the definitive changes. In PowerSync's case, the sync engine reads Postgres replication logs directly.</p>
]]></description><pubDate>Sun, 22 Mar 2026 13:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477113</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=47477113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477113</guid></item><item><title><![CDATA[New comment by giovannibonetti in "“Your frustration is the product”"]]></title><description><![CDATA[
<p>Micro-payments, probably</p>
]]></description><pubDate>Thu, 19 Mar 2026 16:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47442103</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=47442103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47442103</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Machine Payments Protocol (MPP)"]]></title><description><![CDATA[
<p>For those of you in Brazil, my company jota.ai has built a financial AI-assistant that you can chat with to open a bank account, connect with accounts from other banks, make instant Pix payments with any of them, all of that through WhatsApp right now. We're working hard to release long-running agents soon that can do increasingly complex workflows involving payments and whatnot.<p>Please let us know if you have suggestions of what complex workflows you would like to build.</p>
]]></description><pubDate>Wed, 18 Mar 2026 19:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47430515</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=47430515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47430515</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Show HN: Oxyde – Pydantic-native async ORM with a Rust core"]]></title><description><![CDATA[
<p>You might be interested in a library that flips around the concept of an ORM, like sqlc [1] or aiosql [2]. You specify just what you want from the database, without needing to couple so much API with database tables.<p>[1] <a href="https://sqlc.dev/" rel="nofollow">https://sqlc.dev/</a>
[2] <a href="https://nackjicholson.github.io/aiosql/" rel="nofollow">https://nackjicholson.github.io/aiosql/</a></p>
]]></description><pubDate>Tue, 17 Mar 2026 00:08:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47406835</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=47406835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47406835</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Zig – io_uring and Grand Central Dispatch std.Io implementations landed"]]></title><description><![CDATA[
<p>That's the space where Go shines</p>
]]></description><pubDate>Sat, 14 Feb 2026 18:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47017204</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=47017204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47017204</guid></item><item><title><![CDATA[New comment by giovannibonetti in "It's 2026, Just Use Postgres"]]></title><description><![CDATA[
<p>> OTOH, if and only if you design your schema to exploit MySQL’s clustering index (like for 1:M, make the PK of the child table something like (FK, some_id)), your range scans will become incredibly fast. But practically no one does that.<p>You can achieve that with Postgres as well if you accept duplicating the data by adding an index with an include clause containing all the non-key columns you want to return in the SELECT clause. This way, you'll get fast index-only scans.</p>
]]></description><pubDate>Fri, 06 Feb 2026 23:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46919682</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=46919682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46919682</guid></item><item><title><![CDATA[New comment by giovannibonetti in "European Commission Trials Matrix to Replace Teams"]]></title><description><![CDATA[
<p>I think the PowerSync [1] team is missing out on an opportunity to showcase their impressive data sync technology by building a minimalist Slack clone.<p>[1] <a href="https://www.powersync.com/" rel="nofollow">https://www.powersync.com/</a></p>
]]></description><pubDate>Thu, 05 Feb 2026 18:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46902801</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=46902801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46902801</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Unconventional PostgreSQL Optimizations"]]></title><description><![CDATA[
<p>Clustered indexes only save up to 2x write amplification in the very rare case where you're indexing the entire table (e.g. if it has very few columns).<p>However, that is usually the least of your concerns with write amplification. If you don't batch your writes, you can easily get 100x write amplification. For any primary key or any other index not strongly correlated with your INSERTs, you can get perhaps another 100x write amplification even if you batch you writes.</p>
]]></description><pubDate>Tue, 20 Jan 2026 23:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46699088</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=46699088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46699088</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Command-line Tools can be 235x Faster than your Hadoop Cluster (2014)"]]></title><description><![CDATA[
<p>You assume it is valid, until it isn't and you can have different strategies to handle that, like just skipping the broken part and carrying on.<p>Anyway, you write a state machine that processes the string in chunks – as you would do with a regular parser – but the difference is that the parser is eager to spit out a stream of data that matches the query as soon as you find it.<p>The objective is to reduce the memory consumption as much as possible, so that your program can handle an unbounded JSON string and only keep track of where in the structure it currently is – like a jQuery selector.</p>
]]></description><pubDate>Sun, 18 Jan 2026 12:17:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46667220</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=46667220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46667220</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Ask HN: Which is the best sync engine?"]]></title><description><![CDATA[
<p>I have been using Powersync, and it works great for mobile apps with offline-first functionality.</p>
]]></description><pubDate>Tue, 06 Jan 2026 19:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46517625</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=46517625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517625</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Databases in 2025: A Year in Review"]]></title><description><![CDATA[
<p>I think only Turso — SQLite rewritten in Rust — supports that.</p>
]]></description><pubDate>Mon, 05 Jan 2026 12:35:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46498076</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=46498076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46498076</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Helion: A high-level DSL for performant and portable ML kernels"]]></title><description><![CDATA[
<p>That's Mojo's selling point.<p><a href="https://www.modular.com/mojo" rel="nofollow">https://www.modular.com/mojo</a></p>
]]></description><pubDate>Fri, 07 Nov 2025 22:42:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45852096</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45852096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45852096</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Why I love OCaml (2023)"]]></title><description><![CDATA[
<p>Roc says hi!</p>
]]></description><pubDate>Fri, 07 Nov 2025 16:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45848337</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45848337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45848337</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Why I love OCaml (2023)"]]></title><description><![CDATA[
<p>Why does type inference contribute to that issue?</p>
]]></description><pubDate>Fri, 07 Nov 2025 16:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45848324</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45848324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45848324</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Sustainable memristors from shiitake mycelium for high-frequency bioelectronics"]]></title><description><![CDATA[
<p>> Soon we'll have shiitake replacing transistors in our airplane and spacecraft computers, while sitting and eating ramen on the vehicles themselves. The future is shaping up to be interesting.<p>By the way, some people say eating meat is not going to be sustainable as more and more people become able to afford it, and fungi are a great option for providing the equivalent protein intake.</p>
]]></description><pubDate>Fri, 31 Oct 2025 17:38:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45774592</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45774592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45774592</guid></item><item><title><![CDATA[New comment by giovannibonetti in "What we talk about when we talk about sideloading"]]></title><description><![CDATA[
<p>> This community has pockets of people who like authoritarian control, and genuinely believe in Apple or Google Play as some kind of superego that they need to defend, that they believe is protecting us.<p>Perhaps you meant Leviathan instead of superego?</p>
]]></description><pubDate>Wed, 29 Oct 2025 01:35:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45741591</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45741591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45741591</guid></item><item><title><![CDATA[New comment by giovannibonetti in "SQL Anti-Patterns"]]></title><description><![CDATA[
<p>I've noticed that LIMIT 1 makes a huge difference when working with LATERAL JOINs in Postgres, even when the WHERE condition has a unique constraint.</p>
]]></description><pubDate>Sat, 18 Oct 2025 20:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45630281</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45630281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45630281</guid></item><item><title><![CDATA[New comment by giovannibonetti in "ChatGPT Pulse"]]></title><description><![CDATA[
<p>Watch out, Meta. OpenAI is going to eat your lunch.</p>
]]></description><pubDate>Thu, 25 Sep 2025 17:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45375856</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45375856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45375856</guid></item><item><title><![CDATA[New comment by giovannibonetti in "Markov chains are the original language models"]]></title><description><![CDATA[
<p>> You can model multiple-hop dependencies as a Markov chain by just blowing up the state space as a Cartesian product.<p>Where the state space would be proportional to the token length squared, just like the attention mechanisms we use today?</p>
]]></description><pubDate>Tue, 23 Sep 2025 23:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45354417</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45354417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45354417</guid></item><item><title><![CDATA[New comment by giovannibonetti in "If you are good at code review, you will be good at using AI agents"]]></title><description><![CDATA[
<p>> Quality needs to come from the process, not the people.<p>Not sure which Japanese school of management you're following, but I think Toyota-style goes against that. The process gives more autonomy to workers than, say, Ford-style, where each tiny part of the process is pre-defined.<p>I got the impression that Toyota-style was considered to bring better quality to the product, even though it gives people more autonomy.</p>
]]></description><pubDate>Sat, 20 Sep 2025 15:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45314264</link><dc:creator>giovannibonetti</dc:creator><comments>https://news.ycombinator.com/item?id=45314264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45314264</guid></item></channel></rss>