<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: Fulgen</title><link>https://news.ycombinator.com/user?id=Fulgen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 10:14:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Fulgen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Fulgen in "Write Transactions Are a Footgun with Rust's SQLx and SQLite"]]></title><description><![CDATA[
<p>This is about raw_sql, which is explicitely documented to not use prepared statements and thus doesn't support query parameters; not about the actual query() API SQLx offers.<p>> Note: query parameters are not supported.<p>> Query parameters require the use of prepared statements which this API does support.<p>> If you require dynamic input data in your SQL, you can use format!() but be very careful doing this with user input. SQLx does not provide escaping or sanitization for inserting dynamic input into queries this way.<p>> See query() for details.</p>
]]></description><pubDate>Wed, 18 Feb 2026 02:21:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47056340</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=47056340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47056340</guid></item><item><title><![CDATA[New comment by Fulgen in "Read_once(), Write_once(), but Not for Rust"]]></title><description><![CDATA[
<p>C++20 actually [changed the semantics of consume](<a href="https://devblogs.microsoft.com/oldnewthing/20230427-00/?p=108107" rel="nofollow">https://devblogs.microsoft.com/oldnewthing/20230427-00/?p=10...</a>), but Rust doesn't include it. And last I remember compilers still treat it as acquire, so it's not worth the bytes it's stored in.</p>
]]></description><pubDate>Fri, 16 Jan 2026 20:29:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46651783</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=46651783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46651783</guid></item><item><title><![CDATA[New comment by Fulgen in "The C++ standard for the F-35 Fighter Jet [video]"]]></title><description><![CDATA[
<p><a href="https://en.cppreference.com/w/cpp/utility/unreachable.html" rel="nofollow">https://en.cppreference.com/w/cpp/utility/unreachable.html</a></p>
]]></description><pubDate>Mon, 08 Dec 2025 10:50:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46190840</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=46190840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46190840</guid></item><item><title><![CDATA[New comment by Fulgen in "Unofficial "Tier 4" Rust Target for older Windows versions"]]></title><description><![CDATA[
<p>In Rust or in general? Because an arbitrary "too old" moniker is not something I've seen happening, and the only target that was removed instead of demoted in recent times was i586-pc-windows-msvc, aka Windows 10 without SSE, which was...utterly pointless since Windows 10 requires SSE.<p>If anything, I quite like the way Rust handles it with target tiers and easy switching between targets, because it's an honest approach about how well a target is supported. Having a win7 target that is tier 3 is a reflection of the support it has, and much better than stringing it along in the main Windows target that promises tested support when there isn't even a Windows 7 CI to test on.</p>
]]></description><pubDate>Tue, 18 Nov 2025 19:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45970720</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=45970720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45970720</guid></item><item><title><![CDATA[New comment by Fulgen in "Unofficial "Tier 4" Rust Target for older Windows versions"]]></title><description><![CDATA[
<p>Nobody noticed because Windows special cased InstallShield.<p><a href="https://devblogs.microsoft.com/oldnewthing/20131031-00/?p=2783" rel="nofollow">https://devblogs.microsoft.com/oldnewthing/20131031-00/?p=27...</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 13:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45965930</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=45965930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45965930</guid></item><item><title><![CDATA[New comment by Fulgen in "Unofficial "Tier 4" Rust Target for older Windows versions"]]></title><description><![CDATA[
<p>The problem is, as usual, that some people want that support, but nobody is actually interested in helping out with that support - and that doesn't only include people willing to help out with the code, it includes things like CI. Just how the riscv targets won't be able to reach tier 1 without GH or someone else offering CI support.<p>Rust's target tiers, while historically not as enforced as they are today, have requirements attached to them that each target has to fulfill; demoting a target or removing support isn't done for fun, but because of what the reality reflects. In Windows 7's case, support from the Tier 1 Windows target was not so much removed as it was acknowledged that the support guaranteees just didn't exist - host tools had long been dead with LLVM having removed support for running on Windows 7, and tier 1 support wasn't guaranteed without any CI to test it on. Thus support was removed, and very soon contributors popped up to maintain the win7 target which is tier 3 and accurately reflects the support gurantees of that target.<p>(Not a jab at your situation btw, and I wish I could offer you a solution beyond the win7 target - but as it's essentially the preexisting Windows 7 support extracted into a target that matched its reality, it works quite well in practice)</p>
]]></description><pubDate>Tue, 18 Nov 2025 08:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45962686</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=45962686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45962686</guid></item><item><title><![CDATA[New comment by Fulgen in "Should we revisit Extreme Programming in the age of AI?"]]></title><description><![CDATA[
<p>> You should absolutely be XP pair programming with your LLM.<p>If you want AI slop everywhere, that is.</p>
]]></description><pubDate>Fri, 05 Sep 2025 23:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45145125</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=45145125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45145125</guid></item><item><title><![CDATA[New comment by Fulgen in "The future of 32-bit support in the kernel"]]></title><description><![CDATA[
<p>In some ways, Windows already does that too - the 32-bit syscall wrappers [switch into a 64-bit code segment](<a href="https://aktas.github.io/Heavens-Gate" rel="nofollow">https://aktas.github.io/Heavens-Gate</a>) so the 64-bit ntdll copy can call the 64-bit syscall.</p>
]]></description><pubDate>Mon, 01 Sep 2025 19:59:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45096084</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=45096084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45096084</guid></item><item><title><![CDATA[New comment by Fulgen in "GitHub is no longer independent at Microsoft after CEO resignation"]]></title><description><![CDATA[
<p>> You're starting to feel it absolutely everywhere<p>Starting to? 30-50% of the HN front page has been consisting of articles about LLMs for months now, to the point that a user script to hide all AI articles vastly improves the experience.</p>
]]></description><pubDate>Tue, 12 Aug 2025 11:49:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44875059</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=44875059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44875059</guid></item><item><title><![CDATA[New comment by Fulgen in "ICE test train reaches speeds of up to 405.0 km/h"]]></title><description><![CDATA[
<p>The Netherlands proved you can do bike lanes quite well, not every country has to be a nightmare for life quality like the US aspires to be.</p>
]]></description><pubDate>Mon, 30 Jun 2025 07:12:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44420377</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=44420377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44420377</guid></item><item><title><![CDATA[New comment by Fulgen in "Is-even-ai – Check if a number is even using the power of AI"]]></title><description><![CDATA[
<p>So the point is to use technological advancements only to increase company profit and not pass any on to the actual workers. If a junior costs 1/4 of a senior, they could easily paid  more from the 3/4s saved (since they're also more valuable now), but I guess shareholder millions come first.</p>
]]></description><pubDate>Tue, 20 May 2025 07:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44038853</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=44038853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44038853</guid></item><item><title><![CDATA[New comment by Fulgen in "Is-even-ai – Check if a number is even using the power of AI"]]></title><description><![CDATA[
<p>> 1/4th of their salary<p>If they + AI are a replacement for senior devs, shouldn't they be paid accordingly?</p>
]]></description><pubDate>Tue, 20 May 2025 06:49:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44038519</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=44038519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44038519</guid></item><item><title><![CDATA[New comment by Fulgen in "Show HN: Nue – Apps lighter than a React button"]]></title><description><![CDATA[
<p>As the previous commenter said - you don't need a new runtime instance per button, so the comparison doesn't really work (for the smallest binary size, you could provide a native application doing the bare minimum to display the UI too, if the platform has an OS-provided UI framework).<p>It's still a neat toolkit, since not every website needs a big framework - but comparing runtime sizes is like choosing C over C++ because a `int main() { printf("Hello World\n"); }` binary is smaller.</p>
]]></description><pubDate>Tue, 01 Apr 2025 07:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43543815</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=43543815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43543815</guid></item><item><title><![CDATA[New comment by Fulgen in "Mid-pregnancy pollution exposure linked to postpartum depression"]]></title><description><![CDATA[
<p>Fortunately for everyone, the Western world that the comment you replied to was talking about is not just the US.</p>
]]></description><pubDate>Fri, 28 Mar 2025 13:58:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43505513</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=43505513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43505513</guid></item><item><title><![CDATA[New comment by Fulgen in "Debugging memory corruption: who the hell writes "2" into my stack? (2016)"]]></title><description><![CDATA[
<p>> There are very limited things you are supposed to do in an APC, but these are poorly documented and need one to think carefully about what is happening when a thread is executing in a stack frame and you interrupt it with this horrorshow.<p>One must not throw a C++ exception across stack frames that don't participate in C++ stack unwinding, whether it's a Win32 APC, another Win32 callback, a POSIX signal or `qsort` (for the people that believe qsort still has a place in this decade). How the Win32 API is designed is absolutely irrelevant for the bug in this code.</p>
]]></description><pubDate>Wed, 01 Jan 2025 15:10:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42566449</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=42566449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42566449</guid></item><item><title><![CDATA[New comment by Fulgen in "OmniParser for Pure Vision Based GUI Agent"]]></title><description><![CDATA[
<p>Focusing on the GUI applications: There have been a few GUI automation solutions over the years - since the post's software is from MS, I'll take UI Automation as an example. Works well with Win32 controls, not sure how well it works with the XAML-based toolkits.<p>But not all software is written with those UI frameworks. Some use different widget frameworks, some immediate GUIs, others just render a webpage and either use HTML or fully render the controls themselves. And without everybody using the same standard, the only standard we have for parsing their output is the pixels they render to.</p>
]]></description><pubDate>Sat, 26 Oct 2024 17:58:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41956485</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=41956485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41956485</guid></item><item><title><![CDATA[New comment by Fulgen in "Rust needs a web framework"]]></title><description><![CDATA[
<p>(Also not the point, C# can be AOT-compiled as well these days)</p>
]]></description><pubDate>Mon, 07 Oct 2024 01:46:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41762010</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=41762010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41762010</guid></item><item><title><![CDATA[New comment by Fulgen in "Investing in Rust"]]></title><description><![CDATA[
<p>As the other commenter said, `unreachable!()` panics. You'd need <a href="https://doc.rust-lang.org/core/hint/fn.unreachable_unchecked.html" rel="nofollow">https://doc.rust-lang.org/core/hint/fn.unreachable_unchecked...</a></p>
]]></description><pubDate>Sun, 21 Jul 2024 17:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41026483</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=41026483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41026483</guid></item><item><title><![CDATA[New comment by Fulgen in "Java Virtual Threads: A Case Study"]]></title><description><![CDATA[
<p>> linux for example doesn't have true IO async API<p>io_uring has been around for a few years at this point, with vulnerabilities having been fixed to the point that it's fit for broadband usage.</p>
]]></description><pubDate>Thu, 18 Jul 2024 21:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=41000056</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=41000056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41000056</guid></item><item><title><![CDATA[New comment by Fulgen in "Buffer Overflows in Notepad++"]]></title><description><![CDATA[
<p>Or notepad++ could just use the WinAPI (WideCharToMultiByte) to convert UTF-16 to UTF-8 instead of hand writing their own conversion routine.</p>
]]></description><pubDate>Wed, 30 Aug 2023 21:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=37329310</link><dc:creator>Fulgen</dc:creator><comments>https://news.ycombinator.com/item?id=37329310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37329310</guid></item></channel></rss>