<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>idtprof.net — Education Blog</title>
    <link>https://www.idtprof.net/blog/</link>
    <description>Technology education, teaching resources, and news for subjects I teach</description>
    <language>en-us</language>
    
    
    <item>
      <title>Vendor Security Bulletin Triage Lab</title>
      <link>https://www.idtprof.net/vendor-security-bulletin-triage-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/vendor-security-bulletin-triage-lab/</guid>
      <pubDate>Tue, 01 Sep 2026 11:30:00 +0000</pubDate>
      <description>Goal</description>
    </item>
    
    <item>
      <title>Authenticated Session Theft Lab</title>
      <link>https://www.idtprof.net/authenticated-session-theft-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/authenticated-session-theft-lab/</guid>
      <pubDate>Mon, 31 Aug 2026 11:30:00 +0000</pubDate>
      <description>A stolen password is not the only way to take over an account. This lab shows why an authenticated browser session is itself a valuable credential and why multifactor authentication cannot protect a session after it has already been issued.</description>
    </item>
    
    <item>
      <title>AI Agent Containment Threat-Model Lab</title>
      <link>https://www.idtprof.net/ai-agent-containment-threat-model-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/ai-agent-containment-threat-model-lab/</guid>
      <pubDate>Thu, 27 Aug 2026 11:30:00 +0000</pubDate>
      <description>A virtual machine is a useful security boundary, but it is not a guarantee. This lab asks students to compare two AI-agent containment designs and explain how unnecessary features increase attack surface.</description>
    </item>
    
    <item>
      <title>AI Accessibility Scan Verification Lab</title>
      <link>https://www.idtprof.net/ai-accessibility-scan-verification-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/ai-accessibility-scan-verification-lab/</guid>
      <pubDate>Sat, 22 Aug 2026 11:30:00 +0000</pubDate>
      <description>Automated accessibility tools can find useful problems, but a passing scan does not prove that a page is accessible. This lab asks students to use an AI-assisted scan, verify one finding independently and document the limits of the tool.</description>
    </item>
    
    <item>
      <title>Floating-Point Order and Reproducibility Lab</title>
      <link>https://www.idtprof.net/floating-point-order-reproducibility-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/floating-point-order-reproducibility-lab/</guid>
      <pubDate>Fri, 21 Aug 2026 11:30:00 +0000</pubDate>
      <description>Floating-point arithmetic follows finite computer representations, not the exact rules of real-number algebra. This short lab makes that difference visible.</description>
    </item>
    
    <item>
      <title>Expired Domain and Link Ownership Lab</title>
      <link>https://www.idtprof.net/expired-domain-link-ownership-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/expired-domain-link-ownership-lab/</guid>
      <pubDate>Thu, 20 Aug 2026 11:30:00 +0000</pubDate>
      <description>Audit a safe mock link inventory to see how an expired domain can turn an old trusted link into a security and preservation problem.</description>
    </item>
    
    <item>
      <title>What an AI Watermark Proves—and What It Does Not</title>
      <link>https://www.idtprof.net/ai-watermark-evidence-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/ai-watermark-evidence-lab/</guid>
      <pubDate>Wed, 12 Aug 2026 11:30:00 +0000</pubDate>
      <description>Evaluate an AI watermark as one provenance signal—not proof of authorship or misconduct.</description>
    </item>
    
    <item>
      <title>Frame-Based Python vs. Text Python</title>
      <link>https://www.idtprof.net/frame-based-vs-text-python/</link>
      <guid isPermaLink="true">https://www.idtprof.net/frame-based-vs-text-python/</guid>
      <pubDate>Mon, 10 Aug 2026 23:00:00 +0000</pubDate>
      <description>Solve the same nested Python exercise in Strype and a text editor, then compare structure, editing speed, and cognitive overhead.</description>
    </item>
    
    <item>
      <title>Classifier vs. Authorization: A Kubernetes Agent Lab</title>
      <link>https://www.idtprof.net/kubernetes-classifier-vs-authorization/</link>
      <guid isPermaLink="true">https://www.idtprof.net/kubernetes-classifier-vs-authorization/</guid>
      <pubDate>Mon, 10 Aug 2026 13:30:00 +0000</pubDate>
      <description>Compare confirmation gates with Kubernetes RBAC to distinguish accident prevention from actual authorization boundaries.</description>
    </item>
    
    <item>
      <title>Memory Hierarchy: Why Fitting a Model Is Not the Same as Making It Capable</title>
      <link>https://www.idtprof.net/memory-hierarchy-model-capability/</link>
      <guid isPermaLink="true">https://www.idtprof.net/memory-hierarchy-model-capability/</guid>
      <pubDate>Sun, 09 Aug 2026 23:00:00 +0000</pubDate>
      <description>Use an extreme local-AI example to reason about SRAM, PSRAM, flash, quantization, and the difference between model fit and model usefulness.</description>
    </item>
    
    <item>
      <title>Verify the Evidence Trail in an AI Data Answer</title>
      <link>https://www.idtprof.net/ai-data-evidence-trail-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/ai-data-evidence-trail-lab/</guid>
      <pubDate>Fri, 07 Aug 2026 23:00:00 +0000</pubDate>
      <description>Ask an AI assistant a bounded Internet-data question, inspect its trace, and grade the evidence rather than the confidence of its prose.</description>
    </item>
    
    <item>
      <title>The Prompt Is Not a Perimeter</title>
      <link>https://www.idtprof.net/prompt-is-not-a-perimeter/</link>
      <guid isPermaLink="true">https://www.idtprof.net/prompt-is-not-a-perimeter/</guid>
      <pubDate>Thu, 06 Aug 2026 13:00:00 +0000</pubDate>
      <description>A short security exercise that separates behavioral instructions from credentials, tool policy, network controls, validation, and audit evidence.</description>
    </item>
    
    <item>
      <title>What Does a Coding-Agent Artifact Actually Prove?</title>
      <link>https://www.idtprof.net/coding-agent-evidence-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/coding-agent-evidence-lab/</guid>
      <pubDate>Wed, 05 Aug 2026 23:00:00 +0000</pubDate>
      <description>Compare an agent request, activity log, Git diff, and test results to distinguish explanation, observable action, and verified behavior.</description>
    </item>
    
    <item>
      <title>Baseline, Upgrade, Test, Roll Back</title>
      <link>https://www.idtprof.net/baseline-upgrade-test-rollback/</link>
      <guid isPermaLink="true">https://www.idtprof.net/baseline-upgrade-test-rollback/</guid>
      <pubDate>Tue, 04 Aug 2026 13:00:00 +0000</pubDate>
      <description>Measure a small web project, upgrade one dependency on a branch, test the result, and document a rollback path.</description>
    </item>
    
    <item>
      <title>Secret Scanning and Git History Lab</title>
      <link>https://www.idtprof.net/secret-scanning-git-history-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/secret-scanning-git-history-lab/</guid>
      <pubDate>Mon, 03 Aug 2026 23:00:00 +0000</pubDate>
      <description>Commit a deliberately fake token, scan the repository, remove it, and prove that deleting the current line does not erase Git history.</description>
    </item>
    
    <item>
      <title>Prediction, Iteration, and Debugging in a Browser Python Lab</title>
      <link>https://www.idtprof.net/browser-python-prediction-debugging-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/browser-python-prediction-debugging-lab/</guid>
      <pubDate>Sat, 01 Aug 2026 23:00:00 +0000</pubDate>
      <description>A zero-setup Python activity built around predicting output, changing one variable or loop bound, and explaining the result.</description>
    </item>
    
    <item>
      <title>Compare an SBOM to CISA&apos;s Minimum Elements</title>
      <link>https://www.idtprof.net/compare-sbom-cisa-minimum-elements/</link>
      <guid isPermaLink="true">https://www.idtprof.net/compare-sbom-cisa-minimum-elements/</guid>
      <pubDate>Sat, 01 Aug 2026 13:00:00 +0000</pubDate>
      <description>Inspect a software bill of materials and determine which minimum elements it records, omits, or makes difficult to verify.</description>
    </item>
    
    <item>
      <title>Prototype, Test, Revise: A Three-Screen Figma Lab</title>
      <link>https://www.idtprof.net/three-screen-figma-prototype-lab/</link>
      <guid isPermaLink="true">https://www.idtprof.net/three-screen-figma-prototype-lab/</guid>
      <pubDate>Thu, 30 Jul 2026 23:00:00 +0000</pubDate>
      <description>Turn a website plan into a three-screen clickable prototype, collect peer feedback, and document one evidence-based revision.</description>
    </item>
    
    <item>
      <title>Treat an Unfamiliar Repository as Untrusted Code</title>
      <link>https://www.idtprof.net/unfamiliar-repository-untrusted-code/</link>
      <guid isPermaLink="true">https://www.idtprof.net/unfamiliar-repository-untrusted-code/</guid>
      <pubDate>Thu, 30 Jul 2026 17:00:00 +0000</pubDate>
      <description>Inspect scripts, dependencies, and execution paths in an unfamiliar repository before running it.</description>
    </item>
    
    <item>
      <title>Align an Existing Assignment to the 2026 CSTA Standards</title>
      <link>https://www.idtprof.net/align-existing-assignment-csta-standards/</link>
      <guid isPermaLink="true">https://www.idtprof.net/align-existing-assignment-csta-standards/</guid>
      <pubDate>Thu, 30 Jul 2026 13:00:00 +0000</pubDate>
      <description>A short curriculum-alignment lab that maps an existing assignment to a formal standard and identifies one missing practice or outcome.</description>
    </item>
    
  </channel>
</rss>
