<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>April 2026 on Jim Diroff II</title><link>https://www.jimdiroffii.com/posts/2026/04/</link><description>Recent content in April 2026 on Jim Diroff II</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 24 Apr 2026 00:00:01 -0500</lastBuildDate><atom:link href="https://www.jimdiroffii.com/posts/2026/04/index.xml" rel="self" type="application/rss+xml"/><item><title>Turn a Laptop Into an Encrypted Rocky Linux Server</title><link>https://www.jimdiroffii.com/posts/2026/04/turn-a-laptop-into-a-rocky-linux-server/</link><pubDate>Fri, 24 Apr 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/04/turn-a-laptop-into-a-rocky-linux-server/</guid><description>Configuring a laptop as a Rocky Linux server: battery limits, FIPS, and remote LUKS unlock over SSH.</description></item><item><title>365 Days of Code - Day 071</title><link>https://www.jimdiroffii.com/posts/2026/04/365-days-of-code-day-071-2026/</link><pubDate>Wed, 01 Apr 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/04/365-days-of-code-day-071-2026/</guid><description>&lt;h2 id="project-status"&gt;Project Status&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Project&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Language&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Status&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Due Date&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Latest Update&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Personal Website&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Hugo&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The site is live. Continuous improvements ongoing.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Laravel From Scratch&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-05-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Episode 8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PRM&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-05-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Client Website (J.L.)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-05-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Project Euler&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on P25. Rewrite new BigInt library.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Need project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Need project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-07-25&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Finish LDAP Injector.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-06-20&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Rewrite Network Protocols after C.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Need project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Need project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Zig&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Zig&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-08-15&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Rewrite Network Protocols after Rust.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Linux+&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-04-25&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Cyber Quest 2026&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Finished quiz 1 with 75%.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Operating Systems&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-05-30&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4: Abstraction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Grey-Hat Hacking&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Various&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-06-27&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 8: Threat Hunting Lab&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PHP Time Tracker&lt;/td&gt;
 &lt;td style="text-align: left"&gt;PHP&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Beta Finished&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;HTTP Status Code Reader&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;ZSH Configuration&lt;/td&gt;
 &lt;td style="text-align: left"&gt;bash/zsh&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Network Protocols&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-05-09&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on V3, implementing IPv6.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Discinox Website&lt;/td&gt;
 &lt;td style="text-align: left"&gt;HTML, CSS, JS&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;DiroffTech Website&lt;/td&gt;
 &lt;td style="text-align: left"&gt;HTML, CSS, JS&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-04-18&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Live. &lt;code&gt;git-lfs&lt;/code&gt; needs to be initialized for images.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Automate Backups&lt;/td&gt;
 &lt;td style="text-align: left"&gt;bash&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-04-25&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Backups done. Need automatic pull to remote server.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;CodinGame&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Completed: 6.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="reckoning-day"&gt;Reckoning Day&lt;/h2&gt;
&lt;p&gt;Today is a day of reckoning, where I come to terms with both what I have achieved, and what I haven&amp;rsquo;t over the course of this challenge. I&amp;rsquo;ve made significant progress by staying consistent over the last couple months, but I have definitely missed some milestones that I wanted to hit. Evidenced entirely by the project table above. I knew that I was being ambitious, but I let some things go that I certainly thought that I would have complete by now.&lt;/p&gt;</description></item></channel></rss>