<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: Patryk27</title><link>https://news.ycombinator.com/user?id=Patryk27</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 02 Sep 2026 08:11:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Patryk27" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Patryk27 in "How accurate have Ed Zitron's AI skeptic predictions been?"]]></title><description><![CDATA[
<p>> And even if he changed his mind about some things, he cannot admit it, as that is not what his followers want to hear from him.<p>I don't think that's true - over the years he's changed his mind from "LLMs are useless slop machines" to "LLMs can be useful when applied wisely".<p>For instance in "The AI Hater's Manifesto" he says:<p>> It just came to me — the problem that I have with most people using LLMs is the delineation between outsourcing work and outsourcing thought. Those using LLMs to write little scripts or BQL code on a Bloomberg Terminal are inoffensive. [...] A tool being used as a tool to do tool things — in many cases involving the LLM writing a little 30-line Python script! — is not a problem, though it’s also not a trillion-dollar industry that needed to steal everybody’s art and writing.<p>Similarly, in "The More You Buy, The More You Lose":<p>> Sidenote: The only truly useful use case I’ve found is on the Bloomberg Terminal’s ASKB feature, which takes natural language and turns it into BQL code to make requests of Bloomberg’s datasets. It’s genuinely useful!<p>You can perhaps say that he underestimates what the technology is capable of (or, conversely, that other people overestimate LLMs) - but that's a different kind of conversation.</p>
]]></description><pubDate>Tue, 01 Sep 2026 20:52:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49528042</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=49528042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49528042</guid></item><item><title><![CDATA[New comment by Patryk27 in "Framework's 10G Ethernet module exposes USB-C's complexity"]]></title><description><![CDATA[
<p>So you’re saying the modules have a suboptimal design for non-Framework laptops.<p>Sure. But this does not make them proprietary, they <i>work</i> fine with non-Framework laptops as well.</p>
]]></description><pubDate>Fri, 26 Jun 2026 06:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48682915</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=48682915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48682915</guid></item><item><title><![CDATA[New comment by Patryk27 in "Framework's 10G Ethernet module exposes USB-C's complexity"]]></title><description><![CDATA[
<p>I don’t follow - how are modules based on USB-C proprietary?<p>My Framework ethernet dongle works perfectly fine with a Mac that I use for work, for instance.</p>
]]></description><pubDate>Fri, 26 Jun 2026 05:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48682823</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=48682823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48682823</guid></item><item><title><![CDATA[New comment by Patryk27 in "Show HN: Gitdot – A better GitHub. Open-source, written in Rust"]]></title><description><![CDATA[
<p>> If you really think that switching language is the main driver to get safe programs [...]<p>I didn't write that.<p>> [...] the you are on the list of people replaceable by LLMs.<p>lol, love a high quality discussion<p>> Memory management is just a part of the problem.<p>Sure, then using Rust is a step forward, because that's one less thing you have to worry about. Seat belts don't save all people, but a car equipped with seat belts is - on average - safer than a car without seat belts.</p>
]]></description><pubDate>Tue, 09 Jun 2026 07:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457759</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=48457759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457759</guid></item><item><title><![CDATA[New comment by Patryk27 in "Show HN: Gitdot – A better GitHub. Open-source, written in Rust"]]></title><description><![CDATA[
<p>> They claim it is better just because of the language<p>I mean, it clearly is better (in certain contexts), see e.g.  <a href="https://blog.google/security/rust-in-android-move-fast-fix-things/" rel="nofollow">https://blog.google/security/rust-in-android-move-fast-fix-t...</a><p>> We adopted Rust for its security and are seeing a 1000x reduction in memory safety vulnerability density compared to Android’s C and C++ code. But the biggest surprise was Rust's impact on software delivery. With Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.</p>
]]></description><pubDate>Tue, 09 Jun 2026 05:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48456988</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=48456988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48456988</guid></item><item><title><![CDATA[New comment by Patryk27 in "Regex Chess: A 2-ply minimax chess engine in 84,688 regular expressions"]]></title><description><![CDATA[
<p>Regular expressions are not Turing-complete.</p>
]]></description><pubDate>Tue, 19 May 2026 06:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48189866</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=48189866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48189866</guid></item><item><title><![CDATA[New comment by Patryk27 in "//go:fix inline and the source-level inliner"]]></title><description><![CDATA[
<p>There are no comment-based directives in Rust, are there?</p>
]]></description><pubDate>Sun, 15 Mar 2026 23:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47393081</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=47393081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47393081</guid></item><item><title><![CDATA[New comment by Patryk27 in "Cloudflare outage on November 18, 2025 post mortem"]]></title><description><![CDATA[
<p>> [...] it catches logic errors like this<p>but Rust's type system <i>did</i> catch this error - and then author decided it's fine to panic if this error happens<p>> You won't see Go or Java developers making such strong claims about their preferred languages.<p>yess no Java developer ever said that OOP will solve world hunger</p>
]]></description><pubDate>Wed, 19 Nov 2025 07:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45976880</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=45976880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45976880</guid></item><item><title><![CDATA[New comment by Patryk27 in ""Your" vs. "My" in user interfaces"]]></title><description><![CDATA[
<p>Not the parent commenter, but -- days of week in Polish are a nice example, IMO.<p>`Środa` means `Wednesday`, but depending on the grammatical case it's going to be translated either to `środa` or `środę` (or five more, but somewhat less likely to appear in UI [1]).<p>- Next <Wednesday> is 2018-01-03. = Najbliższa <środa> przypada na 2018-01-03.<p>- This event happens on <Wednesday>. = To zdarzenie ma miejsce w <środę>.<p>If you mix the variants, it's going to sound very off (but it will be understandable, so there's that).<p>What's more, days of week have different genders, which affects qualifiers:<p>- <this> Wednesday = <ta> środa (Wednesday is a "she")<p>- <this> Monday = <ten> poniedziałek (Monday is a "he")<p>... together with the grammatical cases affecting the qualifiers:<p>- <This> Wednesday is crazy. = <Ta> środa jest szalona.<p>- <This> Thursday is crazy. = <Ten> czwartek jest szalony.<p>- I'm busy <this> Wednesday. = Jestem zajęty w <tę> środę.<p>- I'm busy <this> Thursday. = Jestem zajęty w <ten> czwartek.<p>[1] <a href="https://en.wiktionary.org/wiki/%C5%9Broda" rel="nofollow">https://en.wiktionary.org/wiki/%C5%9Broda</a></p>
]]></description><pubDate>Tue, 16 Sep 2025 13:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45262201</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=45262201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45262201</guid></item><item><title><![CDATA[New comment by Patryk27 in "How many dimensions is this?"]]></title><description><![CDATA[
<p>This was also covered by 3blue1brown, highly recommend: <a href="https://www.youtube.com/watch?v=gB9n2gHsHN4" rel="nofollow">https://www.youtube.com/watch?v=gB9n2gHsHN4</a>.</p>
]]></description><pubDate>Mon, 08 Sep 2025 10:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45166471</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=45166471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45166471</guid></item><item><title><![CDATA[New comment by Patryk27 in "Kruci: Post-mortem of a UI library"]]></title><description><![CDATA[
<p>Code blocks use Iosevka (slightly configured - <a href="https://codeberg.org/pwy/website/src/commit/721438bc7d14789c5a93aec111b5e6d1b953ba8f/src/engine/theme.nix#L28" rel="nofollow">https://codeberg.org/pwy/website/src/commit/721438bc7d14789c...</a>).<p>Screenshots use Berkeley Mono (my "daily driver" font).</p>
]]></description><pubDate>Thu, 04 Sep 2025 21:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45132401</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=45132401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45132401</guid></item><item><title><![CDATA[New comment by Patryk27 in "Kruci: Post-mortem of a UI library"]]></title><description><![CDATA[
<p>> Worrying about things like this without profiling can cause a lot of unnecessary complexity when planning abstractions in Rust.<p>:+1: - it was mostly about "damn, it _feels_ like there should be a better way".<p>> You might be able to get away with the lock approach and you may even be able to use Rc<RefCell<_>>, which would get a little speed up.<p>In this particular case that'd be a bit more awkward, because in the actual game the UI is driven by async fn (the rendering itself is sync, of course, but waiting for input is async, and both happen as a part of the same function).<p>`spawn_local()` could be a good enough solution for that, though.</p>
]]></description><pubDate>Thu, 04 Sep 2025 19:20:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45131186</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=45131186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45131186</guid></item><item><title><![CDATA[Kruci: Post-mortem of a UI library]]></title><description><![CDATA[
<p>Article URL: <a href="https://pwy.io/posts/kruci-post-mortem/">https://pwy.io/posts/kruci-post-mortem/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45124165">https://news.ycombinator.com/item?id=45124165</a></p>
<p>Points: 67</p>
<p># Comments: 14</p>
]]></description><pubDate>Thu, 04 Sep 2025 06:22:20 +0000</pubDate><link>https://pwy.io/posts/kruci-post-mortem/</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=45124165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45124165</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>ACLs are more like a binary function, right?<p><pre><code>    f(packet, time, ...) = { reject, allow }
</code></pre>
In that case evaluating the function once is enough to know whether the packet should be let through or not, there's no way to sort of "differentiate" this function, no way to step through it.<p>But this got me thinking about cases where policy _modifies_ the packet, like:<p><pre><code>    f(packet, time, ...) = ({ reject, allow }, new-packet)
</code></pre>
In this case you'd be looking for a fixed-point, evaluating this function until new-packet = packet (or you exhaust some time and give up). Not sure on the potential utility, though - just a random thought.</p>
]]></description><pubDate>Fri, 18 Apr 2025 06:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43725502</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43725502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43725502</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>> Shouldn't the nearest 12th day of the month after the 14th of January be 2018-02-12 ?<p>You're right, thanks - fixed! Small typos like those are the hill I'll die on.<p>> But I would expect curr.last_of_month().tomorrow().unwrap(), to return 2018-03-01 ???<p>This case actually matches the `Ordering::Less` branch (14 < 31), so it hits this arm:<p><pre><code>    Ordering::Less => curr + Span::new().days(day - curr.day()),
</code></pre>
... yielding this calculation:<p><pre><code>    2018-02-14 + (31 - 14) = 2018-03-03
</code></pre>
Since the actual next occurrence is on 2018-03-31, 2018-03-03 is a valid guess (just a suboptimal one).<p>I've rephrased this section in the article to show the calculation more clearly now.</p>
]]></description><pubDate>Fri, 18 Apr 2025 06:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43725458</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43725458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43725458</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>> that is the lamest joke imaginable and your content is good enough that it doesn’t need “dunks”<p>Hah - fair enough!</p>
]]></description><pubDate>Fri, 18 Apr 2025 05:53:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43725388</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43725388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43725388</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>Gotta leave something for others to discover!</p>
]]></description><pubDate>Thu, 17 Apr 2025 21:33:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43722465</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43722465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43722465</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>Curiously enough, I've used to work in hospitality! (<a href="https://pwy.io/posts/mimalloc-cigarette/" rel="nofollow">https://pwy.io/posts/mimalloc-cigarette/</a> & <a href="https://pwy.io/posts/memory-for-nothing/" rel="nofollow">https://pwy.io/posts/memory-for-nothing/</a>)<p>Our dataset wasn't so large as to warrant experimenting with GPUs - `cost(extraCpu) < cost(developerExperimentingWithGpus)` - but the CPU implementation got a lot of love; it was mostly engineering-based work, though ("how to load stuff from the disk effectively", "how to make it multi-threaded" etc.), not math-based work ("if we represented prices using $someFancyStructure, we could ...").<p>I like when seemingly engineering-oriented problems turn out to be way more approachable once you apply / invent / adjust some math foundations, e.g. like with Feldera (<a href="https://sigmodrecord.org/publications/sigmodRecord/2403/pdfs/20_dbsp-budiu.pdf" rel="nofollow">https://sigmodrecord.org/publications/sigmodRecord/2403/pdfs...</a>) - wouldn't figure something like this myself in a hundred years, I'd just probably apply maps on top of caches on top of whatever else I could pile until it works!</p>
]]></description><pubDate>Thu, 17 Apr 2025 21:20:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43722339</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43722339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43722339</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>I've redacted that part (<a href="https://github.com/Patryk27/website/commit/818c27967d7e6332c4b1d88dd6cbd6fed831745b">https://github.com/Patryk27/website/commit/818c27967d7e6332c...</a>), since it doesn't quite make sense if you think about it for longer than a couple seconds; it's 23:02 for me at the moment, maybe the night will bring me a new joke!</p>
]]></description><pubDate>Thu, 17 Apr 2025 21:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43722188</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43722188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43722188</guid></item><item><title><![CDATA[New comment by Patryk27 in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>Ah, you're right - I wanted to include a dunk, but forgot to actually fact-check it! -- gotta figure out something better.</p>
]]></description><pubDate>Thu, 17 Apr 2025 19:46:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43721306</link><dc:creator>Patryk27</dc:creator><comments>https://news.ycombinator.com/item?id=43721306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43721306</guid></item></channel></rss>