<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai-Assisted</title><link>https://jwheel.org/tags/ai-assisted/</link><description>Homepage of Justin Wheeler, an Open Source contributor and Free Software advocate from Georgia, USA.</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>Justin Wheeler</managingEditor><lastBuildDate>Tue, 07 Apr 2026 08:00:00 +0000</lastBuildDate><atom:link href="https://jwheel.org/rss/tags/ai-assisted/index.xml" rel="self" type="application/rss+xml"/><item><title>One Day</title><link>https://jwheel.org/blog/2026/04/one-day/</link><pubDate>Tue, 07 Apr 2026 08:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2026/04/one-day/</guid><description><![CDATA[<p>It has been a minute.
If you look at <a href="/blog/">my blog archives</a>, my last post went up <a href="/blog/2024/08/infra-amp-releng-hackfest-fedora-flock-2024/">in 2024</a>.
Recently, I decided it was time for a massive digital renovation: I completely migrated this blog from WordPress to Hugo using my own theme.</p>
<p>Fortunately, I was able to meet my one key requirement.
The migration was a complete one-to-one pairing from WordPress to Hugo.
Every post I wrote between 2015 and 2024 made the jump intact.
Even the images and URL schema!
You can go back, browse the archives, and read a decade&rsquo;s worth of my written word in my new site.
Best of all, every old URL for my WordPress blog will seamlessly redirect to the new home here.</p>
<p>But I didn&rsquo;t just move the content; I also built a custom Hugo theme from the ground up.
(Because of course I did.)
I began <a href="https://github.com/justwheel/toph-hugo-theme">working on the theme</a> over a year ago for my own site (this very one!).
Originally I developed the code inside my own website, but eventually, I moved the theme code into its own repository in June 2025.
However, I spent a lot of time in March working on my theme, giving it a solid structure for blogging, and turning it into something highly functional.
I confess that AI was significantly used in improving my Hugo theme.
It was my first time ever using an AI agent to do something outside of a browser.
For various reasons, I chose to work with Claude AI for this project, and it helped me accomplish clearly-defined milestones in my mind since a long time.
I wanted to create a theme that was still useful for me, but had the broad appeals of any basic blogging tool or engine out there today.
And I believe I achieved that together with AI assistance, my pedantic review patterns, and OCD-like obsession for my design vision.
My hope is that eventually, more people than just me could benefit from it.</p>
<p>Of course, a beautifully optimized, custom-themed blog is still just an empty vessel if you don&rsquo;t write.
And to say a lot has happened in my life since 2024 would be an understatement.
The last twenty-three months had much to teach me in holding profound grief and incredible joy at the same time.</p>

<h2 id="the-hardest-goodbyes">The Hardest Goodbyes&nbsp;<a class="hanchor" href="#the-hardest-goodbyes" aria-label="Anchor link for: The Hardest Goodbyes">🔗</a></h2>
<p>The heaviest reality of this past year was a prolonged season of caregiving that culminated in back-to-back losses.
Right before Christmas in December 2023, my mother was diagnosed with cholangiocarcinoma, better known as bile duct cancer.
Throughout 2024, my sister and I walked alongside her through her cancer journey, doing everything we could to support her.
Alongside this, my maternal grandmother’s health was steadily declining due to the onset of dementia.</p>
<p>The emotional and physical toll of managing both of their needs is why I spent so much time away from work throughout 2025, and why my availability became so unpredictable.
Ultimately, we faced an unimaginable timeline: my mother passed away in September 2025, and then one month later, in October 2025, my grandmother also passed.</p>
<p>Toward the end of 2025, after they were both gone, I slowly but steadily began the process of climbing out and getting caught up on everything.
Throughout all of this, my sister was my absolute rock.
Even now, my sister and I are still dealing with the long-term ripple effects and the heavy administrative burden of navigating probate court and managing an estate.
Walking through this long, heavy aftermath as partners with my sister means everything to me.
I could not navigate this season of life without her.</p>

