<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: hansvm</title><link>https://news.ycombinator.com/user?id=hansvm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 16:40:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hansvm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hansvm in "AI agent bankrupted their operator while trying to scan DN42"]]></title><description><![CDATA[
<p>Most vendors make it so hard to handle that defaulting to chargebacks is sensible (at least when the charge reasonably qualifies -- the kid with a parent's card example doesn't seem appropriate).<p>If a vendor makes a $20 oopsy, it's not worth the vendor's time or yours to track down their phone number, find that just the phone number section of their website is broken, acquire it elsewhere, see that it recently changed or is otherwise no longer in service, go to their website and interact with the cheapest chatbot solution they could find which somehow costs more than unfiltered Sonnet 4.6, be greeted by 3 help pages which have literally nothing to do with the problem at hand, go through the entire dialogue tree and see that it's useless, ask to be connected to an agent, which spawns a secret dialogue option informing you that you can call 555-5555 to speak to a human being, sit and wait for a voice prompt recorded at half-speed which feels the need to repeat every single choice and interaction back to you, navigate the entire phone dialogue tree, try various permutations of "representative" and swearing to see if there's an escape hatch, be redirected back to the website, ... <magic> ..., somehow eventually connect to a real human being, have your request denied, go back to step one and find a better informed representative, have the charge reversed, notice that the reversal hasn't applied even a month later, go back to step one, find a representative who will actually press the reversal button instead of just saying they did to juice their metrics, and come back several more times over the next year as an automated system repeatedly flags the associated purchase as not being paid in full (since the charge was reversed).<p>Or...I can send my bank the timestamped dashcam footage of me entering a parking garage, their prices and policies, and me exiting the parking garage, tell my bank what the right charge should have been, let the garage dispute that if they really think I'm wrong, and wind up having the entire charge reversed instead of just the delta I asked for.<p>I'm sure your vendor is one of the good ones, but my tolerance for bullshit from the rest is pretty low nowadays, and I won't finish going through the official process if it's too onerous. Somebody got a pat on the back saving $5 for the call I never successfully placed, and the business lost $20 on top of the actual refund in chargeback fees.</p>
]]></description><pubDate>Fri, 12 Jun 2026 14:24:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48504584</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48504584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48504584</guid></item><item><title><![CDATA[New comment by hansvm in "AI agent bankrupted their operator while trying to scan DN42"]]></title><description><![CDATA[
<p>I'm personally getting asked more questions as people get emboldened by AI and then need it de-sloppified.</p>
]]></description><pubDate>Fri, 12 Jun 2026 13:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48504121</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48504121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48504121</guid></item><item><title><![CDATA[New comment by hansvm in "Ultrafast machine learning on FPGAs via Kolmogorov-Arnold Networks"]]></title><description><![CDATA[
<p>Yep, as a rule of thumb generative models need to be much larger. As a small caveat, that's because of what we're doing with those models; generation itself can also be tiny and fast, but only when the output space is sufficiently constrained. Next-word prediction (in keyboards), speech codecs (TTS, especially for blind people), and a number of other scenarios both admit small models and fall into the domain of what most experts would call "generative."</p>
]]></description><pubDate>Thu, 11 Jun 2026 02:40:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48485639</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48485639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48485639</guid></item><item><title><![CDATA[New comment by hansvm in "Ultrafast machine learning on FPGAs via Kolmogorov-Arnold Networks"]]></title><description><![CDATA[
<p>Yes, but simple models are far more expressive than people give them credit for.<p>As one example, I've shoved <100 parameter networks into driver code before and hand-tuned them to run in 10-20 nanoseconds. E.g., touchpad hardware tends to suck, especially as it ages, sometimes generating thousands of phantom events per second and causing drift and other such issues. Typically that's solved via careful tuning of hysteresis and other parameters, but the problem is actually very amenable to neural nets. It's easy to collect good-enough data en masse, and you can tune precision vs recall to bias heavily toward dropping more events without any issues (doing so has the effect of slightly slowing down the mouse pointer, which you can compensate for at the OS level where you adjust pointer speed) to achieve 100% reduction of the phantom events.<p>Lots of image recognition tasks ( like spotting undesirable products in industrial settings), image modification tasks (I have some models locally to process hand-drawn images and unwarp them, remove notebook paper lines, etc), audio modification tasks (part of my editing pipeline includes hand-editing audio to achieve some effect, doing that a few times, and training models to copy that edit), and all sorts of other things are similarly doable in much smaller models than you might think -- not as small as that driver code, but still small enough to fit in hobbyist FPGAs.<p>Not all of those require low latency or high throughput, but audio processing is expensive, so high throughput is nice; industrial applications often operate on fast streams of many products, so both throughput and latency are important; and more generally when you have fast models available (or any fast code really) you'll tend toward different thought patterns and creative ideas which you wouldn't have even considered otherwise and which wouldn't be possible without those faster solutions.<p>Now that I think about it, we average 1.5M inferences per second at $WORK, expected to scale up 10-30x this year, and we have a moderately tight latency budget. This solution wouldn't fit without a larger, more expensive FPGA, at least not unless KANs are comparatively that much more expressive than our current solution (based on past experimentation, my hunch is that they're not, but you never know), but it's borderline useful.</p>
]]></description><pubDate>Wed, 10 Jun 2026 13:25:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48475978</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48475978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48475978</guid></item><item><title><![CDATA[New comment by hansvm in "Chrome is looking to permanently drop MV2 extension"]]></title><description><![CDATA[
<p>Is that a rhetorical question suggesting those people are wrong, or are you asking for, e.g., the technical reasons some software only works with Chrome in the mix?</p>
]]></description><pubDate>Wed, 10 Jun 2026 06:20:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472203</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48472203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472203</guid></item><item><title><![CDATA[New comment by hansvm in "Show HN: Lowfat – pluggable CLI filter that saved 91.8% of my LLM tokens"]]></title><description><![CDATA[
<p>> otherwise, popular solutions would integrate the idea<p>None of the major players are incentivized to care about this, especially not over other opportunities. Why would you expect them to integrate it?<p>One of the biggest wins you can institute for your own codebase if you use agents is writing your own harness, by a huge margin. The defaults are fine, but you can do better.</p>
]]></description><pubDate>Fri, 05 Jun 2026 22:23:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48419122</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48419122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48419122</guid></item><item><title><![CDATA[New comment by hansvm in "Ask HN: What was your "oh shit" moment with GenAI?"]]></title><description><![CDATA[
<p>A coworker had me work through a particular problem (some no-importance web demo) with Cursor and Sonnet 4.6. It still sucked, but there was a qualitative shift in suckiness, one that I realized could finally be used to solve some real problems I had if I wrote an appropriate harness and used good enough models.<p>I still find it mandatory to write a lot of kinds of code by hand, but I write a lot of code with agents too now, and I previously literally didn't think that'd happen in <5yrs.</p>
]]></description><pubDate>Fri, 05 Jun 2026 19:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48417185</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48417185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48417185</guid></item><item><title><![CDATA[New comment by hansvm in "Uber's $1,500/month AI limit is a useful signal for AI tool pricing"]]></title><description><![CDATA[
<p>Why would double be a good rule of thumb for typical US SWEs? Most of the costs aren't proportional to salary, and the ones which are aren't anywhere approaching 50%, much less double.</p>
]]></description><pubDate>Wed, 03 Jun 2026 23:46:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48391702</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48391702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48391702</guid></item><item><title><![CDATA[New comment by hansvm in "Should you normalize RGB values by 255 or 256?"]]></title><description><![CDATA[
<p>Maybe for f16. The compiler's implementation could just be checking all numerators to see if the transformation is safe. The corner cases are messy and not quickly brute-forceable for f32 or brute-forceable at all for f64 though, so I doubt they'd bother, especially when I bet those constants have showed up literally zero times across all programs.</p>
]]></description><pubDate>Wed, 03 Jun 2026 14:53:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48384941</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48384941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48384941</guid></item><item><title><![CDATA[New comment by hansvm in "Please don't spam people looking for employment. It's just cruel"]]></title><description><![CDATA[
<p>Thank you :)</p>
]]></description><pubDate>Wed, 03 Jun 2026 00:08:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48377947</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48377947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48377947</guid></item><item><title><![CDATA[New comment by hansvm in "Please don't spam people looking for employment. It's just cruel"]]></title><description><![CDATA[
<p>The other side of this isn't sunshine and roses either.<p>Imagine you're a reasonably talented developer and just can't seem to break into a good job. You've been working delivery or something to make ends meet, and somebody finally offers a tech job. It isn't much, but your kids are hungry. You'll take it.<p>You show up, and it's everything the cynics here could have told you. Spamming people for money is the least of your worries. Whatever, at least you're actually programming, and maybe this is your chance to break into one of those mythical "good" jobs people keep talking about -- a stepping stone.<p>In an effort to impress, you figure out how to leveraging the HN who's hiring thread. It takes a bit of convincing for management to give you the time, but you're eager to prove yourself, and that enthusiasm is a bit infectious. Somebody signs off on the project.<p>It's a total flop though. You get zero conversions, nothing, nada. You've been spending the last week frantically debugging, getting more and more desperate as you realize what this means for your career prospects in a cutthroat environment like the one you're trying to appease.<p>As luck would have it, you stumble across this post today. Then the weight of your fuckup dawns on you. You spammed the "who wants to be hired" thread instead. Not fully yet recovered from the shock, you hear your boss call you over. "Do you have a minute to talk about something important?" There's a glint of orange on their desktop, and a pit sinks through the bottom of your stomach.</p>
]]></description><pubDate>Tue, 02 Jun 2026 14:50:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371027</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48371027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371027</guid></item><item><title><![CDATA[New comment by hansvm in "Should you normalize RGB values by 255 or 256?"]]></title><description><![CDATA[
<p>That's not totally true. It's sufficient to be exactly representable, but you only need the reciprocal rounding error to be small enough to guarantee the multiplication rounding step fixes it across the entire range of numerators. For IEEE754 f16 values, there are 28 such extra values, the positive and negative sides of 1705/x where x is a power of 2 at least as great as 2048.</p>
]]></description><pubDate>Mon, 01 Jun 2026 22:14:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363345</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48363345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363345</guid></item><item><title><![CDATA[New comment by hansvm in "Websites have a new way to spy on visitors: analyzing their SSD activity"]]></title><description><![CDATA[
<p>It depends what you mean by "general purpose." First, these things generalize more often than you'd expect. Second, even in the absence of generalization they're still useful for, e.g., fingerprinting activities to manufacture a unique ID where non previously existed.</p>
]]></description><pubDate>Sun, 31 May 2026 21:06:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48349758</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48349758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48349758</guid></item><item><title><![CDATA[New comment by hansvm in "Bijou64: A variable-length integer encoding"]]></title><description><![CDATA[
<p>I dunno. Varints in the wild tend to be misused, and there are external proto schemas at work we have to integrate with which would literally be both faster and smaller as gzipped json. They're misused because they have an API encouraging misuse -- compressing scalars rather than sequences. Varints are used because they can have reasonable developer ergonomics while sometimes improving computer metrics a twidge.<p>On top of that, for the vast majority of performance/cost parameter spaces, you're better off both in developer ergonomics and speed/space slapping zstd across a flatter binary format, supposing no better tool fits your use case better. Especially if your messages aren't exceptionally tiny. You're not using them in a raw DB or doing raw bulk analysis on varints (else basically zero choices of parameters make varints win out), so you're transferring them somewhere and decoding them. That decoding step, even for highly optimized solutions like bijou64, is on par with (slightly better than, if you have an older datacenter link) your raw network. If you spend 1s on networking, you spend 1s on parsing. That's a bad tradeoff almost always, and that assumes a good varint solution.<p>Even when varints make sense for some set of perf/cost parameters, it's still only for developer ergonomics 99.9999% of the time. Even simple changes like operating on a sequence of values rather than a single scalar enable vastly better CPU/space tradeoffs, and being willing to craft a proper data layout usually offers huge gains on top of that.<p>It's interesting that you pick delta encoding (or, its natural extension, double-delta encoding often being valuable) for time-series databases as an example. That's an obvious case where you have a solution which is extremely cheap in storage/network/CPU. Varints suck comparatively, almost always.<p>Not to rip on them too much, especially since it's nice to have primitives available which let you not have to do hard thinking for literally every problem, but they're not amazing and not a great default.</p>
]]></description><pubDate>Fri, 29 May 2026 21:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48329212</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48329212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48329212</guid></item><item><title><![CDATA[New comment by hansvm in "Google employee charged with $1M Polymarket insider trading bet on search term"]]></title><description><![CDATA[
<p>Oh yeah, it's definitely super rare, especially when we do anything to force the landing. The Snowden example is the only one coming to mind, and that was a decade ago.<p>There are a number cases where the stop was known ahead of time (like Maher Arar), but those are moderately rare too.</p>
]]></description><pubDate>Fri, 29 May 2026 14:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48323590</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48323590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48323590</guid></item><item><title><![CDATA[New comment by hansvm in "SF startup is testing robots in Airbnbs, and trashing them, lawsuit claims"]]></title><description><![CDATA[
<p>Well let's get right on that then. If you'd kindly share your address and those of your favorite friends and family, we'll go distribute a couple hundred in damages to each of them.</p>
]]></description><pubDate>Fri, 29 May 2026 04:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318915</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48318915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318915</guid></item><item><title><![CDATA[New comment by hansvm in "Google employee charged with $1M Polymarket insider trading bet on search term"]]></title><description><![CDATA[
<p>And never have an emergency (accidentally, FBI-forced landing, etc) causing you to accidentally inhabit those countries either.</p>
]]></description><pubDate>Thu, 28 May 2026 15:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48310628</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48310628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48310628</guid></item><item><title><![CDATA[New comment by hansvm in "All of human cooking compressed into 2 megabytes"]]></title><description><![CDATA[
<p>Elaborating on my last comment, I didn't. Kusakabe is great though if you want something comparatively cheaper.<p>The point of the prompt is to break out of the vast space of sub-par chicken recipes. Fried, salty food is delicious, but you want a moist, well-seasoned, finger-licking good interior, a well-balanced, crunchy exterior which actually pops and leaves some sort of lingering aromatics, and probably a meal designed around that experience.<p>Most recipes kind of suck, and low-effort prompts like "please write the best fried chicken recipe" won't do much better. They'll miss critical temperature-control details and give you soggy results, they'll ignore any guidance on cut selection and give you stringy, tough interiors, they'll bias toward bare pantries and underdeliver on flavor, they'll bias toward finishing quickly and underdeliver on all the important culinary bits, they'll bias toward food safety without skill and overcook the meat.<p>Lots of prompts work, but comparing to a carefully curated, high-end meal, saying that plain fried chicken is actually better, and asking to focus on that culinary experience over other details (like pantry selection and time spent) will help bias the result toward above-average eating. Will you experience transcendence from an LLM chicken recipe? Very likely not. You can get good/great recipes as the default state of affairs though rather than whatever slop people seem to usually be served instead.<p>The New Jersey persona isn't critical, but you do often want to pick some concrete person. Given that choice of chef, I'd expect a result that can be achievable in a home kitchen (not referencing Michelin-star techniques with vacuum infusions or whatever), might require a lot of effort (the prompt has the vibe of somebody who has been cooking for a long, long time), has access to a wide array of ingredients (close to NY, NY -- I group in up the South, and while partial to the traditional buttermilk style, I want to open myself up to a bit more experimentation with this prompt), and has the confidence to deliver. Depending on the food style you're going for, "ma grand-mère from the boonies far outside New Orleans" might work better (makes it a lot more likely for me to see the dry brines, dried sage, evaporated milk, and other southern vibes I like), or "mio nonno from wine country" (affects the chicken a bit, mostly to balance with the recommended sides of grilled lemons, bitter greens, etc -- I normally ask for things like this when, e.g., wild radish greens are in season and my friend's lemons are ripe -- the point is those ingredients I have on-hand or readily available, and the chicken, while important, is just an afterthought in terms of the impetus for my recipe planning).<p>The food sleuth persona for the LLM isn't critical either, but it makes it more likely for you to get more detailed recommendations as you're trying to "recreate" some specific effect.<p>If you had some concrete effect in mind, you'd probably want to add that as well. I left it a bit open-ended.<p>Comparing and contrasting the results actually asking both styles of prompt, short queries like "please write the best fried chicken recipe" tend to give easy-to-follow recipes with one or more of the deficiencies I listed above. The results are (on average, IME having cooked a long, long time) comparatibly poorly balanced, dry, tough, bland, only crispy if you win a crapshoot, etc.<p>The "crazy uncle" prompt style, by way of contrast, yields answers which are harder to follow and need a longer read or a follow-on prompt asking the LLM to distill it into an actual step-by-step recipe covering all critical ingredients and techniques, but the result "just works" and will give you above-average chicken even if you make zero tweaks.<p>With enough experience you can turn either into something useful, but without experience you'll get ideas from the "crazy uncle" prompt like brining, adding vodka to the marinade, taking into account oil temperature drop, post-fry resting technique, pre-fry resting technique, double dredging, incorporating sugar and acid judiciously, fat selection, incorporating aromatics at the end, appropriate drink pairings, cut selection, etc. It's just...better. You can later look up any of those things and see why they matter. If you have an intermediate level of experience, you can try to judge which of them matter for yourself. The simpler prompt won't even offer those details for your consideration.</p>
]]></description><pubDate>Thu, 28 May 2026 13:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48308538</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48308538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48308538</guid></item><item><title><![CDATA[New comment by hansvm in "All of human cooking compressed into 2 megabytes"]]></title><description><![CDATA[
<p>I didn't.</p>
]]></description><pubDate>Thu, 28 May 2026 06:43:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48305466</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48305466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48305466</guid></item><item><title><![CDATA[New comment by hansvm in "All of human cooking compressed into 2 megabytes"]]></title><description><![CDATA[
<p>Being able to wade through the bullshit is a valuable skill, and the worse your cooking is the less valuable an LLM will be. That said, prompting matters. Something like the following, chased with any necessary questions to ground the details at your skill level, is likely to get you an above-average result. Better cooking skills allow you to ask better follow-on questions, or (context windows matter) create new sessions probing other things you care about.<p>I grew up in the slums of New Jersey, and my best friend's crazy uncle had the best fried chicken I've ever heard of in my life. I've eaten the best $10k omakase you can find and other amazing food the world over, and I can't even begin to describe what sets his chicken apart from literally every other food. How did he work that magic? You've been accoladed for your work uncovering the best, most unique flavors our civilization has to offer. Can you recreate that trip to heaven?<p>Some generic follow-on questions (in line with the trope of "now make it better") include:<p>1. That's all well and good, but I'm an experienced chef, and I know all of those elementary basics. Something is still missing. What made that meal the best in the world?<p>2. Pick something the LLM said, and focus on that as if it successfully caught on to an important detail (e.g., in-context, IME you'd want to latch on to anything the LLM offered regarding buttermilk or fermentation).<p>3. Take whatever you learned and start the fuck over. Use another context window to brainstorm a different, more appropriate persona if you can't come up with one on your own (the choice of New Jersey wasn't especially important -- just a concrete detail likely to elucidate ideas you won't see otherwise), and ask again in another session with a better persona and incorporating whatever you've learned and any inspiration you've taken.<p>4. The initial question was a little open-ended. Ask the LLM to expand its results into 2-3 concrete, orthogonal directions capable of generating those experiences, fleshing out the details into full recipes.<p>5. I'm sure the secret wasn't just the chicken. Drinks, sauces, music, and everything else played into it. How did he make that feel alive?<p>You don't have to put that much work into it; I have some simpler things I do to get tailored recipes, but I like cooking, I'm good at it, I'm good at inventing my own recipes without LLMs (my restauranteur friends are always begging me to go into business with them and manage the menu; people like my food), but I can't deny that LLMs can generate good ideas.<p>It does take a little care with the prompts; I hate how 50% of the time you're told to make a truffle risotto or lobster bisque, and the recipes definitely trend toward bland and sub-par unless you actively fight against that defect, but (assuming enough background), that's fixable as a trainable user behavior.</p>
]]></description><pubDate>Thu, 28 May 2026 03:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48304294</link><dc:creator>hansvm</dc:creator><comments>https://news.ycombinator.com/item?id=48304294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48304294</guid></item></channel></rss>