<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: rjst01</title><link>https://news.ycombinator.com/user?id=rjst01</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Apr 2026 20:38:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rjst01" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rjst01 in "Async Queue – One of my favorite programming interview questions"]]></title><description><![CDATA[
<p>Are you able to share how you evaluated this? Is this based on gut-feeling or is it data-driven?</p>
]]></description><pubDate>Mon, 07 Jul 2025 14:27:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44490727</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44490727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44490727</guid></item><item><title><![CDATA[New comment by rjst01 in "Async Queue – One of my favorite programming interview questions"]]></title><description><![CDATA[
<p>If you're involved in the hiring process at your org at all, and they ask these type of questions, I'd encourage you to try to as-objectively-as-possible evaluate how much of a signal they actually provide.</p>
]]></description><pubDate>Mon, 07 Jul 2025 10:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44488725</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44488725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44488725</guid></item><item><title><![CDATA[New comment by rjst01 in "More on Apple's Trust-Eroding 'F1 the Movie' Wallet Ad"]]></title><description><![CDATA[
<p>Thanks for the suggestion. I'm on iOS but the notification settings look the same.<p>I already had all but one of the settings you mentioned disabled, along with most of the others. I'll report back in a day or two.</p>
]]></description><pubDate>Tue, 01 Jul 2025 15:28:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44434901</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44434901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44434901</guid></item><item><title><![CDATA[New comment by rjst01 in "LetsEncrypt – Expiration Notification Service Has Ended"]]></title><description><![CDATA[
<p>Yes, but once that access is revoked, that is enough to be certain that the attacker can no longer issue certs. With your proposal, I would then have to audit my TXT records and delete only attacker-created records.<p>(Which in general would be a good practise anyway, because many services do use domain validation processes similar to what you propose)</p>
]]></description><pubDate>Mon, 30 Jun 2025 19:06:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44426749</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44426749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44426749</guid></item><item><title><![CDATA[New comment by rjst01 in "LetsEncrypt – Expiration Notification Service Has Ended"]]></title><description><![CDATA[
<p>Of course - but that requires the owner to know they were attacked, know the attacker added a TXT verification, potentially overcome fear of deleting it breaking something unexpected, etc.</p>
]]></description><pubDate>Mon, 30 Jun 2025 15:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44424587</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44424587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44424587</guid></item><item><title><![CDATA[New comment by rjst01 in "LetsEncrypt – Expiration Notification Service Has Ended"]]></title><description><![CDATA[
<p>> DNS auth would be okish if it was simply tied to a txt entry in the DNS and valid as long as the txt entry is there. Why does LetsEncrypt expire the cert while the acme DNS entry is still there? Which attack vector does this prevent?<p>An attacker should not gain the ability to persistently issue certificates because they have one-time access to DNS. A non-technical user may not notice that the record has been added.<p>> Also, why not support file based auth in .well-known/acme-challenge/... for domain wide certs? Which attack vector does that prevent?<p>Control over a subdomain (or even control over the root-level domain) does not and should not allow certificate issuance for arbitrary subdomains.  Consider the case where the root level domain is hosted with a marketing agency that may not follow security best practices. If their web server is compromised, the attacker should not be able to issue certificates for the secure internal web applications hosted on subdomains.</p>
]]></description><pubDate>Mon, 30 Jun 2025 09:54:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44421359</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44421359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421359</guid></item><item><title><![CDATA[New comment by rjst01 in "LetsEncrypt – Expiration Notification Service Has Ended"]]></title><description><![CDATA[
<p>I think the parent commenter would be satisfied if they could authorize their DNS by creating a DNS challenge entry one time, and then continue to renew their certificate as long as that entry still existed.<p>And I'm sympathetic to the concerns that automating this type of thing is hard -  many of the simpler DNS tools - which otherwise more than cover the needs for 90% of users - do not support API control or have other compromises with doing so.<p>That said, I do think LE's requirements here are reasonable given how dangerous wildcard certs can be.</p>
]]></description><pubDate>Mon, 30 Jun 2025 08:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44421008</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44421008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421008</guid></item><item><title><![CDATA[New comment by rjst01 in "More on Apple's Trust-Eroding 'F1 the Movie' Wallet Ad"]]></title><description><![CDATA[
<p>I had to completely turn off notifications for Instagram because none of the provided settings appear to disable the almost-daily "for you" and "trending" notifications. Now I don't get notified when someone DMs me there, which has lead to me missing important messages.</p>
]]></description><pubDate>Sun, 29 Jun 2025 18:39:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44415302</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44415302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44415302</guid></item><item><title><![CDATA[New comment by rjst01 in "How Frogger 2’s source code was recovered from a destroyed tape [video]"]]></title><description><![CDATA[
<p>I was wondering exactly how hard factoring RSA-1024 would be today and found this stackexchange answer: <a href="https://crypto.stackexchange.com/a/111828" rel="nofollow">https://crypto.stackexchange.com/a/111828</a><p>In summary, it estimates the cost at $3.5 billion using commodity hardware, and I'd expect a purpose-built system could bring that cost down by an order of magnitude.</p>
]]></description><pubDate>Tue, 17 Jun 2025 15:13:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44300205</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44300205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44300205</guid></item><item><title><![CDATA[New comment by rjst01 in "How Frogger 2’s source code was recovered from a destroyed tape [video]"]]></title><description><![CDATA[
<p>> Encryption for 30 years ago? Trivially breakable with quantum<p>I wouldn't be so sure - quantum computers aren't nearly as effective for symmetric algorithms as they are for pre-quantum asymmetric algorithms.</p>
]]></description><pubDate>Tue, 17 Jun 2025 07:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44296400</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44296400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44296400</guid></item><item><title><![CDATA[New comment by rjst01 in "Salesforce study finds LLM agents flunk CRM and confidentiality tests"]]></title><description><![CDATA[
<p>The headline here makes it sound (to me) like Salesforce did the study.</p>
]]></description><pubDate>Mon, 16 Jun 2025 15:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44290697</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44290697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44290697</guid></item><item><title><![CDATA[New comment by rjst01 in "Get PC BIOS back on UEFI only system"]]></title><description><![CDATA[
<p>In practice, whether or not this actually works can be very hit-or-miss. We've found several UEFI implementations will not consider a disk bootable if the pMBR doesn't exactly match the spec, which specifies that the 'protective' partition shouldn't be marked as bootable in the MBR partition table.<p>Meanwhile, other implementations will not consider the disk bootable in BIOS mode if the partition in the pMBR is <i>not</i> marked bootable.</p>
]]></description><pubDate>Tue, 27 May 2025 07:13:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44104633</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=44104633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44104633</guid></item><item><title><![CDATA[New comment by rjst01 in "Docker limits unauthenticated pulls to 10/HR/IP from Docker Hub, from March 1"]]></title><description><![CDATA[
<p>Why? We are running the exact same images that we would be mirroring into and pulling from our private registry if we were doing that, pinned to the sha256sum.</p>
]]></description><pubDate>Sat, 22 Feb 2025 14:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43139219</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43139219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43139219</guid></item><item><title><![CDATA[New comment by rjst01 in "Docker limits unauthenticated pulls to 10/HR/IP from Docker Hub, from March 1"]]></title><description><![CDATA[
<p>It is a trade-off. For many services I would absolutely agree with you, but for hosting public open-source binaries, well, that really <i>should</i> just work, and there's value in keeping our infrastructure simpler.</p>
]]></description><pubDate>Fri, 21 Feb 2025 15:31:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43128591</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43128591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43128591</guid></item><item><title><![CDATA[New comment by rjst01 in "Docker limits unauthenticated pulls to 10/HR/IP from Docker Hub, from March 1"]]></title><description><![CDATA[
<p>> Your case is simply prioritizing work that you would have wanted to complete anyway<p>It's busy-work that provides no business benefit, but-for our supplier's problems.<p>>  specific outbound IP addresses that they can then whitelist<p>And then we have an on-going burden of making sure the list is kept up to date. Too risky, IMO.</p>
]]></description><pubDate>Fri, 21 Feb 2025 15:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43128298</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43128298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43128298</guid></item><item><title><![CDATA[New comment by rjst01 in "Docker limits unauthenticated pulls to 10/HR/IP from Docker Hub, from March 1"]]></title><description><![CDATA[
<p>Amazon ECR for instance provides the option to host a public registry.</p>
]]></description><pubDate>Fri, 21 Feb 2025 15:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43128238</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43128238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43128238</guid></item><item><title><![CDATA[New comment by rjst01 in "Docker limits unauthenticated pulls to 10/HR/IP from Docker Hub, from March 1"]]></title><description><![CDATA[
<p>Let me give you an alternative perspective.<p>My startup pays Docker for their registry hosting services, for our private registry. However, some of our production machines are not set up to authenticate towards our account, because they are only running public containers.<p>Because of this change, we now need to either make sure that every machine is authenticated, or take the risk of a production outage in case we do too many pulls at once.<p>If we had instead simply mirrored everything into a registry at a big cloud provider, we would never have paid docker a cent for the privilege of having unplanned work foisted upon us.</p>
]]></description><pubDate>Fri, 21 Feb 2025 14:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43127647</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43127647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43127647</guid></item><item><title><![CDATA[New comment by rjst01 in "Everything about Google Translate crashing React (and other web apps)"]]></title><description><![CDATA[
<p>Yeah, I agree that's problematic. And I would have no objection to implementing a UI feature that displayed a warning banner of some kind if it detected that the page had been translated.</p>
]]></description><pubDate>Fri, 14 Feb 2025 13:31:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048083</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43048083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048083</guid></item><item><title><![CDATA[New comment by rjst01 in "Everything about Google Translate crashing React (and other web apps)"]]></title><description><![CDATA[
<p>They probably understand it just fine. Someone higher-up has just over-ruled them. There may even be a good reason for it, but because of the way companies work, we will probably never find out what it is.</p>
]]></description><pubDate>Fri, 14 Feb 2025 13:30:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048071</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43048071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048071</guid></item><item><title><![CDATA[New comment by rjst01 in "Everything about Google Translate crashing React (and other web apps)"]]></title><description><![CDATA[
<p>Locale I'm using as a shorthand for "the bundle of variables that your service or business needs to tweak between customers in different markets". It may determine things like currency, date/time or currency formatting, or relevant regulatory framework. My argument is that language should always be sett-able independently of the other variables locale controls.<p>For an example of a site that almost gets it right, see <a href="https://www.finnair.com/" rel="nofollow">https://www.finnair.com/</a> . You are first prompted to set location, and then language. I say "almost" because although they will allow you to select English in any market, they won't allow you to select any offered language in any market.<p>In comparison, <a href="https://www.flysas.com/" rel="nofollow">https://www.flysas.com/</a> you get one dropdown which sets market, currency, and language in one go.</p>
]]></description><pubDate>Fri, 14 Feb 2025 11:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43047336</link><dc:creator>rjst01</dc:creator><comments>https://news.ycombinator.com/item?id=43047336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43047336</guid></item></channel></rss>