Deploying upstream@06fc9503cc2862d1b7a0aae15199de099101bf1d: Plan update

This commit is contained in:
2026-05-27 13:16:12 +00:00
parent 0cdbaf4f6c
commit 2cfebc971e
73 changed files with 1022 additions and 224 deletions

View File

@@ -594,17 +594,17 @@
</h1>
</header>
<div class="post-meta post-show-meta">
<time datetime="2026-05-21T13:33:44.791Z">
<time datetime="2026-05-27T13:13:39.105Z">
<i
class="iconfont icon-calendar"
style="margin-right: 2px;">
</i>
<span>2026-05-21</span>
<span>2026-05-27</span>
</time>
<span class="dot"></span>
<span>284 words</span>
<span>445 words</span>
</div>
@@ -615,19 +615,29 @@
<p>To review the history of my <code>~/.plan</code> file and see progress over time, you can see <a target="_blank" rel="noopener" href="https://source.starfort.tech/aklabs.net/www.aklabs.net/commits/branch/main/now/index.html">the history on the Starfort Source Vault</a>.</p>
<p>These days Im mostly focused on my day job, which means I wont publish a lot of personal code, but the good news is that most of my work is open source on Repo1, and you can <a target="_blank" rel="noopener" href="https://repo1.dso.mil/akesterson/dotfiles/-/blob/main/.plan.md">follow me there</a>.</p>
<h2 id="Recent-Progress"><a href="#Recent-Progress" class="headerlink" title="Recent Progress"></a>Recent Progress</h2><ul>
<li>Resolved a bug in the Steam DevKit Client that prevented it from running on X11 vs Wayland</li>
<li>Completed a Support Firefighter academy, graduating several Marion county support firefighters</li>
<li>Midway through a Suppression Firefighter academy, getting ready to graduate 3 new suppression firefighters</li>
<li>Abandoned the synology DSM API automation efforts. Its undocumented hot garbage.</li>
<li>Started my embedded development journey. Started out with a <a target="_blank" rel="noopener" href="https://www.amazon.com/dp/B0BMQ2CPQN?ref=ppx_yo2ov_dt_b_fed_asin_title">Freenove ESP32-S3 WROOM board</a>. About 1&#x2F;3 of the way through <a target="_blank" rel="noopener" href="https://docs.freenove.com/projects/fnk0085/en/latest/">their C tutorials</a>. Built a <a target="_blank" rel="noopener" href="https://source.starfort.tech/andrew/esp32-learning/src/branch/main/flowing_light_with_button">cascading LED waterfall</a> that rolls through and fades lights with PWM off the GPIO pins, and uses a button to change the direction of the scroll.</li>
<li>Built a primitive timeclock for my son to log hours working for me on household projects and deployed it into my kubernetes cluster</li>
<li>Moved entirely off of GitHub and onto self-hosted infrastructure (the server hosting this is in my living room)</li>
<li>Minor bugfixes to <a target="_blank" rel="noopener" href="https://source.starfort.tech/andrew/libakerror">libakerror</a> to improve detection of functions that should return <code>akerr_ErrorContext *</code> but dont</li>
<li>Added <code>atof</code> to my <a target="_blank" rel="noopener" href="https://source.starfort.tech/andrew/libakstdlib">libakstdlib</a></li>
<li>Improvements and bugfixes to my [libakgl] game library<ul>
<li>Correctly interpret relative paths when loading assets</li>
<li>Abstracted the rendering layer out into an <code>akgl_RenderBackend</code> object to make it easier to swap in GPU rendering later</li>
<li>Implemented pluggable physics through <code>akgl_PhysicsBackend</code> and started work on an arcade physics engine. Moved away from primitive movement mechanics (input directly sets velocity) to a more proper physics simulation (input drives thrust, actor characteristics drive acceleration, gravity and atmospheric drag are counteracting forces)</li>
</ul>
</li>
<li>Updated my <a target="_blank" rel="noopener" href="https://source.starfort.tech/andrew/akgl-test">akgl test demo</a> to use the new pluggable renderers and physics systems, updated assets for relative pathing and physics data, as well as additional HUD data for player velocity and positioning data</li>
</ul>
<h2 id="Specific-Plans"><a href="#Specific-Plans" class="headerlink" title="Specific Plans"></a>Specific Plans</h2><!-- personal .plan here -->
<ul>
<li>Start learning about embedded development. Ive got a strong history in C on constrained systems through my hobby game programming, and I think I want to pivot away from DevSecOps into embedded development. Ive got some STM32 and Arduino equipment coming, and Im going to start working through a series of projects.</li>
<li>Complete the 2026 Marion fire academy, and produce a better plan for 2027. This academy has been just as much work as the last one, I need to be able to step away more from the next one and let the junior instructors handle more of the classes.</li>
<li>Add collision detection to the libakgl arcade physics engine. Actors should be able to stand on things, run into things, and slide down angles.</li>
<li>Complete ESP32 Serial communication and Sensor projects</li>
<li>Plan and implement a distributed storage network for myself and my relatives. One of us recently suffered a catastrophic data failure on their NAS and there were no backups. This was a serious wake-up call that RAID in one location is not enough, so were taking steps towards geographically distributed replicated backups.</li>
</ul>
<h1 id="Musings"><a href="#Musings" class="headerlink" title="Musings"></a>Musings</h1><!-- musings here -->
<blockquote>
<p>When I was younger, I could remember anything, whether it had happened<br>or not; but my faculties are decaying now and soon I shall be so I<br>cannot remember any but the things that never happened. It is sad to<br>go to pieces like this but we all have to do it.<br> Mark Twain</p>
<p>You will stop at nothing to reach your objective, but only because your<br>brakes are defective.</p>
</blockquote>
</div>
@@ -669,8 +679,8 @@
<div class="recent-posts-list">
<div class="recent-posts-item">
<div class="recent-posts-item-title">2026-05-21</div>
<a href="/2026/05/21/News-2026-Week-2/"><div class="recent-posts-item-content">News-2026-Week-2</div></a>
<div class="recent-posts-item-title">2026-05-27</div>
<a href="/2026/05/27/News-2026-Week-2/"><div class="recent-posts-item-content">News-2026-Week-2</div></a>
</div>
<div class="recent-posts-item">