<h2 id="finding-home-across-an-ocean">Finding &ldquo;Home&rdquo; Across an Ocean&nbsp;<a class="hanchor" href="#finding-home-across-an-ocean" aria-label="Anchor link for: Finding &ldquo;Home&rdquo; Across an Ocean">🔗</a></h2>
<p>On the opposite end of the emotional spectrum, my life expanded in the best way possible: I married the love of my life and muse of my soul.
In November 2025, my wife and I began the next chapter of life together.
She is currently living and working in Germany.
Most of the time since then is spent navigating the unique complexities of our union
This includes what is usually a simple question for most married couples: where to live.</p>
<p>Because international immigration is a notoriously slow and complex machine, our life is currently a transatlantic hybrid.
Right now, while I permanently reside in Georgia, USA, my time is shuffled between the USA, being with my wife in Germany, and traveling for work.</p>
<p>While we are managing the distance for now, our biggest ongoing project is my official relocation to Germany.
The exact timeline is fluid, but our hope &amp; prayer is to celebrate the winter holidays in Germany together this year as residents.
I look forward to sharing more about this process as it unfolds.
(Including any potential trauma of migrating from temperate, warm Georgia to somewhere much colder most of the year.)</p>

<h2 id="the-weight-of-context-switching">The Weight of Context Switching&nbsp;<a class="hanchor" href="#the-weight-of-context-switching" aria-label="Anchor link for: The Weight of Context Switching">🔗</a></h2>
<p>Between the flights, the time zones, and <a href="/categories/red-hat/">my day job at Red Hat</a> supporting <a href="/categories/fedora/">Fedora</a>, my brain is regularly forced into a relentless state of context switching.</p>
<p>The &ldquo;Execution Mode&rdquo; I use to navigate probate court, resolving medical bills, and executing an estate actually uses the exact same back-office muscles I use to manage budgets and plan events for Fedora.
The hardest part lately was not lack of passion, but the sheer volume of threads I am holding.
I am constantly shifting gears between my work at Red Hat and Fedora, then to coordinating international immigration, and dealing with the immediate reality of life—like trying to figure out when a technician can fix the broken outdoor air-conditioning unit at my house in the middle of a workday.</p>
<p>If you have noticed me working odd, irregular, or even borderline unhealthy hours lately, that is why.
Work is not necessarily an escape from the grief; it is one engine that keeps me moving.
So, that is a part of my coping mechanism.
But feeling spread this thin has also been a wake-up call that I need to delegate more, reduce the number of hats I am wearing, and focus on delivering deeper, higher-quality work on fewer things.</p>

<h2 id="the-anchor-and-the-code">The Anchor and The Code&nbsp;<a class="hanchor" href="#the-anchor-and-the-code" aria-label="Anchor link for: The Anchor and The Code">🔗</a></h2>
<p>When I am dropping plates and feeling completely drained, someone might wonder why I keep showing up to work.
For me, it was always about Fedora.
I do not mean this as a humble brag, because I understand it is not this way for everyone.
But for me, Fedora was always more than a paycheck; Fedora is the people and community bonds.
Getting to build a <strong>free</strong> and <strong>Open Source</strong> operating system that aligns with my values, alongside a community I genuinely love, is what anchors me here.</p>
<p>That same drive to build and organize is the same reason why I took on this massive blog migration.
Occasionally, I have some deep-seated OCD-like tendencies.
Creating structure is another way how I cope with a world that often feels entirely out of my control.
During my mother&rsquo;s and grandmother&rsquo;s health declines, the volume of incoming paperwork was overwhelming.
It was an endless stream of letters, bills, hospital discharge packets, and insurance statements.</p>
<p>To manage it, I <em>accidentally</em> built a massive, semantic digital library.
I ended up purchasing one of the best Linux-compatible HP digital scanners on the market to handle the influx of paper.
I became incredibly efficient at scanning stacks of paper, writing rules to sort and filter emails, sorting and categorizing PDFs, and developing strict file-naming patterns so everything was easily searchable.
It sounds novel, but keeping the physical paper stacks from taking over my own space gave me a tangible sense of peace.
So, organizing the things I <em>can</em> control gives me the confidence to leap in and handle the chaotic, uncontrollable moments when they arrive.</p>
<p>Plus, if I am being completely honest, I am exhausted from the WordPress ecosystem altogether.
I held significant anticipation for canceling my expensive WordPress hosting service and various other subscriptions and fees tied to running WordPress.
However, what I did not expect to find while working on this project was a spark of joy for creation that I did not feel in a long time.
My childhood and adolescence were filled with a curious desire to make things that were helpful and useful.
This is perhaps what nudged me in the direction of computer science and information technology, because these were domains I could understand.
I confess feeling mixed emotions that this rediscovery of joy for creation was mixed with AI assistance.
Yet at the same time, this is a project that was on my list since several years, and &ldquo;pays off&rdquo; a lot of technical debt.
I look forward to maintaining and hosting my website here, and rediscovering my writing voice.
(And I can use Vim to write blog posts now too, hooray!)</p>
<p>My creative engineering spark is still very much alive.</p>

