<?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[reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning.]]></title><description><![CDATA[<p>reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn't caught in the build because the vendor toolchain failed to emit a warning.</p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">

<div class="card-body">
<h5 class="card-title">
<a href="https://blog.poly.nomial.co.uk/2026-03-31-watch-out-for-missed-warnings-on-vendor-cpp-toolchains.html">
Watch out for missed warnings on vendor C++ toolchains - Graham Sutherland's Blog
</a>
</h5>
<p class="card-text line-clamp-3"></p>
</div>
<a href="https://blog.poly.nomial.co.uk/2026-03-31-watch-out-for-missed-warnings-on-vendor-cpp-toolchains.html" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://blog.poly.nomial.co.uk/favicon.ico" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" />



<p class="d-inline-block text-truncate mb-0"> <span class="text-secondary">(blog.poly.nomial.co.uk)</span></p>
</a>
</div></p>]]></description><link>https://board.circlewithadot.net/topic/f8d3da56-6738-4939-a102-88d6ea35903b/reposting-for-the-day-crowd-i-ran-into-a-memcmp-implementation-that-only-compared-25-of-the-bytes-and-the-issue-wasn-t-caught-in-the-build-because-the-vendor-toolchain-failed-to-emit-a-warning.</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 10:56:55 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/f8d3da56-6738-4939-a102-88d6ea35903b.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 31 Mar 2026 13:20:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 20:45:30 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social" rel="nofollow noopener">@<span>gsuberland</span></a></span> that seems not good</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/ryanc/statuses/116325740082821417</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/ryanc/statuses/116325740082821417</guid><dc:creator><![CDATA[ryanc@infosec.exchange]]></dc:creator><pubDate>Tue, 31 Mar 2026 20:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 19:10:59 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> Hmm, interesting, haven't seen those!</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116325368431299866</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116325368431299866</guid><dc:creator><![CDATA[waha_06x36@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 19:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 18:52:00 GMT]]></title><description><![CDATA[<p><span><a href="https://mastodon.social/@WAHa_06x36">@<span>WAHa_06x36</span></a></span> quite a few people! there are even coverage tools specifically for doing this.</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116325293765008274</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116325293765008274</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 18:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 18:49:13 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> I mean, if you set up a special test harness against a known-good implementation and used something like afl that actually instruments the code itself, maybe, but, who would ever do that?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116325282869558225</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116325282869558225</guid><dc:creator><![CDATA[waha_06x36@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 18:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 17:31:33 GMT]]></title><description><![CDATA[<p><span><a href="/user/uecker%40mastodon.social">@<span>uecker</span></a></span> <span><a href="https://hachyderm.io/@rjmccall">@<span>rjmccall</span></a></span> I'll update the blog post later tonight if I get time. annoyingly today is extremely busy &gt;_&lt;</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324977419440678</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324977419440678</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 17:31:33 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 16:14:09 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> <span><a href="https://hachyderm.io/@rjmccall">@<span>rjmccall</span></a></span>  It seems it is under the language dialects options and explanation is not really clear.  <a href="https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/C_002b_002b-Dialect-Options.html" rel="nofollow noopener"><span>https://</span><span>gcc.gnu.org/onlinedocs/gcc-15.</span><span>2.0/gcc/C_002b_002b-Dialect-Options.html</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324673063946130</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324673063946130</guid><dc:creator><![CDATA[uecker@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 16:14:09 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 15:48:55 GMT]]></title><description><![CDATA[<p><span><a href="https://hachyderm.io/@rjmccall">@<span>rjmccall</span></a></span> <span><a href="/user/uecker%40mastodon.social">@<span>uecker</span></a></span> gcc's docs don't even have a paragraph explaining what Wnarrowing does, as far as I can see.</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324573853297429</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324573853297429</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 15:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 15:47:20 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> <span><a href="/user/uecker%40mastodon.social">@<span>uecker</span></a></span> I won’t defend Clang’s naming choices in every case, but I believe this specific one is all GCC; Clang originally called this -Wc++0x-narrowing (eventually -Wc++11-narrowing) and only added the -Wnarrowing alias for GCC compatibility.  In any case, the documentation should really suggest -Wconversion, and on that front I can definitely accept blame for Clang, because our warning group documentation is awful</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/rjmccall/statuses/116324567625941320</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/rjmccall/statuses/116324567625941320</guid><dc:creator><![CDATA[rjmccall@hachyderm.io]]></dc:creator><pubDate>Tue, 31 Mar 2026 15:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 15:21:11 GMT]]></title><description><![CDATA[<p><span><a href="https://mastodon.social/@WAHa_06x36">@<span>WAHa_06x36</span></a></span> <span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> i think „only one byte differs“ kind of tests would probably find it, right? And these seem like something you’d write to test that</p>]]></description><link>https://board.circlewithadot.net/post/https://icosahedron.website/users/halcy/statuses/116324464798563046</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://icosahedron.website/users/halcy/statuses/116324464798563046</guid><dc:creator><![CDATA[halcy@icosahedron.website]]></dc:creator><pubDate>Tue, 31 Mar 2026 15:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 15:19:59 GMT]]></title><description><![CDATA[<p><span><a href="https://mastodon.social/@WAHa_06x36">@<span>WAHa_06x36</span></a></span> of course. fuzz testing would quickly find memcmp("aaaa", "Aaaa") == 0 or memcmp("aaaa", "aaaA") == 0 as a violation of the contract (depending on endianness)</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324460134235426</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324460134235426</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 15:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 15:14:09 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> Hmm, would even fuzz testing find it? That seems tricky to set up in a way that a) would actually find the bug and b) would occur to you before seeing the bug.</p><p>I guess for very short inputs you might find it more easily by chance...</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116324437134447512</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116324437134447512</guid><dc:creator><![CDATA[waha_06x36@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 15:14:09 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 14:55:35 GMT]]></title><description><![CDATA[<p><span><a href="https://mastodon.social/@WAHa_06x36">@<span>WAHa_06x36</span></a></span> this is why fuzz testing is a thing!</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324364159672094</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324364159672094</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 14:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 14:46:46 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> Pretty sure this would have passed the unit tests that anyone would have been likely to write anyway.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116324329491306956</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/WAHa_06x36/statuses/116324329491306956</guid><dc:creator><![CDATA[waha_06x36@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 14:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 14:11:37 GMT]]></title><description><![CDATA[<p><span><a href="/user/doomed_daniel%40mastodon.gamedev.place">@<span>Doomed_Daniel</span></a></span> <span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span>  Obviously. The problem is there are too many people with broken code that do not want to fix it. For example, implicit int in C was disallowed in C99, GCC made it a hard error in 2024 (GCC 14) - 25 years later.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324191297335789</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324191297335789</guid><dc:creator><![CDATA[uecker@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 14:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 14:02:31 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> Fair. You should add clang as well...  and please add that you need to use -Wconversion</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324155505161861</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324155505161861</guid><dc:creator><![CDATA[uecker@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 14:02:31 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 14:02:10 GMT]]></title><description><![CDATA[<p><span><a href="/user/uecker%40mastodon.social">@<span>uecker</span></a></span> <span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> <br />shouldn't things that are disallowed be errors, while things that are allowed but probably a bad idea warnings?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/Doomed_Daniel/statuses/116324154088821069</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/Doomed_Daniel/statuses/116324154088821069</guid><dc:creator><![CDATA[doomed_daniel@mastodon.gamedev.place]]></dc:creator><pubDate>Tue, 31 Mar 2026 14:02:10 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:59:22 GMT]]></title><description><![CDATA[<p><span><a href="/user/uecker%40mastodon.social">@<span>uecker</span></a></span> if -Wnarrowing doesn't catch narrowing conversions then I will edit the post to say "also gcc is terrible at naming things and encourages bugs as a result"</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324143102360054</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324143102360054</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:59:02 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span>  It is a narrowing conversion, but it seems C++ only disallows this in initializer lists and this is when compiler warn:<br /><a href="https://eel.is/c++draft/dcl.init.list#def:conversion,narrowing" rel="nofollow noopener"><span>https://</span><span>eel.is/c++draft/dcl.init.list#</span><span>def:conversion,narrowing</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324141802082866</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324141802082866</guid><dc:creator><![CDATA[uecker@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:50:24 GMT]]></title><description><![CDATA[<p><span><a href="/user/uecker%40mastodon.social">@<span>uecker</span></a></span> I might've bungled the flags in the post, 'cos I was tired, but the actual flags they were using in the build did generate the warning in gcc.</p><p>I would expect -Wnarrowing to catch implicit narrowing conversions, though.</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324107837027363</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324107837027363</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:47:57 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> But the other huge problem are the strict aliasing violations.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324098240018924</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324098240018924</guid><dc:creator><![CDATA[uecker@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:47:57 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:46:29 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span>  Do you get a warning with GCC? If I am not mistaken, this is not catched by GCC nor clang with the warning flags shown.  You need -Wconversion.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324092471176632</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/uecker/statuses/116324092471176632</guid><dc:creator><![CDATA[uecker@mastodon.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:37:58 GMT]]></title><description><![CDATA[<p>to be fair it should also have been unit tested but I'm gonna cut the devs some slack here because the toolchain vendor rugpulling a whole warning category is a significantly worse offense.</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324058954438835</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/gsuberland/statuses/116324058954438835</guid><dc:creator><![CDATA[gsuberland@chaos.social]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to reposting for the day crowd: I ran into a memcmp implementation that only compared 25% of the bytes, and the issue wasn&#x27;t caught in the build because the vendor toolchain failed to emit a warning. on Tue, 31 Mar 2026 13:23:25 GMT]]></title><description><![CDATA[<p><span><a href="/user/gsuberland%40chaos.social">@<span>gsuberland</span></a></span> oh yeah i saw this earlier and thought surely the compiler would yell at you for that comparison</p><p>oopsie</p>]]></description><link>https://board.circlewithadot.net/post/https://icosahedron.website/users/halcy/statuses/116324001748192322</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://icosahedron.website/users/halcy/statuses/116324001748192322</guid><dc:creator><![CDATA[halcy@icosahedron.website]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:23:25 GMT</pubDate></item></channel></rss>