<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: estebank</title><link>https://news.ycombinator.com/user?id=estebank</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 08:25:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=estebank" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by estebank in "Measles surge in Utah sparks fears US could undo decades of progress"]]></title><description><![CDATA[
<p>Sufficiently advanced stupidity is indistinguishable from malice.</p>
]]></description><pubDate>Sun, 14 Jun 2026 18:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530656</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48530656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530656</guid></item><item><title><![CDATA[New comment by estebank in "UK set to announce social media ban for under-16s"]]></title><description><![CDATA[
<p>Has actual use increased or is it now just more visible to you?</p>
]]></description><pubDate>Sun, 14 Jun 2026 15:33:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48528325</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48528325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48528325</guid></item><item><title><![CDATA[New comment by estebank in "A Farmer Donated Land to Turn into a Park. The City Is Building a Data Center"]]></title><description><![CDATA[
<p>YIMBYism is about relaxed zoning so that commerce and diverse types of housing aren't physically segregated, but even in the most "free" places industry is segregated because the needs of industry are incompatible with human habitation. <i>No one</i> wants to live next to a refinery, nor should they be put in a position where that's their only option.<p>(I get that you're being ironic.)</p>
]]></description><pubDate>Mon, 08 Jun 2026 16:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48447474</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48447474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48447474</guid></item><item><title><![CDATA[New comment by estebank in "French-Iranian author Marjane Satrapi, author of 'Persepolis', dies at 56"]]></title><description><![CDATA[
<p>Nitpick: it's Colombia, not Columbia. And the last name is Garcia Marquez. Splitting half of the last name is not generally done. It sounds like calling somebody called McDonald just Mac.</p>
]]></description><pubDate>Thu, 04 Jun 2026 15:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400118</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48400118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400118</guid></item><item><title><![CDATA[New comment by estebank in "Martin Scorsese Is Embracing A.I."]]></title><description><![CDATA[
<p>I read books and watch movies to engage and be moved by stories I didn't know I wanted, that surprise me and/or leave me thinking for a while.<p>I loved Annihilation and it's sequels, not knowing what I was getting into. I would never have come up with those stories. And a one to one translation of the text to screen would have left us without an interesting movie on its own right.</p>
]]></description><pubDate>Tue, 02 Jun 2026 15:05:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371251</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48371251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371251</guid></item><item><title><![CDATA[New comment by estebank in "Announcing Rust 1.96"]]></title><description><![CDATA[
<p>Yes, but no, but also yes.<p>Editions are for language evolution. Evolving the std does fit the bill. Edition aware path resolution isn't a thing. It will likely <i>be</i> a thing starting with Edition 2027. Range is likely to be the first type to use this feature upcoming.</p>
]]></description><pubDate>Fri, 29 May 2026 01:21:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48317811</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48317811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48317811</guid></item><item><title><![CDATA[New comment by estebank in "Announcing Rust 1.96"]]></title><description><![CDATA[
<p>The full transition won't be completed until 2027 edition, when the meaning of the `..` operator is expected to swap to the new type.</p>
]]></description><pubDate>Thu, 28 May 2026 22:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316347</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48316347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316347</guid></item><item><title><![CDATA[New comment by estebank in "you_can::turn_off_the_borrow_checker"]]></title><description><![CDATA[
<p>I think you meant TokenStream. They <i>are</i> trees, behind the scenes, because matching delimiters happens early on between lexing and parsing. By the time the rustc_proc_macro::TokenStream is exposed, the rustc_ast::tokenstream::TokenTree is hidden to the proc macro API.<p><a href="https://doc.rust-lang.org/stable/nightly-rustc/rustc_ast/tokenstream/index.html" rel="nofollow">https://doc.rust-lang.org/stable/nightly-rustc/rustc_ast/tok...</a><p><a href="https://doc.rust-lang.org/stable/nightly-rustc/rustc_proc_macro/struct.TokenStream.html" rel="nofollow">https://doc.rust-lang.org/stable/nightly-rustc/rustc_proc_ma...</a></p>
]]></description><pubDate>Mon, 25 May 2026 17:23:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48269280</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48269280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48269280</guid></item><item><title><![CDATA[New comment by estebank in "Migrating from Go to Rust"]]></title><description><![CDATA[
<p>There's work on edition aware name resolution so that a type with the "nice path" can change over an edition while still accessible through a longer path, but 1) it's not implemented yet, 2) it hasn't been used yet (see 1), 3) if it is ever used it should be done <i>very</i> sparingly (because of the bafflement that can occur if someone follows older docs in the new edition, implementation will come with efforts to mitigate these problems).</p>
]]></description><pubDate>Mon, 25 May 2026 14:57:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48267632</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48267632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48267632</guid></item><item><title><![CDATA[New comment by estebank in "you_can::turn_off_the_borrow_checker"]]></title><description><![CDATA[
<p>Rust macros are Token Trees and provide namespace hygiene, so not quite "text in, text out".</p>
]]></description><pubDate>Mon, 25 May 2026 14:00:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48266962</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48266962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48266962</guid></item><item><title><![CDATA[New comment by estebank in "you_can::turn_off_the_borrow_checker"]]></title><description><![CDATA[
<p>That kind of code doesn't <i>have</i> to hurt performance, as long as monomorphization, inlining or JITting are available to the toolchain. If every single method access <i>is</i> a virtual-table call, then yes, there's an "unnecessary" cost. But you shouldn't be writing high-level looking code in such a language if you care about that level of performance.</p>
]]></description><pubDate>Mon, 25 May 2026 13:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48266925</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48266925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48266925</guid></item><item><title><![CDATA[New comment by estebank in "Python 3.15: features that didn't make the headlines"]]></title><description><![CDATA[
<p>VB had case insensitive name resolution.</p>
]]></description><pubDate>Thu, 21 May 2026 23:34:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48230085</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48230085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48230085</guid></item><item><title><![CDATA[New comment by estebank in "Python 3.15: features that didn't make the headlines"]]></title><description><![CDATA[
<p>VisualBasic did that. I think it is a mistake. But that doesn't mean that the compiler can't detect that <i>and tell you how to fix it</i> instead.</p>
]]></description><pubDate>Thu, 21 May 2026 17:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48226170</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48226170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48226170</guid></item><item><title><![CDATA[New comment by estebank in "Python 3.15: features that didn't make the headlines"]]></title><description><![CDATA[
<p>If you had a "canonical datastructure database", you could have very short annotations on every standard library for any language that indexes a function to their canonical name. After that you only need to update the database.</p>
]]></description><pubDate>Thu, 21 May 2026 16:57:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48225815</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48225815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48225815</guid></item><item><title><![CDATA[New comment by estebank in "Python 3.15: features that didn't make the headlines"]]></title><description><![CDATA[
<p>In the Rust toolchain we've done the same. It just so happens that rustdoc already has introduced annotations for "aliases" so that when someone searches for push and it doesn't exist, append would show up. Having those annotations already meant that bootstrapping the feature to check the aliases during name resolution errors in rustc was almost trivial. I love it when improving one thing improves another indirectly too.<p>I really appreciate them going out of their way to do this, being quite aware of the hidden complexity in doing it.</p>
]]></description><pubDate>Thu, 21 May 2026 16:49:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48225703</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48225703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48225703</guid></item><item><title><![CDATA[New comment by estebank in "New features in GCC 16: Improved error messages and SARIF output"]]></title><description><![CDATA[
<p>Concepts support (like traits I'm Rust) is <i>necessary</i> for good diagnostics, but not <i>sufficient</i>. It gives you the architecture and metadata that you require to infer what the user wants, but a lot of additional analysis on the decision chain that was followed in order to figure out what is relevant and what isn't.</p>
]]></description><pubDate>Thu, 21 May 2026 09:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48220143</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48220143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220143</guid></item><item><title><![CDATA[New comment by estebank in "New features in GCC 16: Improved error messages and SARIF output"]]></title><description><![CDATA[
<p>Even without having concepts, a cpp compiler could conceivably detect at definition time that the template is acting as a generics declaration only, and treat it specially <i>as if</i> it was a "late-bound concept". That would potentially help with codegen, but it would certainly help with making compile errors better. I find it is hard to convince compiler engineers to divorce themselves from what the language semantics <i>are</i> and what the compiler <i>does</i>. As long as the user visible behavior is the same, you can internally handle things differently for conceptually this same feature.<p>Rust has the same problem as templates with macros. We haven't had a strong need to customize the macrosl evaluation much, but I could very much see us special casing macros that are function like, or have macro arms that can only be a handful of things in order treat them different so diagnostics get better. The only thing that comes to mind thar we do today, is that when a macro call falls through (no macro arm matches), we retry it adding commas in between expressions to see if it was just a typo.</p>
]]></description><pubDate>Thu, 21 May 2026 09:49:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48220100</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48220100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220100</guid></item><item><title><![CDATA[New comment by estebank in "Google changes its search box"]]></title><description><![CDATA[
<p>> LLMs are 100% better because they'll give me an answer without trying to sell me their thing or pump me with ads.<p><i>Yet.</i></p>
]]></description><pubDate>Tue, 19 May 2026 21:32:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48199973</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48199973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48199973</guid></item><item><title><![CDATA[New comment by estebank in "Linux gaming is faster because Windows APIs are becoming Linux kernel features"]]></title><description><![CDATA[
<p>You can detect with high confidence that a player is aiming at something that shouldn't be visible to them. That goes for both aim bots and wall hacks. The longer they play and the more they do it, the higher the confidence. If you don't want to instaban them because you don't trust the detection enough, use it as a preselection of players to manually review.</p>
]]></description><pubDate>Thu, 14 May 2026 17:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48138109</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48138109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48138109</guid></item><item><title><![CDATA[New comment by estebank in "USDA Projects Smallest US Wheat Harvest Since 1972 Due to Plains Drought"]]></title><description><![CDATA[
<p>Steak doesn't look like a cow either.</p>
]]></description><pubDate>Thu, 14 May 2026 14:40:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48136109</link><dc:creator>estebank</dc:creator><comments>https://news.ycombinator.com/item?id=48136109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48136109</guid></item></channel></rss>