<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Wesley Dean</title>
    <subtitle>This is the homepage and blog of Wesley Dean</subtitle>
    <link href="https://wesleydean.com/atom.xml" rel="self" />
    <link href="https://wesleydean.com" />
    <id>https://wesleydean.com/</id>
    <updated>2026-07-01T00:00:00Z</updated>
    <author>
        <name>Wes Dean</name>
    </author>
        <entry>
            <title>Consent in the Age of AI (Part 2)</title>
            <link href="https://wesleydean.com/blog/consent_in_the_age_of_ai_part_2/" />
            <id>https://wesleydean.com/blog/consent_in_the_age_of_ai_part_2/</id>
            <updated>2026-07-01T00:00:00Z</updated>
            <published>2026-07-01T00:00:00Z</published>
                <summary>An exploration of consent, legality, morality, and human dignity in the age of AI-generated artifacts and synthetic representation. — In the first part of this essay, I argued that many conversations about artificial intelligence become more understandable when we stop focusing exclusively on artifacts and begin focusing on the people connected to them. A photograph is not merely image data. A voice recording is not merely a...</summary>
        </entry>
        <entry>
            <title>Bash Shell Script Usage Generation based on Doxygen Comments</title>
            <link href="https://wesleydean.com/blog/bash_help_documentation_project/" />
            <id>https://wesleydean.com/blog/bash_help_documentation_project/</id>
            <updated>2026-06-24T00:00:00Z</updated>
            <published>2026-06-24T00:00:00Z</published>
                <summary>In a post on Documentation and AI , I advocated for the use of Doxygen-style comments when developing and maintaining shell scripts to preserve intent, contracts, interfaces, edge-cases, and context information. An AI wouldn&#39;t need to reinterpret how a block of Bash shell script code worked every...</summary>
        </entry>
        <entry>
            <title>Consent in the Age of AI (Part 1)</title>
            <link href="https://wesleydean.com/blog/consent_in_the_age_of_ai_part_1/" />
            <id>https://wesleydean.com/blog/consent_in_the_age_of_ai_part_1/</id>
            <updated>2026-06-24T00:00:00Z</updated>
            <published>2026-06-24T00:00:00Z</published>
                <summary>A reflection on AI, federal data stewardship, and the realization that consent is ultimately about the people connected to information. — The first time I seriously considered using artificial intelligence in my professional work, the answer was already decided. No. The decision was not mine to make. At the time, I was working on federal projects with significant security and compliance requirements. Public large language models...</summary>
        </entry>
        <entry>
            <title>Consent in the Age of AI (Introduction)</title>
            <link href="https://wesleydean.com/blog/consent_in_the_age_of_ai/" />
            <id>https://wesleydean.com/blog/consent_in_the_age_of_ai/</id>
            <updated>2026-06-23T00:00:00Z</updated>
            <published>2026-06-23T00:00:00Z</published>
                <summary>An introduction to a three-part essay series exploring AI, consent, dignity, and the moral questions raised when human work, likeness, voice, and identity become reusable data. — Artificial intelligence has made old questions feel newly urgent. We can now collect, store, analyze, imitate, synthesize, and reproduce human expression at a scale that would have been difficult to imagine only a few years ago. A photograph can become image data. A voice can become a sample. A body...</summary>
        </entry>
        <entry>
            <title>Metrics, Intent, and the Drift Problem in AI-Assisted Development</title>
            <link href="https://wesleydean.com/blog/metrics_intent_drift_and_documentation/" />
            <id>https://wesleydean.com/blog/metrics_intent_drift_and_documentation/</id>
            <updated>2026-06-17T00:00:00Z</updated>
            <published>2026-06-17T00:00:00Z</published>
                <summary>How metrics lead us to a skewed and incomplete understanding of a system and that misunderstanding is amplified by AI and LLM-assisted coding; capturing intent through documentation can help capture what metrics miss while reducing drift and preserving intention — In my news feed, I recently saw a post from TechCrunch that talked about &amp;quot;tokenmaxxing&amp;quot; and how the use of LLM token usage as a metric for developer productivity wasn&#39;t having the desired effect. The article pointed out how various metrics over the years have been varying degrees of...</summary>
        </entry>
        <entry>
            <title>AI and Leadership</title>
            <link href="https://wesleydean.com/blog/ai_and_leadership/" />
            <id>https://wesleydean.com/blog/ai_and_leadership/</id>
            <updated>2026-06-10T00:00:00Z</updated>
            <published>2026-06-10T00:00:00Z</published>
                <summary>The union of leadership and ethical AI usage — I was in a conversation about AI and Leadership recently and a number of themes were common while some were less so. We were discussing someone who was trying to position themselves as a thought leader by regularly posting articles that showed all of the hallmarks of having been written by AI. Using...</summary>
        </entry>
        <entry>
            <title>The Human Cost of Mobbing All Day Work (Part 6)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability-6/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability-6/</id>
            <updated>2026-06-03T00:00:00Z</updated>
            <published>2026-06-03T00:00:00Z</published>
                <summary>Techniques for improving collaboration in the workplace — Additional patterns that support the same values The three ideas I mentioned are the core of what I would recommend. There are also several supporting patterns that reinforce the same values. Use bounded collaboration windows Pairing, mobbing, and shared working sessions can be excellent tools when...</summary>
        </entry>
        <entry>
            <title>The Human Cost of Mobbing All Day Work (Part 5)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability-5/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability-5/</id>
            <updated>2026-05-27T00:00:00Z</updated>
            <published>2026-05-27T00:00:00Z</published>
                <summary>Techniques for improving collaboration in the workplace — What Better Collaboration Looks Like in Practice In the first two parts of this series, I argued that some collaboration models carry costs their advocates rarely name clearly enough. On the human side, continuous managed availability can create chronic vigilance, bodily constraint, public...</summary>
        </entry>
        <entry>
            <title>The Human Cost of Mobbing All Day Work (Part 4)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability-4/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability-4/</id>
            <updated>2026-05-20T00:00:00Z</updated>
            <published>2026-05-20T00:00:00Z</published>
                <summary>How collaboration modes can harm productivity and effectiveness — Misallocated talent is a business problem This point deserves to be stated plainly: flattening distinct engineers into generic units of &amp;quot;senior technical labor&amp;quot; is commercially irrational, not just dehumanizing. Highly experienced people are costly for a reason. They are not merely faster...</summary>
        </entry>
        <entry>
            <title>The Human Cost of Mobbing All Day Work (Part 3)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability-3/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability-3/</id>
            <updated>2026-05-13T00:00:00Z</updated>
            <published>2026-05-13T00:00:00Z</published>
                <summary>How collaboration modes can harm productivity and effectiveness — The Productivity Cost Nobody Wants to Measure In the first part of this series, I focused on the human cost of collaboration models that become continuous managed availability. I wrote about chronic vigilance, neurological load, public diminishment, flattened expertise, and the quiet way a process...</summary>
        </entry>
        <entry>
            <title>The Human Cost of Mobbing All Day Work (Part 2)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability-2/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability-2/</id>
            <updated>2026-05-06T00:00:00Z</updated>
            <published>2026-05-06T00:00:00Z</published>
                <summary>What are the costs extracted from mobbing all day long — Public Diminishment For a genuinely senior engineer, the damage in a system of continuous availability is not limited to inconvenience. A person can have decades of experience, published work, and deep mastery in one domain, then be placed into a public workflow built around unfamiliar tools, alien...</summary>
        </entry>
        <entry>
            <title>MegaLinter Plugins</title>
            <link href="https://wesleydean.com/blog/megalinter_plugins/" />
            <id>https://wesleydean.com/blog/megalinter_plugins/</id>
            <updated>2026-05-01T00:00:00Z</updated>
            <published>2026-05-01T00:00:00Z</published>
                <summary>Extending MegaLinter with plugins — MegaLinter is an excellent piece of software that ships with support for more than 130 linters, scanners, formatters, style checkers, and policy enforcement tools. Even with all of this functionality, there can be times when you need something that&#39;s just not available out of the box. Fortunately,...</summary>
        </entry>
        <entry>
            <title>The Human Cost of Mobbing All Day Work (Part 1)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability-1/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability-1/</id>
            <updated>2026-04-30T00:00:00Z</updated>
            <published>2026-04-30T00:00:00Z</published>
                <summary>What are the costs extracted from mobbing all day long — Joel Spolsky&#39;s eighth item in the Joel Test asked a deceptively simple question: do programmers have quiet working conditions? In 2000, that question was often about cubicles, doors, offices, and noise. In 2026, the question runs deeper. The modern threat to serious engineering work is not only a...</summary>
        </entry>
        <entry>
            <title>Collaboration and Continuous Availability (Introduction)</title>
            <link href="https://wesleydean.com/blog/collaboration_continuous_availability/" />
            <id>https://wesleydean.com/blog/collaboration_continuous_availability/</id>
            <updated>2026-04-29T00:00:00Z</updated>
            <published>2026-04-29T00:00:00Z</published>
                <summary>When collaboration and continuous availability become challenges — When Collaboration Becomes Continuous Managed Availability Joel Spolsky&#39;s eighth item in the Joel Test asked a deceptively simple question: do programmers have quiet working conditions? In 2000, that question often pointed to the obvious things: noisy offices, cubicles, interruptions, and the basic...</summary>
        </entry>
        <entry>
            <title>Please, Thank You, and AI Prompts</title>
            <link href="https://wesleydean.com/blog/why-i-still-say-please-to-the-machine/" />
            <id>https://wesleydean.com/blog/why-i-still-say-please-to-the-machine/</id>
            <updated>2026-04-22T00:00:00Z</updated>
            <published>2026-04-22T00:00:00Z</published>
                <summary>The value of being polite when talking with an LLM — Why I Still Say &amp;quot;Please&amp;quot; to the Machine There is a practical case against being polite to AI. It is not foolish. It is not unserious. In a narrow and measurable sense, it is correct. Every extra &amp;quot;please,&amp;quot; every &amp;quot;thank you,&amp;quot; every softening phrase, every sentence added...</summary>
        </entry>
        <entry>
            <title>Architecture Decisions in the Age of AI</title>
            <link href="https://wesleydean.com/blog/adrs_and_generative_ai/" />
            <id>https://wesleydean.com/blog/adrs_and_generative_ai/</id>
            <updated>2026-04-15T00:00:00Z</updated>
            <published>2026-04-15T00:00:00Z</published>
                <summary>Using ADRs to constrain AI-assisted development and preserve intent — From Intent to Constraints In a previous article, I argued that documentation matters more in AI-assisted development because it preserves intent across repeated machine-mediated revisions. This article picks up where that argument leaves off: if documentation matters, which kind matters most? How...</summary>
        </entry>
        <entry>
            <title>Creativity and AI</title>
            <link href="https://wesleydean.com/blog/creativity-and-ai/" />
            <id>https://wesleydean.com/blog/creativity-and-ai/</id>
            <updated>2026-04-08T00:00:00Z</updated>
            <published>2026-04-08T00:00:00Z</published>
                <summary>What happens when creativity is reduced to ones and zeroes? — I feel a sense of existential dread. Not the old dread -- although that never went away -- a new one. Many years ago, skilled tradespeople worked hard to build great things like chairs and bookshelves and bed frames and sinks. Human beings would devote years and years to perfecting their craft and...</summary>
        </entry>
        <entry>
            <title>Documentation in the age of AI</title>
            <link href="https://wesleydean.com/blog/documentation_and_ai/" />
            <id>https://wesleydean.com/blog/documentation_and_ai/</id>
            <updated>2026-04-01T00:00:00Z</updated>
            <published>2026-04-01T00:00:00Z</published>
                <summary>Why documentation matters now more than ever — Documentation Is Not Dead in the Age of AI. It Matters More Than Ever. LLMs (Large Language Models) and AI are very good at producing code quickly. Sometimes, AI can generate in minutes what would take an experienced developer days to write. It&#39;s similarly very common to use AI to &amp;quot;update this...</summary>
        </entry>
        <entry>
            <title>LLM Hallucination and Long Delays (Technical)</title>
            <link href="https://wesleydean.com/blog/hallucination_delays_technical/" />
            <id>https://wesleydean.com/blog/hallucination_delays_technical/</id>
            <updated>2026-03-24T00:00:00Z</updated>
            <published>2026-03-24T00:00:00Z</published>
                <summary>When your AI / LLM says it&#39;ll do the thing.. eventually. — I recently wrote about how LLM hallucinations are unfortunate, several failure models, and how to work around them. This is a rewrite of that article for a more technical audience. Same advice, same problems, just worded differently. Long Processing This one is my least favorite pattern. It sounds...</summary>
        </entry>
        <entry>
            <title>LLM Hallucination and Long Delays</title>
            <link href="https://wesleydean.com/blog/hallucination_delays/" />
            <id>https://wesleydean.com/blog/hallucination_delays/</id>
            <updated>2026-03-17T00:00:00Z</updated>
            <published>2026-03-17T00:00:00Z</published>
                <summary>When your AI / LLM says it&#39;ll do the thing.. eventually. — LLMs Don’t &amp;quot;Do&amp;quot; Things, They Talk About Doing Things Artificial intelligence tools like ChatGPT can be incredibly helpful. They can explain ideas, rewrite emails, summarize documents, and answer questions in seconds. But there’s something important to understand: They don’t actually do...</summary>
        </entry>
        <entry>
            <title>Running Renovate Locally in Jenkins</title>
            <link href="https://wesleydean.com/blog/renovate_jenkins/" />
            <id>https://wesleydean.com/blog/renovate_jenkins/</id>
            <updated>2026-03-11T00:00:00Z</updated>
            <published>2026-03-11T00:00:00Z</published>
                <summary>Getting Renovate to run locally in Jenkins to approximate Dependabot — All of the repositories I own on GitHub -- public and private -- have Dependabot configured to update repository dependencies. Since almost all repos have at least MegaLinter configured to run when commits are added to a pull request, there&#39;s always something that needs to be watched. My default...</summary>
        </entry>
        <entry>
            <title>Running Ollama on TrueNAS CORE in a Jail</title>
            <link href="https://wesleydean.com/blog/jailed_ollama/" />
            <id>https://wesleydean.com/blog/jailed_ollama/</id>
            <updated>2026-03-04T00:00:00Z</updated>
            <published>2026-03-04T00:00:00Z</published>
                <summary>Getting Ollama (LLM) running in a jail on a FreeBSD-based TrueNAS CORE system — The Hardware NAS Server (Alhoon) I have a pretty beefy system in my home lab to provide Network-Attached Storage (NAS) services. The system has dual Intel(R) Xeon(R) CPU E5-2680 processors running at 2.70GHz with a total of 32 cores. The NAS server has 128GB of RAM, but no GPU. What it lacks in...</summary>
        </entry>
        <entry>
            <title>An Update on Household Scrum</title>
            <link href="https://wesleydean.com/blog/update_on_household_scrum/" />
            <id>https://wesleydean.com/blog/update_on_household_scrum/</id>
            <updated>2026-02-26T00:00:00Z</updated>
            <published>2026-02-26T00:00:00Z</published>
                <summary>An update on how scrum worked over the last year — Background In December of 2024, I talked about using scrum around the holidays to manage and schedule household activities. Here&#39;s the link: How We Used Scrum to Schedule our Holidays What we were really trying to protect was peace: fewer surprises and more shared clarity. A few things have changed,...</summary>
        </entry>
        <entry>
            <title>February 2026 Project Updates</title>
            <link href="https://wesleydean.com/blog/202602_project_updates/" />
            <id>https://wesleydean.com/blog/202602_project_updates/</id>
            <updated>2026-02-15T00:00:00Z</updated>
            <published>2026-02-15T00:00:00Z</published>
                <summary>A few short updates on Wes Dean&#39;s FOSS projects — I maintain a few Free / Open Source Software (FOSS) projects, most of which are hosted on GitHub under my GitHub.com/wesley-dean account. Here are the highlights: upload-sarif-to-defectdojo now has cleaner documentation, better git branch detection, error messages, improved dry-run functionality,...</summary>
        </entry>
        <entry>
            <title>How Can Security Incident Essentials Help Mitigate Major Breaches</title>
            <link href="https://wesleydean.com/blog/how_security_incident_essentials_can_help_mitigate_major_breaches/" />
            <id>https://wesleydean.com/blog/how_security_incident_essentials_can_help_mitigate_major_breaches/</id>
            <updated>2025-01-17T00:00:00Z</updated>
            <published>2025-01-17T00:00:00Z</published>
                <summary>a walk through security incident essentials for everyone, from designers to
