<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: plq</title><link>https://news.ycombinator.com/user?id=plq</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 07 Aug 2026 07:19:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=plq" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by plq in "Software is made between commits"]]></title><description><![CDATA[
<p>With Gerrit, you have the patch that lands on master and then you have the stages that that patch went through to get to that point, reviews on older versions of the patch, etc. all recorded in the web interface.<p>So maybe just switch to a code review tool and use its interface to converse with the bots?</p>
]]></description><pubDate>Fri, 12 Jun 2026 08:36:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48501484</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=48501484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48501484</guid></item><item><title><![CDATA[New comment by plq in "Show HN: FablePool – pool money behind a prompt, and Fable builds it in public"]]></title><description><![CDATA[
<p>I don't get this. No I did not write that code but I paid money to eg. Anthropic to buy that code. To me it sounds like I own it just the same.</p>
]]></description><pubDate>Fri, 12 Jun 2026 08:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48501349</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=48501349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48501349</guid></item><item><title><![CDATA[New comment by plq in "Ninja is a small build system with a focus on speed"]]></title><description><![CDATA[
<p>ninja supports separate build groups and different max number of parallel jobs for each. CMake's ninja generator puts compilation and linking steps in their own respective groups. End result is by default `nproc` parallel jobs for compilation but 1 job for linking. This helps because linking can be way more memory intensive or sometimes the linker itself has support for parallelism. Most projects have only a handful of linking steps to run anyway.</p>
]]></description><pubDate>Mon, 30 Mar 2026 12:34:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47573475</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=47573475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47573475</guid></item><item><title><![CDATA[New comment by plq in "27-year-old Apple iBooks can connect to Wi-Fi and download official updates"]]></title><description><![CDATA[
<p>Certificates need expiration dates to be able to garbage collect certificate revocation lists.</p>
]]></description><pubDate>Thu, 19 Feb 2026 15:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074544</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=47074544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074544</guid></item><item><title><![CDATA[New comment by plq in "Jeffgeerling.com has been migrated to Hugo"]]></title><description><![CDATA[
<p>Sure but you have to learn to use it. I'm saying that just have AI generate a SvelteKit project instead and you'll get better mileage out of it.</p>
]]></description><pubDate>Mon, 05 Jan 2026 04:11:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46495266</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=46495266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46495266</guid></item><item><title><![CDATA[New comment by plq in "Jeffgeerling.com has been migrated to Hugo"]]></title><description><![CDATA[
<p>My impression is that tools that grew complex only because they want to serve every use case under the son got obsoleted by AI, and static site generators like Hugo are a good example.<p>Today, if I were setting up a blog to host just some text and images, a vibe-coded SvelteKit project using the static adapter[1] would easily solve every single problem that <i>I</i> have. And I would still be able to use the full power of the web platform if I need anything further customized.<p>[1]: <a href="https://svelte.dev/docs/kit/adapter-static" rel="nofollow">https://svelte.dev/docs/kit/adapter-static</a></p>
]]></description><pubDate>Sun, 04 Jan 2026 19:35:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46491379</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=46491379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46491379</guid></item><item><title><![CDATA[New comment by plq in "How well do you know C++ auto type deduction?"]]></title><description><![CDATA[
<p>Type inference is when you try to <i>infer</i> a type from its usage. ``auto`` does no such thing, it just copies a known type from source to target. Target has no influence over source's type.<p><a href="https://news.ycombinator.com/item?id=11604474">https://news.ycombinator.com/item?id=11604474</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 05:36:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270828</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=46270828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270828</guid></item><item><title><![CDATA[New comment by plq in "We stopped roadmap work for a week and fixed bugs"]]></title><description><![CDATA[
<p>ICE meaning in-circuit emulator in this instance, I assume?</p>
]]></description><pubDate>Mon, 24 Nov 2025 05:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46030808</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=46030808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46030808</guid></item><item><title><![CDATA[New comment by plq in "App Store web has exposed all its source code"]]></title><description><![CDATA[
<p>The (non-existing) license doesn't say it was to be "published in the web"</p>
]]></description><pubDate>Thu, 06 Nov 2025 08:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45832758</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=45832758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45832758</guid></item><item><title><![CDATA[New comment by plq in "Nostr and ATProto (2024)"]]></title><description><![CDATA[
<p>> What's stopping the rogue node from saving all your stuff forever?<p>Nothing. You must always have this in mind when posting online: It's impossible to <i>ensure</i> that data is deleted and gone forever.</p>
]]></description><pubDate>Sun, 12 Oct 2025 15:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45559016</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=45559016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45559016</guid></item><item><title><![CDATA[New comment by plq in "lsr: ls with io_uring"]]></title><description><![CDATA[
<p>> Again, this just isn't true.<p>Again, it just is true.<p>More fs-related operations mean less kthreads available for <i>others</i>. More syscalls means more OS overhead. It's that simple.</p>
]]></description><pubDate>Fri, 18 Jul 2025 15:52:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44606142</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44606142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44606142</guid></item><item><title><![CDATA[New comment by plq in "lsr: ls with io_uring"]]></title><description><![CDATA[
<p>More system calls mean more overall OS overhead eg. more context switches, or as you say more contention on internal locks etc.<p>Also, more fs-related system calls mean less available kernel threads to process these system calls. eg. XFS can paralellize mutations only up to its number of allocation groups (agcount)</p>
]]></description><pubDate>Fri, 18 Jul 2025 15:31:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44605841</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44605841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44605841</guid></item><item><title><![CDATA[New comment by plq in "lsr: ls with io_uring"]]></title><description><![CDATA[
<p>%70 faster = you wait less<p>35x less system calls = others wait less for the kernel to handle their system calls</p>
]]></description><pubDate>Fri, 18 Jul 2025 14:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44605281</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44605281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44605281</guid></item><item><title><![CDATA[New comment by plq in "Reading Neuromancer for the first time in 2025"]]></title><description><![CDATA[
<p>Ursula K. Leguin has a thought-provoking piece in this vein about why she wrote sci-fi:<p><a href="https://web.archive.org/web/20191119030142/http://theliterarylink.com/leguinintro.html" rel="nofollow">https://web.archive.org/web/20191119030142/http://theliterar...</a><p>EDIT: Here's a better link: <a href="https://archive.org/details/dreams-must-explain-themsel-z-library/Dreams-Must-Explain-Themsel_-_Z-Library_/page/n53/mode/1up" rel="nofollow">https://archive.org/details/dreams-must-explain-themsel-z-li...</a></p>
]]></description><pubDate>Sun, 13 Jul 2025 15:14:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44551006</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44551006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44551006</guid></item><item><title><![CDATA[New comment by plq in "Reading Neuromancer for the first time in 2025"]]></title><description><![CDATA[
<p>Man, I loved Neuromancer when I read it as a kid. Yes, it's a tough book to read, especially today where there are too many distractions as well as too many works of art built on the sci-fi ideas of that era.<p>Neuromancer is the first installment of the Sprawl trilogy, followed by Count Zero and Mona Lisa Overdrive.<p>So trying not to spoil too much: Count Zero asks questions about / describes how AI could have influence over religious/spiritual life of humans.<p>Will we see AI preachers having a real influence on human religious life? ChatGPT the prophet? Maybe this is the real danger of today's nascent AI tech?</p>
]]></description><pubDate>Sun, 13 Jul 2025 10:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44549294</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44549294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44549294</guid></item><item><title><![CDATA[New comment by plq in "Jank is C++"]]></title><description><![CDATA[
<p>> the lack of standardization for name-mangling<p>I don't see the point of standardizing name mangling. Imagine there is a standard, now you need to standardize the memory layout of every single class found in the standard library. Without that, instead of failing at link-time, your hypothetical program would break in ugly ways while running because eg two functions that invoke one other have differing opinions about where exactly the length of a std::string can be found in the memory.</p>
]]></description><pubDate>Fri, 11 Jul 2025 19:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44535873</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44535873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44535873</guid></item><item><title><![CDATA[New comment by plq in "NativeJIT: A C++ expression –> x64 JIT (2018)"]]></title><description><![CDATA[
<p>> So whilst the result isn't a direct multiplication it should still be an acceptable use since the resulting code will actually be doing multiplications.<p>First, nope, if it's not multiplication it should not be using the * operator, period. Operator overloading is already overused and it leads to so much problematic code that looks fine to the untrained eye (string concat using operator+ being a famous example).<p>That said, you may also want to pass more options to the Mul node in the future and operator*() can only accept two arguments.<p>As another example, run the following Python code to see how python represents its own AST:<p><pre><code>    import ast;print(ast.dump(ast.parse("2*PI*r*r"),indent=2))</code></pre></p>
]]></description><pubDate>Mon, 30 Jun 2025 13:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44423038</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44423038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44423038</guid></item><item><title><![CDATA[New comment by plq in "NativeJIT: A C++ expression –> x64 JIT (2018)"]]></title><description><![CDATA[
<p>This line is part of the code that creates an AST-like structure that is then fed into the compiler. The actual multiplication is done by calling the function handle returned from the Compile method.</p>
]]></description><pubDate>Mon, 30 Jun 2025 08:18:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44420761</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44420761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44420761</guid></item><item><title><![CDATA[New comment by plq in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>When implementing the lock-free stuff, was portability (across processors) a goal? If yes, did you have to deal with anything specific? Do you notice any difference in behavior of correct implementations when ran on different processors? How do you test for correctness of lock-free stuff?<p>EDIT: Oh and did you implement from scratch? Why not use eg. the RCU implementation from folly?</p>
]]></description><pubDate>Thu, 19 Jun 2025 13:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44318405</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44318405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44318405</guid></item><item><title><![CDATA[New comment by plq in "Occurences of swearing in the Linux kernel source code over time"]]></title><description><![CDATA[
<p>AFAICT the consensus is to say that an uninitialized variable (eg. int i;) has "garbage value". I'd say it's rather a technical term than profanity.</p>
]]></description><pubDate>Mon, 16 Jun 2025 10:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44288029</link><dc:creator>plq</dc:creator><comments>https://news.ycombinator.com/item?id=44288029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44288029</guid></item></channel></rss>