<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Debugging on Work You Can Explain</title>
		<link>https://workyoucanexplain.com/tags/debugging/</link>
		<description>Recent content in Debugging on Work You Can Explain</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
			<copyright>Copyright © Work You Can Explain</copyright>
		
		
			<lastBuildDate>Fri, 24 Jul 2026 00:00:00 -0500</lastBuildDate>
		
			<atom:link href="https://workyoucanexplain.com/tags/debugging/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>A Beginner’s First Programming Workflow</title>
				<link>https://workyoucanexplain.com/posts/a-beginners-first-programming-workflow/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/a-beginners-first-programming-workflow/</guid>
				<description>&lt;p&gt;Use one repeatable loop for beginner programming work: understand the task,&#xA;plan one small change, change the code, run it, test the expected behavior, and&#xA;create the checkpoint required by the project. A Git project can use a commit;&#xA;another course may require a working-log entry, saved version, or submission.&#xA;Each step produces evidence for the next.&lt;/p&gt;&#xA;&lt;p&gt;The loop prevents a vague assignment from becoming a large, unexplained edit.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-understand-the-task&#34;&gt;1. Understand the task&lt;/h2&gt;&#xA;&lt;p&gt;Before editing, state:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ask AI to Explain an Error Without Solving the Assignment</title>
				<link>https://workyoucanexplain.com/posts/ask-ai-to-explain-an-error-without-solving-the-assignment/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/ask-ai-to-explain-an-error-without-solving-the-assignment/</guid>
				<description>&lt;p&gt;Ask AI to help investigate evidence, not to replace the assignment.&lt;/p&gt;&#xA;&lt;p&gt;Provide a permitted minimal reproduction, complete error message, expected and&#xA;observed behavior, and your attempted checks. Request an explanation of the&#xA;error category, ranked hypotheses, and one inspection step at a time. Do not ask&#xA;for rewritten assignment code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;check-the-course-boundary-first&#34;&gt;Check the course boundary first&lt;/h2&gt;&#xA;&lt;p&gt;Before sharing anything, determine:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;whether AI debugging help is allowed;&lt;/li&gt;&#xA;&lt;li&gt;whether assignment text or code may be uploaded;&lt;/li&gt;&#xA;&lt;li&gt;whether assistance must be disclosed or cited;&lt;/li&gt;&#xA;&lt;li&gt;which tools or accounts are approved; and&lt;/li&gt;&#xA;&lt;li&gt;whether the work contains private data.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If the policy is ambiguous, ask the instructor. Remove names, credentials,&#xA;tokens, private paths, and unrelated course material.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debugging Is a Scientific Process</title>
				<link>https://workyoucanexplain.com/posts/debugging-is-a-scientific-process/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/debugging-is-a-scientific-process/</guid>
				<description>&lt;p&gt;Debugging is controlled inquiry. Reproduce the failure, reduce irrelevant&#xA;variables, form a falsifiable hypothesis, run one informative experiment, and&#xA;verify the fix against both the failure and normal behavior.&lt;/p&gt;&#xA;&lt;p&gt;Random edits produce activity but weak evidence.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reproduce&#34;&gt;Reproduce&lt;/h2&gt;&#xA;&lt;p&gt;Record the starting state:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;exact input;&lt;/li&gt;&#xA;&lt;li&gt;environment and relevant versions;&lt;/li&gt;&#xA;&lt;li&gt;current directory and command;&lt;/li&gt;&#xA;&lt;li&gt;expected behavior;&lt;/li&gt;&#xA;&lt;li&gt;actual behavior; and&lt;/li&gt;&#xA;&lt;li&gt;complete error text.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Run it again. If the failure is intermittent, record frequency and conditions&#xA;rather than calling it reproducible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Write a Reproducible Bug Report</title>
				<link>https://workyoucanexplain.com/posts/write-a-reproducible-bug-report/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/write-a-reproducible-bug-report/</guid>
				<description>&lt;p&gt;A useful bug report lets another person reproduce the failure or understand why&#xA;they cannot. Include the environment, exact steps, expected and actual behavior,&#xA;complete errors, and the smallest safe example that still fails.&lt;/p&gt;&#xA;&lt;h2 id=&#34;write-a-specific-title&#34;&gt;Write a specific title&lt;/h2&gt;&#xA;&lt;p&gt;Use observable behavior:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CSV summary rejects a valid header containing spaces&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Avoid “program broken” or a diagnosis you have not established.&lt;/p&gt;&#xA;&lt;h2 id=&#34;record-the-environment&#34;&gt;Record the environment&lt;/h2&gt;&#xA;&lt;p&gt;Include only relevant facts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;operating system and version;&lt;/li&gt;&#xA;&lt;li&gt;application, runtime, or library versions;&lt;/li&gt;&#xA;&lt;li&gt;installation method;&lt;/li&gt;&#xA;&lt;li&gt;current directory or repository commit;&lt;/li&gt;&#xA;&lt;li&gt;configuration that changes behavior; and&lt;/li&gt;&#xA;&lt;li&gt;hardware only when plausibly relevant.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Use commands or application information screens rather than memory. Redact&#xA;usernames, device names, tokens, internal URLs, and private paths.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
