<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Troubleshooting on Work You Can Explain</title>
		<link>https://workyoucanexplain.com/tags/troubleshooting/</link>
		<description>Recent content in Troubleshooting on Work You Can Explain</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
			<copyright>Copyright © Work You Can Explain</copyright>
		
		
			<lastBuildDate>Wed, 19 Aug 2026 00:00:00 -0500</lastBuildDate>
		
			<atom:link href="https://workyoucanexplain.com/tags/troubleshooting/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Emergency Triage for Broken Assignments and Files</title>
				<link>https://workyoucanexplain.com/posts/emergency-triage-for-broken-assignments-and-files/</link>
				<pubDate>Wed, 19 Aug 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/emergency-triage-for-broken-assignments-and-files/</guid>
				<description>&lt;p&gt;When an assignment file disappears or stops opening, your first job is not to fix it. Your first job is to preserve what still exists and understand the situation well enough to choose a safe next step.&lt;/p&gt;&#xA;&lt;p&gt;Do not keep editing the only copy. Do not reinstall software because one file failed. Do not run a destructive command because an AI assistant suggested it. Make a protected copy, write down the facts, and work from the copy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Recovering Git History and Lost Code</title>
				<link>https://workyoucanexplain.com/posts/recovering-git-history-and-lost-code/</link>
				<pubDate>Wed, 19 Aug 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/recovering-git-history-and-lost-code/</guid>
				<description>&lt;p&gt;Git may be able to recover code that disappeared from your current branch, but recovery begins with inspection. A reflog records local movements of references such as &lt;code&gt;HEAD&lt;/code&gt;; it does not guarantee that every file or commit still exists, and it is not a substitute for a remote or tested backup.&lt;/p&gt;&#xA;&lt;p&gt;The safe pattern is: protect the repository, inspect history, create a recovery reference, compare the candidate, and restore only after verification.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Inspect Linux Services, Processes, and Logs</title>
				<link>https://workyoucanexplain.com/posts/inspect-linux-services-processes-and-logs/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/inspect-linux-services-processes-and-logs/</guid>
				<description>&lt;p&gt;Inspect before you restart, kill, enable, disable, or reconfigure anything. A&#xA;process is a running program instance. A service manager may supervise one or&#xA;more processes. A log is a record emitted by the kernel, service, or&#xA;application. These are related evidence, not interchangeable objects.&lt;/p&gt;&#xA;&lt;p&gt;This walkthrough assumes a systemd-based distribution for service and journal&#xA;examples. Many current Debian, Ubuntu, Fedora, and RHEL-family installations use&#xA;systemd, but containers, WSL environments, embedded systems, and other&#xA;distributions may not run it as the system manager.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Recover Linux from a Broken Setup</title>
				<link>https://workyoucanexplain.com/posts/recover-linux-from-a-broken-setup/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/recover-linux-from-a-broken-setup/</guid>
				<description>&lt;p&gt;Prepare recovery before Linux stops booting, but do not break or reinstall a&#xA;working computer for practice. Rehearse the evidence and access paths:&#xA;identify the failure layer, verify backups by restoring a test file, verify&#xA;recovery media and documentation, clone a project into a new location, and test&#xA;the setup repository in a disposable environment.&lt;/p&gt;&#xA;&lt;p&gt;Before treating a backup as recovery evidence, use &lt;a href=&#34;https://workyoucanexplain.com/posts/your-backup-is-only-real-if-you-can-restore-it/&#34;&gt;your backup is only real if&#xA;you can restore it&lt;/a&gt; to&#xA;test one file restore and record what the test proves.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Set Up Linux Users, Groups, and sudo Safely</title>
				<link>https://workyoucanexplain.com/posts/set-up-linux-users-groups-and-sudo-safely/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/set-up-linux-users-groups-and-sudo-safely/</guid>
				<description>&lt;p&gt;Use a normal user account for daily work and elevate only a command you&#xA;understand. Linux identifies processes and files with user and group IDs.&#xA;&lt;code&gt;sudo&lt;/code&gt; can authorize a user to run a command as another identity, commonly&#xA;&lt;code&gt;root&lt;/code&gt;; it does not make an unfamiliar command safe.&lt;/p&gt;&#xA;&lt;p&gt;Account tools, administrative groups, and initial-install behavior vary by&#xA;distribution. Inspect the installed system and its official documentation&#xA;before adding users, changing groups, or editing &lt;code&gt;sudo&lt;/code&gt; policy.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Understand Linux Filesystem Permissions</title>
				<link>https://workyoucanexplain.com/posts/understand-linux-filesystem-permissions/</link>
				<pubDate>Thu, 30 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/understand-linux-filesystem-permissions/</guid>
				<description>&lt;p&gt;Linux filesystem access begins with identity, ownership, and mode bits. For a&#xA;given file, the system selects the owner, group, or other permission class and&#xA;checks the requested operation. Directories use the same &lt;code&gt;r&lt;/code&gt;, &lt;code&gt;w&lt;/code&gt;, and &lt;code&gt;x&lt;/code&gt;&#xA;letters, but their effects differ from regular files.&lt;/p&gt;&#xA;&lt;p&gt;Learn to inspect this model before changing it. Do not respond to “Permission&#xA;denied” with &lt;code&gt;sudo&lt;/code&gt; or &lt;code&gt;chmod 777&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;read-a-long-listing&#34;&gt;Read a long listing&lt;/h2&gt;&#xA;&lt;p&gt;In a folder you own, run:&lt;/p&gt;</description>
			</item>
			<item>
				<title>`git status` and `git diff`: Your Safety Instruments</title>
				<link>https://workyoucanexplain.com/posts/git-status-and-git-diff-your-safety-instruments/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/git-status-and-git-diff-your-safety-instruments/</guid>
				<description>&lt;p&gt;Run &lt;code&gt;git status&lt;/code&gt; and &lt;code&gt;git diff&lt;/code&gt; before committing, switching tasks, or accepting&#xA;an AI-generated edit. They answer different questions: status summarizes file&#xA;states; diff shows the content changes behind those states.&lt;/p&gt;&#xA;&lt;h2 id=&#34;read-status-as-an-inventory&#34;&gt;Read status as an inventory&lt;/h2&gt;&#xA;&lt;p&gt;The official &lt;a href=&#34;https://git-scm.com/docs/git-status&#34;&gt;&lt;code&gt;git status&lt;/code&gt; documentation&lt;/a&gt;&#xA;states that it reports differences between &lt;code&gt;HEAD&lt;/code&gt; and the index, between the&#xA;index and working tree, and untracked files not excluded by ignore rules.&lt;/p&gt;&#xA;&lt;p&gt;In practical terms:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;untracked&lt;/strong&gt; means the file is present but not in Git&amp;rsquo;s index;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;modified, not staged&lt;/strong&gt; means the working copy differs from the index;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;staged&lt;/strong&gt; means the index contains a change proposed for the next commit; and&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;clean&lt;/strong&gt; means Git sees no tracked or untracked change to report under the&#xA;current rules.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Clean does not mean correct, tested, backed up, or pushed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Inspect Before You Change</title>
				<link>https://workyoucanexplain.com/posts/inspect-before-you-change/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/inspect-before-you-change/</guid>
				<description>&lt;p&gt;Before a command changes files, configuration, or project state, use read-only&#xA;operations to establish what exists. State the expected result, make one small&#xA;change, and inspect again.&lt;/p&gt;&#xA;&lt;p&gt;This inspect–change–verify sequence turns command-line work into an observable&#xA;experiment. It complements rollback planning: inspection tells you what changed;&#xA;a checkpoint gives you a path back.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ask-a-state-question-first&#34;&gt;Ask a state question first&lt;/h2&gt;&#xA;&lt;p&gt;Do not begin with “Which command fixes this?” Begin with a question:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Prefer Reversible Changes</title>
				<link>https://workyoucanexplain.com/posts/prefer-reversible-changes/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/prefer-reversible-changes/</guid>
				<description>&lt;p&gt;A technical change is safer when you can explain the starting state, predict&#xA;the intended result, and return to the starting state if the evidence does not&#xA;match your prediction.&lt;/p&gt;&#xA;&lt;p&gt;Prefer reversible changes. Inspect first, protect important work, change one&#xA;thing, verify the result, and keep a clear rollback path. This method does not&#xA;make every action harmless, but it limits uncertainty and makes mistakes easier&#xA;to diagnose.&lt;/p&gt;&#xA;&lt;h2 id=&#34;reversibility-is-a-property-of-the-procedure&#34;&gt;Reversibility is a property of the procedure&lt;/h2&gt;&#xA;&lt;p&gt;A change is not reversible merely because an &lt;strong&gt;Undo&lt;/strong&gt; button exists. A&#xA;reversible procedure answers six questions:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terminal, Shell, and Command: Three Different Things</title>
				<link>https://workyoucanexplain.com/posts/terminal-shell-and-command-three-different-things/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/terminal-shell-and-command-three-different-things/</guid>
				<description>&lt;p&gt;A terminal, a shell, and a command are different parts of one interaction. The&#xA;terminal provides the text interface. The shell reads and interprets what you&#xA;enter. A command performs a specific operation. This model helps you diagnose&#xA;problems across Windows, macOS, and Linux.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-three-part-model&#34;&gt;The three-part model&lt;/h2&gt;&#xA;&lt;p&gt;Imagine entering this in a terminal:&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;python --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Three components participate:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Terminal application:&lt;/strong&gt; displays the prompt, accepts keyboard input, and&#xA;shows text output.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Shell:&lt;/strong&gt; reads the command line, identifies what should run, and connects&#xA;input and output.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Command:&lt;/strong&gt; &lt;code&gt;python&lt;/code&gt; performs the requested operation; &lt;code&gt;--version&lt;/code&gt; asks it&#xA;to report version information.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Closing a terminal window, changing the shell, and installing a command are&#xA;therefore different actions.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Your First Merge Conflict Should Be Deliberate</title>
				<link>https://workyoucanexplain.com/posts/your-first-merge-conflict-should-be-deliberate/</link>
				<pubDate>Fri, 24 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/your-first-merge-conflict-should-be-deliberate/</guid>
				<description>&lt;p&gt;A merge conflict is Git asking a person to decide how overlapping changes should&#xA;combine. Practice once in a disposable repository, with a clean working tree,&#xA;before deadlines or team work make the decision stressful.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-a-controlled-conflict&#34;&gt;Create a controlled conflict&lt;/h2&gt;&#xA;&lt;p&gt;Use a new practice repository with no important files. Commands assume a recent&#xA;Git installation and a default branch named &lt;code&gt;main&lt;/code&gt;; adjust the branch name only&#xA;if your repository uses another one.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Start a Working Log Before You Change Anything</title>
				<link>https://workyoucanexplain.com/posts/start-a-working-log/</link>
				<pubDate>Thu, 23 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/start-a-working-log/</guid>
				<description>&lt;p&gt;You install a program, change two settings, copy a command from an AI&#xA;assistant, and finally get an assignment to run. A week later, the same project&#xA;fails. You remember the general idea, but not the directory, command, error, or&#xA;setting that mattered.&lt;/p&gt;&#xA;&lt;p&gt;This is normal. Human memory is not a reliable record of technical work. Start&#xA;a working log before you change the computer. Your first entry can be one short&#xA;paragraph. Add more structure only when the work produces details worth&#xA;preserving.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Student Should Own the System</title>
				<link>https://workyoucanexplain.com/posts/the-student-should-own-the-system/</link>
				<pubDate>Thu, 23 Jul 2026 00:00:00 -0500</pubDate>
				<guid>https://workyoucanexplain.com/posts/the-student-should-own-the-system/</guid>
				<description>&lt;p&gt;A parent can configure a laptop faster than a student who has never done it.&#xA;A technical friend can fix an error faster than they can explain it. Those&#xA;shortcuts solve the immediate problem, but repeated shortcuts create a system&#xA;the student cannot maintain.&lt;/p&gt;&#xA;&lt;p&gt;The student should own the system. Parents and mentors should provide safety,&#xA;structure, and guidance while transferring routine responsibility.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ownership-is-demonstrated-through-action&#34;&gt;Ownership is demonstrated through action&lt;/h2&gt;&#xA;&lt;p&gt;Paying for a computer or knowing its password does not establish practical&#xA;ownership. A student owns the system when they can make informed routine&#xA;decisions, perform common tasks, and recover from ordinary problems.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
