<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: sdeframond</title><link>https://news.ycombinator.com/user?id=sdeframond</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 26 May 2026 20:00:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sdeframond" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sdeframond in "Opaque Types in Python"]]></title><description><![CDATA[
<p>Aaah nice! Thank you!</p>
]]></description><pubDate>Tue, 26 May 2026 17:09:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48282605</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=48282605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48282605</guid></item><item><title><![CDATA[New comment by sdeframond in "Opaque Types in Python"]]></title><description><![CDATA[
<p>The point is to mark the constructor as "private" so that it is easy to spot unintended use during code reviews (or using linters).</p>
]]></description><pubDate>Tue, 26 May 2026 17:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48282569</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=48282569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48282569</guid></item><item><title><![CDATA[New comment by sdeframond in "Opaque Types in Python"]]></title><description><![CDATA[
<p>Funny, I ran into the same pattern just a few months ago!<p>In practice, I found it difficult for coworkers to read and understand so I dropped the idea.<p>Another limitation I found is that it breaks down when you start using inheritance. For example:<p>```<p>class _A: pass<p>A = NewType("A", _A)<p>class _B(_A): pass<p>B = NewType("B", _B)<p>def foo(a: A) -> None:
    pass<p>b = B(_B())<p>foo(b) # Mypy is not happy: Argument 1 to "foo" has incompatible type "B"; expected "A"<p>foo(A(b)) # Mypy is OK<p>```</p>
]]></description><pubDate>Tue, 26 May 2026 15:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48281151</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=48281151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48281151</guid></item><item><title><![CDATA[New comment by sdeframond in "Opaque Types in Python"]]></title><description><![CDATA[
<p>> We're all adults here and we know the consequences of reaching into implementation details.<p>I wish you were right but, IMHE, it requires a <i>lot</i> of communication once teams grow and many team member do not fully understand the consequences of what they do. It is nice to have something that helps when reviewing code.<p>> If you have members that users probably shouldn't touch, you prepend them with an underscore<p>Well, this is precisely what TFA does. It prepends the constructor with an underscore.</p>
]]></description><pubDate>Tue, 26 May 2026 15:18:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48281009</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=48281009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48281009</guid></item><item><title><![CDATA[New comment by sdeframond in "I believe there are entire companies right now under AI psychosis"]]></title><description><![CDATA[
<p>Sometimes I feel like "doing it with AI" is the new "rewriting python in rust".<p>Rewriting in rust does makes things faster but if an algorithm is O(n²), the improvement won't take us much farther.<p>Similarly with AI, if complexity is not structurally adressed, the velocity gains are but temporary.</p>
]]></description><pubDate>Sat, 16 May 2026 12:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48159587</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=48159587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48159587</guid></item><item><title><![CDATA[New comment by sdeframond in "A recent experience with ChatGPT 5.5 Pro"]]></title><description><![CDATA[
<p>> Would we regard that as a major achievement of the mathematician? I don’t think we would.<p>1. Does it matter, really?
2. Is it very different from previous computer-aided proofs, philosophically?</p>
]]></description><pubDate>Sat, 09 May 2026 12:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48074533</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=48074533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48074533</guid></item><item><title><![CDATA[New comment by sdeframond in "Show HN: Piruetas – A self-hosted diary app I built for my girlfriend"]]></title><description><![CDATA[
<p>They don't have "etron" thought, which might explain some poor naming by Audi ?</p>
]]></description><pubDate>Sat, 02 May 2026 12:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47985663</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47985663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47985663</guid></item><item><title><![CDATA[New comment by sdeframond in "Apple accidentally left Claude.md files Apple Support app"]]></title><description><![CDATA[
<p>> Only the actual code that gets compiled.<p>And tests, linter configuration, doc...</p>
]]></description><pubDate>Fri, 01 May 2026 14:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47975408</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47975408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47975408</guid></item><item><title><![CDATA[New comment by sdeframond in "“Why not just use Lean?”"]]></title><description><![CDATA[
<p>Oh, it is obvious.<p>My point is: if you try to force people into inaction,  chances are they will bypass you.</p>
]]></description><pubDate>Thu, 30 Apr 2026 11:48:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47961079</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47961079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47961079</guid></item><item><title><![CDATA[New comment by sdeframond in "How ChatGPT serves ads"]]></title><description><![CDATA[
<p>Does this mean an adblocker could man-in-the-middle at the browser layer and strip the "single_advertiser_ad_unit" from the server responses ? But the ofc OpenAI would change its system to evade this... and so on</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948741</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47948741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948741</guid></item><item><title><![CDATA[New comment by sdeframond in "“Why not just use Lean?”"]]></title><description><![CDATA[
<p>> I think the hope for 2 is that those programmers would be forced into inaction by the language safety, rather than being allowed to cause problems.<p>Ah! That's funny :)<p>In practice there are always ways to circumvent safety, especially when it is easier than the alternative.<p>In a Typescript codebase I work on, I configured the type-checker to fordbid `any`. Should be easy enough to use `object` When we don't know the type, right? Well then things started being serialized into `string` way more often than I'd like...</p>
]]></description><pubDate>Tue, 28 Apr 2026 17:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47938055</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47938055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47938055</guid></item><item><title><![CDATA[New comment by sdeframond in "Composition shouldn't be this hard"]]></title><description><![CDATA[
<p>> In the end most challenges for a business holding them back to better code quality are organizational, not technical.<p>This is true. And I get sad every time it is used as an argument not to improve tooling. It feels like sort of a self-fulfilling prophecy: an organizational problem that prevents us from investing into technical improvements... is indeed an organizational problem.</p>
]]></description><pubDate>Fri, 24 Apr 2026 12:19:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47889212</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47889212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47889212</guid></item><item><title><![CDATA[New comment by sdeframond in "Claude Opus 4.7"]]></title><description><![CDATA[
<p>Oops</p>
]]></description><pubDate>Fri, 17 Apr 2026 07:23:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803343</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47803343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803343</guid></item><item><title><![CDATA[New comment by sdeframond in "Claude Opus 4.7"]]></title><description><![CDATA[
<p>No idea, but I'll fix them just in case ^^'</p>
]]></description><pubDate>Fri, 17 Apr 2026 07:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803336</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47803336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803336</guid></item><item><title><![CDATA[New comment by sdeframond in "Claude Opus 4.7"]]></title><description><![CDATA[
<p>Funny, just tried a few runs of the car wash prompt with Sonnet 4.6. It <i>significantly</i> improved after I put this into my personal preferences:<p>"- prioritize objective facts and critical analysis over validation or encouragement
- you are not a friend, but a neutral information-processing machine.
- make reserch and ask questions when relevant, do not jump strait to giving an answer."</p>
]]></description><pubDate>Thu, 16 Apr 2026 21:15:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47799587</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47799587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47799587</guid></item><item><title><![CDATA[New comment by sdeframond in "81yo Dodgers fan can no longer get tickets because he doesn't have a smartphone"]]></title><description><![CDATA[
<p>My late mom couldn't receive the verification SMS from her bank. After investigation, it appeared it was actually an MMS that required a smartphone.<p>She could still go to her bank counter but service there degraded considerably for everyday things, and she was always told to do things online.<p>In the end the bank rep was kind enough to give her an old smartphone. But, for her, it sucked because it was much more complicated, had to be charged constantly and so on...<p>As a technologist, it is eye opening to do the tech support of loved ones...</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:13:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663813</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47663813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663813</guid></item><item><title><![CDATA[New comment by sdeframond in "LinkedIn is searching your browser extensions"]]></title><description><![CDATA[
<p>Oh yeah. Must be an anti-fraud/child abuse/money laudering/terrorism/fake news thing. All real problems with no known good solution (to my knowledge, please prove me wrong).<p>Edit: typos</p>
]]></description><pubDate>Thu, 02 Apr 2026 20:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47619738</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47619738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47619738</guid></item><item><title><![CDATA[New comment by sdeframond in "LinkedIn is searching your browser extensions"]]></title><description><![CDATA[
<p>No-one replaced developers when we got IDEs and CIs and such. We just produced more software faster.<p>Same with LLMs. This is a race. Competent people are in demand.</p>
]]></description><pubDate>Thu, 02 Apr 2026 20:23:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47619689</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47619689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47619689</guid></item><item><title><![CDATA[New comment by sdeframond in "A leak reveals that Anthropic is testing a more capable AI model "Claude Mythos""]]></title><description><![CDATA[
<p>Heehee, I'm still laughing about the Audi e-tron ^^</p>
]]></description><pubDate>Sat, 28 Mar 2026 21:18:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47558197</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47558197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47558197</guid></item><item><title><![CDATA[New comment by sdeframond in "Bored of eating your own dogfood? Try smelling your own farts"]]></title><description><![CDATA[
<p>Still, better than letting the problem find you.</p>
]]></description><pubDate>Sun, 22 Mar 2026 19:38:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481258</link><dc:creator>sdeframond</dc:creator><comments>https://news.ycombinator.com/item?id=47481258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481258</guid></item></channel></rss>