<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: VGHN7XDuOXPAzol</title><link>https://news.ycombinator.com/user?id=VGHN7XDuOXPAzol</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 08:43:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=VGHN7XDuOXPAzol" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Zed is now available on Windows"]]></title><description><![CDATA[
<p>Just a pure guess, but if you do a global find, you get a list of 3-line-ish chunks of context around search matches.<p>If you then Ctrl+A to select all and press backspace, I wonder if that would delete all those 3-line chunks...</p>
]]></description><pubDate>Thu, 16 Oct 2025 14:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45605827</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45605827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45605827</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "FSF announces Librephone project"]]></title><description><![CDATA[
<p>I, too, have noticed this. Would be curious if anyone has a more in-depth article to read about <i>why</i> the difference is so stark!</p>
]]></description><pubDate>Wed, 15 Oct 2025 14:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45593557</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45593557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45593557</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Pixnapping Attack"]]></title><description><![CDATA[
<p>surprisingly, Uber does! m.uber.com is a mobile website for Uber.<p>I only used once, in February, so hopefully they didn't break it since then.</p>
]]></description><pubDate>Wed, 15 Oct 2025 14:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45593207</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45593207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45593207</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Why did Crunchyroll's subtitles just get worse?"]]></title><description><![CDATA[
<p>This sort of difference is one of the reasons I will always prefer subs.<p>I guess I could be the odd one out but I'm not keen on the 'localisation' efforts that replace the cultural elements of the underlying media, e.g. how in Ace Attorney ramen is replaced with t-bone steaks (iirc?), prompting the meme 'Eat your hamburgers, Apollo'</p>
]]></description><pubDate>Tue, 07 Oct 2025 10:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45501548</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45501548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45501548</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Zed's Pricing Has Changed: LLM Usage Is Now Token-Based"]]></title><description><![CDATA[
<p>> Token-agnostic prompt structures obscure the cost and are rife with misaligned incentives<p>Saying that, token-based pricing has misaligned incentives as well: as the editor developer (charging a margin over the number of tokens) or AI provider, you benefit from more verbose input fed to the LLMs and of course more verbose output from the LLMs.<p>Not that I'm really surprised by the announcement though, it was somewhat obviously unsustainable</p>
]]></description><pubDate>Wed, 24 Sep 2025 17:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45363522</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45363522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45363522</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Dear GitHub: no YAML anchors, please"]]></title><description><![CDATA[
<p>> conformance with YAML<p>maybe, but not entirely sure. 'Two wrongs don't make a right' kind of thinking on my side here.<p>But if they call it GFY and do what they want, then that would probably be better for everyone involved.<p>> they don't have the "Norway" problem because they intentionally don't apply the boolean value rules from YAML.<p>I think this is YAML 1.2. I have not done or seen a breakdown to see if GitHub is aiming for YAML 1.2 or not but they appear to think that way, given the discussion around merge keys<p>--<p>(though it's still not clear why flattening the YAML would not be sufficient for a static analysis tool. If the error report references a key that was actually merged out, I think users would still understand the report; it's not clear to me that's a bad thing actually)</p>
]]></description><pubDate>Mon, 22 Sep 2025 16:09:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335460</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45335460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335460</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Dear GitHub: no YAML anchors, please"]]></title><description><![CDATA[
<p>Is it actually possible to just have the YAML that calls into your app today, without losing the granularity or other important features?<p>I am not sure you can do this whilst having the granular job reporting (i.e. either you need one YAML block per job or you have all your jobs in one single 'status' item?) Is it actually doable?</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335165</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45335165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335165</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Dear GitHub: no YAML anchors, please"]]></title><description><![CDATA[
<p>> Conforming to a complex specification is not inherently a good thing<p>Kind of a hard disagree here; if you don't want to conform to a specification, don't claim that you're accepting documents from that specification. Call it github-flavored YAML (GFY) or something and accept a different file extension.<p><a href="https://github.com/actions/runner/issues/1182" rel="nofollow">https://github.com/actions/runner/issues/1182</a><p>> YAML 1.1 to be an important goal: they still don't support merge keys<p>right, they don't do merge keys because it's not in YAML 1.2 anymore. Anchors are, however. They haven't said that noncompliance with YAML 1.2 spec is intentional</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:46:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335097</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45335097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335097</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Dear GitHub: no YAML anchors, please"]]></title><description><![CDATA[
<p>This is something that a custom parser library could figure out, no? The same as how you have format-preserving TOML libraries, for instance.<p>I think it makes way more sense for GitHub to support YAML anchors given they are after all part of the YAML spec. Otherwise, don't call it YAML! (This was a criticism of mine for many years, I'm very glad they finally saw the light and rectified this bug)</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335026</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45335026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335026</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Everything I know about good API design"]]></title><description><![CDATA[
<p>GraphQL has some impressive points, but sometimes feels like it shifts too much control to the client. I'm on the fence about it.<p>There are performance footguns (like recursion, for which you'd have to consult your GraphQL server library for mitigations).
There is often a built-in 'introspection' endpoint, which many consider a security faux-pas (to which I disagree — I think it's pretty noble, like having built-in OpenAPI docs) BUT you can easily craft a recursive query using just this endpoint that will take (some) GraphQL servers down.
There are plenty of posts written on the matter and I'm sure there are mitigations, but my first exposure to GraphQL was on someone else's project (a respectable engineer who I consider very skilled) and within the first day I had noticed this intriguing structural hazard and taken the server down...<p>It therefore seems to be a tool that is possibly difficult to 'hold correctly'; at least people should be cautious about going in without doing their research about these things.
Probably a maturity issue, but one that people ought to be aware of?<p>Other gripes:<p>It's displeasing how the HTTP status code does not correlate with the actual success response of the API, which makes typical request logging less useful.<p>I guess it also makes it harder to provide optimised hot paths on the server (because your client team might shift their queries around, or whatever).<p>In previous experience I also find that having easily-recognisable names for API endpoints (like `GET /repositories`) makes talking about them, and recognising them, easier than the more-opaque-feeling GraphQL approach.</p>
]]></description><pubDate>Tue, 02 Sep 2025 11:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45101693</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45101693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45101693</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Everything I know about good API design"]]></title><description><![CDATA[
<p>Afaik Postgres doesn't. In my exposure it'd be quite uncommon for a b-tree to store the size of a subtree; would cause more churn/writes when updating trees.<p>Perhaps some of the page-level Copy-on-Write databases (LMDB?) might do this, since they have to rewrite ancestor pages anyway.</p>
]]></description><pubDate>Tue, 02 Sep 2025 11:25:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45101592</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=45101592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45101592</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "In 2006, Hitachi developed a 0.15mm-sized RFID chip"]]></title><description><![CDATA[
<p>Really nifty; can I ask what tags you are using? (are they off-the-shelf)<p>Would be interested in doing something similar</p>
]]></description><pubDate>Tue, 19 Aug 2025 15:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44952890</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44952890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44952890</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>Yeah, if `main` returns an error I think it exits with an error code and prints it out, so quite similar to a panic.<p>I think the blog post is not focussing on error handling too much, but in any case this is 'safe', just could likely be handled better in a real-world case.</p>
]]></description><pubDate>Thu, 10 Jul 2025 11:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519956</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44519956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519956</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>> what happens when there is an error reading the file?<p>the question mark `?` denotes the fact that the error is bubbled up (kind of like an exception, but with stronger typing and less silent)</p>
]]></description><pubDate>Thu, 10 Jul 2025 11:34:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519828</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44519828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519828</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>If you wanted to match on characters (`char`s) then you could do this with single quotes (`'+'`)<p>Or if you wanted to do it on bytes, you could also do this, with (`b'+'`).<p>Unsure if that would provide a meaningful boost or not</p>
]]></description><pubDate>Thu, 10 Jul 2025 11:33:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519817</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44519817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519817</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>Might also be useful for me to link to the docs for `parse` [1] and to the trait `FromStr` [2] that it relies on:<p>[1]: <a href="https://doc.rust-lang.org/std/primitive.str.html#method.parse" rel="nofollow">https://doc.rust-lang.org/std/primitive.str.html#method.pars...</a>
[2]: <a href="https://doc.rust-lang.org/std/str/trait.FromStr.html" rel="nofollow">https://doc.rust-lang.org/std/str/trait.FromStr.html</a></p>
]]></description><pubDate>Thu, 10 Jul 2025 11:31:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519801</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44519801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519801</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>maybe this isn't the question you meant to ask, but:<p>`n` has the same type as the input of the `match` block. In other words, it's a fallback case. (In this case, it's `&str`; the same as `"+"`, `"-"`, etc)<p>If you're wondering how `n.parse().unwrap()` has its type computed, well that part is because type inference is able to look at the definition of `Token::Operand(u32)` and discover that it's `u32`.<p>From my experience: The compiler can do this, as long as the first usage of the unknown-typed-thing gives it a type.
If the first usage of it <i>doesn't</i>, then it won't try any harder to infer the type and it won't compile unless you add your own annotations on.</p>
]]></description><pubDate>Thu, 10 Jul 2025 11:30:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519793</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44519793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519793</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "YouTube No Translation"]]></title><description><![CDATA[
<p>+1 even if you don't understand the language, it's nice to hear the real voice.<p>This auto-dub-translation feature is also problematic in that viewers don't realise it's happening. I think that is unreasonably misleading. It could be great as an option, but it should really prompt you before switching it on.<p>That way people would not be forced to use it, and people would be aware of it.</p>
]]></description><pubDate>Tue, 01 Jul 2025 09:56:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44432248</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44432248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44432248</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "Define policy forbidding use of AI code generators"]]></title><description><![CDATA[
<p>This claim just seems like sensationalist marketing BS. If you find the real quote:<p>> “I’d say maybe 20%, 30% of the code that is inside of our repos today and some of our projects are probably all written by software,” Nadella said during a conversation before a live audience with Meta CEO Mark Zuckerberg.<p>— <a href="https://www.cnbc.com/2025/04/29/satya-nadella-says-as-much-as-30percent-of-microsoft-code-is-written-by-ai.html" rel="nofollow">https://www.cnbc.com/2025/04/29/satya-nadella-says-as-much-a...</a><p>'maybe', 'probably', 'some of our projects', 'by software'<p>'software' would include many sorts of tools that are not AI.<p>Either the CEO talks like a primary school child unintentionally or it's on purpose to drive some clicks without saying anything 'technically' wrong.<p>And this is the CEO of a company that benefits from the doubt.<p>Am I too cynical?</p>
]]></description><pubDate>Mon, 30 Jun 2025 12:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44422339</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44422339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44422339</guid></item><item><title><![CDATA[New comment by VGHN7XDuOXPAzol in "A receipt printer cured my procrastination"]]></title><description><![CDATA[
<p>then you have more life issues ;-)</p>
]]></description><pubDate>Fri, 13 Jun 2025 09:31:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44267043</link><dc:creator>VGHN7XDuOXPAzol</dc:creator><comments>https://news.ycombinator.com/item?id=44267043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44267043</guid></item></channel></rss>