<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation on Werk Space</title>
    <link>/categories/documentation/</link>
    <description>Recent content in Documentation on Werk Space</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Thu, 06 Aug 2026 21:45:58 +0000</lastBuildDate>
    <atom:link href="/categories/documentation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1.1 Introduction</title>
      <link>/docs/ai-education/basic-digital-literacy/introduction/</link>
      <pubDate>Tue, 03 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/introduction/</guid>
      <description>&lt;h2 id=&#34;lesson-11-what-is-digital-literacy&#34;&gt;Lesson 1.1: What is Digital Literacy?&lt;/h2&gt;&#xA;&lt;h3 id=&#34;introduction-to-digital-literacy&#34;&gt;Introduction to Digital Literacy&lt;/h3&gt;&#xA;&lt;p&gt;Digital literacy is the ability to use, understand, and navigate digital devices and technology effectively. In today&amp;rsquo;s interconnected world, digital literacy has become as crucial as traditional literacy and numeracy skills. It empowers individuals to participate in the digital age confidently and responsibly.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-digital-literacy-matters&#34;&gt;Why Digital Literacy Matters&lt;/h3&gt;&#xA;&lt;p&gt;In our daily lives, we encounter digital technology in various forms, from smartphones and computers to smart home devices and online services. Digital literacy matters for several reasons:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Headless operation</title>
      <link>/docs/development-environment/linux/headless/</link>
      <pubDate>Mon, 13 Apr 2020 11:07:59 -0500</pubDate>
      <guid>/docs/development-environment/linux/headless/</guid>
      <description>&lt;h2 id=&#34;ssh-server&#34;&gt;SSH server&lt;/h2&gt;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;&lt;p&gt;The install of OpenSSH mostly follows the &lt;a href=&#34;https://help.ubuntu.com/lts/serverguide/openssh-server.html&#34;&gt;Ubuntu guide&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install, &lt;code&gt;sudo apt install openssh-server&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Copy original configuration,&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Protect original configuration&lt;code&gt;sudo chmod a-w /etc/ssh/sshd_config.original&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Edit the configuration file, &lt;code&gt;sudo nano /etc/ssh/sshd_config&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add the following to the configuration file while insuring that no other matching parameter is uncommented.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PermitRootLogin no&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PubkeyAuthentication yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;UsePAM yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;X11Forwarding yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AllowUsers your-user-name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Restart the service, &lt;code&gt; sudo service sshd restart&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Make certain you are able to connect to the server remotely before adding public key authentication.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Overview</title>
      <link>/docs/overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/overview/</guid>
      <description>&lt;p&gt;Initially, these documents are just built and stored in chronological order. Later, they may be organized into categories or by tags.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Basic Digital Literacy</title>
      <link>/docs/ai-education/basic-digital-literacy/</link>
      <pubDate>Tue, 03 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/</guid>
      <description>&lt;h2 id=&#34;module-1-introduction-to-digital-literacy&#34;&gt;Module 1: Introduction to Digital Literacy&lt;/h2&gt;&#xA;&lt;h3 id=&#34;lesson-11-what-is-digital-literacy&#34;&gt;Lesson 1.1: What is Digital Literacy?&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Definition of digital literacy&lt;/li&gt;&#xA;&lt;li&gt;Why digital literacy is important in the modern world&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lesson-12-basics-of-digital-devices&#34;&gt;Lesson 1.2: Basics of Digital Devices&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Understanding hardware vs. software&lt;/li&gt;&#xA;&lt;li&gt;Common digital devices (computers, smartphones, tablets)&lt;/li&gt;&#xA;&lt;li&gt;Input and output devices&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;module-2-understanding-the-internet&#34;&gt;Module 2: Understanding the Internet&lt;/h2&gt;&#xA;&lt;h3 id=&#34;lesson-21-introduction-to-the-internet&#34;&gt;Lesson 2.1: Introduction to the Internet&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is the internet?&lt;/li&gt;&#xA;&lt;li&gt;The history and evolution of the internet&lt;/li&gt;&#xA;&lt;li&gt;How the internet connects the world&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lesson-22-browsing-the-web&#34;&gt;Lesson 2.2: Browsing the Web&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Web browsers and their functions&lt;/li&gt;&#xA;&lt;li&gt;Navigating websites&lt;/li&gt;&#xA;&lt;li&gt;Understanding URLs and domain names&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;module-3-basic-computing-concepts&#34;&gt;Module 3: Basic Computing Concepts&lt;/h2&gt;&#xA;&lt;h3 id=&#34;lesson-31-operating-systems&#34;&gt;Lesson 3.1: Operating Systems&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is an operating system?&lt;/li&gt;&#xA;&lt;li&gt;Common operating systems (Windows, macOS, Linux)&lt;/li&gt;&#xA;&lt;li&gt;Navigating the user interface&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lesson-32-software-applications&#34;&gt;Lesson 3.2: Software Applications&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Different types of software (word processors, spreadsheets, web browsers, etc.)&lt;/li&gt;&#xA;&lt;li&gt;Installing and updating software&lt;/li&gt;&#xA;&lt;li&gt;Understanding software licenses&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;module-4-computer-networks-and-internet-safety&#34;&gt;Module 4: Computer Networks and Internet Safety&lt;/h2&gt;&#xA;&lt;h3 id=&#34;lesson-41-introduction-to-computer-networks&#34;&gt;Lesson 4.1: Introduction to Computer Networks&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What are computer networks?&lt;/li&gt;&#xA;&lt;li&gt;LANs vs. WANs&lt;/li&gt;&#xA;&lt;li&gt;How data travels across networks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lesson-42-digital-security&#34;&gt;Lesson 4.2: Digital Security&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Common online threats (viruses, malware, phishing)&lt;/li&gt;&#xA;&lt;li&gt;Password security and best practices&lt;/li&gt;&#xA;&lt;li&gt;Safe browsing habits and avoiding online scams&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;module-5-digital-literacy-assessment-and-resources&#34;&gt;Module 5: Digital Literacy Assessment and Resources&lt;/h2&gt;&#xA;&lt;h3 id=&#34;lesson-51-self-assessment&#34;&gt;Lesson 5.1: Self-Assessment&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Quiz to test digital literacy knowledge&lt;/li&gt;&#xA;&lt;li&gt;Identifying areas for improvement&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lesson-52-additional-resources&#34;&gt;Lesson 5.2: Additional Resources&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Recommended books, websites, and courses for further learning&lt;/li&gt;&#xA;&lt;li&gt;How to stay updated in the digital world&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;module-6-wrap-up-and-next-steps&#34;&gt;Module 6: Wrap-up and Next Steps&lt;/h2&gt;&#xA;&lt;h3 id=&#34;lesson-61-review-and-recap&#34;&gt;Lesson 6.1: Review and Recap&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Summarizing key concepts from the course&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lesson-62-moving-forward&#34;&gt;Lesson 6.2: Moving Forward&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The importance of ongoing digital literacy&lt;/li&gt;&#xA;&lt;li&gt;Preparing for more advanced topics like AI and AGI&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Livewire Orchestration Pattern (LOP)</title>
      <link>/docs/laravel-livewire-etc/lop/</link>
      <pubDate>Tue, 13 May 2025 00:00:00 -0500</pubDate>
      <guid>/docs/laravel-livewire-etc/lop/</guid>
      <description>&lt;h1 id=&#34;livewire-orchestration-pattern-lop&#34;&gt;Livewire Orchestration Pattern (LOP)&lt;/h1&gt;&#xA;&lt;h2 id=&#34;audience&#34;&gt;Audience&lt;/h2&gt;&#xA;&lt;p&gt;Developers working on the Lawn Bowls Club application (or other Laravel/Livewire projects).&lt;/p&gt;&#xA;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;/h2&gt;&#xA;&lt;p&gt;This document outlines the &amp;ldquo;Livewire Orchestration Pattern&amp;rdquo; (LOP), a file and component structure designed to effectively build and manage sophisticated features using Livewire. It explains each component of the pattern and how they interact.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h1 id=&#34;core-concepts&#34;&gt;Core Concepts&lt;/h1&gt;&#xA;&lt;p&gt;The LOP extends the traditional Model-View-Controller (MVC)  paradigm by explicitly recognizing the controller role of Livewire components and introducing the Orchestrator and Wrapper layers for structuring complex, interactive UIs in Laravel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI Education</title>
      <link>/docs/ai-education/</link>
      <pubDate>Tue, 03 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;The effective integration of AGI into society requires an informed public. Given the complexity and potential impact of AGI, everyone — from schoolchildren to senior citizens — would benefit from a foundational understanding. Here&amp;rsquo;s a blueprint for such an educational effort. This is based upon a series of conversation with ChaptGPT 4.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Basic Digital Literacy&lt;/strong&gt;: Before delving into AGI specifics, a foundational understanding of digital systems, the internet, and basic computing is crucial. This would cover concepts like software, hardware, networks, and digital security.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git Workflow</title>
      <link>/docs/document-system/git-workflow/</link>
      <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
      <guid>/docs/document-system/git-workflow/</guid>
      <description>&lt;h2 id=&#34;the-repository&#34;&gt;The repository&lt;/h2&gt;&#xA;&lt;p&gt;The entire site lives in one public GitHub repository, &lt;a href=&#34;https://github.com/gary-dalton/public-documents&#34;&gt;gary-dalton/public-documents&lt;/a&gt;. Git provides three things here: versioning for every document, transfer between working machines and the host, and the trigger for deployment. Every push to &lt;code&gt;master&lt;/code&gt; causes a fresh build of the live site (see &lt;a href=&#34;/docs/document-system/hosting/&#34;&gt;Hosting&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;If you need to install git first, see &lt;a href=&#34;&#34;&gt;the development environment instructions&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-working-cycle&#34;&gt;The working cycle&lt;/h2&gt;&#xA;&lt;p&gt;Routine work is a short loop:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Edit content in &lt;code&gt;content/en/&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Preview locally with drafts visible:&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo server -D --watch --poll 700ms --bind 0.0.0.0 --liveReloadPort&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1313&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Commit with a message that says what changed and why.&lt;/li&gt;&#xA;&lt;li&gt;Push to &lt;code&gt;master&lt;/code&gt;. The host then builds and deploys automatically.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Publication is controlled entirely by the front matter: a page with &lt;code&gt;draft: true&lt;/code&gt; renders in the local preview (because of the &lt;code&gt;-D&lt;/code&gt; flag) but is excluded from the production build. Flipping &lt;code&gt;draft: false&lt;/code&gt; and pushing is the &lt;strong&gt;act of publishing&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI</title>
      <link>/docs/development-environment/ai/</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/docs/development-environment/ai/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This section is where I document how I use AI tools in my development workflow.&#xA;The objective is to effectively use &lt;strong&gt;AI assistance&lt;/strong&gt; inside the editor while keeping &lt;strong&gt;execution authority, cost, and context&lt;/strong&gt; under control.&lt;/p&gt;&#xA;&lt;p&gt;The currently used approach is the &lt;strong&gt;Cursor and VS Code hybrid workflow&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Cursor is used where deep multi-file reasoning and persistent AI context are required.&lt;br&gt;&#xA;VS Code remains the authoritative execution environment connected to containers, remote servers, and runtime shells.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Cursor and VS Code as Hybrid</title>
      <link>/docs/development-environment/ai/cursor_vscode/</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/docs/development-environment/ai/cursor_vscode/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;This workflow is the one I use most of the time.&lt;br&gt;&#xA;Cursor is where I do reasoning, planning, and high-level refactoring.&lt;br&gt;&#xA;VS Code is where I edit, build, test, and run code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hybrid-ai-enhanced-development-workflow&#34;&gt;Hybrid AI-Enhanced Development Workflow&lt;/h2&gt;&#xA;&lt;p&gt;This document describes a &lt;strong&gt;hybrid tooling strategy&lt;/strong&gt; that combines:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;VS Code&lt;/strong&gt; as the long-term stable engineering platform&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt; for inline coding and reliable patch application&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cursor&lt;/strong&gt; as a high-power AI-native refactor and reasoning workbench&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ChatGPT, Claude, and Gemini&lt;/strong&gt; for deep reasoning, data engineering, and architectural critique&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The objective is to achieve &lt;strong&gt;maximum AI leverage&lt;/strong&gt; without sacrificing &lt;strong&gt;long-term stability, reproducibility, or toolchain reliability&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ML Classifier</title>
      <link>/docs/tutorials/ml-classifier/</link>
      <pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/docs/tutorials/ml-classifier/</guid>
      <description>&lt;p&gt;This simple classifier is an example of a supervised learning model. This means that it learns from a set of labeled images in order to make predictions on new unlabeled images.&lt;/p&gt;&#xA;&lt;p&gt;The objective of this tutorial is to build a simple image classifier that pulls a rank number of 1, 2, or 3 from a hand sign in a photo. Every step will be covered, including creation of the set of images for learning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code7</title>
      <link>/docs/archive/code7/</link>
      <pubDate>Fri, 08 May 2020 08:36:20 -0500</pubDate>
      <guid>/docs/archive/code7/</guid>
      <description>&lt;p&gt;These were created with middle school students in mind. They were then used in an after school STEM program I ran for two years. &lt;a href=&#34;http://www.intellamech.com/code7/&#34;&gt;View on Intellamech&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Document system</title>
      <link>/docs/document-system/</link>
      <pubDate>Wed, 08 Apr 2020 09:46:25 -0500</pubDate>
      <guid>/docs/document-system/</guid>
      <description>&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;&#xA;&lt;p&gt;This page describes the system as it runs today: dev container, vendored theme, Render builds. The manual procedures from earlier stages of the system are preserved in the &lt;a href=&#34;https://github.com/gary-dalton/public-documents/blob/794746085746a076e4075b0674a2fdf53b1aa540/content/en/docs/Document%20system/_index.md&#34;&gt;2023 revision of this page&lt;/a&gt; on GitHub.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;The first step in starting a document system is to evaluate and determine which system to use. Based on experience, I decided that my system needed:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Documents written in markdown for simplicity, universality, and versioning.&lt;/li&gt;&#xA;&lt;li&gt;Documents organized in a tree fashion with options for categories and tagging.&lt;/li&gt;&#xA;&lt;li&gt;Standardized presentation formatting.&lt;/li&gt;&#xA;&lt;li&gt;Advanced formatting and presentation options.&lt;/li&gt;&#xA;&lt;li&gt;Easily searchable.&lt;/li&gt;&#xA;&lt;li&gt;Available from anywhere.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In other words, I wanted a system that converted markdown documents to an organized and hyperlinked website.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pandoc and Reveal</title>
      <link>/docs/archive/markdown-slideshow/pandoc_reveal/</link>
      <pubDate>Fri, 10 Jul 2015 00:00:00 +0000</pubDate>
      <guid>/docs/archive/markdown-slideshow/pandoc_reveal/</guid>
      <description>&lt;!-- ---&#xA;title: Pandoc and Reveal&#xA;subtitle: Slideshows from Markdown&#xA;author: &#34;Gary Dalton&#34;&#xA;date: 10 July 2015&#xA;license: Apache License, Version 2.0&#xA;github:&#xA;  user: gary-dalton&#xA;  repo: gary-dalton.github.io&#xA;  branch: &#34;master&#34;&#xA;pandoc: pandoc -t html5 --standalone --section-divs --template=template_revealjs.html pandoc_reveal.md -o pandoc_reveal.html&#xA;tags: pandoc, revealjs, markdown, howto&#xA;draft: true&#xA;--- --&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;This slideshow is written in Markdown, a plain text format.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/gary-dalton/public-documents/master/content/en/docs/archive/Markdown-slideshow/pandoc_reveal.md&#34;&gt;view the slideshow in markdown&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Converted into an HTML5, revealjs document using Pandoc.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Yes, it really is that easy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel, Livewire, etc</title>
      <link>/docs/laravel-livewire-etc/</link>
      <pubDate>Sat, 26 Apr 2025 00:00:00 -0500</pubDate>
      <guid>/docs/laravel-livewire-etc/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Subsections cover a variety of code snippets, how-tos, hints, and other miscellany associated with my work in laravel web applications. Topics covered include, Laravel, Livewire, Tailwindcss, and Alpine.js.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.2 Digital Devices</title>
      <link>/docs/ai-education/basic-digital-literacy/digital-devices/</link>
      <pubDate>Tue, 03 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/digital-devices/</guid>
      <description>&lt;h2 id=&#34;lesson-12-basics-of-digital-devices&#34;&gt;Lesson 1.2: Basics of Digital Devices&lt;/h2&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;In this lesson, we will explore the fundamental components of digital devices, which are the building blocks of the digital world. Understanding the distinction between hardware and software and how they work together is crucial for anyone looking to become digitally literate.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hardware-vs-software&#34;&gt;Hardware vs. Software&lt;/h2&gt;&#xA;&lt;p&gt;Digital devices consist of two primary components: hardware and software.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hardware:&lt;/strong&gt; Hardware refers to the physical components of a digital device. These include the tangible parts that you can see and touch, such as the computer&amp;rsquo;s central processing unit (CPU), monitor, keyboard, mouse, and other peripherals. Hardware is the machinery that makes a device functional.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Toastr</title>
      <link>/docs/laravel-livewire-etc/toastr/</link>
      <pubDate>Sat, 26 Apr 2025 00:00:00 -0500</pubDate>
      <guid>/docs/laravel-livewire-etc/toastr/</guid>
      <description>&lt;h1 id=&#34;toastr-notifications-and-redirects&#34;&gt;Toastr Notifications and Redirects&lt;/h1&gt;&#xA;&lt;h2 id=&#34;audience&#34;&gt;Audience&lt;/h2&gt;&#xA;&lt;p&gt;Developers working on the Lawn Bowls Club application (or other Laravel/Livewire projects).&lt;/p&gt;&#xA;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;/h2&gt;&#xA;&lt;p&gt;Provide consistent methods for:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Triggering toast notifications&lt;/li&gt;&#xA;&lt;li&gt;Redirecting users after a delay while locking the page&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h1 id=&#34;global-toastr-notifications-via-custom-events&#34;&gt;Global Toastr Notifications via Custom Events&lt;/h1&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How It Works&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dispatch a &lt;code&gt;toast&lt;/code&gt; CustomEvent.&lt;/li&gt;&#xA;&lt;li&gt;A global script listens and fires Toastr.&lt;/li&gt;&#xA;&lt;li&gt;No direct &lt;code&gt;toastr.success()&lt;/code&gt; calls from Blade or Livewire.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;global-toastr-listener-setup-already-exists&#34;&gt;Global Toastr Listener Setup (already exists)&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;script&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000&#34;&gt;toastr&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;options&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;closeButton&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;progressBar&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;positionClass&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;toast-top-right&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;timeOut&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;4500&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87&#34;&gt;window&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;addEventListener&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;toast&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;event&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87&#34;&gt;Array&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;isArray&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;event&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;event&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;event&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;typeof&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;toastr&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;alertType&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;function&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#000&#34;&gt;toastr&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;alertType&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;](&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;detail&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;alertMessage&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;script&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;dispatching-a-toast&#34;&gt;Dispatching a Toast&lt;/h2&gt;&#xA;&lt;p&gt;From Blade:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scroll</title>
      <link>/docs/laravel-livewire-etc/scroll/</link>
      <pubDate>Sat, 26 Apr 2025 00:00:00 -0500</pubDate>
      <guid>/docs/laravel-livewire-etc/scroll/</guid>
      <description>&lt;h1 id=&#34;scroll-to-element&#34;&gt;Scroll to Element&lt;/h1&gt;&#xA;&lt;h2 id=&#34;audience&#34;&gt;Audience&lt;/h2&gt;&#xA;&lt;p&gt;Developers working on the Lawn Bowls Club application (or other Laravel/Livewire projects).&lt;/p&gt;&#xA;&lt;h2 id=&#34;purpose&#34;&gt;Purpose&lt;/h2&gt;&#xA;&lt;p&gt;Provide consistent methods for:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Scrolling to a page element after an action&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;scroll-to-an-element-after-a-livewire-or-blade-event&#34;&gt;Scroll to an Element after a Livewire or Blade Event&lt;/h1&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How It Works&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use a global &lt;code&gt;scroll-to-element&lt;/code&gt; event listener.&lt;/li&gt;&#xA;&lt;li&gt;Dispatch &lt;code&gt;scroll-to-element&lt;/code&gt; with the desired &lt;code&gt;elementId&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The page will smooth scroll to that element with a customizable offset.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;setup-one-time&#34;&gt;Setup (One Time)&lt;/h2&gt;&#xA;&lt;p&gt;Push this into &lt;code&gt;@push(&#39;scripts&#39;)&lt;/code&gt; in your Blade view or layout:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hosting</title>
      <link>/docs/document-system/hosting/</link>
      <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
      <guid>/docs/document-system/hosting/</guid>
      <description>&lt;h2 id=&#34;the-model&#34;&gt;The model&lt;/h2&gt;&#xA;&lt;p&gt;werkspc.com is a &lt;a href=&#34;https://render.com/&#34;&gt;Render&lt;/a&gt; static site. Render watches the GitHub repository, and every push to &lt;code&gt;master&lt;/code&gt; triggers a build from source: there is no local production build step, and the generated &lt;code&gt;public/&lt;/code&gt; directory is never committed. Deployment is therefore identical to pushing, which keeps the &lt;a href=&#34;/docs/document-system/git-workflow/&#34;&gt;git workflow&lt;/a&gt; the only workflow.&lt;/p&gt;&#xA;&lt;p&gt;The site&amp;rsquo;s DNS is managed at Cloudflare, with the domain pointed at Render.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-build&#34;&gt;The build&lt;/h2&gt;&#xA;&lt;p&gt;Render&amp;rsquo;s dashboard build command is intentionally minimal:&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI Multi-Engine Workflow in VS Code</title>
      <link>/docs/development-environment/ai/workflow-in-vscode/</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/docs/development-environment/ai/workflow-in-vscode/</guid>
      <description>&lt;h2 id=&#34;ai-multi-engine-workflow-introduction&#34;&gt;AI Multi-Engine Workflow Introduction&lt;/h2&gt;&#xA;&lt;p&gt;This document summarizes the operational configuration for using &lt;strong&gt;GPT(ChatGPT)&lt;/strong&gt;,&#xA;&lt;strong&gt;Gemini&lt;/strong&gt;, &lt;strong&gt;Claude&lt;/strong&gt;, and &lt;strong&gt;GitHub Copilot&lt;/strong&gt; together in&#xA;a coordinated research and engineering workflow for modeling and code development&#xA;using &lt;strong&gt;VS Code&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;engine-roles&#34;&gt;Engine Roles&lt;/h2&gt;&#xA;&lt;div style=&#34;overflow-x:auto;&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th&gt;Engine&lt;/th&gt;&#xA;      &lt;th&gt;Model&lt;/th&gt;&#xA;      &lt;th&gt;Role&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td&gt;GPT-4.1&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;        Inline coding,&lt;br&gt;&#xA;        refactors,&lt;br&gt;&#xA;        reliable Apply&#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;strong&gt;ChatGPT (OpenAI)&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td&gt;GPT-5.x&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;        Deep reasoning,&lt;br&gt;&#xA;        model design,&lt;br&gt;&#xA;        refactor planning&#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;strong&gt;Gemini Pro&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Gemini 2.5 Pro&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;        Data pipeline,&lt;br&gt;&#xA;        schema reasoning,&lt;br&gt;&#xA;        ETL logic&#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;strong&gt;Claude&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Sonnet / Opus&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;        Architecture comprehension,&lt;br&gt;&#xA;        conceptual critique,&lt;br&gt;&#xA;        writing&#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;operational-principle&#34;&gt;Operational Principle&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Copilot&lt;/strong&gt; maintains continuous full-repo awareness and applies&#xA;edits.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt; performs high-level reasoning and mathematical/system&#xA;design.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Gemini&lt;/strong&gt; engineers data ingestion and validation pipelines.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Claude&lt;/strong&gt; critiques architecture and synthesizes narrative outputs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Rule:&lt;/strong&gt; Only Copilot performs direct code application. Other engines&#xA;produce plans or diffs for manual application.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WordPress</title>
      <link>/docs/tutorials/wordpress/</link>
      <pubDate>Thu, 06 Oct 2022 00:00:00 +0000</pubDate>
      <guid>/docs/tutorials/wordpress/</guid>
      <description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;In the early 2000&amp;rsquo;s I hosted many multi-site WordPress web sites. Additionally, I authored a number of extensions, themes, and plug-ins. By the end of the decade, I was mostly out of this business due to security and latency issues with both PHP and WordPress. Well here we are in 2022 and a club I joined asked if I could help with their website, I said yes. Lo and behold, the site they have been building for the past year is WordPress. Clearly, I am no longer an expert in PHP or on WordPress, nor can I speak to their latency or security, but I can certainly help them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Julia Programming Language</title>
      <link>/docs/development-environment/julia/</link>
      <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/docs/development-environment/julia/</guid>
      <description>&lt;p&gt;Use Julia for the great majority of programming work. I am conversant in other languages, especially Python but Julia takes the prize for speed and ease of use. Get it from &lt;a href=&#34;https://julialang.org/&#34;&gt;Julia&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Make dataset</title>
      <link>/docs/tutorials/ml-classifier/make-dataset/</link>
      <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/docs/tutorials/ml-classifier/make-dataset/</guid>
      <description>&lt;p&gt;Making the image dataset is tedious but important. High quality datasets are essential for building a highly performant models. For this tutorial we will use 500 hand sign image files. One hundred for each of rank 1, 2, 3, 4, and 5. Additionally, you will need 100 or more images that are not ranked.&lt;/p&gt;&#xA;&lt;figure class=&#34;card rounded p-2 td-post-card mb-4 mt-4&#34; style=&#34;max-width: 410px&#34;&gt;&#xA;&lt;img class=&#34;card-img-top&#34; src=&#34;/docs/tutorials/ml-classifier/make-dataset/handsigns_hu_90072c6cd23bed5e.png&#34; width=&#34;400&#34; height=&#34;136&#34;&gt;&#xA;&lt;figcaption class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;&#xA;&lt;p class=&#34;card-text&#34;&gt;&#xA;&#xA;&#xA;Example handsigns for 1, 2, and 3.&#xA;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Markdown slideshows</title>
      <link>/docs/archive/markdown-slideshow/</link>
      <pubDate>Fri, 08 May 2020 08:34:47 -0500</pubDate>
      <guid>/docs/archive/markdown-slideshow/</guid>
      <description>&lt;p&gt;This is both a demonstration and a tutorial. The steps of how to are demonstrated in the &lt;a href=&#34;http://www.intellamech.com/pandoc/pandoc_reveal/&#34;&gt;slideshow from Intellamech&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Data science platform</title>
      <link>/docs/development-environment/linux/data_science_platform/</link>
      <pubDate>Mon, 13 Apr 2020 11:08:30 -0500</pubDate>
      <guid>/docs/development-environment/linux/data_science_platform/</guid>
      <description>&lt;h2 id=&#34;anaconda&#34;&gt;Anaconda&lt;/h2&gt;&#xA;&lt;p&gt;Anaconda is a data science platform that supports Python and R. It comes with many packages that are needed to perform good data science.&lt;/p&gt;&#xA;&lt;h3 id=&#34;multi-user-installation&#34;&gt;Multi-user installation&lt;/h3&gt;&#xA;&lt;p&gt;Note the differences below, but this mostly follows [Anaconda&amp;rsquo;s Installing on Linux for multiple users] (&lt;a href=&#34;https://docs.anaconda.com/anaconda/install/multi-user/#multi-user-anaconda-installation-on-linux%29&#34;&gt;https://docs.anaconda.com/anaconda/install/multi-user/#multi-user-anaconda-installation-on-linux)&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Login as root, &lt;code&gt;sudo -i&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Follow instructions but change the install directory to &lt;em&gt;/opt/anaconda3&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Create a new groups, &lt;code&gt;addgroup conda-grp&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Set the &lt;em&gt;conda-grp&lt;/em&gt; as owner of the anaconda directory, &lt;code&gt;chgrp -R conda-grp /opt/anaconda3&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Change read/write permsissions on the directory, &lt;code&gt;chmod 770 -R /opt/anaconda3&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Add users to the group, &lt;code&gt;usermod -a -G conda-grp youruser&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Logout root, &lt;code&gt;exit&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Exit your shell session &lt;code&gt;exit&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Start a new session.&lt;/li&gt;&#xA;&lt;li&gt;Connect your user to the base environment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;source /opt/anaconda3/bin/activate&#xA;conda init&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;Restart your session again.&lt;/li&gt;&#xA;&lt;li&gt;Upon login, you should note &lt;em&gt;(base)&lt;/em&gt; appears by your prompt.&lt;/li&gt;&#xA;&lt;li&gt;Verify the installation, &lt;code&gt;conda list&lt;/code&gt; which lists all of the installed packages.&lt;/li&gt;&#xA;&lt;li&gt;Test python is from Anaconda, &lt;code&gt;python&lt;/code&gt;. This starts the python shell with a heading that indicates the version and the source as Anaconda.&lt;/li&gt;&#xA;&lt;li&gt;Quit the python shell, &lt;code&gt;exit()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Update the conda package manager, &lt;code&gt;conda update conda&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Update all packages, &lt;code&gt;conda update --all&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Your Anaconda installation is complete and has fully functioning python environment. Now view the &lt;a href=&#34;https://docs.anaconda.com/anaconda/user-guide/&#34;&gt;User guide&lt;/a&gt;. If you are working in the gui, start &lt;a href=&#34;https://docs.anaconda.com/anaconda/navigator/&#34;&gt;Anaconda Navigator&lt;/a&gt;, &lt;code&gt;anaconda-navigator&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Development environment</title>
      <link>/docs/development-environment/</link>
      <pubDate>Wed, 08 Apr 2020 09:58:56 -0500</pubDate>
      <guid>/docs/development-environment/</guid>
      <description></description>
    </item>
    <item>
      <title>Documents</title>
      <link>/docs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/docs/</guid>
      <description>&lt;p&gt;This section is a conglomeration of all the documentation I create. Most documents, I create in order to recall and share what I have done. Much of it is procedural, such as how I built my &lt;a href=&#34;/docs/document-system/&#34;&gt;Document system&lt;/a&gt;. Document system, first discusses the need, then lists the packages used, and finally goes step by step on installation. One reason for this is so that I may repeat the exact same installation in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2.1: The Internet</title>
      <link>/docs/ai-education/basic-digital-literacy/internet/</link>
      <pubDate>Tue, 03 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/internet/</guid>
      <description>&lt;h2 id=&#34;lesson-21-introduction-to-the-internet&#34;&gt;Lesson 2.1: Introduction to the Internet&lt;/h2&gt;&#xA;&lt;h3 id=&#34;what-is-the-internet&#34;&gt;What is the Internet?&lt;/h3&gt;&#xA;&lt;p&gt;The internet is a global network of interconnected computers and devices that communicate with each other using a standardized set of protocols. It allows information to be exchanged and accessed from virtually anywhere in the world. Think of it as a vast web of electronic highways connecting people, devices, and data.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-history-of-the-internet&#34;&gt;The History of the Internet&lt;/h3&gt;&#xA;&lt;p&gt;Understanding the history of the internet provides context for its development:&lt;/p&gt;</description>
    </item>
    <item>
      <title>2.2 Browsing the Web</title>
      <link>/docs/ai-education/basic-digital-literacy/web-browsing/</link>
      <pubDate>Tue, 03 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/web-browsing/</guid>
      <description>&lt;h2 id=&#34;lesson-22-browsing-the-web&#34;&gt;Lesson 2.2: Browsing the Web&lt;/h2&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Browsing the web is a fundamental skill in the digital age. It allows you to access a vast array of information, resources, and services on the World Wide Web. In this lesson, we&amp;rsquo;ll explore the essentials of web browsing.&lt;/p&gt;&#xA;&lt;h3 id=&#34;web-browsers-and-their-functions&#34;&gt;Web Browsers and Their Functions&lt;/h3&gt;&#xA;&lt;p&gt;A web browser is a software application that allows you to access and view web pages on the internet. Common web browsers include Google Chrome, Mozilla Firefox, Microsoft Edge, and Apple Safari. Here are some key functions of web browsers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Research and Publishing Workflow</title>
      <link>/docs/document-system/publishing-workflow/</link>
      <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
      <guid>/docs/document-system/publishing-workflow/</guid>
      <description>&lt;h2 id=&#34;two-paths-to-publication&#34;&gt;Two paths to publication&lt;/h2&gt;&#xA;&lt;p&gt;Most articles are written directly on this site. A page starts as &lt;code&gt;draft: true&lt;/code&gt; in the content tree, gets written and revised in place, and publishes when the flag flips. A second path exists for complex or in-depth work: a private research repository holds the piece until it is ready, and it arrives here only at publication. Which path a piece takes depends on one question: does it matter if someone reads the work before it is finished?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimizing Cursor and VS Code Hybrid Usage</title>
      <link>/docs/development-environment/ai/optimization/</link>
      <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/docs/development-environment/ai/optimization/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;This page explains how I keep AI usage &lt;em&gt;efficient and predictable&lt;/em&gt;.&lt;br&gt;&#xA;The hybrid workflow can waste tokens or premium requests if conversations grow without rules. This is about &lt;strong&gt;managing context, access paths, and billing mechanics&lt;/strong&gt; so I stay within plan limits.&lt;/p&gt;&#xA;&lt;p&gt;The hybrid environment introduces three resources:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Model context window (tokens)&lt;/li&gt;&#xA;&lt;li&gt;Model usage allowance (requests or plan limits)&lt;/li&gt;&#xA;&lt;li&gt;Model access via web-based subscriptions&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Efficient operation requires controlling all three. Each has advantages, and the goal is to leverage those advantages while controlling cost. Per-token and per-request consumption can become expensive quickly if left unmanaged.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorials</title>
      <link>/docs/tutorials/</link>
      <pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/docs/tutorials/</guid>
      <description></description>
    </item>
    <item>
      <title>Goat VMS</title>
      <link>/docs/archive/goat-vms/</link>
      <pubDate>Fri, 01 May 2020 12:02:56 -0500</pubDate>
      <guid>/docs/archive/goat-vms/</guid>
      <description>&lt;h2 id=&#34;goatvms-data-schemes&#34;&gt;GoatVMS Data Schemes&lt;/h2&gt;&#xA;&lt;p&gt;Many of the data schemes are derived from HR-XML Consortium, new branding is &lt;a href=&#34;https://hropenstandards.org/&#34;&gt;HR Open Standards&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Local file is file:///d:/Downloads/XML/Specifications/HR-XML-2004-08/HR-XML-2_3/index.html. Review Consortium Approved Shared Components (CPOs) section first.&lt;/p&gt;&#xA;&lt;h3 id=&#34;table-design&#34;&gt;Table Design&lt;/h3&gt;&#xA;&lt;p&gt;Each descriptor has a main table defined for it unless otherwise noted. Some of the fields within the descriptors tables may have mutliple values and these are stored in a sub-table.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE `sub_TableName` (&#xA;  `subID` mediumint(8) unsigned NOT NULL auto_increment,&#xA;  `mainID` mediumint(8) unsigned NOT NULL default &amp;#39;0&amp;#39;,&#xA;  `fieldName` varchar(100) NOT NULL default &amp;#39;&amp;#39;,&#xA;  `fieldValue` text NOT NULL,&#xA;  `isDefault` smallint(2) NOT NULL default &amp;#39;0&amp;#39;,&#xA;  PRIMARY KEY  (`subID`),&#xA;  KEY `PersonNameID` (`mainID`,`fieldName`)&#xA;)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;cpo&#34;&gt;CPO&lt;/h3&gt;&#xA;&lt;h4 id=&#34;person-name&#34;&gt;Person Name&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PersonName.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PersonName.xsd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;competencies&#34;&gt;Competencies&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Competencies.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Competencies.xsd&lt;/li&gt;&#xA;&lt;li&gt;Competencies-CommunicationSkills.xml&lt;/li&gt;&#xA;&lt;li&gt;Competencies-DriversLicense.xml&lt;/li&gt;&#xA;&lt;li&gt;Competencies-Education.xml&lt;/li&gt;&#xA;&lt;li&gt;Competencies-Language.xml&lt;/li&gt;&#xA;&lt;li&gt;Competencies-Observe.xml&lt;/li&gt;&#xA;&lt;li&gt;Competencies-ONet.xml&lt;/li&gt;&#xA;&lt;li&gt;Competencies-YearsAndTestScore.xml&lt;/li&gt;&#xA;&lt;li&gt;LanguagesExample.xml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;contact-method&#34;&gt;Contact Method&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ContactMethod.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ContactMethod.xsd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;date-time-data-types&#34;&gt;Date Time Data Types&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DateTimeDataTypes.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DateTimeDataTypes.xsd&lt;/li&gt;&#xA;&lt;li&gt;EffectiveDating.html&lt;/li&gt;&#xA;&lt;li&gt;Frequencies.xsd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;person-descriptors&#34;&gt;Person Descriptors&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PersonDescriptors.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PersonDescriptors.xsd&lt;/li&gt;&#xA;&lt;li&gt;DemographicDetail.xsd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;education-history&#34;&gt;Education History&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;EducationHistory.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;EducationHistory.xsd&lt;/li&gt;&#xA;&lt;li&gt;EducationExample1.xml&lt;/li&gt;&#xA;&lt;li&gt;EducationExample2.xml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;employment-history&#34;&gt;Employment History&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;EmploymentHistory.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;EmploymentHistory.xsd&lt;/li&gt;&#xA;&lt;li&gt;EmploymentExample1.xml&lt;/li&gt;&#xA;&lt;li&gt;EmploymentExample2.xml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;job-and-position&#34;&gt;Job and Position&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JobAndPositionHeader.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JobHeader.xsd&lt;/li&gt;&#xA;&lt;li&gt;JobHeaderExample.xml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;useful-reference&#34;&gt;Useful Reference&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IdentifierTypes.html&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IdentifierTypes.xsd&lt;/li&gt;&#xA;&lt;li&gt;EntityIdentifiers.html&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;basic-descriptors&#34;&gt;Basic Descriptors&lt;/h2&gt;&#xA;&lt;h3 id=&#34;person-name-1&#34;&gt;Person Name&lt;/h3&gt;&#xA;&lt;p&gt;Person Name covers most possible variations of a a persons name. Some of the fields will be required and some will be optional.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3.1: Operating Systems</title>
      <link>/docs/ai-education/basic-digital-literacy/operating-systems/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/operating-systems/</guid>
      <description>&lt;h2 id=&#34;lesson-31-operating-systems&#34;&gt;Lesson 3.1: Operating Systems&lt;/h2&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;An operating system (OS) is a fundamental piece of software that acts as an intermediary between a computer&amp;rsquo;s hardware and the applications or software programs you use. In this lesson, we will explore what an operating system is, its functions, and its significance in the world of digital devices.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-is-an-operating-system&#34;&gt;What is an Operating System?&lt;/h3&gt;&#xA;&lt;p&gt;An operating system is a software layer that manages and controls a computer&amp;rsquo;s hardware resources, allowing users and applications to interact with the computer. Without an OS, using a computer would be complex and inefficient, as users would have to directly communicate with hardware components.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3.2: Software Applications</title>
      <link>/docs/ai-education/basic-digital-literacy/software-applications/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/software-applications/</guid>
      <description>&lt;h2 id=&#34;lesson-32-software-applications&#34;&gt;Lesson 3.2: Software Applications&lt;/h2&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Software applications, often referred to simply as &amp;ldquo;software&amp;rdquo; or &amp;ldquo;programs,&amp;rdquo; are the tools that enable you to perform various tasks on your digital devices. In this lesson, we&amp;rsquo;ll explore different types of software, how to install and update them, and understand software licenses.&lt;/p&gt;&#xA;&lt;h3 id=&#34;types-of-software-applications&#34;&gt;Types of Software Applications&lt;/h3&gt;&#xA;&lt;p&gt;Software applications come in various forms, each designed for specific tasks and functions:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Word Processing Software:&lt;/strong&gt; Programs like Microsoft Word, Google Docs, and LibreOffice Writer are used for creating, editing, and formatting text documents.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use of AI</title>
      <link>/docs/document-system/ai-use/</link>
      <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
      <guid>/docs/document-system/ai-use/</guid>
      <description>&lt;h2 id=&#34;where-ai-sits-in-the-system&#34;&gt;Where AI sits in the system&lt;/h2&gt;&#xA;&lt;p&gt;I use AI as a drafting and management assistant inside the workflow. The ideas, the positions, and nearly all of the published language are mine. AI accelerates the parts of the work that are mechanical: gathering research, outlining, producing first drafts, restructuring the site, and building supporting material such as datasets and figures.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-ai-does-and-what-i-do&#34;&gt;What AI does, and what I do&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Work&lt;/th&gt;&#xA;          &lt;th&gt;AI does&lt;/th&gt;&#xA;          &lt;th&gt;I do&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Research&lt;/td&gt;&#xA;          &lt;td&gt;Collects sources, summarizes dockets and reports, and organizes reference material in the private research repository (see the &lt;a href=&#34;/docs/document-system/publishing-workflow/&#34;&gt;publishing workflow&lt;/a&gt;). For deep research this means multiple agents, sometimes ten at once, splitting search, analysis, and collation.&lt;/td&gt;&#xA;          &lt;td&gt;Direct the agents and triage the results. My reading queue is long, so I review the output and discard mercilessly. What survives gets verified against primary sources: every reference, figure, and dataset row. Nothing publishes with an open &lt;code&gt;[verify]&lt;/code&gt; flag.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Argument&lt;/td&gt;&#xA;          &lt;td&gt;Assembles evidence for the positions I set.&lt;/td&gt;&#xA;          &lt;td&gt;Choose the thesis and review every argument closely. Drafts often frame positions I do not hold. The draft gets corrected, not the position.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Outlining&lt;/td&gt;&#xA;          &lt;td&gt;Develops a drafting outline interactively with me, often for more complex documents.&lt;/td&gt;&#xA;          &lt;td&gt;Write the document myself, from the outline.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Drafting&lt;/td&gt;&#xA;          &lt;td&gt;Produces first drafts against the voice guide. A draft is raw material.&lt;/td&gt;&#xA;          &lt;td&gt;Rewrite into my voice. I expect to rewrite a third of a draft or more, and for some pieces nearly all of it. My own edits are applied verbatim.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Editing&lt;/td&gt;&#xA;          &lt;td&gt;Works through a document with me, often line by line or paragraph by paragraph. Cleans rough passages I throw out, and makes spelling and punctuation corrections on my rewrites.&lt;/td&gt;&#xA;          &lt;td&gt;Supply the rough material, correct the cleaned version, and settle the final wording.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Reorganization&lt;/td&gt;&#xA;          &lt;td&gt;Restructures a document when I find it needs it: moves material within and between articles, and checks that a line in one article is not contradicted elsewhere.&lt;/td&gt;&#xA;          &lt;td&gt;Decide that a reorganization is needed, and review the moved result.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Site engineering&lt;/td&gt;&#xA;          &lt;td&gt;Restructures sections, builds redirects, edits configuration, and drafts documentation pages like this one, working directly in the repository.&lt;/td&gt;&#xA;          &lt;td&gt;Review every change before commit.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Code documentation&lt;/td&gt;&#xA;          &lt;td&gt;Reads code and documents what it does: template overrides, build scripts, and the procedures around them, in whatever language they are written. The &lt;a href=&#34;/docs/document-system/theme-overrides/&#34;&gt;Theme Overrides&lt;/a&gt; page is an example.&lt;/td&gt;&#xA;          &lt;td&gt;Ask the questions, and check the answers against the running site.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Supporting artifacts&lt;/td&gt;&#xA;          &lt;td&gt;Builds curated datasets, maps, and figures. These carry draft markings.&lt;/td&gt;&#xA;          &lt;td&gt;Verify every element before the draft marking comes off.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Publication&lt;/td&gt;&#xA;          &lt;td&gt;Nothing.&lt;/td&gt;&#xA;          &lt;td&gt;Decide what publishes, where, and when.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;The reader might notice a pattern in that table. Every entry in the AI column is assembly: reading, collecting, drafting, moving. Every entry in mine is judgment against ground truth: the primary sources, my positions, my voice, the running site.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi</title>
      <link>/docs/raspberry/</link>
      <pubDate>Fri, 08 May 2020 08:27:47 -0500</pubDate>
      <guid>/docs/raspberry/</guid>
      <description>&lt;p&gt;Currently these are located on another website. They will be moved here as time allows. View the &lt;a href=&#34;http://www.intellamech.com/RaspberryPi-projects/&#34;&gt;Raspberry Pi Projects&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GGIS support</title>
      <link>/docs/archive/wiki/</link>
      <pubDate>Fri, 01 May 2020 10:10:34 -0500</pubDate>
      <guid>/docs/archive/wiki/</guid>
      <description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;GGIS is no more&lt;/div&gt;&#xA;&#xA;Gruff Goat Information Services (GGIS) ceased operations as of December 2017. At this time, only a few former clients are still receiving pro-bono support and these are slowly migrating to other services.&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;how-to-email-configuration-for-outlook-2002&#34;&gt;How-to: Email Configuration for Outlook 2002&lt;/h2&gt;&#xA;&lt;h3 id=&#34;purpose&#34;&gt;Purpose&lt;/h3&gt;&#xA;&lt;p&gt;To receive email from the new server, some settings must be created or changed in your email client (Outlook). This How-To assumes you are using Outlook 2002 as your email client. If you are using a different client, you may still understand what settings you need to make be reviewing this How-To.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux</title>
      <link>/docs/development-environment/linux/</link>
      <pubDate>Wed, 08 Apr 2020 09:59:15 -0500</pubDate>
      <guid>/docs/development-environment/linux/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This computer is a general use computer, not a server. The basic install may be either the full Ubuntu desktop or my preference which is Lubuntu. Lubuntu is a lightweight version of Ubuntu, with a toned down graphical interface and no default installation of certain desktop software like an office suite.&lt;/p&gt;&#xA;&lt;p&gt;I do not use the Ubuntu system as my primary computer but specifically for development and running of machine learning tasks. The machine learning tasks often take a lot of processing power and time, so expect the machine to be unavailable during those task runs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>4.1: Computer Networks</title>
      <link>/docs/ai-education/basic-digital-literacy/computer-networks/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/computer-networks/</guid>
      <description>&lt;h2 id=&#34;lesson-41-introduction-to-computer-networks&#34;&gt;Lesson 4.1: Introduction to Computer Networks&lt;/h2&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Computer networks are the backbone of modern digital communication, enabling devices and systems to connect and exchange information. In this lesson, we will explore what computer networks are, how they function, and their significance in the digital age.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-are-computer-networks&#34;&gt;What are Computer Networks?&lt;/h3&gt;&#xA;&lt;p&gt;A computer network is a collection of interconnected devices, such as computers, servers, smartphones, and printers, that can communicate and share resources. These networks can be local, spanning a small area like a home or office (Local Area Network or LAN), or global, connecting devices across the world (Wide Area Network or WAN).&lt;/p&gt;</description>
    </item>
    <item>
      <title>4.2: Digital Security</title>
      <link>/docs/ai-education/basic-digital-literacy/security/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 -0500</pubDate>
      <guid>/docs/ai-education/basic-digital-literacy/security/</guid>
      <description>&lt;h2 id=&#34;lesson-42-digital-security&#34;&gt;Lesson 4.2: Digital Security&lt;/h2&gt;&#xA;&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Digital security, also known as cybersecurity, is the practice of protecting digital information, devices, and networks from unauthorized access, attacks, and data breaches. In this lesson, we will delve into the significance of digital security and essential practices for safe online behavior.&lt;/p&gt;&#xA;&lt;h3 id=&#34;common-online-threats&#34;&gt;Common Online Threats&lt;/h3&gt;&#xA;&lt;p&gt;Understanding the types of threats you may encounter online is the first step in digital security:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Malware:&lt;/strong&gt; Malware is malicious software designed to harm your computer or steal sensitive information. Types of malware include viruses, worms, Trojans, and ransomware.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Theme Overrides</title>
      <link>/docs/document-system/theme-overrides/</link>
      <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
      <guid>/docs/document-system/theme-overrides/</guid>
      <description>&lt;h2 id=&#34;the-principle&#34;&gt;The principle&lt;/h2&gt;&#xA;&lt;p&gt;The vendored theme in &lt;code&gt;_vendor/&lt;/code&gt; is never edited. Hugo resolves templates by looking in the site&amp;rsquo;s own &lt;code&gt;layouts/&lt;/code&gt; before the theme&amp;rsquo;s, so a file at the same relative path shadows its theme counterpart. Customization happens by shadowing; the vendored copy stays pristine, and &lt;code&gt;hugo mod vendor&lt;/code&gt; can regenerate it at any time without losing anything.&lt;/p&gt;&#xA;&lt;p&gt;The cost of a shadow is that it copies theme markup at a point in time. When the theme upgrades, the shadow silently keeps the old markup until it is reconciled by hand, which is why the &lt;a href=&#34;/docs/document-system/#install-docsy&#34;&gt;upgrade steps&lt;/a&gt; include a re-diff of every override.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python WSL2</title>
      <link>/docs/development-environment/python/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/docs/development-environment/python/</guid>
      <description>&lt;hr&gt;&#xA;&lt;h1 id=&#34;python-development-on-windows-via-wsl2-ubuntu&#34;&gt;Python Development on Windows via WSL2 (Ubuntu)&lt;/h1&gt;&#xA;&lt;p&gt;This guide outlines the complete setup and workflow for running Python development on Windows using the Windows Subsystem for Linux (WSL). This approach allows for a robust, Linux-based development environment with full GUI support (WSLg) while keeping the Windows host clean.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-1-initial-setup-one-time-only&#34;&gt;Part 1: Initial Setup (One-Time Only)&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-install-wsl-and-ubuntu&#34;&gt;1. Install WSL and Ubuntu&lt;/h3&gt;&#xA;&lt;p&gt;If you have not installed WSL yet, open &lt;strong&gt;Command Prompt&lt;/strong&gt; or &lt;strong&gt;PowerShell&lt;/strong&gt; as Administrator and run:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tips and tricks</title>
      <link>/docs/tips-and-tricks/</link>
      <pubDate>Thu, 09 Apr 2020 08:17:35 -0500</pubDate>
      <guid>/docs/tips-and-tricks/</guid>
      <description>&lt;h2 id=&#34;hugo&#34;&gt;Hugo&lt;/h2&gt;&#xA;&lt;h3 id=&#34;shortcode-in-a-code-block&#34;&gt;Shortcode in a code block&lt;/h3&gt;&#xA;&lt;p&gt;In order to document shortcode usage, it must be placed in a code block. Generally, hugo still parses it as a shortcode but this can be overridden using a comment block around the short code. For example:&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;&lt;p&gt;This is an alert.&lt;/div&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{{% alert title=&amp;#34;Note&amp;#34; %}}This is the documentation for the alert shortcode.{{% /alert %}}&#xA;&#xA;{{%/* alert title=&amp;#34;Note&amp;#34; */%}}Entered into code block with comments.{{%/* /alert */%}}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;ssh&#34;&gt;SSH&lt;/h2&gt;&#xA;&lt;h3 id=&#34;remove-ssh-know_hosts&#34;&gt;Remove SSH know_hosts&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;for Chrome app Secure Shell&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows</title>
      <link>/docs/development-environment/windows/</link>
      <pubDate>Wed, 08 Apr 2020 09:59:29 -0500</pubDate>
      <guid>/docs/development-environment/windows/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This computer has been up and running for some time. I intend on documenting new applications that I add for development but also to back-document features and applications I use regularly.&lt;/p&gt;&#xA;&lt;h2 id=&#34;connecting-to-a-remote-server&#34;&gt;Connecting to a remote server&lt;/h2&gt;&#xA;&lt;h3 id=&#34;putty-for-remote-connection&#34;&gt;PuTTY for remote connection&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.chiark.greenend.org.uk/~sgtatham/putty/&#34;&gt;PuTTy&lt;/a&gt; has been around for a long time and still works wonderfully and is regularly maintained. PuTTY is used by Windows machines to connect to OpenSSH servers.&lt;/p&gt;&#xA;&lt;p&gt;Here, I will only document actions needed to connect to a new Linux development server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Joomla / WordPress</title>
      <link>/docs/archive/joomla-wordpress/</link>
      <pubDate>Fri, 01 May 2020 12:58:21 -0500</pubDate>
      <guid>/docs/archive/joomla-wordpress/</guid>
      <description>&lt;h2 id=&#34;deprecated-assume-vulnerable&#34;&gt;Deprecated, assume vulnerable&lt;/h2&gt;&#xA;&lt;p&gt;There is no support or documentation offered for any of my Joomla and WordPress components and plugins. If you are still using any of these, please assume that they have security vulnerabilities as there have been no updates to these for many years. Additionally, I no longer track nor use these ecosystems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Music</title>
      <link>/docs/music/</link>
      <pubDate>Sun, 22 Nov 2020 00:00:00 +0000</pubDate>
      <guid>/docs/music/</guid>
      <description>&lt;h2 id=&#34;the-sylvee&#34;&gt;The Sylvee&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rainbow Kitten Surprise - 7&lt;/li&gt;&#xA;&lt;li&gt;Falling in Reverse - 7&lt;/li&gt;&#xA;&lt;li&gt;Modest Mouse - 7.5&lt;/li&gt;&#xA;&lt;li&gt;G Love - 4&lt;/li&gt;&#xA;&lt;li&gt;Donavon Frankenreiter - 2, Julie might like&lt;/li&gt;&#xA;&lt;li&gt;Lake Street Dive - 2&lt;/li&gt;&#xA;&lt;li&gt;Anthrax - 2&lt;/li&gt;&#xA;&lt;li&gt;Black Label Society - 7.5&lt;/li&gt;&#xA;&lt;li&gt;Umphrey&amp;rsquo;s McGee - 1 poorly done remakes&lt;/li&gt;&#xA;&lt;li&gt;Fitz and the Tantrums - 7.5&lt;/li&gt;&#xA;&lt;li&gt;Big Gigantic - 9 I like this&lt;/li&gt;&#xA;&lt;li&gt;Highly Suspect&lt;/li&gt;&#xA;&lt;li&gt;Cory Wong&lt;/li&gt;&#xA;&lt;li&gt;Flogging Molly&lt;/li&gt;&#xA;&lt;li&gt;BadFlower&lt;/li&gt;&#xA;&lt;li&gt;Morgan Wade&lt;/li&gt;&#xA;&lt;li&gt;JID and Smino&lt;/li&gt;&#xA;&lt;li&gt;Andrew Bird&lt;/li&gt;&#xA;&lt;li&gt;Hippo Campus&lt;/li&gt;&#xA;&lt;li&gt;Seven Lions&lt;/li&gt;&#xA;&lt;li&gt;Subtronics - 8 dubstep&lt;/li&gt;&#xA;&lt;li&gt;Peekaboo - 7 dubstep&lt;/li&gt;&#xA;&lt;li&gt;Must Die! - 7 dubstep&lt;/li&gt;&#xA;&lt;li&gt;Leotrix - 8 dubstep&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;pabst-theatre-group&#34;&gt;Pabst Theatre Group&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CHRIS PUREKA - 3&lt;/li&gt;&#xA;&lt;li&gt;MOTEL BREAKFAST - 6&lt;/li&gt;&#xA;&lt;li&gt;SYLMAR - 6&lt;/li&gt;&#xA;&lt;li&gt;THE REVEREND PEYTON&amp;rsquo;S BIG DAMN BAND&lt;/li&gt;&#xA;&lt;li&gt;THE NYCHILLHARMONIC AND ABERDEEN&lt;/li&gt;&#xA;&lt;li&gt;SON LITTLE&lt;/li&gt;&#xA;&lt;li&gt;JEFFREY FOUCAULT - 1 definitely not my style&lt;/li&gt;&#xA;&lt;li&gt;LISSIE - 4 ok but not what I listen to&lt;/li&gt;&#xA;&lt;li&gt;Cat Clyde - 8 good and bluesy&lt;/li&gt;&#xA;&lt;li&gt;THE NORTH 41 - 4 weird mix&lt;/li&gt;&#xA;&lt;li&gt;PAGE 7 - 7.5 reggae-like&lt;/li&gt;&#xA;&lt;li&gt;WIZARD AND THE BRUISER - 1 podcaster?&lt;/li&gt;&#xA;&lt;li&gt;Social Cig - 5 local&lt;/li&gt;&#xA;&lt;li&gt;HALA - 7 generic alt&lt;/li&gt;&#xA;&lt;li&gt;Boyd - 8 surprisingly good&lt;/li&gt;&#xA;&lt;li&gt;THE ASTRONOMERS -  7 alternative pop band from Wisconsin, &lt;a href=&#34;https://uwosh.edu/music/the-astronomers/&#34;&gt;https://uwosh.edu/music/the-astronomers/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Emmett Mulroney&lt;/li&gt;&#xA;&lt;li&gt;YAM HAUS&lt;/li&gt;&#xA;&lt;li&gt;KING BUFFALO&lt;/li&gt;&#xA;&lt;li&gt;SCAM LIKELY&lt;/li&gt;&#xA;&lt;li&gt;PLASTIC PICNIC&lt;/li&gt;&#xA;&lt;li&gt;RHETT MILLER&lt;/li&gt;&#xA;&lt;li&gt;SPAFFORD&lt;/li&gt;&#xA;&lt;li&gt;Natalie Merchant&lt;/li&gt;&#xA;&lt;li&gt;The Winery Dogs&lt;/li&gt;&#xA;&lt;li&gt;Jukebox the Ghost&lt;/li&gt;&#xA;&lt;li&gt;Adam Gruel and the Space Tacos&lt;/li&gt;&#xA;&lt;li&gt;Jimmy Dore - Commedian&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;shank-hall&#34;&gt;Shank Hall&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cynthia Starich - 9 very good, she might make it big&lt;/li&gt;&#xA;&lt;li&gt;Local H - 6.5 ok, lots of covers&lt;/li&gt;&#xA;&lt;li&gt;Pete Correale - comedian&lt;/li&gt;&#xA;&lt;li&gt;Failure to Launch - local cover band, &lt;a href=&#34;https://ftlmke.com/&#34;&gt;https://ftlmke.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;FTL - 5.5 mostly rap stylings&lt;/li&gt;&#xA;&lt;li&gt;Night Moves - 6, rather generic from MN&lt;/li&gt;&#xA;&lt;li&gt;Kofi Baker - 4, drummer who thinks he&amp;rsquo;s good&lt;/li&gt;&#xA;&lt;li&gt;20 Watt Tombstone - 7, WI blues stoner band&lt;/li&gt;&#xA;&lt;li&gt;In the Flesh - Pink Floyd tribute band&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;other&#34;&gt;Other&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Wet Leg - 8.5&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Archives</title>
      <link>/docs/archive/</link>
      <pubDate>Fri, 01 May 2020 10:14:52 -0500</pubDate>
      <guid>/docs/archive/</guid>
      <description></description>
    </item>
  </channel>
</rss>
