<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: Replies to jerf</title><link>https://news.ycombinator.com/threads?id=jerf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 04 May 2026 12:50:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/replies?id=jerf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by furyofantares in "Opus 4.7 knows the real Kelsey"]]></title><description><![CDATA[
<p>She says she used incognito mode, as well as the API, as well as having a friend use their account.</p>
]]></description><pubDate>Sat, 02 May 2026 05:02:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983473</link><dc:creator>furyofantares</dc:creator><comments>https://news.ycombinator.com/item?id=47983473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983473</guid></item><item><title><![CDATA[New comment by Auracle in "Grok 4.3"]]></title><description><![CDATA[
<p>It is weird to me that Amazon chose a fairly common name.  There are plenty of short, more unique names out there.<p>I have ours set to “Computer” anyways, partly due to Star Trek and partly because it annoys my wife when we use the term in conversation and it picks it up. It has the side effect of being harder to pronounce for our kids, which was probably a good thing.</p>
]]></description><pubDate>Fri, 01 May 2026 20:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980134</link><dc:creator>Auracle</dc:creator><comments>https://news.ycombinator.com/item?id=47980134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980134</guid></item><item><title><![CDATA[New comment by thefunkychook in "Monad Tutorials Timeline"]]></title><description><![CDATA[
<p>Ah yep - I missed that mention of "lawfulness" in the last section. I guess the minor gripe I have is that that really isn't anything to do with Haskell: it's that you only have a monadic interface when the laws are satisfied (and Haskell itself doesn't, and can't, enforce the laws: you have to check them / others using your interface have to trust that you've checked them.)<p>I don't quite follow why you're making a distinction for non-lazy languages?<p>If you want to actually use any generic monad combinators with your monad interface, and expect it to behave sensibly, then the laws had better be satisfied!<p>But yeah... Nice article, and I really liked your "Noun / Adjective" distinction.</p>
]]></description><pubDate>Fri, 01 May 2026 16:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976460</link><dc:creator>thefunkychook</dc:creator><comments>https://news.ycombinator.com/item?id=47976460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976460</guid></item><item><title><![CDATA[New comment by cg505 in "Opus 4.7 knows the real Kelsey"]]></title><description><![CDATA[
<p>The author specifically discusses their efforts to avoid this sort of information leak which would obviously poison the result.</p>
]]></description><pubDate>Fri, 01 May 2026 15:17:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47975809</link><dc:creator>cg505</dc:creator><comments>https://news.ycombinator.com/item?id=47975809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47975809</guid></item><item><title><![CDATA[New comment by notpushkin in "Your website is not for you"]]></title><description><![CDATA[
<p>> When the founders say they want the picture bigger and the logo a bit more purple and can we add underlines to all the menu items and also bold them<p>Simple: they’re trying to give you the <i>solution</i>, and it’s your duty as the responsible designer/developer to find out what <i>problem</i> they see. Here’s a nice set of questions I’m using (from <i>Managing projects, people, and yourself</i> [1] by Nick Toverovskiy):<p>1. What did you mean by that?<p>2. Why is it important?<p>3. How is this related to the purpose of the project?<p>4. How does this relate to other parts of the system? What else could be affected by this change?<p>5. Why is it critical to resolve this before the next release / deadline?<p>This should paint a fairly decent picture of what’s <i>really</i> on your client’s (or manager’s) mind. Then you can propose a solution to the real problem – which might very well be the one that your client has proposed!<p>(Some questions might sound stupid in context. You can skip them, or just admit it: “I’m gonna ask some questions which might make me sound like an idiot, but that would really help me figure out the problem better. Would that be alright with you?”)<p>[1]: <a href="https://bureau.ru/books/fff-demo/20" rel="nofollow">https://bureau.ru/books/fff-demo/20</a> (in Russian)</p>
]]></description><pubDate>Fri, 01 May 2026 15:14:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47975774</link><dc:creator>notpushkin</dc:creator><comments>https://news.ycombinator.com/item?id=47975774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47975774</guid></item><item><title><![CDATA[New comment by thefunkychook in "Monad Tutorials Timeline"]]></title><description><![CDATA[
<p>I enjoyed your article, thanks for sharing.<p>As I understand it, one thing the tutorial didn't go into, which I think is an important subtlety, is that it's not enough to have an implementation of "bind" to have a monad interface. You also need an implementation of "return : a -> m a" (i.e. a way of making sources of 'a's when given an 'a'), AND a proof that these implementations together satisfy the monad laws (i.e. that they "play nicely" together).<p>Without all three components, you can have something that "looks like" a monad, in that it has definitions for "bind" and "return", but isn't actually one, because those particular definitions don't also satisfy the monad laws.</p>
]]></description><pubDate>Fri, 01 May 2026 03:24:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47971015</link><dc:creator>thefunkychook</dc:creator><comments>https://news.ycombinator.com/item?id=47971015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47971015</guid></item><item><title><![CDATA[New comment by woodruffw in "Opus 4.7 knows the real Kelsey"]]></title><description><![CDATA[
<p>Sure; I just mean relative to the degree of plausibility LLMs typically provide with technical explanations. They're often wrong there too, but the <i>difference</i> in plausibility in these scenarios is something I found interesting.</p>
]]></description><pubDate>Fri, 01 May 2026 01:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970549</link><dc:creator>woodruffw</dc:creator><comments>https://news.ycombinator.com/item?id=47970549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970549</guid></item><item><title><![CDATA[New comment by TZubiri in "Spain's parliament will act against massive IP blockages by LaLiga"]]></title><description><![CDATA[
<p>I think if a court enforces a judgement and a court order, regardless of how trivial it was initially, all measures including use of armed force is warranted, the matter at hand stops being the original dispute, but sovereignity and power of the law.<p>Does it matter that it happens over IP or CSAM? It doesn't happen over CSAM because there is no dispute there, there is no desync there between spain,the us and cloudflare.<p>But the mechanisms around these court orders aren't much different than those that would be used for other illegal or contentious material.<p>If a vendor chooses to pool and encrypt connections in a way that it is impossible to filter by hosts, and that vendor doesn't comply with court orders, then a country should absolutely block that entire vendor.<p>The liability of an unrelated pooled service failing is either the responsibility of the vendor or the application that chooses that vendor, not on the courts for enforcing the law without a subjective 'stopping point'.<p>What these vendors do is very  similar to pooling in the layering phase of money laundering, but with packets: get traffic from legitimate customers, mix it with traffic from unlawful customers, pool them, and send encrypted EHLO so that the origin domain is encrypted and the packet source /destination are replaced by the vendor's. If this were done with money it would instantly trip all AML flags, but the tech world is much younger and hasn't discovered that laundering isn't cool or free as in freedom, it's a tool that the baddies use.</p>
]]></description><pubDate>Thu, 30 Apr 2026 23:21:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969594</link><dc:creator>TZubiri</dc:creator><comments>https://news.ycombinator.com/item?id=47969594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969594</guid></item><item><title><![CDATA[New comment by matheusmoreira in "Spain's parliament will act against massive IP blockages by LaLiga"]]></title><description><![CDATA[
<p>Why not declare that the value of La Liga's "IP" is a net negative and holding society back, and then simply invalidate all of it on the spot?</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:27:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967782</link><dc:creator>matheusmoreira</dc:creator><comments>https://news.ycombinator.com/item?id=47967782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967782</guid></item><item><title><![CDATA[New comment by ajsnigrutin in "Spain's parliament will act against massive IP blockages by LaLiga"]]></title><description><![CDATA[
<p>I think in this case, it's more of a concept of causing damages and not having to pay for them. If LaLiga had to pay for every lost cent of revenue for every site blocked by their too-wide ban, they'd rethink what they're doing.<p>But with copyright, everything is broken everywhere, so they don't have to.</p>
]]></description><pubDate>Thu, 30 Apr 2026 19:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47966966</link><dc:creator>ajsnigrutin</dc:creator><comments>https://news.ycombinator.com/item?id=47966966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47966966</guid></item><item><title><![CDATA[New comment by hnlmorg in "Spain's parliament will act against massive IP blockages by LaLiga"]]></title><description><![CDATA[
<p>> Taken to its logical conclusion, and I do mean "logical" and not "rhetorically overblown for effect", this comes perilously close to just declaring that the value of the Internet is so net negative due to piracy that it should just be shut down in Spain.<p>What you’ve described there is completely overblown for rhetoric.<p>The internet is still needed for delivering legal streams of matches. So there’s never going to be any pressure to turn off the <i>entire</i> internet.<p>Plus the likes of Amazon, and other online businesses would sue the hell out of La Liga for loss of trade.<p>So there’s no way in hell the situation would descend into your “logical conclusion”.<p>That’s not to say that the situation couldn’t get worse that it already is. Just that your logical conclusion isn’t very logical.</p>
]]></description><pubDate>Thu, 30 Apr 2026 17:51:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47965962</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47965962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47965962</guid></item><item><title><![CDATA[New comment by tayo42 in "Monad Tutorials Timeline"]]></title><description><![CDATA[
<p>> If They're So Wonderful Why Aren't They In My Favorite Language?<p>Aren't they now though? Like option is everywhere lately</p>
]]></description><pubDate>Thu, 30 Apr 2026 17:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47965389</link><dc:creator>tayo42</dc:creator><comments>https://news.ycombinator.com/item?id=47965389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47965389</guid></item><item><title><![CDATA[New comment by didgeoridoo in "Ramp's Sheets AI Exfiltrates Financials"]]></title><description><![CDATA[
<p>Amazingly, there is already a recognized verb tense for this: <a href="https://en.wikipedia.org/wiki/Prophetic_perfect_tense" rel="nofollow">https://en.wikipedia.org/wiki/Prophetic_perfect_tense</a></p>
]]></description><pubDate>Thu, 30 Apr 2026 14:55:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963495</link><dc:creator>didgeoridoo</dc:creator><comments>https://news.ycombinator.com/item?id=47963495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963495</guid></item><item><title><![CDATA[New comment by scythmic_waves in "Monad Tutorials Timeline"]]></title><description><![CDATA[
<p>I read this years ago and I think it's the best one I've read. Thanks for writing it!</p>
]]></description><pubDate>Thu, 30 Apr 2026 14:47:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963383</link><dc:creator>scythmic_waves</dc:creator><comments>https://news.ycombinator.com/item?id=47963383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963383</guid></item><item><title><![CDATA[New comment by chankstein38 in "Making AI chatbots friendly leads to mistakes and support of conspiracy theories"]]></title><description><![CDATA[
<p>Oh I definitely understand that but if you talk to any of those models through the chat interface, they'll speak as if they're one.  I once asked it a question about "Which model was I talking to when I asked this?" because it can look back at previous conversations and it answer questions about them.  It's answer was "You were talking to me, Claude." then proceeded to basically explain what you're saying.  For what it's worth, I've been a developer and working with LLMs for the better part of the last 5 years or so.  I'm no expert and I appreciate the clarification for anyone who may not be aware!<p>I'll say though, I haven't tried the weakest model of Anthropic's but Opus and Sonnet will both push back more than I've seen another LLM do so.  GPT was always trying to please me and Gemini was goofy.  I'm surprised Gemini was the one that pushed back honestly!</p>
]]></description><pubDate>Wed, 29 Apr 2026 21:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47954615</link><dc:creator>chankstein38</dc:creator><comments>https://news.ycombinator.com/item?id=47954615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47954615</guid></item><item><title><![CDATA[New comment by dgacmu in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>Openat appeared in Linux in 2006 but not in FreeBSD until 2009; go started being developed in 2007. It probably missed the opportunity by a year. It would have been the right thing to change the os module at some point in the last 18 years, however.</p>
]]></description><pubDate>Wed, 29 Apr 2026 16:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47950901</link><dc:creator>dgacmu</dc:creator><comments>https://news.ycombinator.com/item?id=47950901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47950901</guid></item><item><title><![CDATA[New comment by tcfhgj in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>> If you "just" turn an async back into a sync call by completely blocking the async scheduler,<p>I am not doing that. The caller (which is the only one being blocked here) is sync anyways and just wants to call an async function, so no async scheduler is blocked.</p>
]]></description><pubDate>Sun, 26 Apr 2026 17:10:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47911902</link><dc:creator>tcfhgj</dc:creator><comments>https://news.ycombinator.com/item?id=47911902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47911902</guid></item><item><title><![CDATA[New comment by pocksuppet in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>A function taking <i>a new parameter that you have to pass all the way down the call stack</i> is a color. If you have a large Haskell application, and then you decide that something 50 functions deep needs to access the user database, you've added a color. It's color if it affects the whole call stack <i>in reality</i>. You could pass an empty user database, but you obviously won't.</p>
]]></description><pubDate>Sun, 26 Apr 2026 17:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47911811</link><dc:creator>pocksuppet</dc:creator><comments>https://news.ycombinator.com/item?id=47911811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47911811</guid></item><item><title><![CDATA[New comment by grogers in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>If you are ten nested functions deep in sync code and want to call an async function you could always choose to block the thread to do it, which stops the async color from propagating up the stack. That's kind of a terrible way to do it, but it's sort of the analog of ignoring errors when that innermost function becomes fallible.<p>So I don't buy that async colors are fundamentally different.</p>
]]></description><pubDate>Sat, 25 Apr 2026 21:38:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47904760</link><dc:creator>grogers</dc:creator><comments>https://news.ycombinator.com/item?id=47904760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47904760</guid></item><item><title><![CDATA[New comment by tcfhgj in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>> If you are ten layers deep in a stack of synchronous functions and suddenly need to make an asynchronous call, the type signature of every individual function in the stack has to change.<p>well, this isn't really true - at least for Rust:<p>runtime.block_on(async{});<p><a href="https://docs.rs/tokio/latest/tokio/runtime/struct.Handle.html#method.block_on" rel="nofollow">https://docs.rs/tokio/latest/tokio/runtime/struct.Handle.htm...</a></p>
]]></description><pubDate>Sat, 25 Apr 2026 21:08:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47904552</link><dc:creator>tcfhgj</dc:creator><comments>https://news.ycombinator.com/item?id=47904552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47904552</guid></item></channel></rss>