<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: cesarb</title><link>https://news.ycombinator.com/user?id=cesarb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 05:07:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cesarb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cesarb in "Electric motors with no rare earths"]]></title><description><![CDATA[
<p>> You have to run coal feeders, blowers, and water pumps for an hour before you can spin the generator.<p>That's probably the reason most grid black start facilities in my country (Brazil) are hydroelectric dams, which need none of these.</p>
]]></description><pubDate>Sat, 13 Jun 2026 16:08:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48518597</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48518597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48518597</guid></item><item><title><![CDATA[New comment by cesarb in "LLMs Are Closer to Religion Than They Appear"]]></title><description><![CDATA[
<p>> Magnifica Humanitas is that rarest of treats, a 40,000-odd word AI policy document written in Latin.<p>I stopped reading at this sentence. If you go to the source (<a href="https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html" rel="nofollow">https://www.vatican.va/content/leo-xiv/en/encyclicals/docume...</a>), you can see it's available in eight languages, none of them being Latin. In fact, I read elsewhere a few days ago that one of the novelties of this one is that, unlike all the preceding ones, it's <i>not</i> written in Latin; the Wikipedia article (<a href="https://en.wikipedia.org/wiki/Magnifica_Humanitas" rel="nofollow">https://en.wikipedia.org/wiki/Magnifica_Humanitas</a>) also says that ("The encyclical was the first to be published without an official Latin version. This followed a recent change to Vatican regulations permitting such documents to be drafted in other languages.[4]").<p>If the article gets it this wrong already in the third paragraph, it's not worth reading any further.</p>
]]></description><pubDate>Mon, 01 Jun 2026 12:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356204</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48356204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356204</guid></item><item><title><![CDATA[New comment by cesarb in "Dav2d"]]></title><description><![CDATA[
<p>> Rust does not bring more performance. Just more safety.<p>Though more safety can in some cases bring a bit more performance. For instance, with Rust you can often avoid "defensive copies" of objects.</p>
]]></description><pubDate>Sun, 31 May 2026 19:24:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48348835</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48348835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48348835</guid></item><item><title><![CDATA[New comment by cesarb in "Bug 1950764: Work Around Crash on Intel Raptor Lake CPU"]]></title><description><![CDATA[
<p>> That's unfortunate, because it's precisely why things like this will keep happening.<p>I have the opposite opinion. Its use being rare means CPU designers have less need to optimize for that rare case, and hardware optimizations are precisely where these kinds of issues tend to pop up.<p>And high 8-bit registers are a x86-specific feature, other CPU families don't have it. So that special case being less optimized (or even pessimized) is not much of a loss.</p>
]]></description><pubDate>Mon, 25 May 2026 14:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48267640</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48267640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48267640</guid></item><item><title><![CDATA[New comment by cesarb in "Bun support is now limited and deprecated"]]></title><description><![CDATA[
<p>> I wouldn't have problems with AI-generated code, but LLMs are not AIs, they are random sentence generators.<p>AI includes a lot of technologies, LLMs being just one of them. Several of these technologies use probabilistic algorithms, so having randomness does not disqualify something from being classified as AI.</p>
]]></description><pubDate>Fri, 22 May 2026 23:07:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48242712</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48242712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48242712</guid></item><item><title><![CDATA[New comment by cesarb in "Recreate famous water profiles using supermarket bottled water"]]></title><description><![CDATA[
<p>> people who grew up in developing countries or even in extremely rural areas of Western countries who grew up with water unsafe to drink before boiling it off will be even more skeptical.<p>I'm Brazilian. We learn early in school that water must <i>always</i> be boiled or filtered before drinking. I'd feel <i>very</i> uncomfortable drinking water directly from plumbing, no matter how much some people say it's safe.<p>Every place here (and I don't say that lightly, I don't think I've ever seen an exception) has either a water filter connected to the plumbing (for unlimited on-demand filtered water), or at least a separate standalone filter, or sometimes a drinking fountain which gets its water from large mineral water containers (and it's normally real mineral water bottled from real mineral springs, not that nonsense that is adding minerals to tap water and saying it's mineral water).<p>Edit: and IIRC, there's a law that bars and restaurants must provide <i>filtered</i> tap water to their clients without extra cost when requested. Even the law requires filtering.</p>
]]></description><pubDate>Thu, 21 May 2026 13:28:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48222286</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48222286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48222286</guid></item><item><title><![CDATA[New comment by cesarb in "Google changes its search box"]]></title><description><![CDATA[
<p>No, Web 3.0 was the Semantic Web: <a href="https://en.wikipedia.org/wiki/Semantic_Web" rel="nofollow">https://en.wikipedia.org/wiki/Semantic_Web</a></p>
]]></description><pubDate>Tue, 19 May 2026 19:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48198549</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48198549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48198549</guid></item><item><title><![CDATA[New comment by cesarb in "Waymo updates 3,800 robotaxis after they 'drive into standing water'"]]></title><description><![CDATA[
<p>That's the promise of self-driving cars.<p>Every time an issue is found, no matter how minor, it's fixed and updated everywhere. From now on, every car of that model (and future models, and related models) will no longer have that problem. Several passes of that improvement cycle, and self-driving cars become safer (and more efficient/comfortable/etc) than human drivers. At least, that's how it's supposed to work.</p>
]]></description><pubDate>Fri, 15 May 2026 23:08:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48155098</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48155098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48155098</guid></item><item><title><![CDATA[New comment by cesarb in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>> Doing terrible work every 2 years is better than doing it every day?<p>And by skipping some releases, you will have less of that work. When something is changed in one release, then changed again on the next one, by waiting you only have to do the change once, instead of twice. And sometimes you don't even have to do anything, when something is introduced in one release and reverted in the next one.</p>
]]></description><pubDate>Wed, 13 May 2026 00:36:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116456</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48116456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116456</guid></item><item><title><![CDATA[New comment by cesarb in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>> It's important to look at the actual vulnerability at the context, and not just list any CVE which matches by version.<p>Unfortunately, that's not enough. Even if the vulnerable parts of the code are not being built, heck even if they have been completely erased from the source code, the auditors will still insist that you're vulnerable and must immediately upgrade, or else they will give your software a failing grade.</p>
]]></description><pubDate>Wed, 13 May 2026 00:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116358</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48116358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116358</guid></item><item><title><![CDATA[New comment by cesarb in "Stop MitM on the first SSH connection, on any VPS or cloud provider"]]></title><description><![CDATA[
<p>What you're missing is that, to create a signature, you need to know the <i>private key</i> corresponding to the public key; it's an asymmetric algorithm.<p>> Client takes its own public key and the server's public key and creates this signature.<p>According to <a href="https://www.rfc-editor.org/rfc/rfc4252#section-7" rel="nofollow">https://www.rfc-editor.org/rfc/rfc4252#section-7</a> client takes its own public key, the "session identifier", and a few other things, and creates this signature (using the private key corresponding to that public key). According to <a href="https://www.rfc-editor.org/rfc/rfc4253#section-7.2" rel="nofollow">https://www.rfc-editor.org/rfc/rfc4253#section-7.2</a> that "session identifier" is a byproduct of the key exchange.<p>> MITM can take its public key and the client's public key and send the resulting signature to the server instead of forwarding what it received from the client.<p>That's not possible, since the MITM doesn't know the client's private key (and using a different public key will be rejected by the server).<p>> Do pretty much the same exact thing: MITM PK + Server's PK -> Client. Now client has a signature as well. The signatures that client and server have are different but that is OK as long as MITM can see and change all communication.<p>You're confusing the Diffie-Hellman Key Exchange with the Public Key Authentication Method. When you MITM the key exchange, the shared secrets the client and server have are different (one side has a secret derived from the client and MITM keys, the other side has a secret derived from the MITM and server keys), but that works as long as the MITM can see and change all communication (basically, decrypting it and encrypting it again).<p>But since the secrets are different, the session identifier is also different. The MITM can't forward the signature from the client since the server will fail to verify it due to the mismatch in the session identifier; the MiTM can't create a new signature with the client public key since it doesn't have the corresponding private key; and the MITM can't create a valid signature with its own public key (and the corresponding private key) since that key won't be in the authorized keys list for that user account in the server.</p>
]]></description><pubDate>Mon, 11 May 2026 02:40:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090504</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48090504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090504</guid></item><item><title><![CDATA[New comment by cesarb in "Stop MitM on the first SSH connection, on any VPS or cloud provider"]]></title><description><![CDATA[
<p>> Other comments say that this mitm stops working when you use public key authentication.<p>It doesn't completely stop working; a MITM can still pretend to be the server, it just can't authenticate to the real server on your behalf. You could be doing all your work in a fake server controlled by the attacker, while the real server sits there untouched.</p>
]]></description><pubDate>Sun, 10 May 2026 22:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48088748</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48088748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48088748</guid></item><item><title><![CDATA[New comment by cesarb in "Stop MitM on the first SSH connection, on any VPS or cloud provider"]]></title><description><![CDATA[
<p>> Couldn’t the MITM ssh server just forward the client’s fingerprint to the legitimate server?<p>The client sends not only the public key, but also a signature, and that signature depends on the output from the key exchange, so it's "bound" to the shared keys negotiated between the client and the server. If the MITM server does separate key exchanges with the client (pretending to be the real server) and the server (pretending to be the real client), the signature won't match; if it forwards the key exchange between the real client and the real server, it won't be able to decrypt the packets.<p>That's the best thing about SSH public key authentication (and HTTPS client certificates): even when MITM can impersonate the server to the client (because the client didn't verify the host key), it can't impersonate the client to the real server.</p>
]]></description><pubDate>Sun, 10 May 2026 22:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48088725</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48088725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48088725</guid></item><item><title><![CDATA[New comment by cesarb in "Chrome's AI features may be hogging 4GB of your computer storage"]]></title><description><![CDATA[
<p>A lot of entry-level laptops from other manufacturers also had small SSDs, and Windows already consumed a large fraction of that limited storage.</p>
]]></description><pubDate>Sun, 10 May 2026 21:54:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48088512</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48088512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48088512</guid></item><item><title><![CDATA[New comment by cesarb in "Brazil's Pix payment system faces pressure from Visa and Mastercard"]]></title><description><![CDATA[
<p>The reason Pix needs a Brazilian bank account, is that at its core, it's just a bank transfer mechanism, like the older TED or DOC. Pix sends money from one bank account to another bank account. The main novelties are being instant, working 24h per day, and being able to use keys like a phone number or email as destinations (the Brazilian Central Bank has a central database which maps these keys to the bank account numbers).</p>
]]></description><pubDate>Fri, 08 May 2026 15:55:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48064925</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48064925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48064925</guid></item><item><title><![CDATA[New comment by cesarb in "Brazil's Pix payment system faces pressure from Visa and Mastercard"]]></title><description><![CDATA[
<p>> "_Everyone_ has it. How come you don't?"<p>To put it in context: everyone with a Brazilian bank account can use Pix. That's the reason "everyone" has it.</p>
]]></description><pubDate>Fri, 08 May 2026 15:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48064852</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=48064852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48064852</guid></item><item><title><![CDATA[New comment by cesarb in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>> in some countries banks have been removing functionality from their online-banking website, and you can only do certain things in the phone app.<p>The most infuriating I've seen, is a bank which removed the anual tax report (which you need to do the anual income tax) from the online-banking website, requiring you to use the phone app... to download a PDF file, which you then have to transfer to the computer anyway so you can print it!</p>
]]></description><pubDate>Wed, 29 Apr 2026 03:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47943939</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=47943939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47943939</guid></item><item><title><![CDATA[New comment by cesarb in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>> The open open choice already exists.<p>Unfortunately, not in my country.<p>> Sent from my Librem 5 running GNU/Linux.<p>Can I buy a Librem 5 here in Brazil? (Unless it has ANATEL certification, which I doubt it has, buying online from outside the country is not an option, since it will be rejected by customs.)</p>
]]></description><pubDate>Wed, 29 Apr 2026 03:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47943913</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=47943913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47943913</guid></item><item><title><![CDATA[New comment by cesarb in "Windows Server 2025 Runs Better on ARM"]]></title><description><![CDATA[
<p>> As long as developers can opt into the new system (which they can with the manifest approach) [...] Microsoft has added a mishmash of flags in the app manifest<p>Could you please tell me, where are all these manifest flags documented? I asked about it a decade and a half ago at stackoverflow (<a href="https://stackoverflow.com/questions/5733085/application-manifest-schema" rel="nofollow">https://stackoverflow.com/questions/5733085/application-mani...</a>), and the only answer was "there isn't".</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863848</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=47863848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863848</guid></item><item><title><![CDATA[New comment by cesarb in "Meta to start capturing employee mouse movements, keystrokes for AI training"]]></title><description><![CDATA[
<p>> I mean I have my own laptop and phone, why would I use a work device for that stuff?<p>Because you're traveling for work, and carrying two separate laptops eats into your limited baggage size/weight. Things are marginally better now that everything uses the same standard charger, but not much.</p>
]]></description><pubDate>Tue, 21 Apr 2026 23:57:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47856581</link><dc:creator>cesarb</dc:creator><comments>https://news.ycombinator.com/item?id=47856581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47856581</guid></item></channel></rss>