<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>Tue, 27 Oct 2026 10:38:00 +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 "No more icons in every menu by default"]]></title><description><![CDATA[
<p>4 still shipped with buttons my mum could recognise.<p>Apple's design never recovered from the flattening of iOS 7.</p>
]]></description><pubDate>Wed, 21 Oct 2026 21:48:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50188147</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50188147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50188147</guid></item><item><title><![CDATA[New comment by pornel in "Google's Rust Style Guide"]]></title><description><![CDATA[
<p>You get stricter enforcement of public APIs and dependencies. You can't import anything you haven't declared as a dep, and cycles are impossible. Rustdoc by default shows only your intended public API.<p>OTOH if you have one crate with lots of modules, it's tempting to import anything anywhere and use pub(crate). Rustdoc needs to be configured to show private items if you want to see internal APIs.</p>
]]></description><pubDate>Wed, 21 Oct 2026 21:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50187945</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50187945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50187945</guid></item><item><title><![CDATA[New comment by pornel in "Rust Style Guide"]]></title><description><![CDATA[
<p>Cloudflare is all in on Rust, it's used everywhere by default, and C++ leftovers are being actively torn down.</p>
]]></description><pubDate>Wed, 21 Oct 2026 21:16:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50187741</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50187741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50187741</guid></item><item><title><![CDATA[New comment by pornel in "DeepSeek-v4.1-Flash-1017"]]></title><description><![CDATA[
<p>v4 was a worse overthinker. 4.1 mostly fixed that. It still prefers to plan everything before making a single file change.<p>If I'm impatient I switch to Luna for a single turn just to get it started and let DS continue.</p>
]]></description><pubDate>Sat, 17 Oct 2026 17:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50133331</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50133331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50133331</guid></item><item><title><![CDATA[New comment by pornel in "Desire to Move Permanently to U.S. at New Low"]]></title><description><![CDATA[
<p>Excuse me, Hole of America.</p>
]]></description><pubDate>Fri, 16 Oct 2026 17:11:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50121223</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50121223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50121223</guid></item><item><title><![CDATA[New comment by pornel in "JPEG XL vs. AVIF for web use-cases"]]></title><description><![CDATA[
<p>The container is useless. Files based on a newer codec won't display anyway.<p>ISO-BMFF container is bloated and needlessly complicated. AVIF decoders didn't even want to reuse existing MP4 libraries for it due to all the baggage it brings, and implemented their own minimal parsers.<p>AVIF would have been better off with a simple wrapper similar to RIFF/PNG or extending AV1's own OBU header (which for inexplicable reason gets its data duplicated inside the HEIF container and then implementations are required to verify that both copies agree!)<p>I hope AVIF will skip AV2. We don't need yet another almost-identical format to migrate to.</p>
]]></description><pubDate>Fri, 16 Oct 2026 17:07:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=50121157</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50121157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50121157</guid></item><item><title><![CDATA[New comment by pornel in "I love software rendering"]]></title><description><![CDATA[
<p>And alternative rendering methods like Commanche's voxel weren't doable on the GPU for a long time.</p>
]]></description><pubDate>Fri, 16 Oct 2026 14:39:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118921</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50118921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118921</guid></item><item><title><![CDATA[New comment by pornel in "I love software rendering"]]></title><description><![CDATA[
<p>Off-loads sample mixing to the sound card. Computers of that era were slow enough that doing 44100 additions per second was expensive (IIRC quake had 8Khz samples anyway).</p>
]]></description><pubDate>Fri, 16 Oct 2026 14:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118885</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50118885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118885</guid></item><item><title><![CDATA[New comment by pornel in "Siri is so bad at everything"]]></title><description><![CDATA[
<p>HomeKit is so painfully slow and flaky.<p>I've switched to Home Assistant and the same devices on the same network work instantly, as they should.<p>Apple is so terrible at this. They have nobody to blame: it's their system, their protocol (I have pre-Matter devices), their home hub, their certified devices.<p>Home Assistant with a pile of community-maintained python hacks runs circles around Apple.</p>
]]></description><pubDate>Thu, 15 Oct 2026 16:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50105976</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50105976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50105976</guid></item><item><title><![CDATA[New comment by pornel in "OpenCode 2.0"]]></title><description><![CDATA[
<p>DeepSeek has very good bang for the buck if you're paying API prices.</p>
]]></description><pubDate>Thu, 15 Oct 2026 01:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50098183</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50098183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50098183</guid></item><item><title><![CDATA[New comment by pornel in "Problems with the Rust Language"]]></title><description><![CDATA[
<p>1:1 rewrites from C are perfectly doable. You can use C FFI and rewrite function by function, bug for bug, while checking snapshot tests. I've converted a few libraries this way, before AI. I caught C bugs this way, and then was able to further refactor and improve the Rust version. In the end, I'm super happy with the results and I'm never touching autotools or cmake again!<p>The pool of C software worth rewriting is shrinking. There are the few too-big-to-rewrite projects that will never move, but everything else is either getting rewritten, or has more modern replacements already written directly in Rust.<p>I can't vouch for LLM-assisted rewrites. The results can be randomly dodgy regardless of what you're writing or rewriting. I suspect we'll get plenty more LLM rewrites anyway, and people will just compensate by sending LLMs hunting for bugs by brute force.</p>
]]></description><pubDate>Thu, 15 Oct 2026 01:46:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50098115</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50098115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50098115</guid></item><item><title><![CDATA[New comment by pornel in "Problems with the Rust Language"]]></title><description><![CDATA[
<p>It's been over 10 years since Rust 1.0 was released, and C programmers still see it as a new fad. Yet, the same article mentions, but fails to connect the dots, that even the large slow-moving corporations bankrolling the foundation have already adopted Rust and are leaving C as fast as they can.<p>It's a typical C mindset that rewriting programs creates new bugs, because it takes years to "battle test" and shake bugs out of a C program. In my experience rewrites in Rust uncover latent bugs of C programs when they finally get checked lifetimes, useful type system, enforced error checking, etc.</p>
]]></description><pubDate>Wed, 14 Oct 2026 23:28:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=50097047</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50097047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50097047</guid></item><item><title><![CDATA[New comment by pornel in "The United Kingdom generates less electricity per person than in the 1970s"]]></title><description><![CDATA[
<p>Lack of conscience is a unique advantage.</p>
]]></description><pubDate>Wed, 14 Oct 2026 16:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50090700</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50090700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50090700</guid></item><item><title><![CDATA[New comment by pornel in "A plea not to use uv-build"]]></title><description><![CDATA[
<p>but who's using it? Where are the hordes of SPARC users craving cutting-edge software?</p>
]]></description><pubDate>Wed, 14 Oct 2026 02:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50081844</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50081844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50081844</guid></item><item><title><![CDATA[New comment by pornel in "Apple HomePod Mini 2"]]></title><description><![CDATA[
<p>Is it actually any different hardware?<p>They're advertising is as a Siri thing, but obviously it doesn't run any AI locally. What new hardware does it need to make an HTTP request?</p>
]]></description><pubDate>Wed, 14 Oct 2026 02:49:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50081800</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50081800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50081800</guid></item><item><title><![CDATA[New comment by pornel in "The United Kingdom generates less electricity per person than in the 1970s"]]></title><description><![CDATA[
<p>UK typically uses air-to-water heat pumps with convection radiators. The passive radiators are useless for cooling, and condensation on pipes in walls can be a problem.</p>
]]></description><pubDate>Wed, 14 Oct 2026 02:43:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=50081750</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50081750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50081750</guid></item><item><title><![CDATA[New comment by pornel in "Apple HomeView"]]></title><description><![CDATA[
<p>It's slower and can make more complex mistakes now.<p>When I tell it "remind me at X to Y", it sets an <i>alarm</i> with a label set to the reminder, instead of an actual reminder. I see it has Gemini's tool calling capability, but it still has Siri's smarts.</p>
]]></description><pubDate>Wed, 14 Oct 2026 02:34:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=50081682</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50081682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50081682</guid></item><item><title><![CDATA[New comment by pornel in "500B tokens later: Letting AI agents decompile a first-person shooter"]]></title><description><![CDATA[
<p>Even if you run code server-side, it may be hard to keep algorithms secret if there's anything that can act as an oracle for a reverse-engineering agent.<p>...or competitors will just burn their own tokens on reinventing the same thing from scratch. It's going to get really hard to come up with some secret sauce that can't be replicated by a swarm of agents that never sleeps.<p>BTW, GPL is also totally screwed by vibe-copying.</p>
]]></description><pubDate>Mon, 12 Oct 2026 02:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50050390</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50050390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50050390</guid></item><item><title><![CDATA[New comment by pornel in "I guess I'm using WebP now?"]]></title><description><![CDATA[
<p>WebP is actually two completely different compression formats developed by different teams at different times for different purposes (VP8 video codec + lossless add-on by Google).<p>The WebP encoder just has a switch when quality=100, then use the PNG-like format in .webp, otherwise use the JPEG-like format in .webp. WebP at quality < 100 will destroy text, sometimes worse than JPEG, because VP8 can't store color at full resolution. WebP at q=100 will blow up photo sizes by orders of magnitude, similarly to PNG.<p>AVIF and JPEG XL actually have ability to mix-and-match blurry and sharp compression modes within a single image.</p>
]]></description><pubDate>Mon, 12 Oct 2026 01:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=50050210</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50050210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50050210</guid></item><item><title><![CDATA[New comment by pornel in "I guess I'm using WebP now?"]]></title><description><![CDATA[
<p>It's typically 15%-30% smaller than JPEG at comparable perceptual quality. Any reduction bigger than that is just loss of quality without further compression improvement, and you could have similarly reduced file sizes by recompressing/optimizing JPEG.<p>In JPEG file size grows exponentially with quality, which also means that "I can't tell the difference" decrease in JPEG quality makes a huge difference in file sizes.</p>
]]></description><pubDate>Mon, 12 Oct 2026 01:19:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50050119</link><dc:creator>pornel</dc:creator><comments>https://news.ycombinator.com/item?id=50050119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50050119</guid></item></channel></rss>