<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: luizfelberti</title><link>https://news.ycombinator.com/user?id=luizfelberti</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 12:03:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=luizfelberti" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by luizfelberti in "Nanobrew: The fastest macOS package manager compatible with brew"]]></title><description><![CDATA[
<p>It might be good to explain how this differs from zerobrew [0], which is trying to accomplish the same thing<p>[0] <a href="https://github.com/lucasgelfond/zerobrew" rel="nofollow">https://github.com/lucasgelfond/zerobrew</a></p>
]]></description><pubDate>Tue, 24 Mar 2026 14:42:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47503335</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=47503335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47503335</guid></item><item><title><![CDATA[New comment by luizfelberti in "Fast-Servers"]]></title><description><![CDATA[
<p>A bit dated in the sense that for Linux you'd probably use io_uring nowadays, but otherwise it's a timeless design<p>Still, I'm conflicted on whether separating stages per thread (accept on one thread and the client loop in another) is a good idea. It sounds like the gains would be minimal or non-existent even in ideal circumstances, and on some workloads where there's not a lot of clients or connection churn it would waste an entire core for handling a low-volume event.<p>I'm open to contrarian opinions on this though, maybe I'm not seeing soemthing...</p>
]]></description><pubDate>Thu, 05 Mar 2026 15:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47262904</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=47262904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47262904</guid></item><item><title><![CDATA[New comment by luizfelberti in "1Password pricing increasing up to 33% in March"]]></title><description><![CDATA[
<p>You left out the most bizarre part of the email:<p>> <i>Action needed:</i> Please go to my.1password.com/billing to register your approval. If you do not provide consent by your next renewal date on or after March 27, 2026, your subscription will automatically be cancelled at time of your next renewal<p>Apparently you get auto-cancelled if you don't manually accept the price increase?</p>
]]></description><pubDate>Tue, 24 Feb 2026 17:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47140087</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=47140087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47140087</guid></item><item><title><![CDATA[New comment by luizfelberti in "Parsing Advances"]]></title><description><![CDATA[
<p>I also find this to be an elegant way of doing this, and it is also how the Thompson VM style of regex engines work [0]<p>It's a bit harder to adapt the technique to parsers because the Thompson NFA always increments the sequence pointer by the same amount, while a parser's production usually has a variable size, making it harder to run several parsing heads in lockstep.<p>[0] <a href="https://swtch.com/~rsc/regexp/regexp2.html" rel="nofollow">https://swtch.com/~rsc/regexp/regexp2.html</a></p>
]]></description><pubDate>Tue, 30 Dec 2025 04:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46429476</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=46429476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46429476</guid></item><item><title><![CDATA[New comment by luizfelberti in "Building a Simple Search Engine That Works"]]></title><description><![CDATA[
<p>> If sqlite had a generic "strictly ascending sequence of integers" type<p>Is that not what WITHOUT ROWID does? My understanding is that it's precisely meant to physically cluster data in the underlying B-Tree<p>If that is not what you meant, could you elaborate on the "primary key tables aren't really useful here" footnote?</p>
]]></description><pubDate>Mon, 17 Nov 2025 23:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45959799</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45959799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45959799</guid></item><item><title><![CDATA[New comment by luizfelberti in "650GB of Data (Delta Lake on S3). Polars vs. DuckDB vs. Daft vs. Spark"]]></title><description><![CDATA[
<p>Actually for this kind of workload 15Gbps is still mediocre. What you actually want is the `n` variant of the instance types, which have higher NIC capacity.<p>In the c6n and m6n and maybe the upper-end 5th gens you can get 100Gbps NICs, and if you look at the 8th gen instances like the c8gn family, you can even get instances with 600Gbps of bandwidth.</p>
]]></description><pubDate>Fri, 14 Nov 2025 03:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45923468</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45923468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45923468</guid></item><item><title><![CDATA[New comment by luizfelberti in "650GB of Data (Delta Lake on S3). Polars vs. DuckDB vs. Daft vs. Spark"]]></title><description><![CDATA[
<p>Honestly this benchmark feels completely dominated by the instance's NIC capacity.<p>They used a c5.4xlarge that has peak 10Gbps bandwidth, which at a constant 100% saturation would take in the ballpark of 9 minutes to load those 650GB from S3, making those 9 minutes your best case scenario for pulling the data (without even considering writing it back!)<p>Minute differences in how these query engines schedule IO would have drastic effects in the benchmark outcomes, and I doubt the query engine itself was constantly fed during this workload, especially when evaluating DuckDB and Polars.<p>The irony of workloads like this is that it might be cheaper to pay for a gigantic instance to run the query and finish it quicker, than to pay for a cheaper instance taking several times longer.</p>
]]></description><pubDate>Fri, 14 Nov 2025 00:17:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45922418</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45922418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45922418</guid></item><item><title><![CDATA[New comment by luizfelberti in "Apple will phase out Rosetta 2 in macOS 28"]]></title><description><![CDATA[
<p>It seems to talk about Rosetta 2 as a whole, which is what the containerization framework depends on to support running amd64 binaries inside Linux VMs (even though the kernel still needs to be arm)<p>Is there a separate part of Rosetta that is implemented for the VM stuff? I was under the impression Rosetta was some kind of XPC service that would translate executable pages for Hypervisor Framework as they were faulted in, did I just misunderstand how the thing works under the hood? Are there two Rosettas?</p>
]]></description><pubDate>Tue, 28 Oct 2025 17:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45736361</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45736361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45736361</guid></item><item><title><![CDATA[New comment by luizfelberti in "Apple will phase out Rosetta 2 in macOS 28"]]></title><description><![CDATA[
<p>They barely just released Containerization Framework[0] and the new container[1] tool, and they are already scheduling a kneecapping of this two years down the line.<p>Realistically, people are still going to be deploying on x64 platforms for a long time, and given that Apple's whole shtick was to serve "professionals", it's really a shame that they're dropping the ball on developers like this. Their new containerization stuff was the best workflow improvement for me in quite a while.<p>[0] <a href="https://github.com/apple/containerization" rel="nofollow">https://github.com/apple/containerization</a><p>[1] <a href="https://github.com/apple/container" rel="nofollow">https://github.com/apple/container</a></p>
]]></description><pubDate>Tue, 28 Oct 2025 17:51:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45736267</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45736267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45736267</guid></item><item><title><![CDATA[New comment by luizfelberti in "Evaluating Argon2 adoption and effectiveness in real-world software"]]></title><description><![CDATA[
<p>Do not reference these kinds of docs whenever you need practical, actionable advice. They serve their purpose, but are for a completely different kind of audience.<p>For anyone perusing this thread, your first resource for this kind of security advice should probably be the OWASP cheatsheets which is a living set of documents that packages current practice into direct recommendations for implementers.<p>Here's what it says about tuning Argon2:<p><a href="https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#argon2id" rel="nofollow">https://cheatsheetseries.owasp.org/cheatsheets/Password_Stor...</a></p>
]]></description><pubDate>Wed, 22 Oct 2025 13:00:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45668409</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45668409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45668409</guid></item><item><title><![CDATA[New comment by luizfelberti in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>Documenso[0] is a pretty cool alternative that is increasingly compliant with more and more e-signature standards<p><a href="https://documenso.com/" rel="nofollow">https://documenso.com/</a></p>
]]></description><pubDate>Mon, 13 Oct 2025 14:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45568968</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45568968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45568968</guid></item><item><title><![CDATA[New comment by luizfelberti in "We will no longer be actively supporting KuzuDB"]]></title><description><![CDATA[
<p>There used to be a similarly names one called CozoDB[0] which was pretty awesome but it looks like its development significantly slowed down.<p>[0] <a href="https://github.com/cozodb/cozo" rel="nofollow">https://github.com/cozodb/cozo</a></p>
]]></description><pubDate>Sun, 12 Oct 2025 18:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45560762</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45560762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45560762</guid></item><item><title><![CDATA[New comment by luizfelberti in "Memory access is O(N^[1/3])"]]></title><description><![CDATA[
<p>Ah yes, pretending we can access infinite amounts of memory instantaneously or in a finite/bounded amount of time is the achilles heel of the Von Neumann abstract computer model, and is the point where it completely diverges from physical reality.<p>Acknowledging that memory access is not instantaneous immediately throws you into the realm of distributed systems though and something much closer to an actor model of computation. It's a pretty meaningful theoretical gap, more so than people realize.</p>
]]></description><pubDate>Wed, 08 Oct 2025 19:42:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45519821</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45519821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45519821</guid></item><item><title><![CDATA[New comment by luizfelberti in "Guy running a Google rival from his laundry room"]]></title><description><![CDATA[
<p>I was trying to do this in 2023! The hardest part about building a search engine is not the actual searching though, it is (like others here have pointed out), building your index and crawling the (extremely adversarial) internet, especially when you're running the thing from a single server in your own home without fancy rotating IPs.<p>I hope this guy succeeds and becomes another reference in the community like the marginalia dude. This makes me want to give my project another go...</p>
]]></description><pubDate>Wed, 10 Sep 2025 14:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45198538</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45198538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45198538</guid></item><item><title><![CDATA[New comment by luizfelberti in "Tarsnap is cozy"]]></title><description><![CDATA[
<p>I also switched away from Tarsnap because I needed to restore my personal PDF collection of like 20GB once and my throughput was like 100Kb/s, maybe less. It has been a problem for at least a decade, with no fix in sight.<p>I'm carefully monitoring plakar in this space, wondering if anyone has experience with it and could share?</p>
]]></description><pubDate>Wed, 10 Sep 2025 14:16:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45198036</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45198036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45198036</guid></item><item><title><![CDATA[New comment by luizfelberti in "GPU Prefix Sums: A nearly complete collection"]]></title><description><![CDATA[
<p>This looks amazing, I've been shopping for an implementation of this I could play around with for a while now<p>They mention promising results on Apple Silicon GPUs and even cite the contributions from Vello, but I don't see a Metal implementation in there and the benchmark only shows results from an RTX 2080. Is it safe to assume that they're referring to the WGPU version when talking about M-series chips?</p>
]]></description><pubDate>Thu, 28 Aug 2025 17:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45054945</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=45054945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45054945</guid></item><item><title><![CDATA[New comment by luizfelberti in "Leaving Gmail for Mailbox.org"]]></title><description><![CDATA[
<p>For those looking to break free and are considering self-hosting, I can strongly recommend Stalwart. I'm surprised how almost no one seems to have heard of it, but it's amazing (and supports JMAP!)</p>
]]></description><pubDate>Fri, 22 Aug 2025 18:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44987767</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=44987767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44987767</guid></item><item><title><![CDATA[New comment by luizfelberti in "A different take on S-expressions"]]></title><description><![CDATA[
<p>Feels like the complete opposite s-expressions which are the easiest possible thing to parse, this sounds like a complete nightmare to write a parser for.<p>It might even be easier to treat the input string as a 2D grid than as a sequence and have a parsing head that behaves like a 2x2 convolutional kernel...<p>This would make for either a great Advent of Code, or a nightmare interview question, I love it.</p>
]]></description><pubDate>Thu, 19 Jun 2025 16:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44320317</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=44320317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44320317</guid></item><item><title><![CDATA[New comment by luizfelberti in "Show HN: SQLite disk page explorer"]]></title><description><![CDATA[
<p>Upvoted for using Redbean. I've been using it recently and it has been absolutely amazing, the built-in functionality that it has exposed through the Lua interface makes it an extensively programmable proxy that you can sandbox the crap out of if you're familiar with the unixy bits of it</p>
]]></description><pubDate>Thu, 06 Feb 2025 19:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42965503</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=42965503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42965503</guid></item><item><title><![CDATA[New comment by luizfelberti in "Ambsheets: Spreadsheets for Exploring Scenarios"]]></title><description><![CDATA[
<p>Computation model behind this vaguely reminds me of the Epic Games programming model thing for Verse Calculus: <a href="https://simon.peytonjones.org/verse-calculus/" rel="nofollow">https://simon.peytonjones.org/verse-calculus/</a></p>
]]></description><pubDate>Wed, 05 Feb 2025 03:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42943294</link><dc:creator>luizfelberti</dc:creator><comments>https://news.ycombinator.com/item?id=42943294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42943294</guid></item></channel></rss>