<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Language runtimes shouldn&#x27;t support #Windows.]]></title><description><![CDATA[<p>Language runtimes shouldn't support <a href="https://splodge.fluff.org/tags/Windows" rel="tag">#<span>Windows</span></a>.  It buggers up pathnames, and wrapping them in some arbitrary object to get around Windows' brokenness just makes it more difficult than it needs to be on any sane OS.</p><p>Yes, I'm looking at you <a href="https://splodge.fluff.org/tags/Python" rel="tag">#<span>Python</span></a> and <a href="https://splodge.fluff.org/tags/Rust" rel="tag">#<span>Rust</span></a>.</p>]]></description><link>https://board.circlewithadot.net/topic/c8d434a6-4583-482d-a992-ae40a330c165/language-runtimes-shouldn-t-support-windows.</link><generator>RSS for Node</generator><lastBuildDate>Thu, 14 May 2026 23:15:59 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/c8d434a6-4583-482d-a992-ae40a330c165.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 May 2026 11:14:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 13:40:13 GMT]]></title><description><![CDATA[<p><span><a href="/user/dickon%40splodge.fluff.org" rel="nofollow noopener">@<span>dickon</span></a></span> If you try to produce ifiles with invalid UTF-8 sequences, you'll get an EINVAL error if memory serves correctly.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561884828223397</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561884828223397</guid><dc:creator><![CDATA[hillu@infosec.exchange]]></dc:creator><pubDate>Tue, 12 May 2026 13:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 13:32:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/hillu%40infosec.exchange">@<span>hillu</span></a></span> Interesting; I should have expected Apple to do something like that.  <a href="https://eclecticlight.co/2021/05/08/explainer-unicode-normalization-and-apfs/" rel="nofollow noopener noreferrer"><span>https://</span><span>eclecticlight.co/2021/05/08/ex</span><span>plainer-unicode-normalization-and-apfs/</span></a> suggests it's actually HFS+ that did, and APFS doesn't, relying instead on some other layer.  I'd be fascinated to see what happens if you try that sort of trick in Terminal.app, over NFS, and using the usual POSIX APIs in a small C program.  I don't have a Mac to hand, unfortunately.</p>]]></description><link>https://board.circlewithadot.net/post/https://splodge.fluff.org/users/dickon/statuses/116561852751064355</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://splodge.fluff.org/users/dickon/statuses/116561852751064355</guid><dc:creator><![CDATA[dickon@splodge.fluff.org]]></dc:creator><pubDate>Tue, 12 May 2026 13:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 13:18:21 GMT]]></title><description><![CDATA[<p><span><a href="/user/dickon%40splodge.fluff.org" rel="nofollow noopener">@<span>dickon</span></a></span> I wholeheartedly agree with you that the Windows side is very messy.<br />An example for a UNIX filesystem that has thoughts about Unicode is APFS.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561798872529662</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561798872529662</guid><dc:creator><![CDATA[hillu@infosec.exchange]]></dc:creator><pubDate>Tue, 12 May 2026 13:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 13:13:55 GMT]]></title><description><![CDATA[<p><span><a href="/user/hillu%40infosec.exchange">@<span>hillu</span></a></span> re '/': yes, hence the 'element name'.  But I've never met a Unix filesystem which requires valid UTF-8 sequences, and this causes problems when your APIs can't process them cleanly; whether I like this or not doesn't really matter.  Personally I hate spaces in object names as that causes problems all over the shop.  But I have to deal with that.</p><p>Windows had a whole class of vulnerabilities around creating a C:\Program.exe at one point.  I don't know if that was ever completely sorted.</p>]]></description><link>https://board.circlewithadot.net/post/https://splodge.fluff.org/users/dickon/statuses/116561781402882467</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://splodge.fluff.org/users/dickon/statuses/116561781402882467</guid><dc:creator><![CDATA[dickon@splodge.fluff.org]]></dc:creator><pubDate>Tue, 12 May 2026 13:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 13:03:04 GMT]]></title><description><![CDATA[<p><span><a href="/user/dickon%40splodge.fluff.org" rel="nofollow noopener">@<span>dickon</span></a></span> You seem to favor treating pathnames as bytebuffers, then.<br />Forward slashes are not forbidden as part of pathnames, of course. And whether valid UTF-8 sequences are required (or that is ignored altogether) is very much related to what the filesystem implements.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561738744376027</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561738744376027</guid><dc:creator><![CDATA[hillu@infosec.exchange]]></dc:creator><pubDate>Tue, 12 May 2026 13:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 12:47:44 GMT]]></title><description><![CDATA[<p><span><a href="/user/hillu%40infosec.exchange">@<span>hillu</span></a></span> Why not?  '/' and '\0' are the only forbidden bytes in an element name; looks pretty stringy to me.</p><p>Not Unicode, no.</p>]]></description><link>https://board.circlewithadot.net/post/https://splodge.fluff.org/users/dickon/statuses/116561678495682524</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://splodge.fluff.org/users/dickon/statuses/116561678495682524</guid><dc:creator><![CDATA[dickon@splodge.fluff.org]]></dc:creator><pubDate>Tue, 12 May 2026 12:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to Language runtimes shouldn&#x27;t support #Windows. on Tue, 12 May 2026 12:37:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/dickon%40splodge.fluff.org" rel="nofollow noopener">@<span>dickon</span></a></span> They shouldn't pretend that pathnames are strings, either., so what's the alternative?</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561636463433401</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/hillu/statuses/116561636463433401</guid><dc:creator><![CDATA[hillu@infosec.exchange]]></dc:creator><pubDate>Tue, 12 May 2026 12:37:03 GMT</pubDate></item></channel></rss>