developers, sales to security engineering, entry-level to executive&quot;
 — How Can Security Incident Essentials Help Mitigate Major Breaches A departure from my MegaLinter articles on Flexion&#39;s blog, this is an exploration of security incident essentials and how they can help manage the impact of major breaches.</summary>
        </entry>
        <entry>
            <title>Using Let&#39;s Encrypt SSL / TLS Certificates with Mikrotik RouterOS</title>
            <link href="https://wesleydean.com/blog/letsencrypt_routeros_ssl/" />
            <id>https://wesleydean.com/blog/letsencrypt_routeros_ssl/</id>
            <updated>2024-12-27T00:00:00Z</updated>
            <published>2024-12-27T00:00:00Z</published>
                <summary>How to use Let&#39;s Encrypt SSL / TLS Certificates with RouterOS — Background Mikrotik produces a variety of exceptional networking products including routers, switches, access points, and much more. Many of their devices run an operating system known as RouterOS. RouterOS provides a variety of interfaces, including a terminal, a web interface, API access, and...</summary>
        </entry>
        <entry>
            <title>How We Used Scrum to Schedule Our Holidays</title>
            <link href="https://wesleydean.com/blog/how_we_used_scrum_to_schedule_our_holidays/" />
            <id>https://wesleydean.com/blog/how_we_used_scrum_to_schedule_our_holidays/</id>
            <updated>2024-12-21T00:00:00Z</updated>
            <published>2024-12-21T00:00:00Z</published>
                <summary>How we used Agile planning to manage our holiday break — Background Every year, I take a few weeks away from work in order to disconnect, recover, and change my routines. A few years ago, I took three weeks off fo work and it was transformative. I was active, I lost some weight, my blood pressure went down, my energy went up, and I was able to come back...</summary>
        </entry>
        <entry>
            <title>MegaLinter Performance Tuning</title>
            <link href="https://wesleydean.com/blog/megalinter-performance-tuning/" />
            <id>https://wesleydean.com/blog/megalinter-performance-tuning/</id>
            <updated>2024-11-13T00:00:00Z</updated>
            <published>2024-11-13T00:00:00Z</published>
                <summary>Tuning MegaLinter for Optimal Performance — MegaLinter Performance Tuning The fourth of my articles about MegaLinter on Flexion&#39;s blog, here&#39;s a process for Tuning MegaLinter for Optimal Performance and save time and money!</summary>
        </entry>
        <entry>
            <title>MegaLinter Tips and Tricks to Unlock its Full Potential</title>
            <link href="https://wesleydean.com/blog/megalinter-tips-and-tricks/" />
            <id>https://wesleydean.com/blog/megalinter-tips-and-tricks/</id>
            <updated>2024-11-05T00:00:00Z</updated>
            <published>2024-11-05T00:00:00Z</published>
                <summary>Tips and Tricks to Unlock MegaLinters Full Potential — MegaLinter Tips and Tricks to Unlock its Full Potential The third in my series on MegaLinter on Flexion&#39;s blog, here are Tips and Tricks to Unlock MegaLinter&#39;s Full Potential .</summary>
        </entry>
        <entry>
            <title>How to Get Started with MegaLinter: a Step-by-Step Guide</title>
            <link href="https://wesleydean.com/blog/how-to-get-started-with-megalinter-a-step-by-step-guide/" />
            <id>https://wesleydean.com/blog/how-to-get-started-with-megalinter-a-step-by-step-guide/</id>
            <updated>2024-10-25T00:00:00Z</updated>
            <published>2024-10-25T00:00:00Z</published>
                <summary>a step-by-step guide on getting started with MegaLinter — How to Get Started with MegaLinter: a Step-by-Step Guide The second of my MegaLinter articles on Flexion&#39;s blog, this is a step-by-step guide to getting started with MegaLinter .</summary>
        </entry>
        <entry>
            <title>5 Ways MegaLinter Upped our DevSecOps Game</title>
            <link href="https://wesleydean.com/blog/5-ways-megalinter-upped-our-devsecops-game/" />
            <id>https://wesleydean.com/blog/5-ways-megalinter-upped-our-devsecops-game/</id>
            <updated>2024-05-29T00:00:00Z</updated>
            <published>2024-05-29T00:00:00Z</published>
                <summary>Five ways MegaLinter Upped our DevSecOps Game: Flexion Blog — 5 Ways MegaLinter Upped our DevSecOps Game Check out my post on Flexion&#39;s blog describing 5 Ways MegaLinter Upped our DevSecOps Game !</summary>
        </entry>
</feed>