<h2 id="taking-it-one-day-at-a-time">Taking it One Day at a Time&nbsp;<a class="hanchor" href="#taking-it-one-day-at-a-time" aria-label="Anchor link for: Taking it One Day at a Time">🔗</a></h2>
<p>It has been twenty-three months of extreme migrations—digital, geographical, and emotional.
The dust is not all settled yet, and I am still finding my steady footing.
But now that my new blog engine is finally running, I am excited to share more of the journey, the code, and whatever else comes next.</p>
<p>(One more yak shaved.)</p>
]]></description></item><item><title>Infra &amp; Releng Hackfest @ Fedora Flock 2024</title><link>https://jwheel.org/blog/2024/08/infra-amp-releng-hackfest-fedora-flock-2024/</link><pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate><guid>https://jwheel.org/blog/2024/08/infra-amp-releng-hackfest-fedora-flock-2024/</guid><description><![CDATA[<p>This blog post summarizes the discussions and action items from the Infrastructure and Release Engineering workshop held at Flock 2024 in Rochester, New York, USA.</p>
<p>This post is also an experiment in using AI generated summaries to provide useful, at-a-glance summaries of key Fedora topics. Parts of this content may display inaccurate info, including about people, so double-check with the source material.</p>
<p>Source material: <a href="https://discussion.fedoraproject.org/t/report-from-infra-and-releng-hackfest-at-flock2024/128743">discussion.fedoraproject.org/t/report-from-infra-and-releng-hackfest-at-flock2024/128743</a></p>

