<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: pornel</title><link>https://news.ycombinator.com/user?id=pornel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 00:50:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pornel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pornel in "Twenty One Zero-Days in FFmpeg"]]></title><description><![CDATA[
<p>Incremental/quantitative improvement isn't disproven by contradiction. Anecdote is not data. Look at a bigger dataset, e.g. <a href="https://github.com/rust-fuzz/trophy-case" rel="nofollow">https://github.com/rust-fuzz/trophy-case</a> there's a ton of overflows that result in caught panics or OOMs, and not bypasses. It works to reduce defect rate and severity.<p>Note that C's tools for this like Valgrind, instrumented allocators and LLVM sanitizers work with Rust too. Investment in catching these in C generally helps unsafe Rust too, but Rust also has Miri, and a much better baseline for static analysis.</p>
]]></description><pubDate>Sun, 14 Jun 2026 18:31:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530862</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48530862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530862</guid></item><item><title><![CDATA[New comment by pornel in "Twenty One Zero-Days in FFmpeg"]]></title><description><![CDATA[
<p>Additionally, integer overflow is less immediately dangerous in Rust, because buffer access is bounds-checked <i>after</i> the arithmetic. You can still get some logic bugs that eventually lead to vulnerabilities, but it's not an arbitrary memory write gadget.</p>
]]></description><pubDate>Sat, 13 Jun 2026 12:25:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48516619</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48516619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48516619</guid></item><item><title><![CDATA[New comment by pornel in "A low-carbon computing platform from your retired phones"]]></title><description><![CDATA[
<p>There are recycling and trade-in programs that could collect compatible phones and pass them on in bulk.</p>
]]></description><pubDate>Sat, 13 Jun 2026 12:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48516565</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48516565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48516565</guid></item><item><title><![CDATA[New comment by pornel in "Fully autonomous drones have killed human soldiers for the first time"]]></title><description><![CDATA[
<p>This will be very controversial in the USA due to "or gal" being gender-inclusive, splitting Republicans and Democrats over whether the Palantir-Raytheon fast-track bill should say PPOBG or PPOBGOG.</p>
]]></description><pubDate>Fri, 12 Jun 2026 01:43:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48498820</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48498820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48498820</guid></item><item><title><![CDATA[New comment by pornel in "Solar generates more energy in US than coal for first time"]]></title><description><![CDATA[
<p>As someone from another continent, I giggle when I see doomsday-prepping anti-govmint fiercely-independent cowboys hating EVs and loving gas.<p>Gas has a 6-month shelf-life, and is attached to a whole geopolitically volatile military-industrial complex. Meanwhile an EV + solar can be actually self-sufficient and last for a decade or two. A realistic Mad Max would have been EV battles over solar panels.</p>
]]></description><pubDate>Fri, 12 Jun 2026 01:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48498731</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48498731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48498731</guid></item><item><title><![CDATA[New comment by pornel in "BYD is bringing its 5-min 'Flash' electric car charging to Canada"]]></title><description><![CDATA[
<p>This problem is solved with infrastructure and legislation.<p>It's something that improves almost overnight - your situation can change from being stuck without a place to charge to having it completely solved. All it needs is chargers installed where you need them.<p>The "what about condos with no driveway" problem seems hard only because you're trying to project a suburban solution to an urban environment, which makes no sense regardless of EVs.<p>You don't need a driveway and a solar panel per person, you just need plugs wherever cars stay parked. As EV adoption increases, it's less of a niche need and more of how parking works. There are curb-side chargers. Lamp post chargers.<p>Charging doesn't have to be done overnight either. There are destination chargers at supermarkets, malls, gyms, office centers.<p>An EV driven in a city needs to be DC charged for ~20 minutes once a ~week. This is pretty easy to fit in a weekly routine of a car-dependent person, where infrastructure exists.<p>The infrastructure exists where it breaks through the chicken-egg problem. Nobody will roll out 500 charging plugs in a parking garage if there are only handful of regular EV users, and people won't buy EVs when their town has only one public charger (broken).<p>But once there's the critical mass, the infrastructure gets used, pays for itself. You get choices and competition instead of putting up with your only crappy option.<p>For that reason I expect EU to get momentum that US won't. EU has thrown money at the problem, and in some cities it's already very good, close to being a completely solved problem, while the US is a decade behind and has ideological objections against catching up.</p>
]]></description><pubDate>Thu, 11 Jun 2026 17:03:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48493041</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48493041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48493041</guid></item><item><title><![CDATA[New comment by pornel in "Siri AI"]]></title><description><![CDATA[
<p>In the EU case, Apple weaponizes people's ignorance about regulation. Apple pretends that the features everyone else has been shipping left and right somehow need extra paperwork and special approvals, because (…checks notes…) pro-privacy EU laws let zero-privacy competitors sail through, but block  implementations that offer more privacy!?<p>What's really happening is Apple unilaterally withholding features while making vague noises about regulation as bargaining chips in talks with EU regulators where Apple is trying to weasel out of punishment for breaking anti-monopoly laws.</p>
]]></description><pubDate>Mon, 08 Jun 2026 20:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48451059</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48451059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48451059</guid></item><item><title><![CDATA[New comment by pornel in "Loss of Prefrontal Cortical Higher Cognition with Uncontrollable Stress (2019)"]]></title><description><![CDATA[
<p>I just get an endless loop of Google captchas. They seem to have misconfigured CORS that prevents the CAPTCHA from reporting success.</p>
]]></description><pubDate>Sun, 07 Jun 2026 22:05:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439055</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48439055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439055</guid></item><item><title><![CDATA[New comment by pornel in "Is Python Becoming Pinyin?"]]></title><description><![CDATA[
<p>> the author never actually tries agentic coding in Rust vs Python<p>> Can't say I've tried Rust<p>...<p>Well, I've actually tried both. The result is similar to what happens when humans code: for small programs the simplicity and terseness of Python helps, but in large programs that accumulate many more invariants that have to be upheld, strictness of Rust becomes an advantage, because it can catch subtler issues with ownership, lifetimes, thread safety.<p>Although ownership and lifetimes seem like a Rust-specific chore, they're used in APIs to represent all kinds of temporary and single-use objects, so ownership errors are often symptoms of logic bugs that would exist in C++ and even Python, like an event handler callback assuming the event will fire only once when it can fire <i>n</i> times.<p>You don't see as much improvement with C++, because C++ requires the programmer to get these things correctly, instead of correcting the programmer.</p>
]]></description><pubDate>Mon, 01 Jun 2026 23:01:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363723</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48363723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363723</guid></item><item><title><![CDATA[New comment by pornel in "Should you normalize RGB values by 255 or 256?"]]></title><description><![CDATA[
<p>Although the post focuses on RGB, the same quantization issue exists for any type of signal being mapped between discrete and continuous representations.<p>The issue isn't in having a representation for 0 photons, but about maximizing information stored in a byte. Ideally you shouldn't be underutilizing the byte value 0, nor add bias to data that should have been assigned to the 0th bucket, regardless of what it represents (you could have a color space that goes from bright to super bright, and still want to ensure that every byte represents equal chunk of your brightness range).</p>
]]></description><pubDate>Mon, 01 Jun 2026 22:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363574</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48363574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363574</guid></item><item><title><![CDATA[New comment by pornel in "Should you normalize RGB values by 255 or 256?"]]></title><description><![CDATA[
<p>No, the author understands the problem way deeper than you do.<p><i>You</i> haven't grasped the fact that the choice isn't obvious, and has subtle trade-offs.<p>If you don't believe the author, check the other posts he references.</p>
]]></description><pubDate>Mon, 01 Jun 2026 22:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363501</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48363501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363501</guid></item><item><title><![CDATA[New comment by pornel in "AI job grief: A psychological crisis hitting tech workers"]]></title><description><![CDATA[
<p>Such dismissive quip is unkind.<p>The job has changed from a craft to operating an unreliable machine.<p>Instead of satisfaction of solving challenging problems with your own skill and creativity, you babysit a text extruder and slog through mistakes in its generated output.<p>Arguably this may make software cheaper to make and accessible to non-programmers, but for people who liked their job it's like being demoted from a restaurant chef to a microwave button pusher.</p>
]]></description><pubDate>Sun, 31 May 2026 00:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48342047</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48342047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48342047</guid></item><item><title><![CDATA[New comment by pornel in "Volkswagen blocks Home Assistant by requiring client assertion"]]></title><description><![CDATA[
<p>I don't think there's a consensus about that, as demonstrated by divided opinions on EU DMA and Apple vs Epic.<p>The anti-regulation arguments aren't framed as "market competition is bad", but rather "the market will sort itself out without intervention" and "let companies do whatever they want to avoid killing innovation".</p>
]]></description><pubDate>Fri, 29 May 2026 11:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48321848</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48321848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48321848</guid></item><item><title><![CDATA[New comment by pornel in "Announcing Rust 1.96"]]></title><description><![CDATA[
<p>Unlikely, since library interfaces need to use a trait to accept all of the open/closed inclusive/exclusive syntax variations. If the only accept one specific named range type, they're clunky already.</p>
]]></description><pubDate>Fri, 29 May 2026 00:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48317399</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48317399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48317399</guid></item><item><title><![CDATA[New comment by pornel in "Claude Opus 4.8"]]></title><description><![CDATA[
<p>The commands they list are app management, not part of LLM context. It's a bugfix for a needlessly delayed UI, not a model capability.</p>
]]></description><pubDate>Thu, 28 May 2026 20:22:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48314908</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48314908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48314908</guid></item><item><title><![CDATA[New comment by pornel in "What color is your function? (2015)"]]></title><description><![CDATA[
<p>Rust's sync functions can block and await async functions.<p>Which is another problem with the article: it doesn't clearly define what counts as having the "color". The problematic dead-end situation exists in JS, but languages with cross-thread communication can work around it.</p>
]]></description><pubDate>Wed, 27 May 2026 03:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289456</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48289456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289456</guid></item><item><title><![CDATA[New comment by pornel in "Deno 2.8"]]></title><description><![CDATA[
<p>There are so many it's a meme: <a href="https://ourincrediblejourney.tumblr.com" rel="nofollow">https://ourincrediblejourney.tumblr.com</a></p>
]]></description><pubDate>Fri, 22 May 2026 18:33:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48239626</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48239626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48239626</guid></item><item><title><![CDATA[New comment by pornel in "AI is just unauthorised plagiarism at a bigger scale"]]></title><description><![CDATA[
<p>Two things: scale, and humanity.<p>People can't memorize as much information, and can't manually reproduce the works as quickly. There's a natural limit to how much damage a person can do without help of machines. That's why it's legal to fart where industrial-scale sewage outlets are not allowed.<p>Second, laws are for people. Laws don't have to treat machines the same. People have needs for things like freedom of artistic expression, participation in a shared culture, and machines don't. Copyright is a compromise that tries to balance  needs of people, and stops making sense when the same compromises are done for machines that don't have these needs.</p>
]]></description><pubDate>Thu, 21 May 2026 18:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48227145</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48227145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48227145</guid></item><item><title><![CDATA[New comment by pornel in "Nobody understands the point of hybrid cars [video]"]]></title><description><![CDATA[
<p>I'm not sure about this, because a smaller battery pack with fewer modules needs to work much harder.<p>PHEV batteries are discharged at higher rate (C) while a BEV can spread the load across many more modules. EV range of PHEV is so small that the battery gets fully cycled daily, while a BEV with similar commute distances and charging can easily keep batteries at a more comfortable state of charge.<p>The recycling thing doesn't make sense to me. For getting raw materials back the difficulty is the same (get the cells out and grind them), and having more cells per pack should amortize labor cost better.<p>BEV batteries aren't recycled at scale yet, because there aren't many to recycle. They're easier to reuse for grid storage, since BEV packs already have many modules hooked up to a single BMS.<p>So this sounds more like Toyota is just supply constrained on batteries.</p>
]]></description><pubDate>Thu, 21 May 2026 12:44:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48221756</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48221756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48221756</guid></item><item><title><![CDATA[New comment by pornel in "Saying goodbye to asm.js"]]></title><description><![CDATA[
<p>OTOH asm.js can be retired now thanks to being backwards compatible with plain JS.<p>It allowed it to be an experiment that could have been quickly rolled out without a risk of forever lingering as a back-compat requirement for browsers.</p>
]]></description><pubDate>Wed, 20 May 2026 17:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48211243</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=48211243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48211243</guid></item></channel></rss>