<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: ChrisSD</title><link>https://news.ycombinator.com/user?id=ChrisSD</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 12 Oct 2026 01:30:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ChrisSD" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ChrisSD in "The tilde in your PATH may not be your HOME"]]></title><description><![CDATA[
<p>The other other way would be more structured. Arguments are not just an array, they also contain `--switch` and key/value pairs (e.g. `--key value` or `--key=value` depending on who you ask). One problem with the flat array approach is there's no way to distinguish a literal value starting with `-` from a switch, which means there needs to be some way to workaround that (and users have to remember the workaround; how often do people remember to use `rm -- "$FILENAME"`).<p>In practice almost every application does still need to do its own parameter parsing; a flat array is not enough.</p>
]]></description><pubDate>Sun, 11 Oct 2026 17:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50045396</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=50045396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50045396</guid></item><item><title><![CDATA[New comment by ChrisSD in "Simple Is Not Small"]]></title><description><![CDATA[
<p>I think the point was more that it's hard to compose shell utilities to make something new that's not supported out of the box. Instead you do have to write an entirely new utility and use that.<p>That said having key/value semantics and not just stream of bytes would make the shell much more versatile, at the cost of making it bigger.</p>
]]></description><pubDate>Mon, 07 Sep 2026 21:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49603257</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49603257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49603257</guid></item><item><title><![CDATA[New comment by ChrisSD in "You Know GDPR Is Good Based on Who Hates It"]]></title><description><![CDATA[
<p>Note that GDPR did not mandate the cookie banners we see everywhere today. Those are a form of malicious compliance. Their goal is not to conform to regulation but to undermine the regulation itself in the eyes of the public.</p>
]]></description><pubDate>Sat, 29 Aug 2026 09:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49488456</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49488456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49488456</guid></item><item><title><![CDATA[New comment by ChrisSD in "AI boosted homework scores, then exam scores dropped: study"]]></title><description><![CDATA[
<p>Sometimes things are just common sense pure and simple.</p>
]]></description><pubDate>Fri, 21 Aug 2026 21:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49394083</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49394083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49394083</guid></item><item><title><![CDATA[New comment by ChrisSD in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>But then that shifts the issue. You've now got an opaque binary blob being injected into programs. What if it is malicious?</p>
]]></description><pubDate>Thu, 20 Aug 2026 18:12:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49378133</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49378133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49378133</guid></item><item><title><![CDATA[New comment by ChrisSD in "RipGrep musl binaries occasionally segfault during very-large searches"]]></title><description><![CDATA[
<p>You can call into the kernel just fine in Windows. The fact you use a function call wrapper instead of a raw syscall is not really relevant.<p>Most Windows NT kernel functions take a buffer to use rather than allocating their own memory. Even many Win32 functions don't allocate (although there you have to be much more careful).</p>
]]></description><pubDate>Sat, 01 Aug 2026 20:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49138127</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49138127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49138127</guid></item><item><title><![CDATA[New comment by ChrisSD in "June in Servo: real world compat, media queries, SharedWorker, and more"]]></title><description><![CDATA[
<p>Servo was sparsely maintained for years after Mozilla abandoned the project. Just in the last year it has picked steam as an independent project with a range of third party sponsors. Work is now progressing apace and it's becoming increasingly compatible with real-world websites.</p>
]]></description><pubDate>Fri, 31 Jul 2026 22:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49129145</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49129145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49129145</guid></item><item><title><![CDATA[New comment by ChrisSD in "June in Servo: real world compat, media queries, SharedWorker, and more"]]></title><description><![CDATA[
<p>Maybe give them a second? Yes, it's usable for applications web views if you're willing to restrict yourself but for general purpose web browsing there's still a lot that needs doing (but work is progressing). Under Google's management, web tech has grown fast. And it's an ever shifting living standard. There is a lot for any alternative browser engine to implement, let alone keep pace with the changes.</p>
]]></description><pubDate>Fri, 31 Jul 2026 21:23:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49128676</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49128676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49128676</guid></item><item><title><![CDATA[New comment by ChrisSD in "Why do you suck at juggling now?"]]></title><description><![CDATA[
<p>Like all such metrics, the specifics don't really matter. All that matters is that you can tell a story, over the course of the year, on how you've "improved". The goal is to use the story to highlight the work you've been doing while passing it off as evidence. This kind of story telling is something people in management positions tend to be very good at but it's also a skill people not in management should have some proficiency in.</p>
]]></description><pubDate>Wed, 22 Jul 2026 13:57:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49006926</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=49006926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49006926</guid></item><item><title><![CDATA[New comment by ChrisSD in "A tale of two path separators"]]></title><description><![CDATA[
<p>Or you could use powershell and avoid the issue ;).<p>Though nowadays system files should be protected even from admin and even if you do manage to delete them, Windows can restore them.</p>
]]></description><pubDate>Sun, 21 Jun 2026 21:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48622783</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48622783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48622783</guid></item><item><title><![CDATA[New comment by ChrisSD in "Myths about /dev/urandom (2014)"]]></title><description><![CDATA[
<p>VMs should have VirtIO RNG set up so there is a high quality entropy source at boot time, provided by the host system.</p>
]]></description><pubDate>Thu, 14 May 2026 12:50:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134659</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48134659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134659</guid></item><item><title><![CDATA[New comment by ChrisSD in "Incident Report: CVE-2024-YIKES"]]></title><description><![CDATA[
<p>Yep, that's why I was asking. I'd be very interested to hear of more candidates for uplifting into std.<p>I guess saying "every project" has 5 dependencies might be somewhat hyperbolic (or at least domain specific) but it would be interesting to know the kinds of things they're talking about that haven't yet been uplifted.</p>
]]></description><pubDate>Tue, 12 May 2026 04:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48104253</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48104253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48104253</guid></item><item><title><![CDATA[New comment by ChrisSD in "Incident Report: CVE-2024-YIKES"]]></title><description><![CDATA[
<p>Can you name 5 as an example?</p>
]]></description><pubDate>Mon, 11 May 2026 10:09:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093074</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48093074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093074</guid></item><item><title><![CDATA[New comment by ChrisSD in "EU Parliamentary Research Service calls VPNs "a loophole that needs closing""]]></title><description><![CDATA[
<p>What law?</p>
]]></description><pubDate>Sun, 10 May 2026 11:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48082887</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48082887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48082887</guid></item><item><title><![CDATA[New comment by ChrisSD in "EU Parliamentary Research Service calls VPNs "a loophole that needs closing""]]></title><description><![CDATA[
<p>In that specific sentence the source is cited (via hyperlink). So even if you read it out of all context you can still find out the source is UK's Children’s Commissioner Dame Rachel de Souza who said it, not "the EU" (whatever that means).<p>For this "story" to gain legs, someone must have pulled that sentence out of content without mentioning the source and then added some misleading context for the outrage.</p>
]]></description><pubDate>Sun, 10 May 2026 03:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48080764</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48080764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48080764</guid></item><item><title><![CDATA[New comment by ChrisSD in "How do I inform Windows that I'm writing a binary file?"]]></title><description><![CDATA[
<p>For some background on what I meant see:<p><a href="https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=1273" rel="nofollow">https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=12...</a><p><a href="https://learn.microsoft.com/en-us/cpp/windows/universal-crt-deployment?view=msvc-170" rel="nofollow">https://learn.microsoft.com/en-us/cpp/windows/universal-crt-...</a></p>
]]></description><pubDate>Thu, 07 May 2026 04:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48045412</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48045412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48045412</guid></item><item><title><![CDATA[New comment by ChrisSD in "How do I inform Windows that I'm writing a binary file?"]]></title><description><![CDATA[
<p>Calling it from C does not mean you need a full C standard library to exist. For example, much of the C standard library is itself written in C. But it's a "freestanding" C which assumes only a minimal set of library functions exist (e.g. functions for copying memory from one place to another, filling memory with zeroes, etc).<p>And you can of course use non-C languages to call the Win32 API. Or even directly using assembly code.</p>
]]></description><pubDate>Thu, 07 May 2026 01:32:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48044349</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48044349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48044349</guid></item><item><title><![CDATA[New comment by ChrisSD in "How do I inform Windows that I'm writing a binary file?"]]></title><description><![CDATA[
<p>The Win32 API. E.g. using WriteFile to write files (<a href="https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-writefile" rel="nofollow">https://learn.microsoft.com/en-us/windows/win32/api/fileapi/...</a>)<p>It wasn't until fairly recently that the C runtime was stably shipped with Windows. Previously you had to install the correct version of the C library alongside your application.</p>
]]></description><pubDate>Thu, 07 May 2026 00:58:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48044114</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=48044114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48044114</guid></item><item><title><![CDATA[New comment by ChrisSD in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>You can open directories using high level win32 APIs. What you need NtCreateFile for is opening files relative to an open directory.</p>
]]></description><pubDate>Wed, 29 Apr 2026 19:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952998</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=47952998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952998</guid></item><item><title><![CDATA[New comment by ChrisSD in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>> WinAPI access for ACLs was added in Windows 10<p>I'm not sure which docs you mean but that's not true. The NT kernel has used ACLs long before rust was invented. But it's indeed true that rust adds platform-specific methods based on demand. The trouble with ACLs is it means either creating a large API surface in the standard library to handle them or else presenting a simple interface but having to manage raw pointers (likely using a wrapper type but even then it can't be made totally safe).<p>> the de-facto standard winapi crate, which provides access to the raw syscall<p>Since the official Microsoft `windows-sys` crate was released many years ago, the winapi crate has been effectively unmaintained (it accepts security patches but that's it).</p>
]]></description><pubDate>Wed, 29 Apr 2026 13:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948195</link><dc:creator>ChrisSD</dc:creator><comments>https://news.ycombinator.com/item?id=47948195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948195</guid></item></channel></rss>