<h2 id="key-topics"><strong>Key Topics</strong>&nbsp;<a class="hanchor" href="#key-topics" aria-label="Anchor link for: Key Topics">🔗</a></h2>
<ul>
<li>
<p><strong>Standards for OpenShift app deployments:</strong> There&rsquo;s a need for consistency in deploying applications to OpenShift. The group discussed creating best practices documentation and addressing deployment methods across various applications.</p>
</li>
<li>
<p><strong>Infra SIG packages:</strong> The workshop reviewed the &ldquo;infra-sig&rdquo; package group and identified a need to:</p>
<ul>
<li>
<p>Find owners for orphaned packages.</p>
</li>
<li>
<p>Onboard new maintainers using Packit.</p>
</li>
<li>
<p>Remove inactive members from the group.</p>
</li>
</ul>
</li>
<li>
<p><strong>Release engineering packages:</strong> The group agreed to add a list of release engineering packages to the infra-sig for better management.</p>
</li>
<li>
<p><strong>Proxy network:</strong> Discussion about potentially migrating the proxy network from httpd to nginx or gunicorn remained inconclusive. Further discussion is needed.</p>
</li>
<li>
<p><strong>AWS management with Ansible:</strong> The feasibility of managing AWS infrastructure with Ansible is uncertain due to limitations with the main Amazon account.</p>
</li>
<li>
<p><strong>Onboarding improvements:</strong> The group discussed ways to improve the onboarding process for new contributors, including documentation updates, marketing efforts, and &ldquo;Hello&rdquo; days after each release.</p>
</li>
<li>
<p><strong>OpenShift apps deployment info:</strong> A tutorial on deploying applications to OpenShift was presented and will be incorporated into the documentation.</p>
</li>
<li>
<p><strong>Future considerations:</strong> The group discussed upcoming challenges like GitLab Forge migration, Bugzilla migration, and a new Matrix server.</p>
</li>
<li>
<p><strong>Retiring wiki pages:</strong> The group needs to decide where to migrate user-facing documentation from the wiki. Additionally, someone needs to review and archive/migrate/delete existing wiki pages in the &ldquo;<a href="https://fedoraproject.org/wiki/Category:Infrastructure">Category:Infrastructure</a>&rdquo; section.</p>
</li>
<li>
<p><strong>Datagrepper access for CommOps:</strong> A solution was proposed to provide CommOps with access to community metrics data by setting up a separate database in AWS RDS and populating it with recent Datagrepper dumps.</p>
</li>
<li>
<p><strong>ARA in infrastructure:</strong> While AWX deployment offers similar reporting features, setting up ARA remains an option if someone has the time and interest.</p>
</li>
<li>
<p><strong>AWX deployment:</strong> Roadblocks related to the public/private Ansible repository structure were identified. A proof of concept using AWX will be pursued to determine if repository restructuring is necessary.</p>
</li>
<li>
<p><strong>Zabbix integration:</strong> The group discussed moving forward with Zabbix to replace Nagios. Action items include setting up a bot channel for alerts, adjusting alerts based on comparison with Nagios, and considering an upgrade to the next LTS version.</p>
</li>
</ul>

<h2 id="action-items"><strong>Action Items</strong>&nbsp;<a class="hanchor" href="#action-items" aria-label="Anchor link for: Action Items">🔗</a></h2>
<ul>
<li>
<p>Create comments in each application playbook explaining its deployment method.</p>
</li>
<li>
<p>Move all apps using deploymentconfig to deployment with OpenShift 4.16.</p>
</li>
<li>
<p>Look into deploying Advanced Cluster Security (ACS) for improved visibility into container images.</p>
</li>
<li>
<p>Create a &ldquo;best practices&rdquo; guide for deploying applications in OpenShift clusters.</p>
</li>
<li>
<p>Find individuals interested in helping with orphaned packages and onboarding new maintainers for the infra-sig package group.</p>
</li>
<li>
<p>Create a list of release engineering packages for inclusion in the infra-sig.</p>
</li>
<li>
<p>Continue discussions on migrating the proxy network and managing AWS infrastructure with Ansible.</p>
</li>
<li>
<p>Update onboarding documentation, implement marketing strategies for attracting contributors, and organize &ldquo;Hello&rdquo; days for new members.</p>
</li>
<li>
<p>Archive/migrate/delete wiki pages in the &ldquo;Category:Infrastructure&rdquo; section.</p>
</li>
<li>
<p>Work on tickets to set up a separate database for CommOps Datagrepper access.</p>
</li>
<li>
<p>Investigate the feasibility of setting up ARA in infrastructure.</p>
</li>
<li>
<p>Stand up a proof of concept for AWX deployment and discuss potential repository restructuring.</p>
</li>
<li>
<p>Set up a Zabbix bot channel for alerts, adjust alerts based on comparisons with Nagios, and consider upgrading to the next LTS version.</p>
</li>
</ul>
<p><strong>Overall, the workshop was a success, with productive discussions and a clear list of action items to move forward.</strong></p>
<p><strong>Note:</strong> The workshop lacked remote participation due to network limitations. The source material encourages readers to express interest in helping with the action items.</p>]]></description></item></channel></rss>