<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: Quekid5</title><link>https://news.ycombinator.com/user?id=Quekid5</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 17:43:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Quekid5" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Quekid5 in "Taming LLMs: Using Executable Oracles to Prevent Bad Code"]]></title><description><![CDATA[
<p>Try writing an exhaustive spec for anything non-trivial and you might see the problem.</p>
]]></description><pubDate>Thu, 26 Mar 2026 22:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47536487</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47536487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47536487</guid></item><item><title><![CDATA[New comment by Quekid5 in "I tried to prove I'm not AI. My aunt wasn't convinced"]]></title><description><![CDATA[
<p>Analysis Paralysis?</p>
]]></description><pubDate>Wed, 25 Mar 2026 10:59:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47515711</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47515711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47515711</guid></item><item><title><![CDATA[New comment by Quekid5 in "Separating the Wayland compositor and window manager"]]></title><description><![CDATA[
<p>I think wmf's comment in this thread was absolutely correct and succinct, so I won't repeat, but I think it's worth noting that many (all?) of the Wayland devs were actually Xorg devs. Make of that what you will.</p>
]]></description><pubDate>Sun, 15 Mar 2026 23:58:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47393426</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47393426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47393426</guid></item><item><title><![CDATA[New comment by Quekid5 in "Head of FCC threatens broadcaster licenses over critical coverage of Iran war"]]></title><description><![CDATA[
<p>Ministry of Truth & Love.</p>
]]></description><pubDate>Sun, 15 Mar 2026 01:44:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383396</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47383396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383396</guid></item><item><title><![CDATA[New comment by Quekid5 in "John Carmack about open source and anti-AI activists"]]></title><description><![CDATA[
<p>SQLite is public domain while the code released by id/Carmack is GPL.<p>The latter <i>technically</i> doesn't prevent anyone making money off it, but in practice it does (other than nominal fees).<p>That alone is a massive difference.</p>
]]></description><pubDate>Sat, 14 Mar 2026 00:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47371711</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47371711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47371711</guid></item><item><title><![CDATA[New comment by Quekid5 in "What canceled my Go context?"]]></title><description><![CDATA[
<p>Java's Virtual Threads (JVM 21) + the Structured Concurrency primitives (not sure exactly what's available in Java 21+) do this natively.<p>Also, a sibling poster mentioned ZIO/Scala which does the Structured Concurrency thing out of the box.</p>
]]></description><pubDate>Sat, 07 Mar 2026 03:11:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47284091</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47284091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284091</guid></item><item><title><![CDATA[New comment by Quekid5 in "New evidence that Cantor plagiarized Dedekind?"]]></title><description><![CDATA[
<p>sqrt(2)</p>
]]></description><pubDate>Sat, 28 Feb 2026 19:44:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47199370</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=47199370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47199370</guid></item><item><title><![CDATA[New comment by Quekid5 in "In praise of –dry-run"]]></title><description><![CDATA[
<p>Moist run is the way.</p>
]]></description><pubDate>Sun, 01 Feb 2026 03:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46843378</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46843378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46843378</guid></item><item><title><![CDATA[New comment by Quekid5 in "AI is a business model stress test"]]></title><description><![CDATA[
<p>It's getting <i>better</i> (in a C++ kinda way), certainly, but...<p>It's ultimately still driven my matching "random" identifiers (classes, ids, etc.) across semantic boundaries. Usually, the problem is that the result is mostly visual which makes it disproportionately hard to actually do <i>tests</i> for CSS and make sure you don't break random stuff if you change a tiny thing in your CSS.<p>For old farts like me: It's like the Aspect-Oriented Programming days of Java, but you can't really do meaningful tests. (Not that you could do 'negative' testing well in AOP, but even positive testing is annoyingly difficult with CSS.)<p>EDIT: Just to add. It's an actually <i>difficult</i> problem, but I consider the "separate presentation from content" idea a bit of a Windmill of sorts. There will always be interplay and an artificial separation will lead to ... awkward compromises and friction.</p>
]]></description><pubDate>Sat, 10 Jan 2026 23:27:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46571032</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46571032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46571032</guid></item><item><title><![CDATA[New comment by Quekid5 in "Single Sign on for Furries"]]></title><description><![CDATA[
<p>I think the Referer header kinda-sorta serves as mitigation for 3rd parties just (maliciously) hot-linking to, say, images on your domain, effectively forcing you to bear the cost of upload bandwidth for those images.<p>(And similar, it's just that images sprang to mind.)</p>
]]></description><pubDate>Thu, 08 Jan 2026 00:20:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46535284</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46535284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46535284</guid></item><item><title><![CDATA[New comment by Quekid5 in "String theory inspires a brilliant, baffling new math proof"]]></title><description><![CDATA[
<p>(EDIT: I'm sorry, this silly and dumb.)<p>"You want many folds!" We gottem!</p>
]]></description><pubDate>Fri, 12 Dec 2025 19:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46247822</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46247822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46247822</guid></item><item><title><![CDATA[New comment by Quekid5 in "The Cost of a Closure in C"]]></title><description><![CDATA[
<p>Assert what, exactly?<p>Anyway, the larger point is that a re-entrant <i>general</i> solution is desirable. The sort example might be a bit misguided, because who calls sort-inside-sort[0]? Nobody, realistically, but these <i>types</i> of issues are prevalent in the "how to do closures" area... and In C every API does it slightly differently, even if they're even aware of the issues.<p>[0] Because there's no community that likes nitpicking like the C (or C++) community. I considered preempting that objection :). C++ has solved this, so there's that.</p>
]]></description><pubDate>Fri, 12 Dec 2025 18:06:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46246783</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46246783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46246783</guid></item><item><title><![CDATA[New comment by Quekid5 in "Pop Goes the Population Count?"]]></title><description><![CDATA[
<p>The issue is that many optimization opportunities only appear after monomorphization, inlining, de-virtualization, etc. etc.<p>Not that you <i>couldn't</i> do source level analysis as you suggest... it just wouldn't be effective in many cases.<p>It would also be 'unstable' in the sense that it might depend on architecture, etc.</p>
]]></description><pubDate>Fri, 12 Dec 2025 09:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46242227</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46242227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46242227</guid></item><item><title><![CDATA[New comment by Quekid5 in "The Cost of a Closure in C"]]></title><description><![CDATA[
<p>Imagine a comparison function that needs to call sort() as part of its implementation. You could argue that's probably a bad idea, but it would be a problem for this case.<p>(You <i>could</i> solve that with a manually maintained stack for the context in a thread local, but you'd have to do that case-by-case)</p>
]]></description><pubDate>Fri, 12 Dec 2025 07:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46241888</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46241888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46241888</guid></item><item><title><![CDATA[New comment by Quekid5 in "The Easiest Way to Build a Type Checker"]]></title><description><![CDATA[
<p>Yeah, that's true and that's a good convenience even if it's not full inference. In the case of Scala, the parameter types may often be required, but at least the return type can be omitted, so there's that.</p>
]]></description><pubDate>Sun, 30 Nov 2025 21:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46100508</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46100508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46100508</guid></item><item><title><![CDATA[New comment by Quekid5 in "The Easiest Way to Build a Type Checker"]]></title><description><![CDATA[
<p>I can't speak for the parent poster, but for <i>global</i> function declarations, yes, absolutely.<p>It's <i>infuriating</i> when a type error can "jump" across global functions just because you weren't clear about what types those functions should have had, even if those types are very abstract. So early adopters learned to sprinkle in type annotations at certain points until they discovered that the top-level was a good place. In OCaml this pain is somewhat lessened when you use module interface files, but without that... it's pain.</p>
]]></description><pubDate>Sun, 30 Nov 2025 20:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46100026</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46100026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46100026</guid></item><item><title><![CDATA[New comment by Quekid5 in "The Easiest Way to Build a Type Checker"]]></title><description><![CDATA[
<p>> I think it's pretty widely agreed that requiring type annotations at the function level is a good thing anyway. Apparently it's considered good practice in Haskell even though Haskell doesn't require it.<p>In Haskell-land: At the global scope, yes, that's considered good practice, especially if the function is exported from a module. When you just want a local helper function for some tail-recursive fun it's a bit of extra ceremony for little benefit.<p>(... but for Rust specifically local functions are not really a big thing, so... In Scala it can be a bit annoying, but the ol' subtyping inference undecidability thing rears its ugly head there, so there's that...)</p>
]]></description><pubDate>Sun, 30 Nov 2025 20:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46099998</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46099998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46099998</guid></item><item><title><![CDATA[New comment by Quekid5 in "The Easiest Way to Build a Type Checker"]]></title><description><![CDATA[
<p>Yup, that's basically it. "SAT says no" isn't a very useful error message.</p>
]]></description><pubDate>Sun, 30 Nov 2025 20:01:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46099864</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=46099864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46099864</guid></item><item><title><![CDATA[New comment by Quekid5 in "Parsing Integers in C"]]></title><description><![CDATA[
<p>I think it's been a commonly held opinion in security circles for at least 15+ years that the Robustness principle is generally counterproductive to security. It (almost inevitably) leads to unexpected interactions between different systems which, ultimately, allow for Weird Machines to be constructed.<p>An argument can be made that it was instrumental in bootstrapping the early Internet, but it's not really necessary these days. People <i>should</i> know what they're doing 35+ years on.<p>It is usually better to just state fully formally up front what is acceptable and reject anything else out of hand. Of course some stuff <i>does</i> need dynamic checks, e.g. ACLs and such, but that's fine... rejecting "iffy" input before we get to that stage doesn't interfere with that.</p>
]]></description><pubDate>Thu, 13 Nov 2025 22:26:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45921489</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=45921489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45921489</guid></item><item><title><![CDATA[New comment by Quekid5 in "Dependent types and how to get rid of them"]]></title><description><![CDATA[
<p>No, LSPs return the name/metadata of a concrete type. Dependent typing means that the return type of any given function in your (static) program can depend on a runtime value, e.g. user input... In well-defined ways ofc.</p>
]]></description><pubDate>Tue, 11 Nov 2025 01:40:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45883153</link><dc:creator>Quekid5</dc:creator><comments>https://news.ycombinator.com/item?id=45883153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45883153</guid></item></channel></rss>