<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>About Me on SuperUserDone</title><link>https://superuserdone.com/</link><description>Recent content in About Me on SuperUserDone</description><generator>Hugo</generator><language>en-US</language><managingEditor>louis@superuserdone.com (Louis van der Walt)</managingEditor><webMaster>louis@superuserdone.com (Louis van der Walt)</webMaster><lastBuildDate>Sat, 30 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://superuserdone.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Code in my life: A chronicle part 1</title><link>https://superuserdone.com/posts/2026-05-30-code-in-my-life-a-cronicle/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>louis@superuserdone.com (Louis van der Walt)</author><guid>https://superuserdone.com/posts/2026-05-30-code-in-my-life-a-cronicle/</guid><description>A chronicle of the code I have written in my life and never shared</description></item><item><title>AI Ruined CTFs</title><link>https://superuserdone.com/posts/2026-05-10-ai-ruined-ctfs/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><author>louis@superuserdone.com (Louis van der Walt)</author><guid>https://superuserdone.com/posts/2026-05-10-ai-ruined-ctfs/</guid><description>A reflection on how AI has transformed CTF competitions, shifting challenge design away from educational value and toward obscurity and whether the relationship can be repaired.</description></item><item><title>Search</title><link>https://superuserdone.com/search/</link><pubDate>Mon, 24 Mar 2025 23:00:00 -0300</pubDate><author>louis@superuserdone.com (Louis van der Walt)</author><guid>https://superuserdone.com/search/</guid><description>&lt;h1 id="search"&gt;Search&lt;/h1&gt;
&lt;p&gt;Here you can search for indexable pages, like posts and alike. There&amp;rsquo;s also support for URL param &amp;ldquo;q&amp;rdquo; which then auto searches upon page load event.&lt;/p&gt;
&lt;p class="hidden"&gt;It&amp;#39;s necessary to enable Javascript&lt;/p&gt;
&lt;p class="search-loading hidden"&gt;Loading...&lt;/p&gt;

&lt;form id="search-form" class="search-form" action="#" method="post" accept-charset="UTF-8" role="search"&gt;
 &lt;div class="search-bar"&gt;
 &lt;label for="query" class="hidden"&gt;&lt;/label&gt;
 &lt;input id="query" class="search-text" type="text" placeholder="Search..."/&gt;
 &lt;/div&gt;
&lt;/form&gt;

&lt;div class="search-results"&gt;&lt;/div&gt;

&lt;template&gt;
 &lt;article class="search-result list-view"&gt;
 &lt;header&gt;
 &lt;h2 class="title"&gt;&lt;a href="#"&gt;&lt;/a&gt;&lt;/h2&gt;
 &lt;div class="submitted"&gt;
 &lt;time class="created-date"&gt;&lt;/time&gt;
 &lt;/div&gt;
 &lt;/header&gt;
 &lt;p class="content"&gt;&lt;/p&gt;
 &lt;/article&gt;
&lt;/template&gt;</description></item><item><title>Pyro Engine</title><link>https://superuserdone.com/posts/2023-12-01-pyro-premake/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><author>louis@superuserdone.com (Louis van der Walt)</author><guid>https://superuserdone.com/posts/2023-12-01-pyro-premake/</guid><description>How I built a custom Premake-based build system for the Pyro game engine, with automatic module dependency management, a declarative uses API, and DLL/static lib switching.</description></item></channel></rss>