<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>windows | Chris Titus Tech</title><description>Recent content from Chris Titus Tech</description><link>https://christitus.com/categories/windows/</link><language>en-US</language><item><title>My AI Coding Workflow That Actually Works</title><link>https://christitus.com/my-ai-workflow/</link><guid isPermaLink="true">https://christitus.com/my-ai-workflow/</guid><description>&lt;p&gt;My AI development workflow is not perfect, and it will keep changing. What matters is the structure: define the project, build the guardrails, work in small phases, and stop at manual gates.&lt;/p&gt;
&lt;p&gt;This is for larger, more complex software. You still need to understand Git, testing, and the basics of software development. One giant prompt that loops until an agent declares victory may produce a demo, but it is not how I build software I plan to maintain.&lt;/p&gt;

&lt;p&gt;The short version looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Global instructions and reusable skills
  -&amp;gt; repository specification and roadmap
  -&amp;gt; test and validation scaffolding
  -&amp;gt; one small implementation phase
  -&amp;gt; local tests and review
  -&amp;gt; pull request and CI
  -&amp;gt; independent review
  -&amp;gt; fix, retest, and resolve feedback
  -&amp;gt; manual verification
  -&amp;gt; merge
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AI makes each step faster. It does not get to skip any of them.&lt;/p&gt;
&lt;h2&gt;Start With Plain-Text Guardrails&lt;/h2&gt;
&lt;p&gt;I keep my shared AI development setup in the &lt;a href=&quot;https://github.com/ChrisTitusTech/titus-ai&quot;&gt;titus-ai repository&lt;/a&gt;. It contains examples for instructions, specifications, roadmaps, tasks, and reusable skills.&lt;/p&gt;
&lt;p&gt;Do not get distracted by the terminology. These are plain-text files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; tells the coding agent how I want it to work.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SPEC.md&lt;/code&gt; defines what the project must do.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ROADMAP.md&lt;/code&gt; breaks the work into phases with exit criteria.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TASKS.md&lt;/code&gt; can track the small jobs inside the current phase.&lt;/li&gt;
&lt;li&gt;Skills capture reusable knowledge for a tool or technology.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My global instructions include preferences that apply everywhere: keep changes focused, skip filler, preserve unrelated work, run the required checks, and stop before destructive actions. A repository can add its own &lt;code&gt;AGENTS.md&lt;/code&gt; for the real architecture, commands, and boundaries of that project.&lt;/p&gt;
&lt;p&gt;If I dislike a rule, I delete it. If an agent repeatedly makes the same mistake, I add a more precise rule. The files serve me, not the other way around.&lt;/p&gt;
&lt;p&gt;Skills work the same way. My Quickshell skill includes its unusual QML linting requirements, so the agent does not run a generic Qt linter, misunderstand missing types, and damage working code. A Bash skill can capture shell-specific validation. That reusable knowledge then follows me into the next project.&lt;/p&gt;
&lt;h2&gt;Define What Success Means&lt;/h2&gt;
&lt;p&gt;The specification is repository-specific. Before implementation, I write down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the problem and intended users&lt;/li&gt;
&lt;li&gt;required behavior and user experience&lt;/li&gt;
&lt;li&gt;architecture and major components&lt;/li&gt;
&lt;li&gt;security and privacy requirements&lt;/li&gt;
&lt;li&gt;supported tool and dependency versions&lt;/li&gt;
&lt;li&gt;non-goals&lt;/li&gt;
&lt;li&gt;acceptance criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Version details matter because an LLM may choose an old dependency simply because it appeared frequently in its training data. I pin the supported versions in the specification and verify current versions instead of accepting whatever the model remembers.&lt;/p&gt;
&lt;p&gt;The acceptance criteria are the most important part. &quot;Make it work&quot; is not useful. The agent needs observable conditions that tell it when the phase succeeds, including the tests or manual checks that prove it.&lt;/p&gt;
&lt;p&gt;The roadmap then turns those requirements into small phases. Every phase says what it delivers, what it depends on, and what must be true before I continue. This prevents a feature request from becoming an uncontrolled rewrite.&lt;/p&gt;
&lt;h2&gt;Build the Test Harness Before the Feature&lt;/h2&gt;
&lt;p&gt;Before serious implementation, I establish how the project will be tested. That may include unit tests, linting, a production build, smoke tests, screenshots, or a real target-environment check.&lt;/p&gt;
&lt;p&gt;This is the scaffolding around the code. If the agent cannot tell whether a change worked, asking it to write more code only creates more uncertainty.&lt;/p&gt;
&lt;p&gt;The exact gates belong in the repository instructions. A typical local pass includes:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git diff --check
# Run the project formatter and linter.
# Run focused tests, then the broader test suite.
# Build the production artifact.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Project-specific details matter. Quickshell needs the correct QML types available during linting. A cross-distribution Linux project may need smoke tests on Arch, Debian, and Red Hat-based environments. A web change may need both a clean production build and a mobile layout check.&lt;/p&gt;
&lt;h2&gt;Implement One Reviewable Change&lt;/h2&gt;
&lt;p&gt;Once the guardrails exist, I give the agent one focused task.&lt;/p&gt;
&lt;p&gt;In the video, I asked Codex to add the audio percentage beside the volume icon in my DWM desktop. It found the Quickshell skill, inspected the existing code, made the QML change, updated the regression check, deployed it to my live install, restarted Quickshell, and verified the result on screen.&lt;/p&gt;
&lt;p&gt;That looked like magic, but the code generation was the easy part. The important next question was: &lt;strong&gt;How did it implement it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The change went into a pull request instead of directly disappearing into &lt;code&gt;main&lt;/code&gt;. That gave me a manual gate where I could inspect the diff, see the screenshot, confirm the live behavior, and wait for other reviewers.&lt;/p&gt;
&lt;p&gt;Small pull requests are critical. They are faster to understand, cheaper to review, and easier to fix or revert. If a review takes twenty minutes because the diff is enormous, the work probably needed to be split earlier.&lt;/p&gt;
&lt;h2&gt;Spend More Effort on Review Than Generation&lt;/h2&gt;
&lt;p&gt;This is where most of my AI usage goes.&lt;/p&gt;
&lt;p&gt;For larger changes, I run a local CodeRabbit review before opening the pull request. On GitHub, I use CodeRabbit and a separate Codex, Claude, or human reviewer. The independent reviewer needs fresh context; the coding session should not simply grade its own work.&lt;/p&gt;
&lt;p&gt;The DWM review found two real issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hide the percentage when audio is unavailable.&lt;/li&gt;
&lt;li&gt;Document the user-visible panel change in the changelog.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Those are exactly the boring edge cases I might discover only after a user opens an issue. The agent fixed the unavailable-audio state, updated the test, added the changelog entry, committed the changes, and pushed them back to the pull request.&lt;/p&gt;
&lt;p&gt;I still make the decision. Review bots can be wrong, overly verbose, or outside the task&apos;s scope. For every comment, I either fix the root cause or explain why the current behavior is intentional. I do not blindly accept every suggestion, and I do not dismiss one because it came from AI.&lt;/p&gt;
&lt;p&gt;The loop is:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;review feedback
  -&amp;gt; understand the issue
  -&amp;gt; fix or explain
  -&amp;gt; update the test
  -&amp;gt; rerun local validation
  -&amp;gt; push
  -&amp;gt; wait for fresh CI and review
  -&amp;gt; resolve the thread
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Repeat until there are no actionable findings left.&lt;/p&gt;
&lt;h2&gt;Put Security and Dependency Checks in CI&lt;/h2&gt;
&lt;p&gt;LLMs are useful, but they are not reliable dependency managers or security auditors. I enable GitHub&apos;s security tools early:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dependabot for supported dependency and GitHub Actions updates&lt;/li&gt;
&lt;li&gt;CodeQL for code scanning&lt;/li&gt;
&lt;li&gt;dependency review for risky dependency changes&lt;/li&gt;
&lt;li&gt;required CI checks for tests and production builds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CI must run on every pull request update. A green check from an older commit does not prove that the latest review fix is safe.&lt;/p&gt;
&lt;p&gt;The checks should match the project. My DWM pull request ran smoke tests across multiple Linux distributions. Another project may need a locked dependency install, unit tests, type checking, a production build, and a security scan. The point is not to collect badges; it is to test the artifact in a clean environment.&lt;/p&gt;
&lt;h2&gt;Keep the Human Merge Gate&lt;/h2&gt;
&lt;p&gt;Before merging, I verify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the diff contains only the intended change&lt;/li&gt;
&lt;li&gt;tests and builds pass on the latest commit&lt;/li&gt;
&lt;li&gt;independent review is complete&lt;/li&gt;
&lt;li&gt;actionable review threads are resolved&lt;/li&gt;
&lt;li&gt;documentation matches the behavior&lt;/li&gt;
&lt;li&gt;the feature works in the real target environment&lt;/li&gt;
&lt;li&gt;visible changes have been checked on screen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Automated screenshots and browser or desktop tools are useful, but I still look at the result. Tests prove only what they were written to test.&lt;/p&gt;
&lt;p&gt;In the example, I could see the volume percentage working in my live panel. I inspected the follow-up fix for unavailable audio, checked the test and changelog, waited for CI, and only then merged and deleted the branch.&lt;/p&gt;
&lt;p&gt;That pause is the difference between using AI as an assistant and letting it run the project.&lt;/p&gt;
&lt;h2&gt;The Cost Is Real&lt;/h2&gt;
&lt;p&gt;This workflow uses far more compute on review and validation than on writing the final lines of code. A small UI change may produce only a dozen changed lines while several agents, local checks, and CI jobs examine it.&lt;/p&gt;
&lt;p&gt;Heavy development can consume paid AI plans quickly. Local models will handle more of this work over time, but the workflow should not depend on one model, subscription, or plugin. The same process works with cloud models, local models, or a team of humans.&lt;/p&gt;
&lt;p&gt;The tool is replaceable. The gates are not.&lt;/p&gt;
&lt;h2&gt;Slow Is Smooth, and Smooth Is Fast&lt;/h2&gt;
&lt;p&gt;AI lets us generate code so quickly that it is easy to generate a mountain of bad software. Slow down at the places that matter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;write the acceptance criteria&lt;/li&gt;
&lt;li&gt;build the tests&lt;/li&gt;
&lt;li&gt;keep phases and pull requests small&lt;/li&gt;
&lt;li&gt;wait for CI and independent review&lt;/li&gt;
&lt;li&gt;resolve feedback&lt;/li&gt;
&lt;li&gt;manually test the real result&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This workflow is not exciting because an agent added a percentage to an icon. It is exciting because the change was specified, tested, reviewed, documented, verified live, and merged in minutes instead of hours.&lt;/p&gt;
&lt;p&gt;Do not wait for a mythical future model to fix a bad development process. Use the tools available today, keep the parts that work, remove the parts that do not, and make the process better every time.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/wcRR5P0S2Us&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My AI development workflow is not perfect, and it will keep changing. What matters is the structure: define the project, build the guardrails, work in small phases, and stop at manual gates.&lt;/p&gt;
&lt;p&gt;This is for larger, more complex software. You still need to understand Git, testing, and the basics of software development. One giant prompt that loops until an agent declares victory may produce a demo, but it is not how I build software I plan to maintain.&lt;/p&gt;

&lt;p&gt;The short version looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Global instructions and reusable skills
  -&amp;gt; repository specification and roadmap
  -&amp;gt; test and validation scaffolding
  -&amp;gt; one small implementation phase
  -&amp;gt; local tests and review
  -&amp;gt; pull request and CI
  -&amp;gt; independent review
  -&amp;gt; fix, retest, and resolve feedback
  -&amp;gt; manual verification
  -&amp;gt; merge
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AI makes each step faster. It does not get to skip any of them.&lt;/p&gt;
&lt;h2&gt;Start With Plain-Text Guardrails&lt;/h2&gt;
&lt;p&gt;I keep my shared AI development setup in the &lt;a href=&quot;https://github.com/ChrisTitusTech/titus-ai&quot;&gt;titus-ai repository&lt;/a&gt;. It contains examples for instructions, specifications, roadmaps, tasks, and reusable skills.&lt;/p&gt;
&lt;p&gt;Do not get distracted by the terminology. These are plain-text files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; tells the coding agent how I want it to work.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SPEC.md&lt;/code&gt; defines what the project must do.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ROADMAP.md&lt;/code&gt; breaks the work into phases with exit criteria.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TASKS.md&lt;/code&gt; can track the small jobs inside the current phase.&lt;/li&gt;
&lt;li&gt;Skills capture reusable knowledge for a tool or technology.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My global instructions include preferences that apply everywhere: keep changes focused, skip filler, preserve unrelated work, run the required checks, and stop before destructive actions. A repository can add its own &lt;code&gt;AGENTS.md&lt;/code&gt; for the real architecture, commands, and boundaries of that project.&lt;/p&gt;
&lt;p&gt;If I dislike a rule, I delete it. If an agent repeatedly makes the same mistake, I add a more precise rule. The files serve me, not the other way around.&lt;/p&gt;
&lt;p&gt;Skills work the same way. My Quickshell skill includes its unusual QML linting requirements, so the agent does not run a generic Qt linter, misunderstand missing types, and damage working code. A Bash skill can capture shell-specific validation. That reusable knowledge then follows me into the next project.&lt;/p&gt;
&lt;h2&gt;Define What Success Means&lt;/h2&gt;
&lt;p&gt;The specification is repository-specific. Before implementation, I write down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the problem and intended users&lt;/li&gt;
&lt;li&gt;required behavior and user experience&lt;/li&gt;
&lt;li&gt;architecture and major components&lt;/li&gt;
&lt;li&gt;security and privacy requirements&lt;/li&gt;
&lt;li&gt;supported tool and dependency versions&lt;/li&gt;
&lt;li&gt;non-goals&lt;/li&gt;
&lt;li&gt;acceptance criteria&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Version details matter because an LLM may choose an old dependency simply because it appeared frequently in its training data. I pin the supported versions in the specification and verify current versions instead of accepting whatever the model remembers.&lt;/p&gt;
&lt;p&gt;The acceptance criteria are the most important part. &quot;Make it work&quot; is not useful. The agent needs observable conditions that tell it when the phase succeeds, including the tests or manual checks that prove it.&lt;/p&gt;
&lt;p&gt;The roadmap then turns those requirements into small phases. Every phase says what it delivers, what it depends on, and what must be true before I continue. This prevents a feature request from becoming an uncontrolled rewrite.&lt;/p&gt;
&lt;h2&gt;Build the Test Harness Before the Feature&lt;/h2&gt;
&lt;p&gt;Before serious implementation, I establish how the project will be tested. That may include unit tests, linting, a production build, smoke tests, screenshots, or a real target-environment check.&lt;/p&gt;
&lt;p&gt;This is the scaffolding around the code. If the agent cannot tell whether a change worked, asking it to write more code only creates more uncertainty.&lt;/p&gt;
&lt;p&gt;The exact gates belong in the repository instructions. A typical local pass includes:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git diff --check
# Run the project formatter and linter.
# Run focused tests, then the broader test suite.
# Build the production artifact.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Project-specific details matter. Quickshell needs the correct QML types available during linting. A cross-distribution Linux project may need smoke tests on Arch, Debian, and Red Hat-based environments. A web change may need both a clean production build and a mobile layout check.&lt;/p&gt;
&lt;h2&gt;Implement One Reviewable Change&lt;/h2&gt;
&lt;p&gt;Once the guardrails exist, I give the agent one focused task.&lt;/p&gt;
&lt;p&gt;In the video, I asked Codex to add the audio percentage beside the volume icon in my DWM desktop. It found the Quickshell skill, inspected the existing code, made the QML change, updated the regression check, deployed it to my live install, restarted Quickshell, and verified the result on screen.&lt;/p&gt;
&lt;p&gt;That looked like magic, but the code generation was the easy part. The important next question was: &lt;strong&gt;How did it implement it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The change went into a pull request instead of directly disappearing into &lt;code&gt;main&lt;/code&gt;. That gave me a manual gate where I could inspect the diff, see the screenshot, confirm the live behavior, and wait for other reviewers.&lt;/p&gt;
&lt;p&gt;Small pull requests are critical. They are faster to understand, cheaper to review, and easier to fix or revert. If a review takes twenty minutes because the diff is enormous, the work probably needed to be split earlier.&lt;/p&gt;
&lt;h2&gt;Spend More Effort on Review Than Generation&lt;/h2&gt;
&lt;p&gt;This is where most of my AI usage goes.&lt;/p&gt;
&lt;p&gt;For larger changes, I run a local CodeRabbit review before opening the pull request. On GitHub, I use CodeRabbit and a separate Codex, Claude, or human reviewer. The independent reviewer needs fresh context; the coding session should not simply grade its own work.&lt;/p&gt;
&lt;p&gt;The DWM review found two real issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hide the percentage when audio is unavailable.&lt;/li&gt;
&lt;li&gt;Document the user-visible panel change in the changelog.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Those are exactly the boring edge cases I might discover only after a user opens an issue. The agent fixed the unavailable-audio state, updated the test, added the changelog entry, committed the changes, and pushed them back to the pull request.&lt;/p&gt;
&lt;p&gt;I still make the decision. Review bots can be wrong, overly verbose, or outside the task&apos;s scope. For every comment, I either fix the root cause or explain why the current behavior is intentional. I do not blindly accept every suggestion, and I do not dismiss one because it came from AI.&lt;/p&gt;
&lt;p&gt;The loop is:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;review feedback
  -&amp;gt; understand the issue
  -&amp;gt; fix or explain
  -&amp;gt; update the test
  -&amp;gt; rerun local validation
  -&amp;gt; push
  -&amp;gt; wait for fresh CI and review
  -&amp;gt; resolve the thread
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Repeat until there are no actionable findings left.&lt;/p&gt;
&lt;h2&gt;Put Security and Dependency Checks in CI&lt;/h2&gt;
&lt;p&gt;LLMs are useful, but they are not reliable dependency managers or security auditors. I enable GitHub&apos;s security tools early:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dependabot for supported dependency and GitHub Actions updates&lt;/li&gt;
&lt;li&gt;CodeQL for code scanning&lt;/li&gt;
&lt;li&gt;dependency review for risky dependency changes&lt;/li&gt;
&lt;li&gt;required CI checks for tests and production builds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CI must run on every pull request update. A green check from an older commit does not prove that the latest review fix is safe.&lt;/p&gt;
&lt;p&gt;The checks should match the project. My DWM pull request ran smoke tests across multiple Linux distributions. Another project may need a locked dependency install, unit tests, type checking, a production build, and a security scan. The point is not to collect badges; it is to test the artifact in a clean environment.&lt;/p&gt;
&lt;h2&gt;Keep the Human Merge Gate&lt;/h2&gt;
&lt;p&gt;Before merging, I verify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the diff contains only the intended change&lt;/li&gt;
&lt;li&gt;tests and builds pass on the latest commit&lt;/li&gt;
&lt;li&gt;independent review is complete&lt;/li&gt;
&lt;li&gt;actionable review threads are resolved&lt;/li&gt;
&lt;li&gt;documentation matches the behavior&lt;/li&gt;
&lt;li&gt;the feature works in the real target environment&lt;/li&gt;
&lt;li&gt;visible changes have been checked on screen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Automated screenshots and browser or desktop tools are useful, but I still look at the result. Tests prove only what they were written to test.&lt;/p&gt;
&lt;p&gt;In the example, I could see the volume percentage working in my live panel. I inspected the follow-up fix for unavailable audio, checked the test and changelog, waited for CI, and only then merged and deleted the branch.&lt;/p&gt;
&lt;p&gt;That pause is the difference between using AI as an assistant and letting it run the project.&lt;/p&gt;
&lt;h2&gt;The Cost Is Real&lt;/h2&gt;
&lt;p&gt;This workflow uses far more compute on review and validation than on writing the final lines of code. A small UI change may produce only a dozen changed lines while several agents, local checks, and CI jobs examine it.&lt;/p&gt;
&lt;p&gt;Heavy development can consume paid AI plans quickly. Local models will handle more of this work over time, but the workflow should not depend on one model, subscription, or plugin. The same process works with cloud models, local models, or a team of humans.&lt;/p&gt;
&lt;p&gt;The tool is replaceable. The gates are not.&lt;/p&gt;
&lt;h2&gt;Slow Is Smooth, and Smooth Is Fast&lt;/h2&gt;
&lt;p&gt;AI lets us generate code so quickly that it is easy to generate a mountain of bad software. Slow down at the places that matter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;write the acceptance criteria&lt;/li&gt;
&lt;li&gt;build the tests&lt;/li&gt;
&lt;li&gt;keep phases and pull requests small&lt;/li&gt;
&lt;li&gt;wait for CI and independent review&lt;/li&gt;
&lt;li&gt;resolve feedback&lt;/li&gt;
&lt;li&gt;manually test the real result&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This workflow is not exciting because an agent added a percentage to an icon. It is exciting because the change was specified, tested, reviewed, documented, verified live, and merged in minutes instead of hours.&lt;/p&gt;
&lt;p&gt;Do not wait for a mythical future model to fix a bad development process. Use the tools available today, keep the parts that work, remove the parts that do not, and make the process better every time.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/wcRR5P0S2Us&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The Problems With AI</title><link>https://christitus.com/the-problems-with-AI/</link><guid isPermaLink="true">https://christitus.com/the-problems-with-AI/</guid><description>&lt;p&gt;AI lets me build workflows and environments I have wanted for years. I can finish in hours what used to take days, explore an idea without sinking a month into it, and review more code than I ever could alone.&lt;/p&gt;
&lt;p&gt;That does not mean AI has solved software development. It has moved the bottleneck. Code is becoming cheap, but good ideas, clear requirements, architecture, communication, and judgment are not.&lt;/p&gt;

&lt;p&gt;This entire article came out of a Discord conversation after my last AI video. The discussion was better than the usual extremes of &quot;AI will replace everyone&quot; or &quot;AI is useless slop.&quot; People who are actually building things with these tools are seeing both sides at the same time: this is a superpower, and it can make a mess faster than anything we have used before.&lt;/p&gt;
&lt;p&gt;I am going to keep building with it. If some people are tired of AI content, I get it. The internet is flooded with empty demos and claims that every new model changes everything. But this technology is too useful for me to ignore, and the problems are too important to pretend they do not exist.&lt;/p&gt;
&lt;h2&gt;The Limiting Factor Is Now Us&lt;/h2&gt;
&lt;p&gt;For a long time, the cost of an idea was implementation. You could imagine a tool, but turning it into something real required weeks or months of coding. Today, AI can build a prototype in an afternoon.&lt;/p&gt;
&lt;p&gt;That sounds amazing until you discover the uncomfortable part: some ideas just are not very good.&lt;/p&gt;
&lt;p&gt;I love being able to expand an idea quickly. Sometimes it is magic and the project turns into exactly what I imagined. Other times I get deep enough into the weeds to understand why the idea does not work, then throw it in the trash. That is still a win. I learned the lesson in a day instead of spending three months on it.&lt;/p&gt;
&lt;p&gt;Ideas have always been easy. Execution is what matters. AI accelerates execution, but it also exposes weak ideas much faster. It cannot make users care, create a real need, or give you taste.&lt;/p&gt;
&lt;h2&gt;Coding Was Never the Hardest Problem&lt;/h2&gt;
&lt;p&gt;The hardest problems in software are usually not typing code or finding a missing semicolon. They are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;understanding what someone actually wants&lt;/li&gt;
&lt;li&gt;turning a vague request into concrete requirements&lt;/li&gt;
&lt;li&gt;choosing a foundation that will survive future changes&lt;/li&gt;
&lt;li&gt;communicating tradeoffs to other people&lt;/li&gt;
&lt;li&gt;deciding what should not be built&lt;/li&gt;
&lt;li&gt;maintaining the project after the demo works&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those problems existed before AI, they exist now, and they will exist after the next flagship model arrives.&lt;/p&gt;
&lt;p&gt;This is also why building tools for yourself is so much easier. I am not trying to become a tech bro, ship another subscription, and obsess over monthly recurring revenue. When I build for myself, I know the workflow, the pain points, and what &quot;done&quot; looks like. AI can move incredibly fast because I can give it a clear target and immediately tell when it misses.&lt;/p&gt;
&lt;p&gt;If the requirements are garbage, faster code just gives you a polished pile of garbage sooner.&lt;/p&gt;
&lt;h2&gt;The Junior Developer Problem&lt;/h2&gt;
&lt;p&gt;Experienced programmers can get more out of AI because they already have a mental model of how software works. We learned by reading manuals, digging through Stack Overflow, breaking things, reading other people&apos;s code, and spending hours debugging mistakes.&lt;/p&gt;
&lt;p&gt;That process was slow and often miserable, but it built intuition.&lt;/p&gt;
&lt;p&gt;Now a beginner can ask a model to explain a codebase, make a change, and fix the error without ever reading the code. The result might work, but the person may have no idea why it works. That creates an amplified version of the old &quot;expert beginner&quot; problem: someone can produce impressive-looking software without developing the experience needed to recognize bad architecture, security problems, or fragile code.&lt;/p&gt;
&lt;p&gt;It is like higher mathematics. A calculator can produce the answer, but the person who understands the math knows when to use it, what the result means, and when the answer is obviously wrong.&lt;/p&gt;
&lt;p&gt;This does not mean beginners are doomed. AI can also compress the old learning cycle. A good code review agent can point to a problem, suggest a solution, and let you study both in minutes instead of spending hours searching. The key is asking &lt;strong&gt;why&lt;/strong&gt; and then reading the code yourself.&lt;/p&gt;
&lt;p&gt;If you only copy the fix, you learn a ritual. If you understand the failure, you gain a tool you can use again.&lt;/p&gt;
&lt;h2&gt;Code Review Is AI&apos;s Best Feature&lt;/h2&gt;
&lt;p&gt;Everyone talks about having AI write an entire application. I think one of its best uses is reviewing code that already exists.&lt;/p&gt;
&lt;p&gt;An AI reviewer does not get tired. It can inspect every change, compare patterns across the repository, look for missing tests, and catch the boring mistakes that humans skip after staring at a pull request for too long. I use it to challenge my changes, not blindly approve them.&lt;/p&gt;
&lt;p&gt;There are two major catches.&lt;/p&gt;
&lt;p&gt;First, the reviewer can confidently flag something that is not a problem. I see false positives all the time. Sometimes the correct response is simply: nope, resolve the comment, squash, and merge.&lt;/p&gt;
&lt;p&gt;Second, even a correct review can fail to teach. &quot;Change this line&quot; is not enough. The useful review explains the failure mode, the tradeoff, and why the suggested approach fits this project. Otherwise, we are just creating cargo-cult programmers who obey whatever pattern the model produced.&lt;/p&gt;
&lt;p&gt;Multiple review agents can reduce some of this. One agent writes or changes the code, another reviews it, and a third can challenge the review. That does not guarantee correctness, but disagreement is useful because it forces the issue into the open where a human can make the final call.&lt;/p&gt;
&lt;h2&gt;Foundations Matter More Than Ever&lt;/h2&gt;
&lt;p&gt;You cannot YOLO an AI-generated codebase and expect it to stay healthy. The faster the tools move, the more important the foundation becomes.&lt;/p&gt;
&lt;p&gt;At a minimum, anyone doing serious AI-assisted development needs to understand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Git branches, commits, diffs, merges, and rollbacks&lt;/li&gt;
&lt;li&gt;the architecture and data flow of the project&lt;/li&gt;
&lt;li&gt;how to run tests and verify behavior&lt;/li&gt;
&lt;li&gt;where secrets, authentication, and permissions live&lt;/li&gt;
&lt;li&gt;how the application is built and deployed&lt;/li&gt;
&lt;li&gt;what the AI changed before accepting it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Git is mandatory. When an agent makes twenty changes in a few minutes, you need clean checkpoints and an easy way back. A good repository structure, written requirements, tests, and small commits give the model guardrails. They also give you evidence when the model claims everything is fixed.&lt;/p&gt;
&lt;p&gt;The code can be generated. Accountability cannot.&lt;/p&gt;
&lt;h2&gt;The Price Will Not Stay This Low&lt;/h2&gt;
&lt;p&gt;The value in today&apos;s professional AI plans is ridiculous. Heavy users can burn through an enormous amount of compute for a flat monthly fee. That is great for us, but the financial picture does not make sense forever.&lt;/p&gt;
&lt;p&gt;My concern is a Walmart-style cycle: make the new workflow so cheap and convenient that everyone adopts it, wait for the old skills and services to disappear, then raise the price. Whether it happens exactly that way or not, it is dangerous to build a workflow that completely depends on one company keeping today&apos;s limits and prices.&lt;/p&gt;
&lt;p&gt;Cloud AI is also concentrated in companies with the money and hardware to run frontier models. If the best tools become heavily metered or gatekept, developers will have to pay, accept weaker access, or move part of the workflow back to hardware they control.&lt;/p&gt;
&lt;p&gt;Enjoy the bargain, but do not confuse a subsidized price with a permanent one.&lt;/p&gt;
&lt;h2&gt;Local Models Will Be Good Enough for Most People&lt;/h2&gt;
&lt;p&gt;Local LLMs are not equal to the best cloud models for every task. Large open-weight models may look competitive in benchmarks, but most people do not have hundreds of gigabytes of VRAM and a rack full of GPUs.&lt;/p&gt;
&lt;p&gt;That does not mean local AI has to beat the flagship model to matter.&lt;/p&gt;
&lt;p&gt;Small models can already search documents, summarize a modest codebase, classify information, answer common questions, and handle focused tasks. As that baseline improves, most people will not need expensive multi-agent loops or the smartest model on the planet. They will need something private, available, and good enough for 90 percent of their work.&lt;/p&gt;
&lt;p&gt;That is where old workstations, homelab servers, and small clusters get interesting. The future may not be one giant local model doing everything. It may be several focused models and disposable virtual machines handling narrow jobs on hardware you own.&lt;/p&gt;
&lt;p&gt;The important question is not, &quot;Can my local model beat the flagship?&quot; It is, &quot;Does this task need the flagship at all?&quot;&lt;/p&gt;
&lt;h2&gt;AI Is Changing Jobs, but the Story Is Messy&lt;/h2&gt;
&lt;p&gt;Companies are laying people off, and it is popular to blame every layoff on AI. That is too simple. Many businesses were cutting costs long before these tools became useful.&lt;/p&gt;
&lt;p&gt;The more immediate effect may be hiring that never happens. A small team using AI can absorb work that might previously have required two or three additional people. It can also handle adjacent jobs like documentation, basic design, research, and marketing that a technical person would have outsourced or ignored.&lt;/p&gt;
&lt;p&gt;That is a real economic impact even when nobody gets a termination letter that says &quot;replaced by AI.&quot;&lt;/p&gt;
&lt;p&gt;At the same time, only a small percentage of people are using these tools effectively. I still see people spend hours stuck on problems that a well-formed prompt, the right context, and a few minutes of verification could solve. The gap between people who understand the fundamentals and use AI well, and people who do neither, is going to get much wider.&lt;/p&gt;
&lt;h2&gt;My Rules for Building With AI&lt;/h2&gt;
&lt;p&gt;I am not waiting for the industry to settle before using these tools. I am building now, while access is cheap and the capabilities are improving. But I follow a few rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Start with the problem.&lt;/strong&gt; Define the user, workflow, constraints, and definition of done before generating code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choose the architecture yourself.&lt;/strong&gt; AI can present options, but you need to understand and own the final structure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep changes small.&lt;/strong&gt; Work on a branch, inspect the diff, test it, and commit a clean checkpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use AI to review AI.&lt;/strong&gt; A separate reviewer catches mistakes and assumptions the first agent carried through the task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Demand the why.&lt;/strong&gt; A fix without an explanation does not improve your judgment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read the code.&lt;/strong&gt; If you cannot explain the important paths, you do not control the project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep an exit plan.&lt;/strong&gt; Preserve your repositories, documentation, and the ability to work without one specific provider.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI is a multiplier. It multiplies good architecture, clear requirements, and experienced judgment. It also multiplies confusion, bad assumptions, and technical debt.&lt;/p&gt;
&lt;p&gt;That is the real problem with AI: not that it is useless or that it will instantly replace everyone, but that it lets us move faster than our understanding. The people who keep learning the foundations will have a superpower. The people who surrender their judgment to the tool will build bigger failures in record time.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;p&gt;In the video, I break down the Discord conversation that inspired this article, show how I use AI for code review, and explain where I think cloud and local models are headed.&lt;/p&gt;
</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI lets me build workflows and environments I have wanted for years. I can finish in hours what used to take days, explore an idea without sinking a month into it, and review more code than I ever could alone.&lt;/p&gt;
&lt;p&gt;That does not mean AI has solved software development. It has moved the bottleneck. Code is becoming cheap, but good ideas, clear requirements, architecture, communication, and judgment are not.&lt;/p&gt;

&lt;p&gt;This entire article came out of a Discord conversation after my last AI video. The discussion was better than the usual extremes of &quot;AI will replace everyone&quot; or &quot;AI is useless slop.&quot; People who are actually building things with these tools are seeing both sides at the same time: this is a superpower, and it can make a mess faster than anything we have used before.&lt;/p&gt;
&lt;p&gt;I am going to keep building with it. If some people are tired of AI content, I get it. The internet is flooded with empty demos and claims that every new model changes everything. But this technology is too useful for me to ignore, and the problems are too important to pretend they do not exist.&lt;/p&gt;
&lt;h2&gt;The Limiting Factor Is Now Us&lt;/h2&gt;
&lt;p&gt;For a long time, the cost of an idea was implementation. You could imagine a tool, but turning it into something real required weeks or months of coding. Today, AI can build a prototype in an afternoon.&lt;/p&gt;
&lt;p&gt;That sounds amazing until you discover the uncomfortable part: some ideas just are not very good.&lt;/p&gt;
&lt;p&gt;I love being able to expand an idea quickly. Sometimes it is magic and the project turns into exactly what I imagined. Other times I get deep enough into the weeds to understand why the idea does not work, then throw it in the trash. That is still a win. I learned the lesson in a day instead of spending three months on it.&lt;/p&gt;
&lt;p&gt;Ideas have always been easy. Execution is what matters. AI accelerates execution, but it also exposes weak ideas much faster. It cannot make users care, create a real need, or give you taste.&lt;/p&gt;
&lt;h2&gt;Coding Was Never the Hardest Problem&lt;/h2&gt;
&lt;p&gt;The hardest problems in software are usually not typing code or finding a missing semicolon. They are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;understanding what someone actually wants&lt;/li&gt;
&lt;li&gt;turning a vague request into concrete requirements&lt;/li&gt;
&lt;li&gt;choosing a foundation that will survive future changes&lt;/li&gt;
&lt;li&gt;communicating tradeoffs to other people&lt;/li&gt;
&lt;li&gt;deciding what should not be built&lt;/li&gt;
&lt;li&gt;maintaining the project after the demo works&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those problems existed before AI, they exist now, and they will exist after the next flagship model arrives.&lt;/p&gt;
&lt;p&gt;This is also why building tools for yourself is so much easier. I am not trying to become a tech bro, ship another subscription, and obsess over monthly recurring revenue. When I build for myself, I know the workflow, the pain points, and what &quot;done&quot; looks like. AI can move incredibly fast because I can give it a clear target and immediately tell when it misses.&lt;/p&gt;
&lt;p&gt;If the requirements are garbage, faster code just gives you a polished pile of garbage sooner.&lt;/p&gt;
&lt;h2&gt;The Junior Developer Problem&lt;/h2&gt;
&lt;p&gt;Experienced programmers can get more out of AI because they already have a mental model of how software works. We learned by reading manuals, digging through Stack Overflow, breaking things, reading other people&apos;s code, and spending hours debugging mistakes.&lt;/p&gt;
&lt;p&gt;That process was slow and often miserable, but it built intuition.&lt;/p&gt;
&lt;p&gt;Now a beginner can ask a model to explain a codebase, make a change, and fix the error without ever reading the code. The result might work, but the person may have no idea why it works. That creates an amplified version of the old &quot;expert beginner&quot; problem: someone can produce impressive-looking software without developing the experience needed to recognize bad architecture, security problems, or fragile code.&lt;/p&gt;
&lt;p&gt;It is like higher mathematics. A calculator can produce the answer, but the person who understands the math knows when to use it, what the result means, and when the answer is obviously wrong.&lt;/p&gt;
&lt;p&gt;This does not mean beginners are doomed. AI can also compress the old learning cycle. A good code review agent can point to a problem, suggest a solution, and let you study both in minutes instead of spending hours searching. The key is asking &lt;strong&gt;why&lt;/strong&gt; and then reading the code yourself.&lt;/p&gt;
&lt;p&gt;If you only copy the fix, you learn a ritual. If you understand the failure, you gain a tool you can use again.&lt;/p&gt;
&lt;h2&gt;Code Review Is AI&apos;s Best Feature&lt;/h2&gt;
&lt;p&gt;Everyone talks about having AI write an entire application. I think one of its best uses is reviewing code that already exists.&lt;/p&gt;
&lt;p&gt;An AI reviewer does not get tired. It can inspect every change, compare patterns across the repository, look for missing tests, and catch the boring mistakes that humans skip after staring at a pull request for too long. I use it to challenge my changes, not blindly approve them.&lt;/p&gt;
&lt;p&gt;There are two major catches.&lt;/p&gt;
&lt;p&gt;First, the reviewer can confidently flag something that is not a problem. I see false positives all the time. Sometimes the correct response is simply: nope, resolve the comment, squash, and merge.&lt;/p&gt;
&lt;p&gt;Second, even a correct review can fail to teach. &quot;Change this line&quot; is not enough. The useful review explains the failure mode, the tradeoff, and why the suggested approach fits this project. Otherwise, we are just creating cargo-cult programmers who obey whatever pattern the model produced.&lt;/p&gt;
&lt;p&gt;Multiple review agents can reduce some of this. One agent writes or changes the code, another reviews it, and a third can challenge the review. That does not guarantee correctness, but disagreement is useful because it forces the issue into the open where a human can make the final call.&lt;/p&gt;
&lt;h2&gt;Foundations Matter More Than Ever&lt;/h2&gt;
&lt;p&gt;You cannot YOLO an AI-generated codebase and expect it to stay healthy. The faster the tools move, the more important the foundation becomes.&lt;/p&gt;
&lt;p&gt;At a minimum, anyone doing serious AI-assisted development needs to understand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Git branches, commits, diffs, merges, and rollbacks&lt;/li&gt;
&lt;li&gt;the architecture and data flow of the project&lt;/li&gt;
&lt;li&gt;how to run tests and verify behavior&lt;/li&gt;
&lt;li&gt;where secrets, authentication, and permissions live&lt;/li&gt;
&lt;li&gt;how the application is built and deployed&lt;/li&gt;
&lt;li&gt;what the AI changed before accepting it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Git is mandatory. When an agent makes twenty changes in a few minutes, you need clean checkpoints and an easy way back. A good repository structure, written requirements, tests, and small commits give the model guardrails. They also give you evidence when the model claims everything is fixed.&lt;/p&gt;
&lt;p&gt;The code can be generated. Accountability cannot.&lt;/p&gt;
&lt;h2&gt;The Price Will Not Stay This Low&lt;/h2&gt;
&lt;p&gt;The value in today&apos;s professional AI plans is ridiculous. Heavy users can burn through an enormous amount of compute for a flat monthly fee. That is great for us, but the financial picture does not make sense forever.&lt;/p&gt;
&lt;p&gt;My concern is a Walmart-style cycle: make the new workflow so cheap and convenient that everyone adopts it, wait for the old skills and services to disappear, then raise the price. Whether it happens exactly that way or not, it is dangerous to build a workflow that completely depends on one company keeping today&apos;s limits and prices.&lt;/p&gt;
&lt;p&gt;Cloud AI is also concentrated in companies with the money and hardware to run frontier models. If the best tools become heavily metered or gatekept, developers will have to pay, accept weaker access, or move part of the workflow back to hardware they control.&lt;/p&gt;
&lt;p&gt;Enjoy the bargain, but do not confuse a subsidized price with a permanent one.&lt;/p&gt;
&lt;h2&gt;Local Models Will Be Good Enough for Most People&lt;/h2&gt;
&lt;p&gt;Local LLMs are not equal to the best cloud models for every task. Large open-weight models may look competitive in benchmarks, but most people do not have hundreds of gigabytes of VRAM and a rack full of GPUs.&lt;/p&gt;
&lt;p&gt;That does not mean local AI has to beat the flagship model to matter.&lt;/p&gt;
&lt;p&gt;Small models can already search documents, summarize a modest codebase, classify information, answer common questions, and handle focused tasks. As that baseline improves, most people will not need expensive multi-agent loops or the smartest model on the planet. They will need something private, available, and good enough for 90 percent of their work.&lt;/p&gt;
&lt;p&gt;That is where old workstations, homelab servers, and small clusters get interesting. The future may not be one giant local model doing everything. It may be several focused models and disposable virtual machines handling narrow jobs on hardware you own.&lt;/p&gt;
&lt;p&gt;The important question is not, &quot;Can my local model beat the flagship?&quot; It is, &quot;Does this task need the flagship at all?&quot;&lt;/p&gt;
&lt;h2&gt;AI Is Changing Jobs, but the Story Is Messy&lt;/h2&gt;
&lt;p&gt;Companies are laying people off, and it is popular to blame every layoff on AI. That is too simple. Many businesses were cutting costs long before these tools became useful.&lt;/p&gt;
&lt;p&gt;The more immediate effect may be hiring that never happens. A small team using AI can absorb work that might previously have required two or three additional people. It can also handle adjacent jobs like documentation, basic design, research, and marketing that a technical person would have outsourced or ignored.&lt;/p&gt;
&lt;p&gt;That is a real economic impact even when nobody gets a termination letter that says &quot;replaced by AI.&quot;&lt;/p&gt;
&lt;p&gt;At the same time, only a small percentage of people are using these tools effectively. I still see people spend hours stuck on problems that a well-formed prompt, the right context, and a few minutes of verification could solve. The gap between people who understand the fundamentals and use AI well, and people who do neither, is going to get much wider.&lt;/p&gt;
&lt;h2&gt;My Rules for Building With AI&lt;/h2&gt;
&lt;p&gt;I am not waiting for the industry to settle before using these tools. I am building now, while access is cheap and the capabilities are improving. But I follow a few rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Start with the problem.&lt;/strong&gt; Define the user, workflow, constraints, and definition of done before generating code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choose the architecture yourself.&lt;/strong&gt; AI can present options, but you need to understand and own the final structure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep changes small.&lt;/strong&gt; Work on a branch, inspect the diff, test it, and commit a clean checkpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use AI to review AI.&lt;/strong&gt; A separate reviewer catches mistakes and assumptions the first agent carried through the task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Demand the why.&lt;/strong&gt; A fix without an explanation does not improve your judgment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read the code.&lt;/strong&gt; If you cannot explain the important paths, you do not control the project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep an exit plan.&lt;/strong&gt; Preserve your repositories, documentation, and the ability to work without one specific provider.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AI is a multiplier. It multiplies good architecture, clear requirements, and experienced judgment. It also multiplies confusion, bad assumptions, and technical debt.&lt;/p&gt;
&lt;p&gt;That is the real problem with AI: not that it is useless or that it will instantly replace everyone, but that it lets us move faster than our understanding. The people who keep learning the foundations will have a superpower. The people who surrender their judgment to the tool will build bigger failures in record time.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;p&gt;In the video, I break down the Discord conversation that inspired this article, show how I use AI for code review, and explain where I think cloud and local models are headed.&lt;/p&gt;
</content:encoded></item><item><title>What Can AI Actually Do in 2026?</title><link>https://christitus.com/what-can-AI-do-in-2026/</link><guid isPermaLink="true">https://christitus.com/what-can-AI-do-in-2026/</guid><description>&lt;p&gt;Instead of guessing what AI might become, let&apos;s look at what it can actually do today. These are the projects and workflows I have completed with AI as of July 2026.&lt;/p&gt;
&lt;p&gt;The short version is that AI is useful, but it is not magic. It is excellent at research, documentation, code review, scaffolding, testing, and shortening long debugging sessions. It is far less reliable when someone asks it to build complex software without understanding the system underneath.&lt;/p&gt;

&lt;h2&gt;AI as a Better Search Tool&lt;/h2&gt;
&lt;p&gt;For most people, the everyday use for AI is simple: ask a direct question and get a direct answer. That is often faster than digging through five ad-covered pages to find one useful paragraph.&lt;/p&gt;
&lt;p&gt;Today, that usually means using ChatGPT, Claude, or another cloud service. In the long run, I think local large language models (LLMs) will handle more of this work for people who care about privacy and control. A model running on your computer could search your files, summarize documentation, and answer practical questions without sending every request to another company&apos;s server.&lt;/p&gt;
&lt;p&gt;This is not the flashiest use for AI, but it may be the one people use most often.&lt;/p&gt;
&lt;h2&gt;AI Does Not Replace Understanding&lt;/h2&gt;
&lt;p&gt;Can someone use AI to create a substantial program, game, or app from scratch? Yes, but not reliably without knowing how the underlying system works.&lt;/p&gt;
&lt;p&gt;Writing the code is only part of the job. You still need to make decisions such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which framework fits the project?&lt;/li&gt;
&lt;li&gt;Where does the application store its state?&lt;/li&gt;
&lt;li&gt;How does data move through the system?&lt;/li&gt;
&lt;li&gt;How will authentication and security work?&lt;/li&gt;
&lt;li&gt;What needs to be tested?&lt;/li&gt;
&lt;li&gt;How will the project be deployed and maintained?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without that knowledge, AI can generate something that looks impressive in a demo but falls apart under real use. It can burn through millions of tokens, produce thousands of lines of code, and still leave you with a fragile project that nobody wants to maintain.&lt;/p&gt;
&lt;p&gt;AI works best when the person using it knows enough to steer the work, review the output, and recognize a bad decision. It can accelerate a solid workflow, but it does not replace judgment.&lt;/p&gt;
&lt;h2&gt;What I Have Completed with AI&lt;/h2&gt;
&lt;p&gt;I have used AI successfully on the following projects and workflows. Each one had a clear target, an existing foundation, or enough hands-on oversight to keep the work grounded.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://myheroultra.com&quot;&gt;My Hero Ultra&lt;/a&gt;:&lt;/strong&gt; Built and refined an Astro website for a game my kids play.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/christitustech/dwm-titus&quot;&gt;dwm-titus&lt;/a&gt;:&lt;/strong&gt; Reworked my desktop customization workflow while moving from Arch to Fedora and experimenting with Quickshell.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/copr-fedora&quot;&gt;Automated COPR repository&lt;/a&gt;:&lt;/strong&gt; Automated the build and maintenance workflow for my Fedora packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/website-messages&quot;&gt;Website Messages&lt;/a&gt;:&lt;/strong&gt; Created an admin dashboard for managing website messages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing and code review:&lt;/strong&gt; Used Git workflows, local linting, and targeted tests to catch both human and AI-generated mistakes before they shipped.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation and codebase summaries:&lt;/strong&gt; Used AI to explain unfamiliar systems and reduce the time needed to understand a project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project scaffolding:&lt;/strong&gt; Generated initial layouts, boilerplate, and setup steps instead of starting from an empty directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long debugging sessions:&lt;/strong&gt; Used LLMs to narrow the search space, inspect error paths, and reach the failing component faster.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Larger Projects Still Require Engineering&lt;/h2&gt;
&lt;p&gt;AI has also helped with larger, multi-month projects, but only after the work was divided into real engineering tasks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/christitustech/titusbooks&quot;&gt;TitusBooks&lt;/a&gt;:&lt;/strong&gt; A Quickshell-based book management system designed for self-hosted, multi-user environments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3Plates:&lt;/strong&gt; An Expo-based application for Android, iOS, and the web, with a hosted database, OAuth, and a self-hosted deployment option.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are not &quot;type one prompt and get an app&quot; projects. They still require architecture, planning, testing, debugging, and careful review. AI can help with every stage, but it remains part of the workflow rather than the entire workflow.&lt;/p&gt;
&lt;h2&gt;Where AI Fits in 2026&lt;/h2&gt;
&lt;p&gt;The best way to use AI in 2026 is as an extremely fast assistant that still needs clear direction.&lt;/p&gt;
&lt;p&gt;AI is especially helpful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;research and search summaries&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;code review&lt;/li&gt;
&lt;li&gt;tests and lint cleanup&lt;/li&gt;
&lt;li&gt;project scaffolding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;explaining unfamiliar code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Be more careful when using it for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;architecture decisions you do not understand&lt;/li&gt;
&lt;li&gt;security-sensitive code&lt;/li&gt;
&lt;li&gt;authentication and payments&lt;/li&gt;
&lt;li&gt;database design and migrations&lt;/li&gt;
&lt;li&gt;anything you cannot test or maintain yourself&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The dividing line is simple: if you understand the system, AI can make you much faster. If you do not understand it, AI can help you make the wrong decision at a much larger scale.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;p&gt;The video below covers these examples and shows how I use AI in real projects.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/fYxSGXpl6d4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Instead of guessing what AI might become, let&apos;s look at what it can actually do today. These are the projects and workflows I have completed with AI as of July 2026.&lt;/p&gt;
&lt;p&gt;The short version is that AI is useful, but it is not magic. It is excellent at research, documentation, code review, scaffolding, testing, and shortening long debugging sessions. It is far less reliable when someone asks it to build complex software without understanding the system underneath.&lt;/p&gt;

&lt;h2&gt;AI as a Better Search Tool&lt;/h2&gt;
&lt;p&gt;For most people, the everyday use for AI is simple: ask a direct question and get a direct answer. That is often faster than digging through five ad-covered pages to find one useful paragraph.&lt;/p&gt;
&lt;p&gt;Today, that usually means using ChatGPT, Claude, or another cloud service. In the long run, I think local large language models (LLMs) will handle more of this work for people who care about privacy and control. A model running on your computer could search your files, summarize documentation, and answer practical questions without sending every request to another company&apos;s server.&lt;/p&gt;
&lt;p&gt;This is not the flashiest use for AI, but it may be the one people use most often.&lt;/p&gt;
&lt;h2&gt;AI Does Not Replace Understanding&lt;/h2&gt;
&lt;p&gt;Can someone use AI to create a substantial program, game, or app from scratch? Yes, but not reliably without knowing how the underlying system works.&lt;/p&gt;
&lt;p&gt;Writing the code is only part of the job. You still need to make decisions such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which framework fits the project?&lt;/li&gt;
&lt;li&gt;Where does the application store its state?&lt;/li&gt;
&lt;li&gt;How does data move through the system?&lt;/li&gt;
&lt;li&gt;How will authentication and security work?&lt;/li&gt;
&lt;li&gt;What needs to be tested?&lt;/li&gt;
&lt;li&gt;How will the project be deployed and maintained?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without that knowledge, AI can generate something that looks impressive in a demo but falls apart under real use. It can burn through millions of tokens, produce thousands of lines of code, and still leave you with a fragile project that nobody wants to maintain.&lt;/p&gt;
&lt;p&gt;AI works best when the person using it knows enough to steer the work, review the output, and recognize a bad decision. It can accelerate a solid workflow, but it does not replace judgment.&lt;/p&gt;
&lt;h2&gt;What I Have Completed with AI&lt;/h2&gt;
&lt;p&gt;I have used AI successfully on the following projects and workflows. Each one had a clear target, an existing foundation, or enough hands-on oversight to keep the work grounded.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://myheroultra.com&quot;&gt;My Hero Ultra&lt;/a&gt;:&lt;/strong&gt; Built and refined an Astro website for a game my kids play.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/christitustech/dwm-titus&quot;&gt;dwm-titus&lt;/a&gt;:&lt;/strong&gt; Reworked my desktop customization workflow while moving from Arch to Fedora and experimenting with Quickshell.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/copr-fedora&quot;&gt;Automated COPR repository&lt;/a&gt;:&lt;/strong&gt; Automated the build and maintenance workflow for my Fedora packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/website-messages&quot;&gt;Website Messages&lt;/a&gt;:&lt;/strong&gt; Created an admin dashboard for managing website messages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing and code review:&lt;/strong&gt; Used Git workflows, local linting, and targeted tests to catch both human and AI-generated mistakes before they shipped.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation and codebase summaries:&lt;/strong&gt; Used AI to explain unfamiliar systems and reduce the time needed to understand a project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project scaffolding:&lt;/strong&gt; Generated initial layouts, boilerplate, and setup steps instead of starting from an empty directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long debugging sessions:&lt;/strong&gt; Used LLMs to narrow the search space, inspect error paths, and reach the failing component faster.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Larger Projects Still Require Engineering&lt;/h2&gt;
&lt;p&gt;AI has also helped with larger, multi-month projects, but only after the work was divided into real engineering tasks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/christitustech/titusbooks&quot;&gt;TitusBooks&lt;/a&gt;:&lt;/strong&gt; A Quickshell-based book management system designed for self-hosted, multi-user environments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3Plates:&lt;/strong&gt; An Expo-based application for Android, iOS, and the web, with a hosted database, OAuth, and a self-hosted deployment option.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are not &quot;type one prompt and get an app&quot; projects. They still require architecture, planning, testing, debugging, and careful review. AI can help with every stage, but it remains part of the workflow rather than the entire workflow.&lt;/p&gt;
&lt;h2&gt;Where AI Fits in 2026&lt;/h2&gt;
&lt;p&gt;The best way to use AI in 2026 is as an extremely fast assistant that still needs clear direction.&lt;/p&gt;
&lt;p&gt;AI is especially helpful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;research and search summaries&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;code review&lt;/li&gt;
&lt;li&gt;tests and lint cleanup&lt;/li&gt;
&lt;li&gt;project scaffolding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;explaining unfamiliar code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Be more careful when using it for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;architecture decisions you do not understand&lt;/li&gt;
&lt;li&gt;security-sensitive code&lt;/li&gt;
&lt;li&gt;authentication and payments&lt;/li&gt;
&lt;li&gt;database design and migrations&lt;/li&gt;
&lt;li&gt;anything you cannot test or maintain yourself&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The dividing line is simple: if you understand the system, AI can make you much faster. If you do not understand it, AI can help you make the wrong decision at a much larger scale.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;p&gt;The video below covers these examples and shows how I use AI in real projects.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/fYxSGXpl6d4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Zed Editor</title><link>https://christitus.com/zed-editor/</link><guid isPermaLink="true">https://christitus.com/zed-editor/</guid><description>&lt;p&gt;Zed is what happens when an editor is built for speed first. It is written in Rust, rendered with the GPU, and feels instant in a way most Electron-based editors never do.&lt;/p&gt;
&lt;p&gt;If you want VS Code comfort without Electron drag, Zed is a sharp middle ground that still delivers LSPs, Vim mode, terminals, Git, remote development, and AI.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2026/zed-header.webp&quot; alt=&quot;Zed header&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Quick Takeaways&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Zed feels fast because it is GPU-rendered and native&lt;/li&gt;
&lt;li&gt;You get IDE-grade features without plugin sprawl&lt;/li&gt;
&lt;li&gt;Threads in 1.0 make parallel AI work practical instead of messy&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Native Rust + GPU UI&lt;/td&gt;
&lt;td&gt;Smooth scrolling, low latency, and a desktop app that feels light.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built-in language support&lt;/td&gt;
&lt;td&gt;LSPs, completions, diagnostics, formatting, and debugging without turning setup into a side quest.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vim mode + clean keybindings&lt;/td&gt;
&lt;td&gt;Great for keyboard-heavy workflows without needing a giant config.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal, Git, and tasks&lt;/td&gt;
&lt;td&gt;Keeps editing, running, and reviewing code in one place.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote development&lt;/td&gt;
&lt;td&gt;SSH and dev container workflows make it easy to work on servers and larger projects.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI that stays integrated&lt;/td&gt;
&lt;td&gt;Edit prediction, agent workflows, and provider choice without making the editor feel bolted on.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Basic Zed Features&lt;/h2&gt;
&lt;p&gt;At a basic level, Zed covers everything most people actually need in a daily editor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fast file search and project-wide search&lt;/li&gt;
&lt;li&gt;Syntax highlighting, LSP completions, diagnostics, and formatting&lt;/li&gt;
&lt;li&gt;Built-in terminal and Git integration&lt;/li&gt;
&lt;li&gt;Vim mode and strong keyboard-first workflows&lt;/li&gt;
&lt;li&gt;Markdown preview, tasks, and remote development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is really the appeal: it feels simple on the surface, but it already has the core IDE features most developers want without feeling bloated.&lt;/p&gt;
&lt;p&gt;If you want to add Vim bindings or mode to Zed, see the &lt;a href=&quot;https://zed.dev/docs/vim&quot;&gt;Vim docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;My Zed Customizations&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/zed-screen.webp&quot; alt=&quot;Zed screenshot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;My setup is based on the configs in &lt;a href=&quot;https://github.com/ChrisTitusTech/zed-titus&quot;&gt;&lt;code&gt;zed-titus&lt;/code&gt;&lt;/a&gt;, and the goal is pretty straightforward: make Zed feel faster, cleaner, and more keyboard-driven.&lt;/p&gt;
&lt;p&gt;The big changes are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VS Code base keymap + Vim mode&lt;/strong&gt; for a familiar foundation with modal editing on top&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maple Mono NF&lt;/strong&gt; with &lt;strong&gt;Maple Dark / Maple Light&lt;/strong&gt; for a clean, readable look&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right-side panels&lt;/strong&gt; for Git, project tree, outline, collaboration, and AI so the layout stays consistent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relative line numbers, inlay hints, inline blame, autosave, and edit predictions&lt;/strong&gt; to keep coding flow smooth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot-first AI setup&lt;/strong&gt; with favorite models and permissive terminal/fetch tools for agent workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom keybindings&lt;/strong&gt; for file finding, search, code actions, diagnostics, Git hunks, markdown preview, terminal toggling, and pane navigation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom tasks&lt;/strong&gt; for content work, especially a &lt;strong&gt;Save clipboard image (Hugo)&lt;/strong&gt; action that runs my Bash helper instead of relying on extra file-picker tooling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the most useful parts of that setup is the image task. Instead of manually pasting screenshots, converting them, moving them into the right Hugo folder, and then writing the markdown link by hand, the task does the boring part for me. It grabs an image from the clipboard, converts it to &lt;strong&gt;WebP&lt;/strong&gt;, saves it into the website&apos;s yearly image directory, inserts the markdown image link into the open post, and copies that link back to the clipboard.&lt;/p&gt;
&lt;p&gt;That makes Zed feel less like just a code editor and more like a fast writing workflow for the site itself.&lt;/p&gt;
&lt;p&gt;So the custom setup is not about turning Zed into a totally different editor. It is more about sharpening the defaults, improving navigation, and making AI plus Vim-style editing feel natural.&lt;/p&gt;
&lt;h2&gt;Why Zed 1.0 Matters&lt;/h2&gt;
&lt;p&gt;Zed 1.0 feels like the point where the editor stopped being &quot;interesting&quot; and became ready for serious daily use.&lt;/p&gt;
&lt;p&gt;The biggest 1.0 addition is &lt;strong&gt;Threads support&lt;/strong&gt;. The new &lt;strong&gt;Threads Sidebar&lt;/strong&gt; lets you run multiple agent threads in parallel, organize them by project, stop or archive them quickly, and keep work across repos separated without losing the bigger picture.&lt;/p&gt;
&lt;p&gt;That lands on top of the stuff that already makes Zed compelling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;real performance&lt;/li&gt;
&lt;li&gt;multiplayer collaboration baked into the editor&lt;/li&gt;
&lt;li&gt;strong Git and remote workflows&lt;/li&gt;
&lt;li&gt;cross-platform support on Linux, Windows, and macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Who It Is For&lt;/h2&gt;
&lt;p&gt;Zed makes the most sense if you want a fast editor with modern IDE features, but you do not want the usual Electron sluggishness or plugin sprawl.&lt;/p&gt;
&lt;p&gt;If VS Code feels heavy and Neovim feels too DIY, Zed sits in a really good spot between the two.&lt;/p&gt;
&lt;p&gt;If you want the DIY route instead, my Neovim setup is here: &lt;a href=&quot;/neovim-the-elite-editor/&quot;&gt;Neovim the Elite Editor&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;Zed 1.0 is not just another editor release. It is one of the few tools that actually feels new: fast, polished, collaborative, and now much better at handling parallel AI work thanks to Threads.&lt;/p&gt;
&lt;p&gt;If you want to try it, grab Zed at &lt;a href=&quot;https://zed.dev/&quot;&gt;zed.dev&lt;/a&gt; and see the exact config I use in &lt;a href=&quot;https://github.com/ChrisTitusTech/zed-titus&quot;&gt;&lt;code&gt;zed-titus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/59jRdtEiSpA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Zed is what happens when an editor is built for speed first. It is written in Rust, rendered with the GPU, and feels instant in a way most Electron-based editors never do.&lt;/p&gt;
&lt;p&gt;If you want VS Code comfort without Electron drag, Zed is a sharp middle ground that still delivers LSPs, Vim mode, terminals, Git, remote development, and AI.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2026/zed-header.webp&quot; alt=&quot;Zed header&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Quick Takeaways&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Zed feels fast because it is GPU-rendered and native&lt;/li&gt;
&lt;li&gt;You get IDE-grade features without plugin sprawl&lt;/li&gt;
&lt;li&gt;Threads in 1.0 make parallel AI work practical instead of messy&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Native Rust + GPU UI&lt;/td&gt;
&lt;td&gt;Smooth scrolling, low latency, and a desktop app that feels light.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built-in language support&lt;/td&gt;
&lt;td&gt;LSPs, completions, diagnostics, formatting, and debugging without turning setup into a side quest.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vim mode + clean keybindings&lt;/td&gt;
&lt;td&gt;Great for keyboard-heavy workflows without needing a giant config.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal, Git, and tasks&lt;/td&gt;
&lt;td&gt;Keeps editing, running, and reviewing code in one place.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote development&lt;/td&gt;
&lt;td&gt;SSH and dev container workflows make it easy to work on servers and larger projects.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI that stays integrated&lt;/td&gt;
&lt;td&gt;Edit prediction, agent workflows, and provider choice without making the editor feel bolted on.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Basic Zed Features&lt;/h2&gt;
&lt;p&gt;At a basic level, Zed covers everything most people actually need in a daily editor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fast file search and project-wide search&lt;/li&gt;
&lt;li&gt;Syntax highlighting, LSP completions, diagnostics, and formatting&lt;/li&gt;
&lt;li&gt;Built-in terminal and Git integration&lt;/li&gt;
&lt;li&gt;Vim mode and strong keyboard-first workflows&lt;/li&gt;
&lt;li&gt;Markdown preview, tasks, and remote development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is really the appeal: it feels simple on the surface, but it already has the core IDE features most developers want without feeling bloated.&lt;/p&gt;
&lt;p&gt;If you want to add Vim bindings or mode to Zed, see the &lt;a href=&quot;https://zed.dev/docs/vim&quot;&gt;Vim docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;My Zed Customizations&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/zed-screen.webp&quot; alt=&quot;Zed screenshot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;My setup is based on the configs in &lt;a href=&quot;https://github.com/ChrisTitusTech/zed-titus&quot;&gt;&lt;code&gt;zed-titus&lt;/code&gt;&lt;/a&gt;, and the goal is pretty straightforward: make Zed feel faster, cleaner, and more keyboard-driven.&lt;/p&gt;
&lt;p&gt;The big changes are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VS Code base keymap + Vim mode&lt;/strong&gt; for a familiar foundation with modal editing on top&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maple Mono NF&lt;/strong&gt; with &lt;strong&gt;Maple Dark / Maple Light&lt;/strong&gt; for a clean, readable look&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right-side panels&lt;/strong&gt; for Git, project tree, outline, collaboration, and AI so the layout stays consistent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relative line numbers, inlay hints, inline blame, autosave, and edit predictions&lt;/strong&gt; to keep coding flow smooth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot-first AI setup&lt;/strong&gt; with favorite models and permissive terminal/fetch tools for agent workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom keybindings&lt;/strong&gt; for file finding, search, code actions, diagnostics, Git hunks, markdown preview, terminal toggling, and pane navigation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom tasks&lt;/strong&gt; for content work, especially a &lt;strong&gt;Save clipboard image (Hugo)&lt;/strong&gt; action that runs my Bash helper instead of relying on extra file-picker tooling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the most useful parts of that setup is the image task. Instead of manually pasting screenshots, converting them, moving them into the right Hugo folder, and then writing the markdown link by hand, the task does the boring part for me. It grabs an image from the clipboard, converts it to &lt;strong&gt;WebP&lt;/strong&gt;, saves it into the website&apos;s yearly image directory, inserts the markdown image link into the open post, and copies that link back to the clipboard.&lt;/p&gt;
&lt;p&gt;That makes Zed feel less like just a code editor and more like a fast writing workflow for the site itself.&lt;/p&gt;
&lt;p&gt;So the custom setup is not about turning Zed into a totally different editor. It is more about sharpening the defaults, improving navigation, and making AI plus Vim-style editing feel natural.&lt;/p&gt;
&lt;h2&gt;Why Zed 1.0 Matters&lt;/h2&gt;
&lt;p&gt;Zed 1.0 feels like the point where the editor stopped being &quot;interesting&quot; and became ready for serious daily use.&lt;/p&gt;
&lt;p&gt;The biggest 1.0 addition is &lt;strong&gt;Threads support&lt;/strong&gt;. The new &lt;strong&gt;Threads Sidebar&lt;/strong&gt; lets you run multiple agent threads in parallel, organize them by project, stop or archive them quickly, and keep work across repos separated without losing the bigger picture.&lt;/p&gt;
&lt;p&gt;That lands on top of the stuff that already makes Zed compelling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;real performance&lt;/li&gt;
&lt;li&gt;multiplayer collaboration baked into the editor&lt;/li&gt;
&lt;li&gt;strong Git and remote workflows&lt;/li&gt;
&lt;li&gt;cross-platform support on Linux, Windows, and macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Who It Is For&lt;/h2&gt;
&lt;p&gt;Zed makes the most sense if you want a fast editor with modern IDE features, but you do not want the usual Electron sluggishness or plugin sprawl.&lt;/p&gt;
&lt;p&gt;If VS Code feels heavy and Neovim feels too DIY, Zed sits in a really good spot between the two.&lt;/p&gt;
&lt;p&gt;If you want the DIY route instead, my Neovim setup is here: &lt;a href=&quot;/neovim-the-elite-editor/&quot;&gt;Neovim the Elite Editor&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;Zed 1.0 is not just another editor release. It is one of the few tools that actually feels new: fast, polished, collaborative, and now much better at handling parallel AI work thanks to Threads.&lt;/p&gt;
&lt;p&gt;If you want to try it, grab Zed at &lt;a href=&quot;https://zed.dev/&quot;&gt;zed.dev&lt;/a&gt; and see the exact config I use in &lt;a href=&quot;https://github.com/ChrisTitusTech/zed-titus&quot;&gt;&lt;code&gt;zed-titus&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/59jRdtEiSpA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Neovim the Elite Editor</title><link>https://christitus.com/neovim-the-elite-editor/</link><guid isPermaLink="true">https://christitus.com/neovim-the-elite-editor/</guid><description>&lt;p&gt;Most editors today are bloated, slow, and pretending to be IDEs while burning your RAM. Neovim 0.12 goes the other direction: less junk, more control, better speed.&lt;/p&gt;
&lt;p&gt;This is the no-BS breakdown of what changed in my Neovim setup, why I removed the old pieces, and what actually matters in daily use.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2026/neovim.webp&quot; alt=&quot;neovim&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;What Changed in the 0.12 Upgrade&lt;/h2&gt;
&lt;p&gt;The big architectural change was ripping out the old plugin flow and moving to Neovim&apos;s native package path:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;lazy.nvim&lt;/code&gt; from the stack.&lt;/li&gt;
&lt;li&gt;Migrated plugin loading to built-in &lt;code&gt;vim.pack.add(...)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cut back external Treesitter management and used Neovim 0.12 built-in behavior first.&lt;/li&gt;
&lt;li&gt;Kept one focused Treesitter UI addon (&lt;code&gt;nvim-treesitter-context&lt;/code&gt;) for sticky context lines.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Why This Matters&lt;/h3&gt;
&lt;p&gt;This is not just &quot;new syntax.&quot; It is a real maintenance win:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fewer moving parts at startup.&lt;/li&gt;
&lt;li&gt;Native APIs instead of plugin-specific abstractions.&lt;/li&gt;
&lt;li&gt;Easier debugging because package flow is visible and explicit.&lt;/li&gt;
&lt;li&gt;Cleaner upgrades for future Neovim releases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The New Design Philosophy&lt;/h2&gt;
&lt;p&gt;This config is structured like a real project, not a spaghetti pile:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;init.lua&lt;/code&gt; handles global options and startup behavior.&lt;/li&gt;
&lt;li&gt;Plugin responsibilities are split by concern (&lt;code&gt;lsp.lua&lt;/code&gt;, &lt;code&gt;ui.lua&lt;/code&gt;, &lt;code&gt;completion.lua&lt;/code&gt;, etc).&lt;/li&gt;
&lt;li&gt;Keymaps are centralized and predictable.&lt;/li&gt;
&lt;li&gt;Linux and Windows dependency scripts fix missing tools fast.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is opinionated, fast, and resilient.&lt;/p&gt;
&lt;h2&gt;Feature Highlights&lt;/h2&gt;
&lt;h3&gt;1) Modern Navigation and Search&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;snacks.nvim&lt;/code&gt; runs project/file/symbol/grep workflows with a fast picker experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Smart file picking&lt;/li&gt;
&lt;li&gt;Live grep&lt;/li&gt;
&lt;li&gt;Project switching&lt;/li&gt;
&lt;li&gt;Diagnostics search&lt;/li&gt;
&lt;li&gt;Explorer tree + status column enhancements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/explorer-snacks.webp&quot; alt=&quot;explorer-snacks&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you bounce between repos all day, this is a massive quality-of-life upgrade.&lt;/p&gt;
&lt;h3&gt;2) LSP That Feels Native&lt;/h3&gt;
&lt;p&gt;The LSP stack uses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nvim-lspconfig&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mason.nvim&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mason-tool-installer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fidget.nvim&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;conform.nvim&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why this stack works:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Auto-provisioning of language tools&lt;/li&gt;
&lt;li&gt;Clean per-server config&lt;/li&gt;
&lt;li&gt;Fast formatting workflow&lt;/li&gt;
&lt;li&gt;Better diagnostics defaults and symbols&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It behaves like a serious IDE without turning into one of those slow, opaque monsters.&lt;/p&gt;
&lt;h3&gt;3) Completion + AI That Do Not Fight Each Other&lt;/h3&gt;
&lt;p&gt;Completion is built around &lt;code&gt;blink.cmp&lt;/code&gt; and &lt;code&gt;LuaSnip&lt;/code&gt;, with GitHub Copilot integrated as a completion source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;blink.cmp&lt;/code&gt; as core engine&lt;/li&gt;
&lt;li&gt;&lt;code&gt;blink-cmp-copilot&lt;/code&gt; for AI suggestions in the same completion flow&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CopilotChat&lt;/code&gt; for interactive prompts and model switching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This avoids the classic popup wars where completion systems fight each other.&lt;/p&gt;
&lt;h3&gt;4) UI That Is Clean, Not Bloated&lt;/h3&gt;
&lt;p&gt;Core UI stack includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;bufferline.nvim&lt;/code&gt; for tab-like buffers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;which-key.nvim&lt;/code&gt; for discoverability&lt;/li&gt;
&lt;li&gt;&lt;code&gt;trouble.nvim&lt;/code&gt; + &lt;code&gt;aerial.nvim&lt;/code&gt; for code structure and diagnostics&lt;/li&gt;
&lt;li&gt;&lt;code&gt;oil.nvim&lt;/code&gt; for file-system editing inside Neovim&lt;/li&gt;
&lt;li&gt;&lt;code&gt;toggleterm.nvim&lt;/code&gt; for terminal workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything here has a job. No filler, no random plugin bloat.&lt;/p&gt;
&lt;h3&gt;5) Editing and Content Workflows&lt;/h3&gt;
&lt;p&gt;This setup is not only for code. It also handles writing and content production:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Markdown linting with &lt;code&gt;markdownlint-cli2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Image paste pipeline with automatic WebP conversion&lt;/li&gt;
&lt;li&gt;TODO highlighting&lt;/li&gt;
&lt;li&gt;Multi-cursor editing&lt;/li&gt;
&lt;li&gt;Undo tree visualization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For content creators and technical writing, these are huge time savers.&lt;/p&gt;
&lt;h2&gt;Before vs After (0.12 Direction)&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plugin Management&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lazy.nvim&lt;/code&gt; lifecycle&lt;/td&gt;
&lt;td&gt;Native &lt;code&gt;vim.pack.add(...)&lt;/code&gt; flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Treesitter Strategy&lt;/td&gt;
&lt;td&gt;Heavier external management&lt;/td&gt;
&lt;td&gt;Built-in Treesitter first, targeted extras only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Config Structure&lt;/td&gt;
&lt;td&gt;More centralized complexity&lt;/td&gt;
&lt;td&gt;Concern-based modular plugin files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debuggability&lt;/td&gt;
&lt;td&gt;Plugin-manager indirection&lt;/td&gt;
&lt;td&gt;Direct, native, inspectable startup path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Upgrade Path&lt;/td&gt;
&lt;td&gt;Plugin compatibility friction&lt;/td&gt;
&lt;td&gt;Closer alignment with Neovim core APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ChrisTitusTech/neovim ~/.config/nvim
cd ~/.config/nvim
nvim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If dependencies are missing, run the repair script for your platform:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash lin-depend.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;.\win-depend.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Who This Setup Is For&lt;/h2&gt;
&lt;p&gt;Use this setup if you want:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VS Code-like discoverability with terminal speed&lt;/li&gt;
&lt;li&gt;Strong Lua customization&lt;/li&gt;
&lt;li&gt;Native Neovim 0.12 direction instead of legacy glue&lt;/li&gt;
&lt;li&gt;AI-assisted coding without UI clutter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Skip this if you want a forever hands-off setup. This is for people who care about control, speed, and clarity.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;Neovim 0.12 is a maturity milestone. The point is not swapping one trendy plugin manager for another. The point is reducing complexity by leaning on core Neovim features and adding only plugins that pull their weight.&lt;/p&gt;
&lt;p&gt;That is exactly what this project does now: fewer hacks, better defaults, and a tighter editing loop.&lt;/p&gt;
&lt;p&gt;The official Project is at &lt;a href=&quot;https://github.com/ChrisTitusTech/neovim&quot;&gt;https://github.com/ChrisTitusTech/neovim&lt;/a&gt; and the README has detailed installation and troubleshooting steps.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/NYSYiiqk8SY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most editors today are bloated, slow, and pretending to be IDEs while burning your RAM. Neovim 0.12 goes the other direction: less junk, more control, better speed.&lt;/p&gt;
&lt;p&gt;This is the no-BS breakdown of what changed in my Neovim setup, why I removed the old pieces, and what actually matters in daily use.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2026/neovim.webp&quot; alt=&quot;neovim&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;What Changed in the 0.12 Upgrade&lt;/h2&gt;
&lt;p&gt;The big architectural change was ripping out the old plugin flow and moving to Neovim&apos;s native package path:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;lazy.nvim&lt;/code&gt; from the stack.&lt;/li&gt;
&lt;li&gt;Migrated plugin loading to built-in &lt;code&gt;vim.pack.add(...)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cut back external Treesitter management and used Neovim 0.12 built-in behavior first.&lt;/li&gt;
&lt;li&gt;Kept one focused Treesitter UI addon (&lt;code&gt;nvim-treesitter-context&lt;/code&gt;) for sticky context lines.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Why This Matters&lt;/h3&gt;
&lt;p&gt;This is not just &quot;new syntax.&quot; It is a real maintenance win:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fewer moving parts at startup.&lt;/li&gt;
&lt;li&gt;Native APIs instead of plugin-specific abstractions.&lt;/li&gt;
&lt;li&gt;Easier debugging because package flow is visible and explicit.&lt;/li&gt;
&lt;li&gt;Cleaner upgrades for future Neovim releases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The New Design Philosophy&lt;/h2&gt;
&lt;p&gt;This config is structured like a real project, not a spaghetti pile:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;init.lua&lt;/code&gt; handles global options and startup behavior.&lt;/li&gt;
&lt;li&gt;Plugin responsibilities are split by concern (&lt;code&gt;lsp.lua&lt;/code&gt;, &lt;code&gt;ui.lua&lt;/code&gt;, &lt;code&gt;completion.lua&lt;/code&gt;, etc).&lt;/li&gt;
&lt;li&gt;Keymaps are centralized and predictable.&lt;/li&gt;
&lt;li&gt;Linux and Windows dependency scripts fix missing tools fast.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is opinionated, fast, and resilient.&lt;/p&gt;
&lt;h2&gt;Feature Highlights&lt;/h2&gt;
&lt;h3&gt;1) Modern Navigation and Search&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;snacks.nvim&lt;/code&gt; runs project/file/symbol/grep workflows with a fast picker experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Smart file picking&lt;/li&gt;
&lt;li&gt;Live grep&lt;/li&gt;
&lt;li&gt;Project switching&lt;/li&gt;
&lt;li&gt;Diagnostics search&lt;/li&gt;
&lt;li&gt;Explorer tree + status column enhancements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/explorer-snacks.webp&quot; alt=&quot;explorer-snacks&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you bounce between repos all day, this is a massive quality-of-life upgrade.&lt;/p&gt;
&lt;h3&gt;2) LSP That Feels Native&lt;/h3&gt;
&lt;p&gt;The LSP stack uses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nvim-lspconfig&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mason.nvim&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mason-tool-installer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fidget.nvim&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;conform.nvim&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why this stack works:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Auto-provisioning of language tools&lt;/li&gt;
&lt;li&gt;Clean per-server config&lt;/li&gt;
&lt;li&gt;Fast formatting workflow&lt;/li&gt;
&lt;li&gt;Better diagnostics defaults and symbols&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It behaves like a serious IDE without turning into one of those slow, opaque monsters.&lt;/p&gt;
&lt;h3&gt;3) Completion + AI That Do Not Fight Each Other&lt;/h3&gt;
&lt;p&gt;Completion is built around &lt;code&gt;blink.cmp&lt;/code&gt; and &lt;code&gt;LuaSnip&lt;/code&gt;, with GitHub Copilot integrated as a completion source:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;blink.cmp&lt;/code&gt; as core engine&lt;/li&gt;
&lt;li&gt;&lt;code&gt;blink-cmp-copilot&lt;/code&gt; for AI suggestions in the same completion flow&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CopilotChat&lt;/code&gt; for interactive prompts and model switching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This avoids the classic popup wars where completion systems fight each other.&lt;/p&gt;
&lt;h3&gt;4) UI That Is Clean, Not Bloated&lt;/h3&gt;
&lt;p&gt;Core UI stack includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;bufferline.nvim&lt;/code&gt; for tab-like buffers&lt;/li&gt;
&lt;li&gt;&lt;code&gt;which-key.nvim&lt;/code&gt; for discoverability&lt;/li&gt;
&lt;li&gt;&lt;code&gt;trouble.nvim&lt;/code&gt; + &lt;code&gt;aerial.nvim&lt;/code&gt; for code structure and diagnostics&lt;/li&gt;
&lt;li&gt;&lt;code&gt;oil.nvim&lt;/code&gt; for file-system editing inside Neovim&lt;/li&gt;
&lt;li&gt;&lt;code&gt;toggleterm.nvim&lt;/code&gt; for terminal workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything here has a job. No filler, no random plugin bloat.&lt;/p&gt;
&lt;h3&gt;5) Editing and Content Workflows&lt;/h3&gt;
&lt;p&gt;This setup is not only for code. It also handles writing and content production:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Markdown linting with &lt;code&gt;markdownlint-cli2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Image paste pipeline with automatic WebP conversion&lt;/li&gt;
&lt;li&gt;TODO highlighting&lt;/li&gt;
&lt;li&gt;Multi-cursor editing&lt;/li&gt;
&lt;li&gt;Undo tree visualization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For content creators and technical writing, these are huge time savers.&lt;/p&gt;
&lt;h2&gt;Before vs After (0.12 Direction)&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Plugin Management&lt;/td&gt;
&lt;td&gt;&lt;code&gt;lazy.nvim&lt;/code&gt; lifecycle&lt;/td&gt;
&lt;td&gt;Native &lt;code&gt;vim.pack.add(...)&lt;/code&gt; flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Treesitter Strategy&lt;/td&gt;
&lt;td&gt;Heavier external management&lt;/td&gt;
&lt;td&gt;Built-in Treesitter first, targeted extras only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Config Structure&lt;/td&gt;
&lt;td&gt;More centralized complexity&lt;/td&gt;
&lt;td&gt;Concern-based modular plugin files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Debuggability&lt;/td&gt;
&lt;td&gt;Plugin-manager indirection&lt;/td&gt;
&lt;td&gt;Direct, native, inspectable startup path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Upgrade Path&lt;/td&gt;
&lt;td&gt;Plugin compatibility friction&lt;/td&gt;
&lt;td&gt;Closer alignment with Neovim core APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ChrisTitusTech/neovim ~/.config/nvim
cd ~/.config/nvim
nvim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If dependencies are missing, run the repair script for your platform:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash lin-depend.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;.\win-depend.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Who This Setup Is For&lt;/h2&gt;
&lt;p&gt;Use this setup if you want:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VS Code-like discoverability with terminal speed&lt;/li&gt;
&lt;li&gt;Strong Lua customization&lt;/li&gt;
&lt;li&gt;Native Neovim 0.12 direction instead of legacy glue&lt;/li&gt;
&lt;li&gt;AI-assisted coding without UI clutter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Skip this if you want a forever hands-off setup. This is for people who care about control, speed, and clarity.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;Neovim 0.12 is a maturity milestone. The point is not swapping one trendy plugin manager for another. The point is reducing complexity by leaning on core Neovim features and adding only plugins that pull their weight.&lt;/p&gt;
&lt;p&gt;That is exactly what this project does now: fewer hacks, better defaults, and a tighter editing loop.&lt;/p&gt;
&lt;p&gt;The official Project is at &lt;a href=&quot;https://github.com/ChrisTitusTech/neovim&quot;&gt;https://github.com/ChrisTitusTech/neovim&lt;/a&gt; and the README has detailed installation and troubleshooting steps.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/NYSYiiqk8SY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Brave Origin: The Browser Brave Power Users Have Been Asking For</title><link>https://christitus.com/brave-origin-new-browser/</link><guid isPermaLink="true">https://christitus.com/brave-origin-new-browser/</guid><description>&lt;p&gt;Brave Origin is Brave stripped back to what most of us actually want: fast browsing, strong privacy, and aggressive blocking. If you have ever opened a browser and thought, &quot;Why is there a crypto wallet button, rewards UI, and extra services I never asked for?&quot; this is the answer.&lt;/p&gt;

&lt;p&gt;This is not a different engine and not some weird fork from a random dev. It is an official Brave option focused on a cleaner experience.&lt;/p&gt;
&lt;h2&gt;What Brave Origin Actually Is&lt;/h2&gt;
&lt;p&gt;Brave Origin is a minimalist Brave mode that removes or disables many optional, revenue-related, or bundled features while keeping the core browser stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chromium updates and security patches&lt;/li&gt;
&lt;li&gt;Brave Shields (ad/tracker blocking)&lt;/li&gt;
&lt;li&gt;Performance and privacy improvements in core browsing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is offered in two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Standalone Brave Origin app (desktop)&lt;/li&gt;
&lt;li&gt;Upgrade mode inside regular Brave (desktop and mobile)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One purchase can activate up to 10 times across devices, and Linux users also get a free path.&lt;/p&gt;
&lt;h2&gt;The Big Difference: Standalone vs Upgrade&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;How it works&lt;/th&gt;
&lt;th&gt;What happens to extra features&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standalone app&lt;/td&gt;
&lt;td&gt;Separate Brave Origin install&lt;/td&gt;
&lt;td&gt;Features are compiled out entirely&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Upgrade mode&lt;/td&gt;
&lt;td&gt;Existing Brave gets an Origin settings panel&lt;/td&gt;
&lt;td&gt;Features are toggled off by default&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If you are truly anti-bloat, standalone is the purest option.&lt;/p&gt;
&lt;h2&gt;Features Affected By Brave Origin&lt;/h2&gt;
&lt;p&gt;According to Brave, Origin targets the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leo&lt;/li&gt;
&lt;li&gt;News&lt;/li&gt;
&lt;li&gt;Playlist (iOS currently)&lt;/li&gt;
&lt;li&gt;Rewards (and browser-based Brave Ads)&lt;/li&gt;
&lt;li&gt;Speedreader&lt;/li&gt;
&lt;li&gt;Stats and analytics items (daily ping, crash logs, P3A)&lt;/li&gt;
&lt;li&gt;Talk&lt;/li&gt;
&lt;li&gt;Tor integration&lt;/li&gt;
&lt;li&gt;VPN&lt;/li&gt;
&lt;li&gt;Wallet (and Web3 domains)&lt;/li&gt;
&lt;li&gt;Wayback Machine integration&lt;/li&gt;
&lt;li&gt;Web Discovery Project&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;My Take&lt;/h3&gt;
&lt;p&gt;For most users, this list is a win. The average person benefits more from less noise and fewer moving parts than from an overloaded browser UI. If you need one of these, enable it in upgrade mode, or stay on standard Brave.&lt;/p&gt;
&lt;h2&gt;Availability Matrix&lt;/h2&gt;
&lt;p&gt;Brave lists support as follows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Upgrade&lt;/th&gt;
&lt;th&gt;Standalone&lt;/th&gt;
&lt;th&gt;One-time purchase&lt;/th&gt;
&lt;th&gt;Free option&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Android (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;macOS (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Linux users can install and continue with Origin for free using Brave&apos;s Linux-specific prompt.&lt;/p&gt;
&lt;h2&gt;Setup Paths&lt;/h2&gt;
&lt;h3&gt;Desktop Standalone (Best for &quot;just give me clean Brave&quot;)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download Brave Origin standalone build.&lt;/li&gt;
&lt;li&gt;Install and launch.&lt;/li&gt;
&lt;li&gt;Enter your purchase ID, or on Linux use the free option prompt.&lt;/li&gt;
&lt;li&gt;Finish onboarding and browse.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Upgrade Existing Brave (Desktop)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open Settings, then System, then Brave Origin.&lt;/li&gt;
&lt;li&gt;Buy or log in for your code.&lt;/li&gt;
&lt;li&gt;Refresh Origin and relaunch browser.&lt;/li&gt;
&lt;li&gt;Reopen Settings and configure feature toggles.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Upgrade Existing Brave (Mobile)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open Settings, then Brave Origin.&lt;/li&gt;
&lt;li&gt;Buy now or get login code.&lt;/li&gt;
&lt;li&gt;Restart app.&lt;/li&gt;
&lt;li&gt;Reopen Brave Origin settings and toggle features.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Privacy Model: How Purchase Works Without Tracking You&lt;/h2&gt;
&lt;p&gt;This is where people usually get suspicious: &quot;If I buy it, are they tying my identity to my browsing?&quot;&lt;/p&gt;
&lt;p&gt;Brave says Origin uses blind token flows based on Privacy Pass, so payment identity and browser usage remain decoupled. In plain English: they can verify entitlement without needing to build a personal profile around your browsing activity.&lt;/p&gt;
&lt;p&gt;That design is exactly what you want from a privacy-first premium feature.&lt;/p&gt;
&lt;h2&gt;Managed Devices and Work Environments&lt;/h2&gt;
&lt;p&gt;If your browser is managed by organization policies (Group Policy and similar), admin rules can override local Origin toggles. So yes, your work machine may still show or hide features based on corporate policy, even if your personal Origin settings differ.&lt;/p&gt;
&lt;p&gt;This behavior applies to upgrade mode.&lt;/p&gt;
&lt;h2&gt;Is Brave Origin Worth It?&lt;/h2&gt;
&lt;p&gt;If you want a browser with fewer distractions, fewer bundled services, and a tighter privacy posture, Brave Origin is one of the most interesting browser moves in years.&lt;/p&gt;
&lt;p&gt;If you rely on Brave VPN, Wallet, Rewards, or other optional services, standard Brave may still fit you better.&lt;/p&gt;
&lt;h3&gt;Chris Titus Tech Verdict&lt;/h3&gt;
&lt;p&gt;Brave Origin is a solid direction. Minimal by default is the right default.&lt;/p&gt;
&lt;p&gt;I would love to see this philosophy spread across more software: let users opt into extras, not opt out of them.&lt;/p&gt;
&lt;h2&gt;Quick FAQ&lt;/h2&gt;
&lt;h3&gt;Is Brave Origin a different browser engine?&lt;/h3&gt;
&lt;p&gt;No. It is still Brave on Chromium, with the core stack intact.&lt;/p&gt;
&lt;h3&gt;Can I use one purchase on multiple devices?&lt;/h3&gt;
&lt;p&gt;Yes. Brave documents up to 10 activations.&lt;/p&gt;
&lt;h3&gt;Can Linux users run it for free?&lt;/h3&gt;
&lt;p&gt;Yes. Brave currently offers a free Linux flow for Origin.&lt;/p&gt;
&lt;h3&gt;Can I switch back after upgrade mode?&lt;/h3&gt;
&lt;p&gt;Yes. Brave documents a downgrade path using their flag toggle and relaunch.&lt;/p&gt;
&lt;h2&gt;Source Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Official Brave Help Center article: What is Brave Origin &lt;a href=&quot;https://support.brave.app/hc/en-us/articles/38561489788173-What-is-Brave-Origin&quot;&gt;https://support.brave.app/hc/en-us/articles/38561489788173-What-is-Brave-Origin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Version and availability details reflect Brave documentation at publication time&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/7VTWbFqySxg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Brave Origin is Brave stripped back to what most of us actually want: fast browsing, strong privacy, and aggressive blocking. If you have ever opened a browser and thought, &quot;Why is there a crypto wallet button, rewards UI, and extra services I never asked for?&quot; this is the answer.&lt;/p&gt;

&lt;p&gt;This is not a different engine and not some weird fork from a random dev. It is an official Brave option focused on a cleaner experience.&lt;/p&gt;
&lt;h2&gt;What Brave Origin Actually Is&lt;/h2&gt;
&lt;p&gt;Brave Origin is a minimalist Brave mode that removes or disables many optional, revenue-related, or bundled features while keeping the core browser stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chromium updates and security patches&lt;/li&gt;
&lt;li&gt;Brave Shields (ad/tracker blocking)&lt;/li&gt;
&lt;li&gt;Performance and privacy improvements in core browsing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is offered in two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Standalone Brave Origin app (desktop)&lt;/li&gt;
&lt;li&gt;Upgrade mode inside regular Brave (desktop and mobile)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One purchase can activate up to 10 times across devices, and Linux users also get a free path.&lt;/p&gt;
&lt;h2&gt;The Big Difference: Standalone vs Upgrade&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;How it works&lt;/th&gt;
&lt;th&gt;What happens to extra features&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standalone app&lt;/td&gt;
&lt;td&gt;Separate Brave Origin install&lt;/td&gt;
&lt;td&gt;Features are compiled out entirely&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Upgrade mode&lt;/td&gt;
&lt;td&gt;Existing Brave gets an Origin settings panel&lt;/td&gt;
&lt;td&gt;Features are toggled off by default&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If you are truly anti-bloat, standalone is the purest option.&lt;/p&gt;
&lt;h2&gt;Features Affected By Brave Origin&lt;/h2&gt;
&lt;p&gt;According to Brave, Origin targets the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leo&lt;/li&gt;
&lt;li&gt;News&lt;/li&gt;
&lt;li&gt;Playlist (iOS currently)&lt;/li&gt;
&lt;li&gt;Rewards (and browser-based Brave Ads)&lt;/li&gt;
&lt;li&gt;Speedreader&lt;/li&gt;
&lt;li&gt;Stats and analytics items (daily ping, crash logs, P3A)&lt;/li&gt;
&lt;li&gt;Talk&lt;/li&gt;
&lt;li&gt;Tor integration&lt;/li&gt;
&lt;li&gt;VPN&lt;/li&gt;
&lt;li&gt;Wallet (and Web3 domains)&lt;/li&gt;
&lt;li&gt;Wayback Machine integration&lt;/li&gt;
&lt;li&gt;Web Discovery Project&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;My Take&lt;/h3&gt;
&lt;p&gt;For most users, this list is a win. The average person benefits more from less noise and fewer moving parts than from an overloaded browser UI. If you need one of these, enable it in upgrade mode, or stay on standard Brave.&lt;/p&gt;
&lt;h2&gt;Availability Matrix&lt;/h2&gt;
&lt;p&gt;Brave lists support as follows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Upgrade&lt;/th&gt;
&lt;th&gt;Standalone&lt;/th&gt;
&lt;th&gt;One-time purchase&lt;/th&gt;
&lt;th&gt;Free option&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Android (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;macOS (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux (1.91.x+)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Linux users can install and continue with Origin for free using Brave&apos;s Linux-specific prompt.&lt;/p&gt;
&lt;h2&gt;Setup Paths&lt;/h2&gt;
&lt;h3&gt;Desktop Standalone (Best for &quot;just give me clean Brave&quot;)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download Brave Origin standalone build.&lt;/li&gt;
&lt;li&gt;Install and launch.&lt;/li&gt;
&lt;li&gt;Enter your purchase ID, or on Linux use the free option prompt.&lt;/li&gt;
&lt;li&gt;Finish onboarding and browse.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Upgrade Existing Brave (Desktop)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open Settings, then System, then Brave Origin.&lt;/li&gt;
&lt;li&gt;Buy or log in for your code.&lt;/li&gt;
&lt;li&gt;Refresh Origin and relaunch browser.&lt;/li&gt;
&lt;li&gt;Reopen Settings and configure feature toggles.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Upgrade Existing Brave (Mobile)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open Settings, then Brave Origin.&lt;/li&gt;
&lt;li&gt;Buy now or get login code.&lt;/li&gt;
&lt;li&gt;Restart app.&lt;/li&gt;
&lt;li&gt;Reopen Brave Origin settings and toggle features.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Privacy Model: How Purchase Works Without Tracking You&lt;/h2&gt;
&lt;p&gt;This is where people usually get suspicious: &quot;If I buy it, are they tying my identity to my browsing?&quot;&lt;/p&gt;
&lt;p&gt;Brave says Origin uses blind token flows based on Privacy Pass, so payment identity and browser usage remain decoupled. In plain English: they can verify entitlement without needing to build a personal profile around your browsing activity.&lt;/p&gt;
&lt;p&gt;That design is exactly what you want from a privacy-first premium feature.&lt;/p&gt;
&lt;h2&gt;Managed Devices and Work Environments&lt;/h2&gt;
&lt;p&gt;If your browser is managed by organization policies (Group Policy and similar), admin rules can override local Origin toggles. So yes, your work machine may still show or hide features based on corporate policy, even if your personal Origin settings differ.&lt;/p&gt;
&lt;p&gt;This behavior applies to upgrade mode.&lt;/p&gt;
&lt;h2&gt;Is Brave Origin Worth It?&lt;/h2&gt;
&lt;p&gt;If you want a browser with fewer distractions, fewer bundled services, and a tighter privacy posture, Brave Origin is one of the most interesting browser moves in years.&lt;/p&gt;
&lt;p&gt;If you rely on Brave VPN, Wallet, Rewards, or other optional services, standard Brave may still fit you better.&lt;/p&gt;
&lt;h3&gt;Chris Titus Tech Verdict&lt;/h3&gt;
&lt;p&gt;Brave Origin is a solid direction. Minimal by default is the right default.&lt;/p&gt;
&lt;p&gt;I would love to see this philosophy spread across more software: let users opt into extras, not opt out of them.&lt;/p&gt;
&lt;h2&gt;Quick FAQ&lt;/h2&gt;
&lt;h3&gt;Is Brave Origin a different browser engine?&lt;/h3&gt;
&lt;p&gt;No. It is still Brave on Chromium, with the core stack intact.&lt;/p&gt;
&lt;h3&gt;Can I use one purchase on multiple devices?&lt;/h3&gt;
&lt;p&gt;Yes. Brave documents up to 10 activations.&lt;/p&gt;
&lt;h3&gt;Can Linux users run it for free?&lt;/h3&gt;
&lt;p&gt;Yes. Brave currently offers a free Linux flow for Origin.&lt;/p&gt;
&lt;h3&gt;Can I switch back after upgrade mode?&lt;/h3&gt;
&lt;p&gt;Yes. Brave documents a downgrade path using their flag toggle and relaunch.&lt;/p&gt;
&lt;h2&gt;Source Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Official Brave Help Center article: What is Brave Origin &lt;a href=&quot;https://support.brave.app/hc/en-us/articles/38561489788173-What-is-Brave-Origin&quot;&gt;https://support.brave.app/hc/en-us/articles/38561489788173-What-is-Brave-Origin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Version and availability details reflect Brave documentation at publication time&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/7VTWbFqySxg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Securing Your Network: A Comprehensive Guide to Checking and Enhancing Network Security</title><link>https://christitus.com/check-network-security/</link><guid isPermaLink="true">https://christitus.com/check-network-security/</guid><description>&lt;p&gt;This article explains how to check to see if your network is secure, and if you have any open ports or services that could be vulnerable to attack. It covers both Windows and Linux operating systems, and provides step-by-step instructions for using various tools to scan your network for vulnerabilities.&lt;/p&gt;

&lt;h2&gt;Basic Network Scan&lt;/h2&gt;
&lt;p&gt;To check your network you can use &lt;a href=&quot;http://grc.com&quot;&gt;grc.com&lt;/a&gt; to perform a basic network scan. It will show if you have any open ports or services that could be exposed to the internet. You can also use tools like Nmap or Wireshark to perform more in-depth scans and analysis of your network traffic.&lt;/p&gt;
&lt;p&gt;GRC&apos;s ShieldsUP! service is a popular tool for checking the security of your network. It tests for open ports and vulnerabilities that could be exploited by attackers. You can access it at &lt;a href=&quot;https://www.grc.com/shieldsup&quot;&gt;https://www.grc.com/shieldsup&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: You should see something like this below&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/grc.webp&quot; alt=&quot;grc&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Windows Scan&lt;/h3&gt;
&lt;p&gt;On Windows, you can use the built-in Command Prompt or PowerShell to check for open ports. The &lt;code&gt;netstat&lt;/code&gt; command is commonly used for this purpose. Open Command Prompt and run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;netstat -an
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will display a list of all active connections and listening ports on your system. Look for any entries that show &quot;LISTENING&quot; to identify open ports.&lt;/p&gt;
&lt;h3&gt;Linux Scan&lt;/h3&gt;
&lt;p&gt;On Linux, you can use the &lt;code&gt;netstat&lt;/code&gt; command as well, or you can use &lt;code&gt;ss&lt;/code&gt; which is a more modern tool. Open a terminal and run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo netstat -tuln
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: netstat package is in the net-tools package, which may not be installed by default on some Linux distributions. You can install it using your package manager (e.g., &lt;code&gt;sudo apt install net-tools&lt;/code&gt; on Debian-based systems).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Newer Systems use &lt;code&gt;ss&lt;/code&gt; instead of &lt;code&gt;netstat&lt;/code&gt;. You can run the following command to check for open ports:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ss -tuln
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will show you all the TCP and UDP ports that are currently listening on your system. Look for any entries that indicate open ports.&lt;/p&gt;
&lt;h3&gt;Check for Outside Addresses&lt;/h3&gt;
&lt;p&gt;From your netstat or ss output, you can identify any external IP addresses that are connected to your system. This can help you detect unauthorized access or potential security threats.&lt;/p&gt;
&lt;h3&gt;Find what is Running on the Open Ports&lt;/h3&gt;
&lt;p&gt;Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# PowerShell — replace 8080 with your port
netstat -ano | findstr :8080

# Then look up the PID
tasklist | findstr &amp;lt;PID&amp;gt;

# PowerShell one-liner (shows process name directly)
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Linux:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# ss (modern, preferred)
ss -tulnp | grep :8080

# netstat (older systems)
netstat -tulnp | grep :8080

# lsof — shows process name + PID
lsof -i :8080

# fuser — just the PID
fuser 8080/tcp
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Securing a Network&lt;/h2&gt;
&lt;h3&gt;Routers&lt;/h3&gt;
&lt;p&gt;If you are using a router your ISP provided, I&apos;d recommend getting something like a Ubiquiti unifi gateway or a pfSense box. These devices provide better security features and allow you to have more control over your network. You can set up firewalls, VPNs, and other security measures to protect your network from potential threats.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubiquiti = easy to setup and manage but expensive&lt;/li&gt;
&lt;li&gt;pfSense = more complex to setup and manage but much cheaper with build your own hardware setups. Or buy a pre-built appliance from Netgate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other 3rd party routers like Asus, TP-Link, etc. can be decent but they often have security vulnerabilities and may not receive regular updates. They probably are better than the ISP provided router but I would recommend going with a more reputable brand if you want better security.&lt;/p&gt;
&lt;p&gt;Resources for pfSense:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLjGQNuuUzvmsuXCoj6g6vm1N-ZeLJso6o&quot;&gt;Lawerence PC Security&apos;s pfSense Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.netgate.com/pfsense/en/latest/&quot;&gt;Netgate&apos;s pfSense Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Firewall&lt;/h3&gt;
&lt;p&gt;DO NOT buy a firewall or internet suite... they are terrible.&lt;/p&gt;
&lt;p&gt;Check your windows firewall with &lt;code&gt;wf.msc&lt;/code&gt; and make sure it is enabled and properly configured. You can create rules to block incoming connections on specific ports or from specific IP addresses.&lt;/p&gt;
&lt;p&gt;For linux I&apos;d recommned using &lt;code&gt;ufw&lt;/code&gt; (Uncomplicated Firewall) which is a user-friendly interface for managing iptables. You can enable it with the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or configure with a gui like &lt;code&gt;gufw&lt;/code&gt; or &lt;code&gt;firewall-config&lt;/code&gt; depending on your linux distribution.&lt;/p&gt;
&lt;h4&gt;3rd Party Firewall Software&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;simplewall&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Lightweight WFP-based per-app firewall, no background service required&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/henrypp/simplewall&quot;&gt;github.com/henrypp/simplewall&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Windows Firewall Control (WFC)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;GUI front-end for the built-in Windows Firewall by Malwarebytes, free tier available&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.binisoft.org/wfc&quot;&gt;binisoft.org/wfc&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TinyWall&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Lightweight wrapper around Windows Firewall, whitelist-based, very low resource usage&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://tinywall.pados.hu&quot;&gt;tinywall.pados.hu&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenSnitch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-FCC624?logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Linux&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Application-level outbound firewall, prompts on first connection per app&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/evilsocket/opensnitch&quot;&gt;github.com/evilsocket/opensnitch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ufw / gufw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-FCC624?logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Linux&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Uncomplicated Firewall with optional GUI, default on many distros&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://launchpad.net/ufw&quot;&gt;launchpad.net/ufw&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;firewalld&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-FCC624?logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Linux&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Dynamic firewall manager used on Fedora/RHEL/Arch, supports zones&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://firewalld.org&quot;&gt;firewalld.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;VPN&lt;/h3&gt;
&lt;p&gt;VPN is a bandaid and can fix some issues but it is not a replacement for proper network security. It can help protect your data from being intercepted by encrypting your internet traffic, but it does not protect you from vulnerabilities in your network or devices. If you have a VPN, make sure to use a reputable provider.&lt;/p&gt;
&lt;p&gt;All &quot;security&quot; influencers pushing VPNs are just trying to make a quick buck. A VPN can be useful in certain situations, but it is not a silver bullet for network security. Focus on securing your network and devices first, and use a VPN as an additional layer of protection if needed.&lt;/p&gt;
&lt;h2&gt;Check Devices on Your Network&lt;/h2&gt;
&lt;p&gt;You need to login to your router and check the list of connected devices. This will show you all the devices that are currently connected to your network, including their IP addresses and MAC addresses. Look for any devices that you do not recognize or that should not be on your network. If you find any suspicious devices, you can block them from accessing your network through your router&apos;s settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ABOVE IS ACTIVE PROTECTION AND YOU MUST KEEP DOING IT TO MAINTAIN SECURITY&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Other than above, you can use software like Angry IP Scanner or Advanced IP Scanner to scan your network for connected devices. These tools will show you all the devices that are currently connected to your network, along with their IP addresses and other information. You can use this information to identify any unauthorized devices and take action to secure your network.&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://angryip.org/&quot;&gt;Angry IP Scanner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.advanced-ip-scanner.com/&quot;&gt;Advanced IP Scanner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Closing Thoughts&lt;/h2&gt;
&lt;p&gt;Security is a journey, not a destination. You need to continuously monitor and maintain your network security to protect yourself from potential threats. Regularly check for open ports, update your software and firmware, and be vigilant about any suspicious activity on your network. By taking these steps, you can help ensure that your network remains secure and protected from potential attacks.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/n7cjd5E_nsc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This article explains how to check to see if your network is secure, and if you have any open ports or services that could be vulnerable to attack. It covers both Windows and Linux operating systems, and provides step-by-step instructions for using various tools to scan your network for vulnerabilities.&lt;/p&gt;

&lt;h2&gt;Basic Network Scan&lt;/h2&gt;
&lt;p&gt;To check your network you can use &lt;a href=&quot;http://grc.com&quot;&gt;grc.com&lt;/a&gt; to perform a basic network scan. It will show if you have any open ports or services that could be exposed to the internet. You can also use tools like Nmap or Wireshark to perform more in-depth scans and analysis of your network traffic.&lt;/p&gt;
&lt;p&gt;GRC&apos;s ShieldsUP! service is a popular tool for checking the security of your network. It tests for open ports and vulnerabilities that could be exploited by attackers. You can access it at &lt;a href=&quot;https://www.grc.com/shieldsup&quot;&gt;https://www.grc.com/shieldsup&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: You should see something like this below&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/grc.webp&quot; alt=&quot;grc&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Windows Scan&lt;/h3&gt;
&lt;p&gt;On Windows, you can use the built-in Command Prompt or PowerShell to check for open ports. The &lt;code&gt;netstat&lt;/code&gt; command is commonly used for this purpose. Open Command Prompt and run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;netstat -an
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will display a list of all active connections and listening ports on your system. Look for any entries that show &quot;LISTENING&quot; to identify open ports.&lt;/p&gt;
&lt;h3&gt;Linux Scan&lt;/h3&gt;
&lt;p&gt;On Linux, you can use the &lt;code&gt;netstat&lt;/code&gt; command as well, or you can use &lt;code&gt;ss&lt;/code&gt; which is a more modern tool. Open a terminal and run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo netstat -tuln
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: netstat package is in the net-tools package, which may not be installed by default on some Linux distributions. You can install it using your package manager (e.g., &lt;code&gt;sudo apt install net-tools&lt;/code&gt; on Debian-based systems).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Newer Systems use &lt;code&gt;ss&lt;/code&gt; instead of &lt;code&gt;netstat&lt;/code&gt;. You can run the following command to check for open ports:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ss -tuln
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will show you all the TCP and UDP ports that are currently listening on your system. Look for any entries that indicate open ports.&lt;/p&gt;
&lt;h3&gt;Check for Outside Addresses&lt;/h3&gt;
&lt;p&gt;From your netstat or ss output, you can identify any external IP addresses that are connected to your system. This can help you detect unauthorized access or potential security threats.&lt;/p&gt;
&lt;h3&gt;Find what is Running on the Open Ports&lt;/h3&gt;
&lt;p&gt;Windows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# PowerShell — replace 8080 with your port
netstat -ano | findstr :8080

# Then look up the PID
tasklist | findstr &amp;lt;PID&amp;gt;

# PowerShell one-liner (shows process name directly)
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Linux:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# ss (modern, preferred)
ss -tulnp | grep :8080

# netstat (older systems)
netstat -tulnp | grep :8080

# lsof — shows process name + PID
lsof -i :8080

# fuser — just the PID
fuser 8080/tcp
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Securing a Network&lt;/h2&gt;
&lt;h3&gt;Routers&lt;/h3&gt;
&lt;p&gt;If you are using a router your ISP provided, I&apos;d recommend getting something like a Ubiquiti unifi gateway or a pfSense box. These devices provide better security features and allow you to have more control over your network. You can set up firewalls, VPNs, and other security measures to protect your network from potential threats.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubiquiti = easy to setup and manage but expensive&lt;/li&gt;
&lt;li&gt;pfSense = more complex to setup and manage but much cheaper with build your own hardware setups. Or buy a pre-built appliance from Netgate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other 3rd party routers like Asus, TP-Link, etc. can be decent but they often have security vulnerabilities and may not receive regular updates. They probably are better than the ISP provided router but I would recommend going with a more reputable brand if you want better security.&lt;/p&gt;
&lt;p&gt;Resources for pfSense:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLjGQNuuUzvmsuXCoj6g6vm1N-ZeLJso6o&quot;&gt;Lawerence PC Security&apos;s pfSense Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.netgate.com/pfsense/en/latest/&quot;&gt;Netgate&apos;s pfSense Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Firewall&lt;/h3&gt;
&lt;p&gt;DO NOT buy a firewall or internet suite... they are terrible.&lt;/p&gt;
&lt;p&gt;Check your windows firewall with &lt;code&gt;wf.msc&lt;/code&gt; and make sure it is enabled and properly configured. You can create rules to block incoming connections on specific ports or from specific IP addresses.&lt;/p&gt;
&lt;p&gt;For linux I&apos;d recommned using &lt;code&gt;ufw&lt;/code&gt; (Uncomplicated Firewall) which is a user-friendly interface for managing iptables. You can enable it with the following commands:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or configure with a gui like &lt;code&gt;gufw&lt;/code&gt; or &lt;code&gt;firewall-config&lt;/code&gt; depending on your linux distribution.&lt;/p&gt;
&lt;h4&gt;3rd Party Firewall Software&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;simplewall&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Lightweight WFP-based per-app firewall, no background service required&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/henrypp/simplewall&quot;&gt;github.com/henrypp/simplewall&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Windows Firewall Control (WFC)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;GUI front-end for the built-in Windows Firewall by Malwarebytes, free tier available&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.binisoft.org/wfc&quot;&gt;binisoft.org/wfc&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TinyWall&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Lightweight wrapper around Windows Firewall, whitelist-based, very low resource usage&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://tinywall.pados.hu&quot;&gt;tinywall.pados.hu&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenSnitch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-FCC624?logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Linux&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/Windows-0078D4?logo=windows&amp;amp;logoColor=white&quot; alt=&quot;Windows&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Application-level outbound firewall, prompts on first connection per app&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/evilsocket/opensnitch&quot;&gt;github.com/evilsocket/opensnitch&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ufw / gufw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-FCC624?logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Linux&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Uncomplicated Firewall with optional GUI, default on many distros&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://launchpad.net/ufw&quot;&gt;launchpad.net/ufw&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;firewalld&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/Linux-FCC624?logo=linux&amp;amp;logoColor=black&quot; alt=&quot;Linux&quot; /&gt;&lt;/td&gt;
&lt;td&gt;Dynamic firewall manager used on Fedora/RHEL/Arch, supports zones&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://firewalld.org&quot;&gt;firewalld.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;VPN&lt;/h3&gt;
&lt;p&gt;VPN is a bandaid and can fix some issues but it is not a replacement for proper network security. It can help protect your data from being intercepted by encrypting your internet traffic, but it does not protect you from vulnerabilities in your network or devices. If you have a VPN, make sure to use a reputable provider.&lt;/p&gt;
&lt;p&gt;All &quot;security&quot; influencers pushing VPNs are just trying to make a quick buck. A VPN can be useful in certain situations, but it is not a silver bullet for network security. Focus on securing your network and devices first, and use a VPN as an additional layer of protection if needed.&lt;/p&gt;
&lt;h2&gt;Check Devices on Your Network&lt;/h2&gt;
&lt;p&gt;You need to login to your router and check the list of connected devices. This will show you all the devices that are currently connected to your network, including their IP addresses and MAC addresses. Look for any devices that you do not recognize or that should not be on your network. If you find any suspicious devices, you can block them from accessing your network through your router&apos;s settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ABOVE IS ACTIVE PROTECTION AND YOU MUST KEEP DOING IT TO MAINTAIN SECURITY&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Other than above, you can use software like Angry IP Scanner or Advanced IP Scanner to scan your network for connected devices. These tools will show you all the devices that are currently connected to your network, along with their IP addresses and other information. You can use this information to identify any unauthorized devices and take action to secure your network.&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://angryip.org/&quot;&gt;Angry IP Scanner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.advanced-ip-scanner.com/&quot;&gt;Advanced IP Scanner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Closing Thoughts&lt;/h2&gt;
&lt;p&gt;Security is a journey, not a destination. You need to continuously monitor and maintain your network security to protect yourself from potential threats. Regularly check for open ports, update your software and firmware, and be vigilant about any suspicious activity on your network. By taking these steps, you can help ensure that your network remains secure and protected from potential attacks.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/n7cjd5E_nsc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Restore WMI after Corruption</title><link>https://christitus.com/restore-wmi-corruption/</link><guid isPermaLink="true">https://christitus.com/restore-wmi-corruption/</guid><description>&lt;p&gt;The WMI database can become corrupted, leading to various system issues. This article provides a step-by-step guide to restore WMI after corruption.&lt;/p&gt;

&lt;p&gt;Example of my WMI corruption (System Restore not supported from powershell)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/WMI-corruption.webp&quot; alt=&quot;WMI-corruption&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Also verify with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winmgmt /verifyrepository
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note: You should see &lt;code&gt;wmi repository is consistent&lt;/code&gt; if the WMI repository is healthy. If you see &lt;code&gt;wmi repository is inconsistent&lt;/code&gt;, it indicates that the WMI repository is corrupted and needs to be repaired.&lt;/p&gt;
&lt;h2&gt;The Fix&lt;/h2&gt;
&lt;p&gt;First check if you can salvage the repository by running the following command in an elevated PowerShell:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winmgmt /salvagerepository
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then proceed to reset the WMI repository by running the following command in an elevated PowerShell (if above failed):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Stop-Service winmgmt -Force
Remove-Item C:\Windows\System32\wbem\Repository -Recurse -Force
winmgmt /resetrepository
Start-Service winmgmt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then for my case to restore the System Restore part of the WMI I ran this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mofcomp C:\Windows\System32\wbem\sr.mof
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then I tested it via the powershell commands Get-ComputerRestorePoint to pull existing restore points from system restore.&lt;/p&gt;
</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The WMI database can become corrupted, leading to various system issues. This article provides a step-by-step guide to restore WMI after corruption.&lt;/p&gt;

&lt;p&gt;Example of my WMI corruption (System Restore not supported from powershell)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2026/WMI-corruption.webp&quot; alt=&quot;WMI-corruption&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Also verify with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winmgmt /verifyrepository
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note: You should see &lt;code&gt;wmi repository is consistent&lt;/code&gt; if the WMI repository is healthy. If you see &lt;code&gt;wmi repository is inconsistent&lt;/code&gt;, it indicates that the WMI repository is corrupted and needs to be repaired.&lt;/p&gt;
&lt;h2&gt;The Fix&lt;/h2&gt;
&lt;p&gt;First check if you can salvage the repository by running the following command in an elevated PowerShell:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winmgmt /salvagerepository
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then proceed to reset the WMI repository by running the following command in an elevated PowerShell (if above failed):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Stop-Service winmgmt -Force
Remove-Item C:\Windows\System32\wbem\Repository -Recurse -Force
winmgmt /resetrepository
Start-Service winmgmt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then for my case to restore the System Restore part of the WMI I ran this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mofcomp C:\Windows\System32\wbem\sr.mof
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then I tested it via the powershell commands Get-ComputerRestorePoint to pull existing restore points from system restore.&lt;/p&gt;
</content:encoded></item><item><title>Windows Utility in 2026 — Everything That&apos;s Changed</title><link>https://christitus.com/winutil-in-2026/</link><guid isPermaLink="true">https://christitus.com/winutil-in-2026/</guid><description>&lt;p&gt;After six years, 200+ contributors, and over &lt;strong&gt;30 million runs&lt;/strong&gt;, the Windows Utility continues to be one of the most widely used Windows optimization tools available. Here&apos;s a full breakdown of what it does, what&apos;s new, and what&apos;s coming next.&lt;/p&gt;

&lt;h2&gt;How to Run It&lt;/h2&gt;
&lt;p&gt;The easiest way to launch the utility is directly from your terminal:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right-click the &lt;strong&gt;Start Menu&lt;/strong&gt; and open &lt;strong&gt;Terminal (Admin)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Run the following command:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Prefer an offline or EXE option?&lt;/strong&gt; Head over to &lt;a href=&quot;https://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt; to download the executable. The online version always pulls the latest release, while the offline executable is ideal for systems without internet access or for those who want a static version.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Four Tabs&lt;/h2&gt;
&lt;h3&gt;1. Install&lt;/h3&gt;
&lt;p&gt;The Install tab lets you select and install multiple programs in one go. It uses &lt;strong&gt;Winget&lt;/strong&gt; (and optionally Chocolatey) under the hood to handle everything automatically — no manual downloading or clicking through installers.&lt;/p&gt;
&lt;p&gt;Key improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Collapsible categories&lt;/strong&gt; make it easier to browse by type (browsers, utilities, media, etc.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get Installed&lt;/strong&gt; button queries your current system and lists everything already installed&lt;/li&gt;
&lt;li&gt;Uninstalling is just as easy — uncheck what you don&apos;t want and hit &lt;strong&gt;Uninstall&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal has always been a curated, concise list of the most commonly used programs — not an overwhelming app store. After years of iteration, the balance feels right.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;2. Tweaks&lt;/h3&gt;
&lt;p&gt;The Tweaks tab is where most of the optimization magic happens. There are four sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Standard Tweaks&lt;/strong&gt; — Recommended for all users. Safe, reversible, and based on sensible Windows 7-era defaults.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Tweaks&lt;/strong&gt; — For power users only. Includes things like blocking Razer Synapse from ever installing (useful if you&apos;re stuck with Razer hardware).&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Don&apos;t just check everything.&lt;/strong&gt; Advanced tweaks exist for specific use cases — they&apos;re labeled &quot;Advanced&quot; and &quot;Caution&quot; for a reason.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;Running Tweaks&lt;/h4&gt;
&lt;p&gt;When you click &lt;strong&gt;Run Tweaks&lt;/strong&gt;, the utility:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creates a &lt;strong&gt;System Restore Point&lt;/strong&gt; automatically&lt;/li&gt;
&lt;li&gt;Applies all selected tweaks in the background&lt;/li&gt;
&lt;li&gt;Reduces running processes to around &lt;strong&gt;70–80&lt;/strong&gt;, cutting out AI bloat and unnecessary Microsoft services&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Reverting Changes&lt;/h4&gt;
&lt;p&gt;Made a mistake? Two ways to undo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Undo Selected Tweaks&lt;/strong&gt; — Reverts only what you selected&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System Restore&lt;/strong&gt; — Roll back to the restore point created before tweaks were applied&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;3. Config&lt;/h3&gt;
&lt;p&gt;The Config tab is geared toward more experienced users, but there&apos;s plenty here that&apos;s useful for anyone who&apos;s been on their machine for a few years.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Old-school Control Panel&lt;/strong&gt; — The Windows 7 control panel is still superior for many tasks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Printer Panel&lt;/strong&gt; — More options than the modern Settings app&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legacy Sound Settings&lt;/strong&gt; — Far better than Microsoft&apos;s current audio management&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Themed PowerShell&lt;/strong&gt; — Install a custom shell theme directly from here&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET Frameworks&lt;/strong&gt; — Enable or install specific versions as needed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NFS Setup&lt;/strong&gt; — For those running NFS instead of SMB network drives&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Repair Tools&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Reset Network&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;netsh int ip reset&lt;/code&gt; and &lt;code&gt;netsh winsock reset&lt;/code&gt; — restores network stack to defaults&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset Windows Update&lt;/td&gt;
&lt;td&gt;Re-registers DLLs, restarts update services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System Corruption Scan&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;sfc /scannow&lt;/code&gt; and &lt;code&gt;DISM /RestoreHealth&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Winget Repair&lt;/td&gt;
&lt;td&gt;Restores Winget health if installs/uninstalls start failing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note on corruption scans:&lt;/strong&gt; These take a long time and rarely fix things. They&apos;re included as a last resort — a &quot;Hail Mary&quot; option. In most cases, a backup and clean reinstall is the better call.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h3&gt;4. Updates&lt;/h3&gt;
&lt;p&gt;For &lt;strong&gt;Windows Pro&lt;/strong&gt; users, this tab is essential. The recommended configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Delay Feature Updates by 1 year&lt;/strong&gt; — Avoid being a beta tester for major OS changes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delay Security Updates by 4 days&lt;/strong&gt; — Updates release on Tuesday; this installs them Saturday, giving Microsoft time to pull any bad patches before they hit your machine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For &lt;strong&gt;Home users&lt;/strong&gt;, or when Microsoft ships a particularly bad update (like the NVMe drive issue from last year), there&apos;s an option to &lt;strong&gt;disable updates altogether&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ If you disable updates, re-enable them once the issue is patched. Leaving Windows unpatched indefinitely — even with antivirus installed — is not a safe strategy. A Mac or Linux switch is a better long-term solution than ignoring updates forever.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A &lt;strong&gt;Default Updates&lt;/strong&gt; button resets everything back to Windows defaults.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Win11 Creator&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Win11 Creator&lt;/strong&gt; takes a different approach from the old MicroWin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removes AI integrations, bloatware, and pre-installed apps from the Windows image&lt;/li&gt;
&lt;li&gt;Maintains &lt;strong&gt;full program compatibility&lt;/strong&gt; — nothing is stripped that would break normal software&lt;/li&gt;
&lt;li&gt;Produces a clean, privacy-respecting Windows install without the Microsoft cruft&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Alternatives for Creating a Custom Windows ISO&lt;/h3&gt;
&lt;p&gt;If you want a minimal or customized Windows install, here are additional tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ntdevlabs/tiny11builder&quot;&gt;Tiny11 Builder&lt;/a&gt;&lt;/strong&gt; — By NTDEV (IntiDev), who has been creating Windows ISOs for 20+ years. Uses official Microsoft media.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.ntlite.com/&quot;&gt;NTLite&lt;/a&gt;&lt;/strong&gt; — A veteran tool dating back to Windows XP. Highly configurable ISO modification.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Stay in the Loop&lt;/h2&gt;
&lt;p&gt;Development is ongoing and moves fast. Catch live updates every &lt;strong&gt;Tuesday and Thursday&lt;/strong&gt; on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/@christitustech&quot;&gt;YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.twitch.tv/christitustech&quot;&gt;Twitch&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Have thoughts on Win11 Creator or what you&apos;d like to see in the new .NET app? Drop a comment — feedback directly shapes where this project goes next.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/yKydZFJRzMk&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After six years, 200+ contributors, and over &lt;strong&gt;30 million runs&lt;/strong&gt;, the Windows Utility continues to be one of the most widely used Windows optimization tools available. Here&apos;s a full breakdown of what it does, what&apos;s new, and what&apos;s coming next.&lt;/p&gt;

&lt;h2&gt;How to Run It&lt;/h2&gt;
&lt;p&gt;The easiest way to launch the utility is directly from your terminal:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right-click the &lt;strong&gt;Start Menu&lt;/strong&gt; and open &lt;strong&gt;Terminal (Admin)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Run the following command:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Prefer an offline or EXE option?&lt;/strong&gt; Head over to &lt;a href=&quot;https://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt; to download the executable. The online version always pulls the latest release, while the offline executable is ideal for systems without internet access or for those who want a static version.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Four Tabs&lt;/h2&gt;
&lt;h3&gt;1. Install&lt;/h3&gt;
&lt;p&gt;The Install tab lets you select and install multiple programs in one go. It uses &lt;strong&gt;Winget&lt;/strong&gt; (and optionally Chocolatey) under the hood to handle everything automatically — no manual downloading or clicking through installers.&lt;/p&gt;
&lt;p&gt;Key improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Collapsible categories&lt;/strong&gt; make it easier to browse by type (browsers, utilities, media, etc.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get Installed&lt;/strong&gt; button queries your current system and lists everything already installed&lt;/li&gt;
&lt;li&gt;Uninstalling is just as easy — uncheck what you don&apos;t want and hit &lt;strong&gt;Uninstall&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal has always been a curated, concise list of the most commonly used programs — not an overwhelming app store. After years of iteration, the balance feels right.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;2. Tweaks&lt;/h3&gt;
&lt;p&gt;The Tweaks tab is where most of the optimization magic happens. There are four sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Standard Tweaks&lt;/strong&gt; — Recommended for all users. Safe, reversible, and based on sensible Windows 7-era defaults.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Tweaks&lt;/strong&gt; — For power users only. Includes things like blocking Razer Synapse from ever installing (useful if you&apos;re stuck with Razer hardware).&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Don&apos;t just check everything.&lt;/strong&gt; Advanced tweaks exist for specific use cases — they&apos;re labeled &quot;Advanced&quot; and &quot;Caution&quot; for a reason.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;Running Tweaks&lt;/h4&gt;
&lt;p&gt;When you click &lt;strong&gt;Run Tweaks&lt;/strong&gt;, the utility:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creates a &lt;strong&gt;System Restore Point&lt;/strong&gt; automatically&lt;/li&gt;
&lt;li&gt;Applies all selected tweaks in the background&lt;/li&gt;
&lt;li&gt;Reduces running processes to around &lt;strong&gt;70–80&lt;/strong&gt;, cutting out AI bloat and unnecessary Microsoft services&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Reverting Changes&lt;/h4&gt;
&lt;p&gt;Made a mistake? Two ways to undo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Undo Selected Tweaks&lt;/strong&gt; — Reverts only what you selected&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System Restore&lt;/strong&gt; — Roll back to the restore point created before tweaks were applied&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;3. Config&lt;/h3&gt;
&lt;p&gt;The Config tab is geared toward more experienced users, but there&apos;s plenty here that&apos;s useful for anyone who&apos;s been on their machine for a few years.&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Old-school Control Panel&lt;/strong&gt; — The Windows 7 control panel is still superior for many tasks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Printer Panel&lt;/strong&gt; — More options than the modern Settings app&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legacy Sound Settings&lt;/strong&gt; — Far better than Microsoft&apos;s current audio management&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Themed PowerShell&lt;/strong&gt; — Install a custom shell theme directly from here&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET Frameworks&lt;/strong&gt; — Enable or install specific versions as needed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NFS Setup&lt;/strong&gt; — For those running NFS instead of SMB network drives&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Repair Tools&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Reset Network&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;netsh int ip reset&lt;/code&gt; and &lt;code&gt;netsh winsock reset&lt;/code&gt; — restores network stack to defaults&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset Windows Update&lt;/td&gt;
&lt;td&gt;Re-registers DLLs, restarts update services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System Corruption Scan&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;sfc /scannow&lt;/code&gt; and &lt;code&gt;DISM /RestoreHealth&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Winget Repair&lt;/td&gt;
&lt;td&gt;Restores Winget health if installs/uninstalls start failing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note on corruption scans:&lt;/strong&gt; These take a long time and rarely fix things. They&apos;re included as a last resort — a &quot;Hail Mary&quot; option. In most cases, a backup and clean reinstall is the better call.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h3&gt;4. Updates&lt;/h3&gt;
&lt;p&gt;For &lt;strong&gt;Windows Pro&lt;/strong&gt; users, this tab is essential. The recommended configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Delay Feature Updates by 1 year&lt;/strong&gt; — Avoid being a beta tester for major OS changes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delay Security Updates by 4 days&lt;/strong&gt; — Updates release on Tuesday; this installs them Saturday, giving Microsoft time to pull any bad patches before they hit your machine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For &lt;strong&gt;Home users&lt;/strong&gt;, or when Microsoft ships a particularly bad update (like the NVMe drive issue from last year), there&apos;s an option to &lt;strong&gt;disable updates altogether&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ If you disable updates, re-enable them once the issue is patched. Leaving Windows unpatched indefinitely — even with antivirus installed — is not a safe strategy. A Mac or Linux switch is a better long-term solution than ignoring updates forever.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A &lt;strong&gt;Default Updates&lt;/strong&gt; button resets everything back to Windows defaults.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Win11 Creator&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Win11 Creator&lt;/strong&gt; takes a different approach from the old MicroWin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removes AI integrations, bloatware, and pre-installed apps from the Windows image&lt;/li&gt;
&lt;li&gt;Maintains &lt;strong&gt;full program compatibility&lt;/strong&gt; — nothing is stripped that would break normal software&lt;/li&gt;
&lt;li&gt;Produces a clean, privacy-respecting Windows install without the Microsoft cruft&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Alternatives for Creating a Custom Windows ISO&lt;/h3&gt;
&lt;p&gt;If you want a minimal or customized Windows install, here are additional tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/ntdevlabs/tiny11builder&quot;&gt;Tiny11 Builder&lt;/a&gt;&lt;/strong&gt; — By NTDEV (IntiDev), who has been creating Windows ISOs for 20+ years. Uses official Microsoft media.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.ntlite.com/&quot;&gt;NTLite&lt;/a&gt;&lt;/strong&gt; — A veteran tool dating back to Windows XP. Highly configurable ISO modification.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Stay in the Loop&lt;/h2&gt;
&lt;p&gt;Development is ongoing and moves fast. Catch live updates every &lt;strong&gt;Tuesday and Thursday&lt;/strong&gt; on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.youtube.com/@christitustech&quot;&gt;YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.twitch.tv/christitustech&quot;&gt;Twitch&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Have thoughts on Win11 Creator or what you&apos;d like to see in the new .NET app? Drop a comment — feedback directly shapes where this project goes next.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/yKydZFJRzMk&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Track Changes Word Author Macro</title><link>https://christitus.com/track-changes-word-author-macro/</link><guid isPermaLink="true">https://christitus.com/track-changes-word-author-macro/</guid><description>&lt;p&gt;This is a method for changing ALL the authors in Microsoft Word to a single author for comments and revisions.&lt;/p&gt;

&lt;h2&gt;Who is this for?&lt;/h2&gt;
&lt;p&gt;Businesses and Law Firms that need to change the author before sending changes to a client.&lt;/p&gt;
&lt;h2&gt;The Macro and How to Use&lt;/h2&gt;
&lt;p&gt;Open a New Module in Visual Basic in Word (Alt + F11)&lt;/p&gt;
&lt;p&gt;From VB Editor, Create a new Module (Right-click Normal -&amp;gt; Insert -&amp;gt; Module)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/word-macro.webp&quot; alt=&quot;word-macro&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Paste the following code into the Normal-Module1 (Code) Window &lt;em&gt;Note: Big window on the right&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Sub AcceptAndRecreateWorkingVersion()
    Dim doc As Document
    Dim rev As Revision
    Dim com As Comment
    Dim originalTrackChanges As Boolean
    Dim revCount As Long
    Dim response As VbMsgBoxResult
    Dim authors As Collection
    Dim author As Variant
    Dim sOldAuthor As String
    Dim sNewAuthor As String
    Dim sec As Section
    Dim hf As HeaderFooter
    Dim sWOOXML As String
    Dim sFindAuthor As String
    Dim sReplaceAuthor As String
    Dim hasChanges As Boolean
    Dim newAuthor As String
  
    &apos;Set Author Name Here
    newAuthor = &quot;New Author&quot;
    
    On Error GoTo ErrorHandler
    Set doc = ActiveDocument
    revCount = doc.Revisions.Count
    
    If revCount = 0 Then
        MsgBox &quot;No tracked changes found.&quot;, vbInformation, &quot;No Revisions&quot;
        Exit Sub
    End If
    
    response = MsgBox(&quot;Set all tracked changes to &apos;&quot; &amp;amp; newAuthor &amp;amp; &quot;&apos; as author?&quot; &amp;amp; vbNewLine &amp;amp; _
                     &quot;Processes via XML for all types.&quot;, vbYesNo + vbQuestion, &quot;Confirm&quot;)
    If response = vbNo Then Exit Sub
    
    &apos; Store settings
    originalTrackChanges = doc.TrackRevisions
    Application.ScreenUpdating = False
    
    &apos; Collect unique authors excluding newAuthor
    Set authors = New Collection
    hasChanges = False
    For Each rev In doc.Revisions
        If rev.author &amp;lt;&amp;gt; newAuthor Then
            On Error Resume Next
            authors.Add rev.author, rev.author
            If Err.Number = 0 Then hasChanges = True
            On Error GoTo ErrorHandler
        End If
    Next rev
    For Each com In doc.Comments
        If com.author &amp;lt;&amp;gt; newAuthor Then
            On Error Resume Next
            authors.Add com.author, com.author
            If Err.Number = 0 Then hasChanges = True
            On Error GoTo ErrorHandler
        End If
    Next com
    
    If Not hasChanges Then
        MsgBox &quot;No changes to process.&quot;, vbInformation, &quot;Complete&quot;
        GoTo CleanUp
    End If
    
    &apos; Turn off track revisions
    doc.TrackRevisions = False
    
    sNewAuthor = newAuthor
    
    &apos; Process each unique author
    For Each author In authors
        sOldAuthor = author
        sFindAuthor = &quot;w:author=&quot;&quot;&quot; &amp;amp; sOldAuthor &amp;amp; &quot;&quot;&quot;&quot;
        sReplaceAuthor = &quot;w:author=&quot;&quot;&quot; &amp;amp; sNewAuthor &amp;amp; &quot;&quot;&quot;&quot;
        
        &apos; Main content
        sWOOXML = doc.Content.WordOpenXML
        sWOOXML = Replace(sWOOXML, sFindAuthor, sReplaceAuthor)
        doc.Content.InsertXML sWOOXML
        
        &apos; Headers and footers
        For Each sec In doc.Sections
            For Each hf In sec.Headers
                sWOOXML = hf.Range.WordOpenXML
                sWOOXML = Replace(sWOOXML, sFindAuthor, sReplaceAuthor)
                hf.Range.InsertXML sWOOXML
            Next hf
            For Each hf In sec.Footers
                sWOOXML = hf.Range.WordOpenXML
                sWOOXML = Replace(sWOOXML, sFindAuthor, sReplaceAuthor)
                hf.Range.InsertXML sWOOXML
            Next hf
        Next sec
    Next author
    
    doc.Save  &apos; Save to register changes
    
CleanUp:
    doc.TrackRevisions = originalTrackChanges
    Application.ScreenUpdating = True
    Application.StatusBar = &quot;&quot;
    
    MsgBox &quot;Processed all changes. Remaining revisions: &quot; &amp;amp; doc.Revisions.Count, vbInformation, &quot;Complete&quot;
    Exit Sub

ErrorHandler:
    MsgBox &quot;Error: &quot; &amp;amp; Err.Description, vbCritical, &quot;Error&quot;
    Resume CleanUp
End Sub
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Save and Return to Word&lt;/p&gt;
&lt;p&gt;Open the document you want to apply this to and run the macro with Alt+F8&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: You can also bind this to a button on your ribbon/taskbar&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Just swaping authors with NO timestamp reset&lt;/h3&gt;
&lt;p&gt;This way is not as comprehensive but it does not reset the timestamp on the changes.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Sub ChangeCommentCreator()
    Dim I As Long
    Dim Novo As String
    Dim Corto As String
    If Selection.Comments.Count = 0 Then
        MsgBox &quot;No comments in your selection!&quot;, vbInformation, &quot;Alerta&quot;
        Exit Sub
    End If
    Novo = InputBox(&quot;New author name?&quot;, &quot;Alerta&quot;)
    Corto = InputBox(&quot;New author initials?&quot;, &quot;Alerta&quot;)
    If Novo = &quot;&quot; Or Corto = &quot;&quot; Then
        MsgBox &quot;The author name/initials can’t be empty.&quot;, vbInformation, &quot;Alerta&quot;
        Exit Sub
    End If
    With Selection
        For I = 1 To .Comments.Count
            .Comments(I).Author = Novo
            .Comments(I).Initial = Corto
        Next I
    End With
End Sub
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a method for changing ALL the authors in Microsoft Word to a single author for comments and revisions.&lt;/p&gt;

&lt;h2&gt;Who is this for?&lt;/h2&gt;
&lt;p&gt;Businesses and Law Firms that need to change the author before sending changes to a client.&lt;/p&gt;
&lt;h2&gt;The Macro and How to Use&lt;/h2&gt;
&lt;p&gt;Open a New Module in Visual Basic in Word (Alt + F11)&lt;/p&gt;
&lt;p&gt;From VB Editor, Create a new Module (Right-click Normal -&amp;gt; Insert -&amp;gt; Module)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/word-macro.webp&quot; alt=&quot;word-macro&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Paste the following code into the Normal-Module1 (Code) Window &lt;em&gt;Note: Big window on the right&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Sub AcceptAndRecreateWorkingVersion()
    Dim doc As Document
    Dim rev As Revision
    Dim com As Comment
    Dim originalTrackChanges As Boolean
    Dim revCount As Long
    Dim response As VbMsgBoxResult
    Dim authors As Collection
    Dim author As Variant
    Dim sOldAuthor As String
    Dim sNewAuthor As String
    Dim sec As Section
    Dim hf As HeaderFooter
    Dim sWOOXML As String
    Dim sFindAuthor As String
    Dim sReplaceAuthor As String
    Dim hasChanges As Boolean
    Dim newAuthor As String
  
    &apos;Set Author Name Here
    newAuthor = &quot;New Author&quot;
    
    On Error GoTo ErrorHandler
    Set doc = ActiveDocument
    revCount = doc.Revisions.Count
    
    If revCount = 0 Then
        MsgBox &quot;No tracked changes found.&quot;, vbInformation, &quot;No Revisions&quot;
        Exit Sub
    End If
    
    response = MsgBox(&quot;Set all tracked changes to &apos;&quot; &amp;amp; newAuthor &amp;amp; &quot;&apos; as author?&quot; &amp;amp; vbNewLine &amp;amp; _
                     &quot;Processes via XML for all types.&quot;, vbYesNo + vbQuestion, &quot;Confirm&quot;)
    If response = vbNo Then Exit Sub
    
    &apos; Store settings
    originalTrackChanges = doc.TrackRevisions
    Application.ScreenUpdating = False
    
    &apos; Collect unique authors excluding newAuthor
    Set authors = New Collection
    hasChanges = False
    For Each rev In doc.Revisions
        If rev.author &amp;lt;&amp;gt; newAuthor Then
            On Error Resume Next
            authors.Add rev.author, rev.author
            If Err.Number = 0 Then hasChanges = True
            On Error GoTo ErrorHandler
        End If
    Next rev
    For Each com In doc.Comments
        If com.author &amp;lt;&amp;gt; newAuthor Then
            On Error Resume Next
            authors.Add com.author, com.author
            If Err.Number = 0 Then hasChanges = True
            On Error GoTo ErrorHandler
        End If
    Next com
    
    If Not hasChanges Then
        MsgBox &quot;No changes to process.&quot;, vbInformation, &quot;Complete&quot;
        GoTo CleanUp
    End If
    
    &apos; Turn off track revisions
    doc.TrackRevisions = False
    
    sNewAuthor = newAuthor
    
    &apos; Process each unique author
    For Each author In authors
        sOldAuthor = author
        sFindAuthor = &quot;w:author=&quot;&quot;&quot; &amp;amp; sOldAuthor &amp;amp; &quot;&quot;&quot;&quot;
        sReplaceAuthor = &quot;w:author=&quot;&quot;&quot; &amp;amp; sNewAuthor &amp;amp; &quot;&quot;&quot;&quot;
        
        &apos; Main content
        sWOOXML = doc.Content.WordOpenXML
        sWOOXML = Replace(sWOOXML, sFindAuthor, sReplaceAuthor)
        doc.Content.InsertXML sWOOXML
        
        &apos; Headers and footers
        For Each sec In doc.Sections
            For Each hf In sec.Headers
                sWOOXML = hf.Range.WordOpenXML
                sWOOXML = Replace(sWOOXML, sFindAuthor, sReplaceAuthor)
                hf.Range.InsertXML sWOOXML
            Next hf
            For Each hf In sec.Footers
                sWOOXML = hf.Range.WordOpenXML
                sWOOXML = Replace(sWOOXML, sFindAuthor, sReplaceAuthor)
                hf.Range.InsertXML sWOOXML
            Next hf
        Next sec
    Next author
    
    doc.Save  &apos; Save to register changes
    
CleanUp:
    doc.TrackRevisions = originalTrackChanges
    Application.ScreenUpdating = True
    Application.StatusBar = &quot;&quot;
    
    MsgBox &quot;Processed all changes. Remaining revisions: &quot; &amp;amp; doc.Revisions.Count, vbInformation, &quot;Complete&quot;
    Exit Sub

ErrorHandler:
    MsgBox &quot;Error: &quot; &amp;amp; Err.Description, vbCritical, &quot;Error&quot;
    Resume CleanUp
End Sub
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Save and Return to Word&lt;/p&gt;
&lt;p&gt;Open the document you want to apply this to and run the macro with Alt+F8&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: You can also bind this to a button on your ribbon/taskbar&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Just swaping authors with NO timestamp reset&lt;/h3&gt;
&lt;p&gt;This way is not as comprehensive but it does not reset the timestamp on the changes.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Sub ChangeCommentCreator()
    Dim I As Long
    Dim Novo As String
    Dim Corto As String
    If Selection.Comments.Count = 0 Then
        MsgBox &quot;No comments in your selection!&quot;, vbInformation, &quot;Alerta&quot;
        Exit Sub
    End If
    Novo = InputBox(&quot;New author name?&quot;, &quot;Alerta&quot;)
    Corto = InputBox(&quot;New author initials?&quot;, &quot;Alerta&quot;)
    If Novo = &quot;&quot; Or Corto = &quot;&quot; Then
        MsgBox &quot;The author name/initials can’t be empty.&quot;, vbInformation, &quot;Alerta&quot;
        Exit Sub
    End If
    With Selection
        For I = 1 To .Comments.Count
            .Comments(I).Author = Novo
            .Comments(I).Initial = Corto
        Next I
    End With
End Sub
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>How Vulnerable Windows Users Are by Update</title><link>https://christitus.com/how-vulnerable-windows-users-are-by-update/</link><guid isPermaLink="true">https://christitus.com/how-vulnerable-windows-users-are-by-update/</guid><description>&lt;p&gt;Here is how vulnerable Windows users are by update. When you disable updates, how long you go without updating your system determines how vulnerable you become.&lt;/p&gt;

&lt;h2&gt;Determining your Windows version&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/winver.webp&quot; alt=&quot;winver&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here is how you determine the windows verison and BUILD Number.&lt;/p&gt;
&lt;p&gt;You can also see it display in &lt;code&gt;systeminfo&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/systeminfo.webp&quot; alt=&quot;systeminfo&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Checking how many vulnerabilities your version has&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/24H2-1742-exploits.webp&quot; alt=&quot;24H2-1742-exploits&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://www.cvedetails.com/version/1824209/Microsoft-Windows-11-24H2-10.0.26100.1742.html&quot;&gt;https://www.cvedetails.com/version/1824209/Microsoft-Windows-11-24H2-10.0.26100.1742.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check the website &lt;a href=&quot;https://www.cvedetails.com/product-search.php?vendor_id=0&amp;amp;search=Windows&quot;&gt;https://www.cvedetails.com/product-search.php?vendor_id=0&amp;amp;search=Windows&lt;/a&gt; and look up your version of windows.&lt;/p&gt;
&lt;p&gt;You will see that typically the older a version the more exploits it will have. Not all exploits worry me, but the notiable columns to pay attention to are Code Execution and Privilege escalation.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Instead of a blanket statement of &quot;Update or you get are a security risk&quot;, you can now look at your version and determine how big or small of risk you are taking. \&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WVQ_2hN_zzs&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here is how vulnerable Windows users are by update. When you disable updates, how long you go without updating your system determines how vulnerable you become.&lt;/p&gt;

&lt;h2&gt;Determining your Windows version&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/winver.webp&quot; alt=&quot;winver&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here is how you determine the windows verison and BUILD Number.&lt;/p&gt;
&lt;p&gt;You can also see it display in &lt;code&gt;systeminfo&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/systeminfo.webp&quot; alt=&quot;systeminfo&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Checking how many vulnerabilities your version has&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/24H2-1742-exploits.webp&quot; alt=&quot;24H2-1742-exploits&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://www.cvedetails.com/version/1824209/Microsoft-Windows-11-24H2-10.0.26100.1742.html&quot;&gt;https://www.cvedetails.com/version/1824209/Microsoft-Windows-11-24H2-10.0.26100.1742.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check the website &lt;a href=&quot;https://www.cvedetails.com/product-search.php?vendor_id=0&amp;amp;search=Windows&quot;&gt;https://www.cvedetails.com/product-search.php?vendor_id=0&amp;amp;search=Windows&lt;/a&gt; and look up your version of windows.&lt;/p&gt;
&lt;p&gt;You will see that typically the older a version the more exploits it will have. Not all exploits worry me, but the notiable columns to pay attention to are Code Execution and Privilege escalation.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Instead of a blanket statement of &quot;Update or you get are a security risk&quot;, you can now look at your version and determine how big or small of risk you are taking. \&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WVQ_2hN_zzs&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Patching Programs From Forks</title><link>https://christitus.com/patching-programs-from-forks/</link><guid isPermaLink="true">https://christitus.com/patching-programs-from-forks/</guid><description>&lt;p&gt;This article explains how to patch programs from forks using Git. It covers the steps to clone a forked repository, create a patch file, and apply it to the original repository.&lt;/p&gt;

&lt;h2&gt;Creating Patch Files&lt;/h2&gt;
&lt;p&gt;Go to the repo that is ahead of the project that you want patched.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git format-patch -1 &amp;lt;COMMITSHA&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Git commit sha located at:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/git-sha.webp&quot; alt=&quot;git-sha&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Patching the Original Repo&lt;/h2&gt;
&lt;p&gt;Check the stats and if there will be any rejects from patching&lt;/p&gt;
&lt;p&gt;Stats:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git apply --stat &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Check for rejects:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git apply --check &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Apply a clean patch:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git am &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Apply a patch with rejects:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git am --reject &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note: You may need to resolve conflicts manually if there are rejects. Look in the directory for any &lt;code&gt;*.rej&lt;/code&gt; and manually fix the lines that did NOT get applied!&lt;/p&gt;
</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This article explains how to patch programs from forks using Git. It covers the steps to clone a forked repository, create a patch file, and apply it to the original repository.&lt;/p&gt;

&lt;h2&gt;Creating Patch Files&lt;/h2&gt;
&lt;p&gt;Go to the repo that is ahead of the project that you want patched.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git format-patch -1 &amp;lt;COMMITSHA&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Git commit sha located at:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2025/git-sha.webp&quot; alt=&quot;git-sha&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Patching the Original Repo&lt;/h2&gt;
&lt;p&gt;Check the stats and if there will be any rejects from patching&lt;/p&gt;
&lt;p&gt;Stats:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git apply --stat &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Check for rejects:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git apply --check &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Apply a clean patch:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git am &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Apply a patch with rejects:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git am --reject &amp;lt;PATCHFILE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note: You may need to resolve conflicts manually if there are rejects. Look in the directory for any &lt;code&gt;*.rej&lt;/code&gt; and manually fix the lines that did NOT get applied!&lt;/p&gt;
</content:encoded></item><item><title>The Ai Problem</title><link>https://christitus.com/the-ai-problem/</link><guid isPermaLink="true">https://christitus.com/the-ai-problem/</guid><description>&lt;p&gt;Do we really need Google Gemini, Apple Intelligence, or Microsoft CoPilot?&lt;/p&gt;

&lt;h2&gt;A Solution without a Problem&lt;/h2&gt;
&lt;p&gt;Big Tech (Google, Microsoft, and Apple) are pushing these AI assistants down our throat. They don&apos;t really solve anything that we have a problem with. It should also be noted that they understand how bad the optics of these AI assistants are, so they are very adamant at pointing out that the data gathered does NOT get uploaded to their servers. However, they are very vague on what they actually do with our data... other than it is always watching and keeping track of EVERYTHING we do on our devices. They have also never explicitly said that it doesn&apos;t create profiles of our usage, nor have they said they can NOT remotely access it.&lt;/p&gt;
&lt;p&gt;The other issue is it ingesting all your data to &quot;improve&quot; AI. This has a variety of benefits for these large companies as they can use these profiles for advertising packages to sell to other companies. Companies like Roomba have even leaked the screenshots its vacuum took of a woman on the toilet back in 2020. &lt;em&gt;Source:&lt;/em&gt; &lt;a href=&quot;https://www.technologyreview.com/2022/12/19/1065306/roomba-irobot-robot-vacuums-artificial-intelligence-training-data-privacy/&quot;&gt;https://www.technologyreview.com/2022/12/19/1065306/roomba-irobot-robot-vacuums-artificial-intelligence-training-data-privacy/&lt;/a&gt; Do we really want to trust Microsoft, Apple, or Google with all our sensitive information? If the AI vacuum company did this... Think about everything you have ever done on your Phone or PC being looked at by &quot;AI&quot;.&lt;/p&gt;
&lt;p&gt;They also use this data to improve &quot;AI&quot; and that data is ours. They are taking it without asking nor are they upfront about how its able to learn by ONLY using OUR DATA!&lt;/p&gt;
&lt;h2&gt;AI can be good&lt;/h2&gt;
&lt;p&gt;Things like programming can be wonderful. GPT, Claude and many other LLMs are fantastic, but are isolated use cases. Most of what people call AI isn&apos;t AI at all. They are ways to extract more money with minimal investment out of their users. They slap &quot;AI Powered&quot; on the side and are able to move more software or retail boxes of that product without anything else being done. Most of the AI products like Gemini, Copilot or Apple AI are surveillance software to extract advertising information or profile users for their own means while giving very little value to the end user. Where &quot;AI&quot; is beneficial is when it is used like an auto-correct on steroids. Photos, Programming, Correcting mistakes, and much more, but giving access to your entire system is a bridge too far and it must remain isolated or you give up your privacy, independence, and hard work.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Bzgt2HKWmHY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Do we really need Google Gemini, Apple Intelligence, or Microsoft CoPilot?&lt;/p&gt;

&lt;h2&gt;A Solution without a Problem&lt;/h2&gt;
&lt;p&gt;Big Tech (Google, Microsoft, and Apple) are pushing these AI assistants down our throat. They don&apos;t really solve anything that we have a problem with. It should also be noted that they understand how bad the optics of these AI assistants are, so they are very adamant at pointing out that the data gathered does NOT get uploaded to their servers. However, they are very vague on what they actually do with our data... other than it is always watching and keeping track of EVERYTHING we do on our devices. They have also never explicitly said that it doesn&apos;t create profiles of our usage, nor have they said they can NOT remotely access it.&lt;/p&gt;
&lt;p&gt;The other issue is it ingesting all your data to &quot;improve&quot; AI. This has a variety of benefits for these large companies as they can use these profiles for advertising packages to sell to other companies. Companies like Roomba have even leaked the screenshots its vacuum took of a woman on the toilet back in 2020. &lt;em&gt;Source:&lt;/em&gt; &lt;a href=&quot;https://www.technologyreview.com/2022/12/19/1065306/roomba-irobot-robot-vacuums-artificial-intelligence-training-data-privacy/&quot;&gt;https://www.technologyreview.com/2022/12/19/1065306/roomba-irobot-robot-vacuums-artificial-intelligence-training-data-privacy/&lt;/a&gt; Do we really want to trust Microsoft, Apple, or Google with all our sensitive information? If the AI vacuum company did this... Think about everything you have ever done on your Phone or PC being looked at by &quot;AI&quot;.&lt;/p&gt;
&lt;p&gt;They also use this data to improve &quot;AI&quot; and that data is ours. They are taking it without asking nor are they upfront about how its able to learn by ONLY using OUR DATA!&lt;/p&gt;
&lt;h2&gt;AI can be good&lt;/h2&gt;
&lt;p&gt;Things like programming can be wonderful. GPT, Claude and many other LLMs are fantastic, but are isolated use cases. Most of what people call AI isn&apos;t AI at all. They are ways to extract more money with minimal investment out of their users. They slap &quot;AI Powered&quot; on the side and are able to move more software or retail boxes of that product without anything else being done. Most of the AI products like Gemini, Copilot or Apple AI are surveillance software to extract advertising information or profile users for their own means while giving very little value to the end user. Where &quot;AI&quot; is beneficial is when it is used like an auto-correct on steroids. Photos, Programming, Correcting mistakes, and much more, but giving access to your entire system is a bridge too far and it must remain isolated or you give up your privacy, independence, and hard work.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Bzgt2HKWmHY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows to Linux for Powerusers</title><link>https://christitus.com/windows-to-linux/</link><guid isPermaLink="true">https://christitus.com/windows-to-linux/</guid><description>&lt;p&gt;Windows to Linux is a hard transition for many users. I find this especially true for advanced Windows users. Here are all the things I wish I knew before trying to switch to Linux after using Windows for 20+ years.&lt;/p&gt;

&lt;h2&gt;Qualify Yourself and Expectations&lt;/h2&gt;
&lt;p&gt;Understand that Linux is NOT Windows and they work differently. Figure out the shortcomings of Linux in your current workflow and be flexible in learning alternatives or be comfortable dual booting.&lt;/p&gt;
&lt;p&gt;Think about program alternatives and incompatibilities&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Office&lt;/li&gt;
&lt;li&gt;Adobe Products&lt;/li&gt;
&lt;li&gt;Gaming Titles that use Anti-Cheat (check &lt;a href=&quot;https://protondb.com&quot;&gt;https://protondb.com&lt;/a&gt; for compatibility)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why do you want to switch? For me, I was tired of Windows and their update cycle.&lt;/p&gt;
&lt;h2&gt;Setup a Test Environment&lt;/h2&gt;
&lt;p&gt;Before you nuke your Windows and install Linux, you need to understand what you are getting yourself into. The best way is to setup a test environment using either a Virtual Machine or even another PC. I personally recommend using a raspberry pi to cut your teeth in Linux and understanding terminal.&lt;/p&gt;
&lt;h3&gt;Choosing your Distribution&lt;/h3&gt;
&lt;p&gt;There are two types of distributions in Linux, Rolling and Stable A.K.A. LTS (Long Term Service). There is a scale of bleeding edge to really stable, but old packages.&lt;/p&gt;
&lt;p&gt;Most other tutorials will tell you to install ubuntu or mint at this point, but I want you to understand what Linux is capable of and building your own distribution is the best way to learn. There are so many distributions how do you pick one? Let me simplify this decision... Install Debian. Its the most common and easiest to find guides on. Arch Linux is a second choice as it is very friendly on installing any package. Third, would be Fedora as it is a good middle ground between Arch and Debian.&lt;/p&gt;
&lt;p&gt;What about the 100 or so other distributions? Most of these are just the same thing with a few different options that don&apos;t matter or just look different. Once you figure out how to change Linux to your liking you won&apos;t care which one you pick.&lt;/p&gt;
&lt;h4&gt;Rolling Releases&lt;/h4&gt;
&lt;p&gt;Arch Linux is probably the most well known rolling release that has the most up to date packages, but the more of these you install, the more unstable the system will become. It is not uncommon to run into a bad update and have the system start acting up. I don&apos;t recommend this type of distribution, but understand the appeal. Honorable mentions in this space are OpenSUSE tumbleweed, but is more obscure for newbies to the Linux space.&lt;/p&gt;
&lt;h4&gt;Stable Releases&lt;/h4&gt;
&lt;p&gt;These packages can be relatively modern, but not as bleeding edge as Arch or rolling releases. There are three distributions I&apos;d recommend.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fedora (13-month release cycle) - Most modern packages of many stable releases&lt;/li&gt;
&lt;li&gt;Debian (24-month release cycle) - Most common distribution out of all of Linux with most things based on it and My MAIN recommendation.&lt;/li&gt;
&lt;li&gt;Red Hat Enterprise Linux - Rocky (10 year support) - Mostly used in business or areas where nothing will change for a long time. Very old packages and mainly used in server environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Understanding Linux&lt;/h3&gt;
&lt;p&gt;Distributions are just pre-packaged components making up Linux. Unlike Windows or Mac, you can choose different options for bootloader, init systems, display rendering, display managers, desktop environments or window managers. Which are the basic components every system has, once on the desktop you can pickup your own file browser, start menu, bars, configuration tools and utilities.&lt;/p&gt;
&lt;p&gt;Linux can be changed in any way you want. Where a pre-packaged system like Windows or Mac all these decisions are made for you and can&apos;t be removed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You don&apos;t like how the system boots? Change the bootloader from grub to systemd&lt;/li&gt;
&lt;li&gt;Don&apos;t like the way Xorg handles displays? Change to Wayland&lt;/li&gt;
&lt;li&gt;Want a completely different workflow from the GNOME Desktop Environment? Switch to KDE&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notable Differences from Windows&lt;/h4&gt;
&lt;p&gt;Here is a short list of things you need to know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drivers are baked into the Kernel and adding new &quot;drivers&quot; relies on a kernel module that needs to be rebuilt every time the kernel changes. These modules rely on dkms and linux-headers a lot of the time.&lt;/li&gt;
&lt;li&gt;Control Panel and GUI system applications are generally an after thought. System configuration is done in the &lt;code&gt;/etc&lt;/code&gt; folder and User configuration is done in the &lt;code&gt;/home/user/.config&lt;/code&gt; folder. Windows can spread config files everywhere and Linux doesn&apos;t and puts them in these folders depending on if it is systemwide or user based.&lt;/li&gt;
&lt;li&gt;Terminal is needed. Linux try hards always say you can do anything in the GUI and generally don&apos;t use Windows or Mac and don&apos;t know how bad the Linux GUI experience is in comparison. You will need to get comfortable with the terminal. Linux is built for the CLI experience in mind FIRST and the GUI ALWAYS is second or not at all in some cases.&lt;/li&gt;
&lt;li&gt;EVERYTHING can be customized!&lt;/li&gt;
&lt;li&gt;Linux will NOT protect you from yourself. You can do anything you want and break your system.&lt;/li&gt;
&lt;li&gt;Linux FOSS applications are generally less polished, but then again they are FREE!&lt;/li&gt;
&lt;li&gt;Browser-based app alternatives are a way to get around the limitations of FOSS offerings&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;How Programs are Installed&lt;/h4&gt;
&lt;p&gt;The biggest thing a specific distribution gives you is a Package Manager. How it installs programs is something that doesn&apos;t change very much.&lt;/p&gt;
&lt;p&gt;Here are some examples so you don&apos;t go look dumb trying to install packages on a different distribution with a different package manager:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo apt install name&lt;/code&gt; - Debian, Ubuntu, and a TON of Linux distributions use &lt;code&gt;apt&lt;/code&gt; as the package manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo pacman -Sy name&lt;/code&gt; - Arch-based also uses &lt;code&gt;yay&lt;/code&gt; or &lt;code&gt;paru&lt;/code&gt; to expand this to include almost any Linux package in existence.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo dnf install name&lt;/code&gt; - RHEL-based distros like Fedora use this package manager. It used to be &lt;code&gt;yum&lt;/code&gt; instead, but was changed in recent years to dnf.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a ton of others for different distros, like &lt;code&gt;zypper&lt;/code&gt; for OpenSUSE or &lt;code&gt;swupd&lt;/code&gt; for Clear Linux, but these are pretty niche and you shouldn&apos;t concern yourself with them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Packages for ALL Distributions&lt;/em&gt; are made using Flatpak, AppImage, Flatpak, and even installing a secondary package manager like homebrew or nix. Everything I just listed works on all distributions and are containerized for the most part.&lt;/p&gt;
&lt;h4&gt;Typical Distribution&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Common alternatives in parenthesis&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bootloader = GRUB (Systemd-boot)&lt;/li&gt;
&lt;li&gt;Init System = Systemd&lt;/li&gt;
&lt;li&gt;Display Render = Wayland (Xorg - Common on Older Distros)&lt;/li&gt;
&lt;li&gt;Display Manager = GDM, SDDM, or LightDM (This is the Login Manager)&lt;/li&gt;
&lt;li&gt;Desktop Environments = KDE, Gnome, Cinnamon, XFCE, Mate, and LXQT (These have gui tool suite to help with system configuration)&lt;/li&gt;
&lt;li&gt;Window Managers (Desktop Environment Alternative)
&lt;ul&gt;
&lt;li&gt;Wayland Based = Sway and Hyprland (riverwm, dwl, and other are still being developed)&lt;/li&gt;
&lt;li&gt;Xorg = BSPWM, DWM, i3, qTile, XMonad, awesomewm, and many others.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example Configuration&lt;/p&gt;
&lt;p&gt;Ubuntu&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bootloader - Grub&lt;/li&gt;
&lt;li&gt;Init System - Systemd&lt;/li&gt;
&lt;li&gt;Display Render - Wayland&lt;/li&gt;
&lt;li&gt;Display Manager - GDM&lt;/li&gt;
&lt;li&gt;Desktop Environment - GNOME&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;First Installation&lt;/h3&gt;
&lt;p&gt;Grab a debian ISO here: &lt;a href=&quot;https://www.debian.org/download&quot;&gt;https://www.debian.org/download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The basic netinst is fine for now. We just want a sample system to build up and learn on.&lt;/p&gt;
&lt;h3&gt;Second Installation&lt;/h3&gt;
&lt;p&gt;Use Arch Linux here: &lt;a href=&quot;https://archlinux.org/download/&quot;&gt;https://archlinux.org/download/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Instead of using a wizard included with Arch, I recommend walking through all the steps @ &lt;a href=&quot;https://wiki.archlinux.org/title/Installation_guide&quot;&gt;https://wiki.archlinux.org/title/Installation_guide&lt;/a&gt; and learning about what goes into the setup process. Arch does a fantastic job of breaking down each step and I highly recommend their wiki as a resource even when NOT using arch.&lt;/p&gt;
&lt;h3&gt;Third Installation&lt;/h3&gt;
&lt;p&gt;Start messing around with window managers and configuring the system from a command line interface (CLI). This will make you more comfortable with Linux as a whole. After this is done, decide which way you enjoy the most.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vlN5koqNY5U&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Windows to Linux is a hard transition for many users. I find this especially true for advanced Windows users. Here are all the things I wish I knew before trying to switch to Linux after using Windows for 20+ years.&lt;/p&gt;

&lt;h2&gt;Qualify Yourself and Expectations&lt;/h2&gt;
&lt;p&gt;Understand that Linux is NOT Windows and they work differently. Figure out the shortcomings of Linux in your current workflow and be flexible in learning alternatives or be comfortable dual booting.&lt;/p&gt;
&lt;p&gt;Think about program alternatives and incompatibilities&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Office&lt;/li&gt;
&lt;li&gt;Adobe Products&lt;/li&gt;
&lt;li&gt;Gaming Titles that use Anti-Cheat (check &lt;a href=&quot;https://protondb.com&quot;&gt;https://protondb.com&lt;/a&gt; for compatibility)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why do you want to switch? For me, I was tired of Windows and their update cycle.&lt;/p&gt;
&lt;h2&gt;Setup a Test Environment&lt;/h2&gt;
&lt;p&gt;Before you nuke your Windows and install Linux, you need to understand what you are getting yourself into. The best way is to setup a test environment using either a Virtual Machine or even another PC. I personally recommend using a raspberry pi to cut your teeth in Linux and understanding terminal.&lt;/p&gt;
&lt;h3&gt;Choosing your Distribution&lt;/h3&gt;
&lt;p&gt;There are two types of distributions in Linux, Rolling and Stable A.K.A. LTS (Long Term Service). There is a scale of bleeding edge to really stable, but old packages.&lt;/p&gt;
&lt;p&gt;Most other tutorials will tell you to install ubuntu or mint at this point, but I want you to understand what Linux is capable of and building your own distribution is the best way to learn. There are so many distributions how do you pick one? Let me simplify this decision... Install Debian. Its the most common and easiest to find guides on. Arch Linux is a second choice as it is very friendly on installing any package. Third, would be Fedora as it is a good middle ground between Arch and Debian.&lt;/p&gt;
&lt;p&gt;What about the 100 or so other distributions? Most of these are just the same thing with a few different options that don&apos;t matter or just look different. Once you figure out how to change Linux to your liking you won&apos;t care which one you pick.&lt;/p&gt;
&lt;h4&gt;Rolling Releases&lt;/h4&gt;
&lt;p&gt;Arch Linux is probably the most well known rolling release that has the most up to date packages, but the more of these you install, the more unstable the system will become. It is not uncommon to run into a bad update and have the system start acting up. I don&apos;t recommend this type of distribution, but understand the appeal. Honorable mentions in this space are OpenSUSE tumbleweed, but is more obscure for newbies to the Linux space.&lt;/p&gt;
&lt;h4&gt;Stable Releases&lt;/h4&gt;
&lt;p&gt;These packages can be relatively modern, but not as bleeding edge as Arch or rolling releases. There are three distributions I&apos;d recommend.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fedora (13-month release cycle) - Most modern packages of many stable releases&lt;/li&gt;
&lt;li&gt;Debian (24-month release cycle) - Most common distribution out of all of Linux with most things based on it and My MAIN recommendation.&lt;/li&gt;
&lt;li&gt;Red Hat Enterprise Linux - Rocky (10 year support) - Mostly used in business or areas where nothing will change for a long time. Very old packages and mainly used in server environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Understanding Linux&lt;/h3&gt;
&lt;p&gt;Distributions are just pre-packaged components making up Linux. Unlike Windows or Mac, you can choose different options for bootloader, init systems, display rendering, display managers, desktop environments or window managers. Which are the basic components every system has, once on the desktop you can pickup your own file browser, start menu, bars, configuration tools and utilities.&lt;/p&gt;
&lt;p&gt;Linux can be changed in any way you want. Where a pre-packaged system like Windows or Mac all these decisions are made for you and can&apos;t be removed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You don&apos;t like how the system boots? Change the bootloader from grub to systemd&lt;/li&gt;
&lt;li&gt;Don&apos;t like the way Xorg handles displays? Change to Wayland&lt;/li&gt;
&lt;li&gt;Want a completely different workflow from the GNOME Desktop Environment? Switch to KDE&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Notable Differences from Windows&lt;/h4&gt;
&lt;p&gt;Here is a short list of things you need to know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drivers are baked into the Kernel and adding new &quot;drivers&quot; relies on a kernel module that needs to be rebuilt every time the kernel changes. These modules rely on dkms and linux-headers a lot of the time.&lt;/li&gt;
&lt;li&gt;Control Panel and GUI system applications are generally an after thought. System configuration is done in the &lt;code&gt;/etc&lt;/code&gt; folder and User configuration is done in the &lt;code&gt;/home/user/.config&lt;/code&gt; folder. Windows can spread config files everywhere and Linux doesn&apos;t and puts them in these folders depending on if it is systemwide or user based.&lt;/li&gt;
&lt;li&gt;Terminal is needed. Linux try hards always say you can do anything in the GUI and generally don&apos;t use Windows or Mac and don&apos;t know how bad the Linux GUI experience is in comparison. You will need to get comfortable with the terminal. Linux is built for the CLI experience in mind FIRST and the GUI ALWAYS is second or not at all in some cases.&lt;/li&gt;
&lt;li&gt;EVERYTHING can be customized!&lt;/li&gt;
&lt;li&gt;Linux will NOT protect you from yourself. You can do anything you want and break your system.&lt;/li&gt;
&lt;li&gt;Linux FOSS applications are generally less polished, but then again they are FREE!&lt;/li&gt;
&lt;li&gt;Browser-based app alternatives are a way to get around the limitations of FOSS offerings&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;How Programs are Installed&lt;/h4&gt;
&lt;p&gt;The biggest thing a specific distribution gives you is a Package Manager. How it installs programs is something that doesn&apos;t change very much.&lt;/p&gt;
&lt;p&gt;Here are some examples so you don&apos;t go look dumb trying to install packages on a different distribution with a different package manager:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo apt install name&lt;/code&gt; - Debian, Ubuntu, and a TON of Linux distributions use &lt;code&gt;apt&lt;/code&gt; as the package manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo pacman -Sy name&lt;/code&gt; - Arch-based also uses &lt;code&gt;yay&lt;/code&gt; or &lt;code&gt;paru&lt;/code&gt; to expand this to include almost any Linux package in existence.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo dnf install name&lt;/code&gt; - RHEL-based distros like Fedora use this package manager. It used to be &lt;code&gt;yum&lt;/code&gt; instead, but was changed in recent years to dnf.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a ton of others for different distros, like &lt;code&gt;zypper&lt;/code&gt; for OpenSUSE or &lt;code&gt;swupd&lt;/code&gt; for Clear Linux, but these are pretty niche and you shouldn&apos;t concern yourself with them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Packages for ALL Distributions&lt;/em&gt; are made using Flatpak, AppImage, Flatpak, and even installing a secondary package manager like homebrew or nix. Everything I just listed works on all distributions and are containerized for the most part.&lt;/p&gt;
&lt;h4&gt;Typical Distribution&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Common alternatives in parenthesis&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bootloader = GRUB (Systemd-boot)&lt;/li&gt;
&lt;li&gt;Init System = Systemd&lt;/li&gt;
&lt;li&gt;Display Render = Wayland (Xorg - Common on Older Distros)&lt;/li&gt;
&lt;li&gt;Display Manager = GDM, SDDM, or LightDM (This is the Login Manager)&lt;/li&gt;
&lt;li&gt;Desktop Environments = KDE, Gnome, Cinnamon, XFCE, Mate, and LXQT (These have gui tool suite to help with system configuration)&lt;/li&gt;
&lt;li&gt;Window Managers (Desktop Environment Alternative)
&lt;ul&gt;
&lt;li&gt;Wayland Based = Sway and Hyprland (riverwm, dwl, and other are still being developed)&lt;/li&gt;
&lt;li&gt;Xorg = BSPWM, DWM, i3, qTile, XMonad, awesomewm, and many others.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example Configuration&lt;/p&gt;
&lt;p&gt;Ubuntu&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bootloader - Grub&lt;/li&gt;
&lt;li&gt;Init System - Systemd&lt;/li&gt;
&lt;li&gt;Display Render - Wayland&lt;/li&gt;
&lt;li&gt;Display Manager - GDM&lt;/li&gt;
&lt;li&gt;Desktop Environment - GNOME&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;First Installation&lt;/h3&gt;
&lt;p&gt;Grab a debian ISO here: &lt;a href=&quot;https://www.debian.org/download&quot;&gt;https://www.debian.org/download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The basic netinst is fine for now. We just want a sample system to build up and learn on.&lt;/p&gt;
&lt;h3&gt;Second Installation&lt;/h3&gt;
&lt;p&gt;Use Arch Linux here: &lt;a href=&quot;https://archlinux.org/download/&quot;&gt;https://archlinux.org/download/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Instead of using a wizard included with Arch, I recommend walking through all the steps @ &lt;a href=&quot;https://wiki.archlinux.org/title/Installation_guide&quot;&gt;https://wiki.archlinux.org/title/Installation_guide&lt;/a&gt; and learning about what goes into the setup process. Arch does a fantastic job of breaking down each step and I highly recommend their wiki as a resource even when NOT using arch.&lt;/p&gt;
&lt;h3&gt;Third Installation&lt;/h3&gt;
&lt;p&gt;Start messing around with window managers and configuring the system from a command line interface (CLI). This will make you more comfortable with Linux as a whole. After this is done, decide which way you enjoy the most.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vlN5koqNY5U&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Enhanced Linux in Windows</title><link>https://christitus.com/enhanced-linux-in-windows/</link><guid isPermaLink="true">https://christitus.com/enhanced-linux-in-windows/</guid><description>&lt;p&gt;Using WSL is great for a lot of things, but often I find it limiting or quirky bugs that don&apos;t happen on HyperV.&lt;/p&gt;

&lt;h2&gt;What is a Enhanced HyperV Session in Windows?&lt;/h2&gt;
&lt;p&gt;This allows full 3D acceleration, large resolutions, audio passthrough, and shared clipboard. There are many other things that this can do, but these are main benefits. I was using WSLg and constantly found little problems about moving around or compiling taking a long time and other issues.&lt;/p&gt;
&lt;p&gt;The biggest problem with WSL is it isn&apos;t Linux. It feels like a bolted on system that I have a hard time programming in.&lt;/p&gt;
&lt;p&gt;Enter HyperV!&lt;/p&gt;
&lt;p&gt;HyperV with Enhanced Session feels like Linux and it is FAST! I can go full screen and using it like a Linux desktop forgetting I am in Windows. The startup is only a few seconds and a fantastic alternative than doing a dual boot.&lt;/p&gt;
&lt;h2&gt;Enabling Enhanced Session&lt;/h2&gt;
&lt;p&gt;Arch Dependencies inside VM&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;yay -S xrdp xorgxrdp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Windows Configuration (PowerShell)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Set-VMhost -EnableEnhancedSessionMode $True
Set-VM -VMName &quot;NameVM&quot; -EnhancedSessionTransportType HvSocket
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Configuration Script (install script)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash

#
# This script is for Arch Linux to configure XRDP for enhanced session mode
#
# The configuration is adapted from the Ubuntu 16.04 script.
#

if [ &quot;$(id -u)&quot; -ne 0 ]; then
    echo &apos;This script must be run with root privileges&apos; &amp;gt;&amp;amp;2
    exit 1
fi

# Use Qi to check for exact package name
if ! pacman -Qi xrdp &amp;gt; /dev/null ; then
    echo &apos;xrdp not installed. Run makepkg.sh first to install xrdp.&apos; &amp;gt;&amp;amp;2
    exit 1
fi

# Use Qs to allow xorgxrdp-devel-git
if ! pacman -Qs xorgxrdp &amp;gt; /dev/null ; then
    echo &apos;xorgxrdp not installed. Run makepkg.sh first to install xorgxrdp.&apos; &amp;gt;&amp;amp;2
    exit 1
fi

###############################################################################
# Configure XRDP
#
systemctl enable xrdp
systemctl enable xrdp-sesman

# Configure the installed XRDP ini files.
# use vsock transport.
sed -i_orig -e &apos;s/port=3389/port=vsock:\/\/-1:3389/g&apos; /etc/xrdp/xrdp.ini
# use rdp security.
sed -i_orig -e &apos;s/security_layer=negotiate/security_layer=rdp/g&apos; /etc/xrdp/xrdp.ini
# remove encryption validation.
sed -i_orig -e &apos;s/crypt_level=high/crypt_level=none/g&apos; /etc/xrdp/xrdp.ini
# disable bitmap compression since its local its much faster
sed -i_orig -e &apos;s/bitmap_compression=true/bitmap_compression=false/g&apos; /etc/xrdp/xrdp.ini
#
# sed -n -e &apos;s/max_bpp=32/max_bpp=24/g&apos; /etc/xrdp/xrdp.ini

# use the default lightdm x display
# sed -i_orig -e &apos;s/X11DisplayOffset=10/X11DisplayOffset=0/g&apos; /etc/xrdp/sesman.ini
# rename the redirected drives to &apos;shared-drives&apos;
sed -i_orig -e &apos;s/FuseMountName=thinclient_drives/FuseMountName=shared-drives/g&apos; /etc/xrdp/sesman.ini

# Change the allowed_users
echo &quot;allowed_users=anybody&quot; &amp;gt; /etc/X11/Xwrapper.config


#Ensure hv_sock gets loaded
if [ ! -e /etc/modules-load.d/hv_sock.conf ]; then
 echo &quot;hv_sock&quot; &amp;gt; /etc/modules-load.d/hv_sock.conf
fi

# Configure the policy xrdp session
cat &amp;gt; /etc/polkit-1/rules.d/02-allow-colord.rules &amp;lt;&amp;lt;EOF
polkit.addRule(function(action, subject) {
    if ((action.id == &quot;org.freedesktop.color-manager.create-device&quot; ||
         action.id == &quot;org.freedesktop.color-manager.modify-profile&quot; ||
         action.id == &quot;org.freedesktop.color-manager.delete-device&quot; ||
         action.id == &quot;org.freedesktop.color-manager.create-profile&quot; ||
         action.id == &quot;org.freedesktop.color-manager.modify-profile&quot; ||
         action.id == &quot;org.freedesktop.color-manager.delete-profile&quot;) &amp;amp;&amp;amp;
        subject.isInGroup(&quot;users&quot;))
    {
        return polkit.Result.YES;
    }
});
EOF

# Adapt the xrdp pam config
cat &amp;gt; /etc/pam.d/xrdp-sesman &amp;lt;&amp;lt;EOF
#%PAM-1.0
auth        include     system-remote-login
account     include     system-remote-login
password    include     system-remote-login
session     include     system-remote-login
EOF


###############################################################################
# .xinitrc has to be modified manually.
#
echo &quot;You will have to configure .xinitrc to start your windows manager, see https://wiki.archlinux.org/index.php/Xinit&quot;
echo &quot;Reboot your machine to begin using XRDP.&quot;
echo &quot;Example: nano ~/.xinitrc&quot; and launch your desktop environment or window manager. Enter &quot;exec dwm&quot; to launch dwm. 

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Audio Issues&lt;/h2&gt;
&lt;p&gt;Depending on your audio setup you may run into issues. Currently, pulseaudio-module-xrdp is not working on the AUR for Arch. I have been unsuccessful in getting pipewire working with xrdp.&lt;/p&gt;
&lt;p&gt;Check &lt;a href=&quot;https://github.com/neutrinolabs/pulseaudio-module-xrdp&quot;&gt;https://github.com/neutrinolabs/pulseaudio-module-xrdp&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Alternatively, you should be able to use pipewire with xrdp at &lt;a href=&quot;https://github.com/neutrinolabs/pipewire-module-xrdp&quot;&gt;https://github.com/neutrinolabs/pipewire-module-xrdp&lt;/a&gt;. However, at the time of this writing it has not seen an update in 9 months. So this method will probably only work with fedora or debian based systems.&lt;/p&gt;
</description><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Using WSL is great for a lot of things, but often I find it limiting or quirky bugs that don&apos;t happen on HyperV.&lt;/p&gt;

&lt;h2&gt;What is a Enhanced HyperV Session in Windows?&lt;/h2&gt;
&lt;p&gt;This allows full 3D acceleration, large resolutions, audio passthrough, and shared clipboard. There are many other things that this can do, but these are main benefits. I was using WSLg and constantly found little problems about moving around or compiling taking a long time and other issues.&lt;/p&gt;
&lt;p&gt;The biggest problem with WSL is it isn&apos;t Linux. It feels like a bolted on system that I have a hard time programming in.&lt;/p&gt;
&lt;p&gt;Enter HyperV!&lt;/p&gt;
&lt;p&gt;HyperV with Enhanced Session feels like Linux and it is FAST! I can go full screen and using it like a Linux desktop forgetting I am in Windows. The startup is only a few seconds and a fantastic alternative than doing a dual boot.&lt;/p&gt;
&lt;h2&gt;Enabling Enhanced Session&lt;/h2&gt;
&lt;p&gt;Arch Dependencies inside VM&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;yay -S xrdp xorgxrdp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Windows Configuration (PowerShell)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Set-VMhost -EnableEnhancedSessionMode $True
Set-VM -VMName &quot;NameVM&quot; -EnhancedSessionTransportType HvSocket
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Configuration Script (install script)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash

#
# This script is for Arch Linux to configure XRDP for enhanced session mode
#
# The configuration is adapted from the Ubuntu 16.04 script.
#

if [ &quot;$(id -u)&quot; -ne 0 ]; then
    echo &apos;This script must be run with root privileges&apos; &amp;gt;&amp;amp;2
    exit 1
fi

# Use Qi to check for exact package name
if ! pacman -Qi xrdp &amp;gt; /dev/null ; then
    echo &apos;xrdp not installed. Run makepkg.sh first to install xrdp.&apos; &amp;gt;&amp;amp;2
    exit 1
fi

# Use Qs to allow xorgxrdp-devel-git
if ! pacman -Qs xorgxrdp &amp;gt; /dev/null ; then
    echo &apos;xorgxrdp not installed. Run makepkg.sh first to install xorgxrdp.&apos; &amp;gt;&amp;amp;2
    exit 1
fi

###############################################################################
# Configure XRDP
#
systemctl enable xrdp
systemctl enable xrdp-sesman

# Configure the installed XRDP ini files.
# use vsock transport.
sed -i_orig -e &apos;s/port=3389/port=vsock:\/\/-1:3389/g&apos; /etc/xrdp/xrdp.ini
# use rdp security.
sed -i_orig -e &apos;s/security_layer=negotiate/security_layer=rdp/g&apos; /etc/xrdp/xrdp.ini
# remove encryption validation.
sed -i_orig -e &apos;s/crypt_level=high/crypt_level=none/g&apos; /etc/xrdp/xrdp.ini
# disable bitmap compression since its local its much faster
sed -i_orig -e &apos;s/bitmap_compression=true/bitmap_compression=false/g&apos; /etc/xrdp/xrdp.ini
#
# sed -n -e &apos;s/max_bpp=32/max_bpp=24/g&apos; /etc/xrdp/xrdp.ini

# use the default lightdm x display
# sed -i_orig -e &apos;s/X11DisplayOffset=10/X11DisplayOffset=0/g&apos; /etc/xrdp/sesman.ini
# rename the redirected drives to &apos;shared-drives&apos;
sed -i_orig -e &apos;s/FuseMountName=thinclient_drives/FuseMountName=shared-drives/g&apos; /etc/xrdp/sesman.ini

# Change the allowed_users
echo &quot;allowed_users=anybody&quot; &amp;gt; /etc/X11/Xwrapper.config


#Ensure hv_sock gets loaded
if [ ! -e /etc/modules-load.d/hv_sock.conf ]; then
 echo &quot;hv_sock&quot; &amp;gt; /etc/modules-load.d/hv_sock.conf
fi

# Configure the policy xrdp session
cat &amp;gt; /etc/polkit-1/rules.d/02-allow-colord.rules &amp;lt;&amp;lt;EOF
polkit.addRule(function(action, subject) {
    if ((action.id == &quot;org.freedesktop.color-manager.create-device&quot; ||
         action.id == &quot;org.freedesktop.color-manager.modify-profile&quot; ||
         action.id == &quot;org.freedesktop.color-manager.delete-device&quot; ||
         action.id == &quot;org.freedesktop.color-manager.create-profile&quot; ||
         action.id == &quot;org.freedesktop.color-manager.modify-profile&quot; ||
         action.id == &quot;org.freedesktop.color-manager.delete-profile&quot;) &amp;amp;&amp;amp;
        subject.isInGroup(&quot;users&quot;))
    {
        return polkit.Result.YES;
    }
});
EOF

# Adapt the xrdp pam config
cat &amp;gt; /etc/pam.d/xrdp-sesman &amp;lt;&amp;lt;EOF
#%PAM-1.0
auth        include     system-remote-login
account     include     system-remote-login
password    include     system-remote-login
session     include     system-remote-login
EOF


###############################################################################
# .xinitrc has to be modified manually.
#
echo &quot;You will have to configure .xinitrc to start your windows manager, see https://wiki.archlinux.org/index.php/Xinit&quot;
echo &quot;Reboot your machine to begin using XRDP.&quot;
echo &quot;Example: nano ~/.xinitrc&quot; and launch your desktop environment or window manager. Enter &quot;exec dwm&quot; to launch dwm. 

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Audio Issues&lt;/h2&gt;
&lt;p&gt;Depending on your audio setup you may run into issues. Currently, pulseaudio-module-xrdp is not working on the AUR for Arch. I have been unsuccessful in getting pipewire working with xrdp.&lt;/p&gt;
&lt;p&gt;Check &lt;a href=&quot;https://github.com/neutrinolabs/pulseaudio-module-xrdp&quot;&gt;https://github.com/neutrinolabs/pulseaudio-module-xrdp&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;Alternatively, you should be able to use pipewire with xrdp at &lt;a href=&quot;https://github.com/neutrinolabs/pipewire-module-xrdp&quot;&gt;https://github.com/neutrinolabs/pipewire-module-xrdp&lt;/a&gt;. However, at the time of this writing it has not seen an update in 9 months. So this method will probably only work with fedora or debian based systems.&lt;/p&gt;
</content:encoded></item><item><title>The Microsoft Recall Situation</title><link>https://christitus.com/microsoft-recall-situation/</link><guid isPermaLink="true">https://christitus.com/microsoft-recall-situation/</guid><description>&lt;p&gt;The Microsoft Recall situation is a serious issue as the feature has been spotted in all systems that are updated in 24H2. Let&apos;s go over what this feature is and how it is implemented depending on your system.&lt;/p&gt;

&lt;h2&gt;What is Recall&lt;/h2&gt;
&lt;p&gt;Microsoft Recall is a feature that takes screenshots every 5 seconds and OCR&apos;s what is on your screen so it can &quot;recall&quot; anything you have done on your PC. This feature is a serious privacy concern as it can capture sensitive information. Microsoft has promised that it only stores this data locally and does not send it to their servers.&lt;/p&gt;
&lt;h2&gt;Recall on 24H2&lt;/h2&gt;
&lt;p&gt;This feature was initially said to only work with ARM-based CPUs with a Copilot+ chip or NPU chip. However, it has been spotted on all systems that have been updated to 24H2. What is it doing and is it active on all these x86 systems?&lt;/p&gt;
&lt;h2&gt;How to Check or Disable Recall Feature&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Get-FeatureInfo /FeatureName:Recall
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Disable Recall&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Disable-Feature /FeatureName:Recall
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: removing recall feature from an offline image breaks the new file explorer reverting its look to the old one.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Source files referenced in Feature located in &lt;code&gt;C:\Windows\SystemApps\MicrosoftWindows.Client.AIX_cw5n1h2txyewy&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/microsoft-recall-situation/recall-aix-files.png&quot; alt=&quot;Recall Aix Files&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Recall Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Copilot+ PC
&lt;ul&gt;
&lt;li&gt;Qualcomm&apos;s Snapdragon X Elite processors&lt;/li&gt;
&lt;li&gt;Intel&apos;s Core Ultra processors&lt;/li&gt;
&lt;li&gt;AMD&apos;s AI 300 Series processors&lt;/li&gt;
&lt;li&gt;Besides the Copilot+ Certification, it maybe possible with any CPU with a NPU chip.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Windows 24H2&lt;/li&gt;
&lt;li&gt;16 GB RAM&lt;/li&gt;
&lt;li&gt;8 logical processors&lt;/li&gt;
&lt;li&gt;256 GB storage capacity
&lt;ul&gt;
&lt;li&gt;To enable Recall, you need at least 50 GB of space free&lt;/li&gt;
&lt;li&gt;Snapshot capture automatically pauses once the device has less than 25 GB of disk space available&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Explorer Recall Problems&lt;/h2&gt;
&lt;p&gt;If you remove Recall from an offline image, the new file explorer will break and revert to the old one. This is was originally thought to be from the removal of the Recall feature, but it is actually due to the removal of the AIX package which in turn removes the &lt;code&gt;Microsoft.WindowsAppRuntime.CBS_cw5n1h2txyewy&lt;/code&gt; package.&lt;/p&gt;
&lt;p&gt;This CBS package is a library responsible for the new file explorer and removing it will revert the file explorer to the old one.&lt;/p&gt;
&lt;p&gt;So why did this happen? The AIX package (AKA Recall) manifest references the CBS package, so when you remove the AIX package, it removes the CBS package as well. MicrosoftWindows.Client.FileExp_cw5n1h2txyewy (File Explorer) is dependent on the Microsoft.WindowsAppRuntime.CBS_cw5n1h2txyewy package but it is not referenced in the File Explorer manifest.&lt;/p&gt;
&lt;p&gt;This would cause the new file explorer to break and revert to the old one because that package is a library that gives the new look to explorer with tabs.&lt;/p&gt;
&lt;h3&gt;The Explorer Fix in Offline Images&lt;/h3&gt;
&lt;p&gt;To fix the new file explorer in offline images, you need to add the &lt;code&gt;Microsoft.WindowsAppRuntime.CBS_cw5n1h2txyewy&lt;/code&gt; package back to the image. This can be done by adding the package back to the image using the following command:&lt;/p&gt;
&lt;p&gt;This was done in pull request #2947 Source: &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil/pull/2947/files&quot;&gt;https://github.com/ChrisTitusTech/winutil/pull/2947/files&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; # Detect Windows 11 24H2 and add dependency to FileExp to prevent Explorer look from going back - thanks @WitherOrNot and @thecatontheceiling
        if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true)
        {
            try
            {
                if (Test-Path &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; -PathType Leaf)
                {
                    # Found the culprit. Do the following:

                    # 1. Take ownership of the file, from TrustedInstaller to Administrators
                    takeown /F &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; /A

                    # 2. Set ACLs so that we can write to it
                    icacls &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; /grant &quot;$(Get-LocalizedUsers -admins $true):(M)&quot; | Out-Host

                    # 3. Open the file and do the modification
                    $appxManifest = Get-Content -Path &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot;
                    $originalLine = $appxManifest[13]
                    $dependency = &quot;`n        &amp;lt;PackageDependency Name=`&quot;Microsoft.WindowsAppRuntime.CBS`&quot; MinVersion=`&quot;1.0.0.0`&quot; Publisher=`&quot;CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`&quot; /&amp;gt;&quot;
                    $appxManifest[13] = &quot;$originalLine$dependency&quot;
                    Set-Content -Path &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; -Value $appxManifest -Force -Encoding utf8
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Credits&lt;/h2&gt;
&lt;p&gt;Big shoutout to WitherorNot, CodingWonders, fish bazooka, and thecatontheceiling for figuring out the fix for the new file explorer in offline images and tracking down this information.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/gBqIUkmVel8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Microsoft Recall situation is a serious issue as the feature has been spotted in all systems that are updated in 24H2. Let&apos;s go over what this feature is and how it is implemented depending on your system.&lt;/p&gt;

&lt;h2&gt;What is Recall&lt;/h2&gt;
&lt;p&gt;Microsoft Recall is a feature that takes screenshots every 5 seconds and OCR&apos;s what is on your screen so it can &quot;recall&quot; anything you have done on your PC. This feature is a serious privacy concern as it can capture sensitive information. Microsoft has promised that it only stores this data locally and does not send it to their servers.&lt;/p&gt;
&lt;h2&gt;Recall on 24H2&lt;/h2&gt;
&lt;p&gt;This feature was initially said to only work with ARM-based CPUs with a Copilot+ chip or NPU chip. However, it has been spotted on all systems that have been updated to 24H2. What is it doing and is it active on all these x86 systems?&lt;/p&gt;
&lt;h2&gt;How to Check or Disable Recall Feature&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Get-FeatureInfo /FeatureName:Recall
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Disable Recall&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Disable-Feature /FeatureName:Recall
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: removing recall feature from an offline image breaks the new file explorer reverting its look to the old one.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Source files referenced in Feature located in &lt;code&gt;C:\Windows\SystemApps\MicrosoftWindows.Client.AIX_cw5n1h2txyewy&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/microsoft-recall-situation/recall-aix-files.png&quot; alt=&quot;Recall Aix Files&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Recall Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Copilot+ PC
&lt;ul&gt;
&lt;li&gt;Qualcomm&apos;s Snapdragon X Elite processors&lt;/li&gt;
&lt;li&gt;Intel&apos;s Core Ultra processors&lt;/li&gt;
&lt;li&gt;AMD&apos;s AI 300 Series processors&lt;/li&gt;
&lt;li&gt;Besides the Copilot+ Certification, it maybe possible with any CPU with a NPU chip.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Windows 24H2&lt;/li&gt;
&lt;li&gt;16 GB RAM&lt;/li&gt;
&lt;li&gt;8 logical processors&lt;/li&gt;
&lt;li&gt;256 GB storage capacity
&lt;ul&gt;
&lt;li&gt;To enable Recall, you need at least 50 GB of space free&lt;/li&gt;
&lt;li&gt;Snapshot capture automatically pauses once the device has less than 25 GB of disk space available&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Explorer Recall Problems&lt;/h2&gt;
&lt;p&gt;If you remove Recall from an offline image, the new file explorer will break and revert to the old one. This is was originally thought to be from the removal of the Recall feature, but it is actually due to the removal of the AIX package which in turn removes the &lt;code&gt;Microsoft.WindowsAppRuntime.CBS_cw5n1h2txyewy&lt;/code&gt; package.&lt;/p&gt;
&lt;p&gt;This CBS package is a library responsible for the new file explorer and removing it will revert the file explorer to the old one.&lt;/p&gt;
&lt;p&gt;So why did this happen? The AIX package (AKA Recall) manifest references the CBS package, so when you remove the AIX package, it removes the CBS package as well. MicrosoftWindows.Client.FileExp_cw5n1h2txyewy (File Explorer) is dependent on the Microsoft.WindowsAppRuntime.CBS_cw5n1h2txyewy package but it is not referenced in the File Explorer manifest.&lt;/p&gt;
&lt;p&gt;This would cause the new file explorer to break and revert to the old one because that package is a library that gives the new look to explorer with tabs.&lt;/p&gt;
&lt;h3&gt;The Explorer Fix in Offline Images&lt;/h3&gt;
&lt;p&gt;To fix the new file explorer in offline images, you need to add the &lt;code&gt;Microsoft.WindowsAppRuntime.CBS_cw5n1h2txyewy&lt;/code&gt; package back to the image. This can be done by adding the package back to the image using the following command:&lt;/p&gt;
&lt;p&gt;This was done in pull request #2947 Source: &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil/pull/2947/files&quot;&gt;https://github.com/ChrisTitusTech/winutil/pull/2947/files&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; # Detect Windows 11 24H2 and add dependency to FileExp to prevent Explorer look from going back - thanks @WitherOrNot and @thecatontheceiling
        if ((Test-CompatibleImage $imgVersion $([System.Version]::new(10,0,26100,1))) -eq $true)
        {
            try
            {
                if (Test-Path &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; -PathType Leaf)
                {
                    # Found the culprit. Do the following:

                    # 1. Take ownership of the file, from TrustedInstaller to Administrators
                    takeown /F &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; /A

                    # 2. Set ACLs so that we can write to it
                    icacls &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; /grant &quot;$(Get-LocalizedUsers -admins $true):(M)&quot; | Out-Host

                    # 3. Open the file and do the modification
                    $appxManifest = Get-Content -Path &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot;
                    $originalLine = $appxManifest[13]
                    $dependency = &quot;`n        &amp;lt;PackageDependency Name=`&quot;Microsoft.WindowsAppRuntime.CBS`&quot; MinVersion=`&quot;1.0.0.0`&quot; Publisher=`&quot;CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`&quot; /&amp;gt;&quot;
                    $appxManifest[13] = &quot;$originalLine$dependency&quot;
                    Set-Content -Path &quot;$scratchDir\Windows\SystemApps\MicrosoftWindows.Client.FileExp_cw5n1h2txyewy\appxmanifest.xml&quot; -Value $appxManifest -Force -Encoding utf8
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Credits&lt;/h2&gt;
&lt;p&gt;Big shoutout to WitherorNot, CodingWonders, fish bazooka, and thecatontheceiling for figuring out the fix for the new file explorer in offline images and tracking down this information.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/gBqIUkmVel8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The Most Popular Windows Utility</title><link>https://christitus.com/winutil-install/</link><guid isPermaLink="true">https://christitus.com/winutil-install/</guid><description>&lt;p&gt;This is the biggest update to WinUtil since its inception. It is now a full-fledged Windows utility suite. It has a lot of new features and improvements. It is now a must-have utility for Windows users.&lt;/p&gt;

&lt;p&gt;The #1 Most Stared PowerShell project on GitHub!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/winutil-install/top-powershell.webp&quot; alt=&quot;Top Powershell&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install Programs - Install multiple programs with a single click.&lt;/li&gt;
&lt;li&gt;Uninstall Programs - Uninstall multiple programs with a single click.&lt;/li&gt;
&lt;li&gt;Update Programs - Update multiple programs with a single click.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tweaks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use standard tweaks to improve Windows performance.&lt;/li&gt;
&lt;li&gt;I also recommend using the following advanced tweaks:
&lt;ul&gt;
&lt;li&gt;Disable Microsoft Copilot&lt;/li&gt;
&lt;li&gt;Set Classic Right-Click Menu&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/winutil-install/advanced-tweaks.webp&quot; alt=&quot;Advanced Tweaks&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: DO NOT click everything in advanced tweaks... your system may become unstable.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I still recommend Security Updates policy. It delays security updates 4 days and feature updates up to 2 years. This ensures stability and reliability.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microwin&lt;/h2&gt;
&lt;p&gt;The 4 minute install ISO. It is a minimal Windows 10 ISO with WinUtil pre-installed. It is perfect for a fresh install.&lt;/p&gt;
&lt;p&gt;No customizations or removals of official Microsoft products... but no added bloatware or apps. Its just like Microsoft used to Package windows during the Windows 7 era.&lt;/p&gt;
&lt;h2&gt;Official Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub - &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;https://github.com/ChrisTitusTech/winutil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download - &lt;a href=&quot;https://christitus.com/downloads&quot;&gt;https://christitus.com/downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation - &lt;a href=&quot;https://christitustech.github.io/winutil/&quot;&gt;https://christitustech.github.io/winutil/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/92SM8Az5QVM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is the biggest update to WinUtil since its inception. It is now a full-fledged Windows utility suite. It has a lot of new features and improvements. It is now a must-have utility for Windows users.&lt;/p&gt;

&lt;p&gt;The #1 Most Stared PowerShell project on GitHub!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/winutil-install/top-powershell.webp&quot; alt=&quot;Top Powershell&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install Programs - Install multiple programs with a single click.&lt;/li&gt;
&lt;li&gt;Uninstall Programs - Uninstall multiple programs with a single click.&lt;/li&gt;
&lt;li&gt;Update Programs - Update multiple programs with a single click.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tweaks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use standard tweaks to improve Windows performance.&lt;/li&gt;
&lt;li&gt;I also recommend using the following advanced tweaks:
&lt;ul&gt;
&lt;li&gt;Disable Microsoft Copilot&lt;/li&gt;
&lt;li&gt;Set Classic Right-Click Menu&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/winutil-install/advanced-tweaks.webp&quot; alt=&quot;Advanced Tweaks&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: DO NOT click everything in advanced tweaks... your system may become unstable.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I still recommend Security Updates policy. It delays security updates 4 days and feature updates up to 2 years. This ensures stability and reliability.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microwin&lt;/h2&gt;
&lt;p&gt;The 4 minute install ISO. It is a minimal Windows 10 ISO with WinUtil pre-installed. It is perfect for a fresh install.&lt;/p&gt;
&lt;p&gt;No customizations or removals of official Microsoft products... but no added bloatware or apps. Its just like Microsoft used to Package windows during the Windows 7 era.&lt;/p&gt;
&lt;h2&gt;Official Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub - &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;https://github.com/ChrisTitusTech/winutil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download - &lt;a href=&quot;https://christitus.com/downloads&quot;&gt;https://christitus.com/downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation - &lt;a href=&quot;https://christitustech.github.io/winutil/&quot;&gt;https://christitustech.github.io/winutil/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/92SM8Az5QVM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Crowdstrike Alternatives</title><link>https://christitus.com/crowdstrike-alternatives/</link><guid isPermaLink="true">https://christitus.com/crowdstrike-alternatives/</guid><description>&lt;p&gt;With Crowdstrike proving that it should NOT be used, here are some alternatives for MSPs and Enterprise users.&lt;/p&gt;

&lt;h2&gt;Why move from Crowdstrike&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Kernel Panics on RHEL systems June 2024 &lt;a href=&quot;https://access.redhat.com/solutions/7068083&quot;&gt;https://access.redhat.com/solutions/7068083&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Global Outage on Windows Systems July 2024&lt;/li&gt;
&lt;li&gt;Failure to follow client staging options. (Many MSPs reported that Crowdstrike failed to honor N-1 update policy and pushed updates anyways)&lt;/li&gt;
&lt;li&gt;Crowdstrike June 2024 update caused 100% CPU spikes on single core. &lt;a href=&quot;https://www.thestack.technology/crowdstrike-bug-maxes-out-100-of-cpu-requires-windows-reboots/&quot;&gt;https://www.thestack.technology/crowdstrike-bug-maxes-out-100-of-cpu-requires-windows-reboots/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CEO used to be McAfee CTO during global outage in 2010 McAfee update that deleted svchost file and caused BSODs. &lt;a href=&quot;https://www.newsbytesapp.com/news/science/defective-mcafee-once-caused-worldwide-meltdown-of-windows-xp-pcs/story&quot;&gt;https://www.newsbytesapp.com/news/science/defective-mcafee-once-caused-worldwide-meltdown-of-windows-xp-pcs/story&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Residential Users&lt;/h2&gt;
&lt;p&gt;In 2024, just use Windows Defender at this point. There is no reason to pay for an antivirus or security software for a home user in a non-managed scenario.&lt;/p&gt;
&lt;h2&gt;MSP / Enterprise Users&lt;/h2&gt;
&lt;p&gt;The list of Crowdstrike Alternatives&lt;/p&gt;
&lt;h3&gt;1. Huntress&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.huntress.com/&quot;&gt;https://www.huntress.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Huntress is a unique managed security software in that it does NOT use its own antivirus. They use Windows Defender and have a robust reporting system. Most MSPs and technicians I talk to this is the pick for them. Pricing on this starts around $5 a seat per month and drops to about $2-3 a seat per month with 500+ users.&lt;/p&gt;
&lt;h3&gt;2. Blackpoint Security&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://blackpointcyber.com/&quot;&gt;https://blackpointcyber.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Blackpoint is the runner-up but also has a good track record in the MSP space. I personally have never dealt with them, but heard good things.&lt;/p&gt;
&lt;h3&gt;3. SentinelOne Security&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.sentinelone.com/&quot;&gt;https://www.sentinelone.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Probably the cheapest on this list, but also has a decent track record. I personally don&apos;t like the client because it is heavy and the reporting is too noisy. However, it does give good protection.&lt;/p&gt;
&lt;h3&gt;The Others&lt;/h3&gt;
&lt;p&gt;BitDefender, Webroot, and other popular AV name brands are NOT suitable in my opinion for use in a large environment.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/_3NOjLlsp3Y&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;With Crowdstrike proving that it should NOT be used, here are some alternatives for MSPs and Enterprise users.&lt;/p&gt;

&lt;h2&gt;Why move from Crowdstrike&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Kernel Panics on RHEL systems June 2024 &lt;a href=&quot;https://access.redhat.com/solutions/7068083&quot;&gt;https://access.redhat.com/solutions/7068083&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Global Outage on Windows Systems July 2024&lt;/li&gt;
&lt;li&gt;Failure to follow client staging options. (Many MSPs reported that Crowdstrike failed to honor N-1 update policy and pushed updates anyways)&lt;/li&gt;
&lt;li&gt;Crowdstrike June 2024 update caused 100% CPU spikes on single core. &lt;a href=&quot;https://www.thestack.technology/crowdstrike-bug-maxes-out-100-of-cpu-requires-windows-reboots/&quot;&gt;https://www.thestack.technology/crowdstrike-bug-maxes-out-100-of-cpu-requires-windows-reboots/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CEO used to be McAfee CTO during global outage in 2010 McAfee update that deleted svchost file and caused BSODs. &lt;a href=&quot;https://www.newsbytesapp.com/news/science/defective-mcafee-once-caused-worldwide-meltdown-of-windows-xp-pcs/story&quot;&gt;https://www.newsbytesapp.com/news/science/defective-mcafee-once-caused-worldwide-meltdown-of-windows-xp-pcs/story&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Residential Users&lt;/h2&gt;
&lt;p&gt;In 2024, just use Windows Defender at this point. There is no reason to pay for an antivirus or security software for a home user in a non-managed scenario.&lt;/p&gt;
&lt;h2&gt;MSP / Enterprise Users&lt;/h2&gt;
&lt;p&gt;The list of Crowdstrike Alternatives&lt;/p&gt;
&lt;h3&gt;1. Huntress&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.huntress.com/&quot;&gt;https://www.huntress.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Huntress is a unique managed security software in that it does NOT use its own antivirus. They use Windows Defender and have a robust reporting system. Most MSPs and technicians I talk to this is the pick for them. Pricing on this starts around $5 a seat per month and drops to about $2-3 a seat per month with 500+ users.&lt;/p&gt;
&lt;h3&gt;2. Blackpoint Security&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://blackpointcyber.com/&quot;&gt;https://blackpointcyber.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Blackpoint is the runner-up but also has a good track record in the MSP space. I personally have never dealt with them, but heard good things.&lt;/p&gt;
&lt;h3&gt;3. SentinelOne Security&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.sentinelone.com/&quot;&gt;https://www.sentinelone.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Probably the cheapest on this list, but also has a decent track record. I personally don&apos;t like the client because it is heavy and the reporting is too noisy. However, it does give good protection.&lt;/p&gt;
&lt;h3&gt;The Others&lt;/h3&gt;
&lt;p&gt;BitDefender, Webroot, and other popular AV name brands are NOT suitable in my opinion for use in a large environment.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/_3NOjLlsp3Y&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Home Theater PC</title><link>https://christitus.com/home-theater-pc/</link><guid isPermaLink="true">https://christitus.com/home-theater-pc/</guid><description>&lt;p&gt;Here are the steps and pros/cons of using a Home Theater PC (HTPC) for your home entertainment system.&lt;/p&gt;

&lt;h2&gt;The System&lt;/h2&gt;
&lt;p&gt;I&apos;m using a Mini PC from Beelink (model SER8) with an AMD Ryzen 7 8845U processor, 32GB of RAM, and a 1TB NVMe SSD. It has a built-in AMD 780M GPU and runs Windows 11 Pro.&lt;/p&gt;
&lt;p&gt;No external GPU is needed for this system, as it&apos;s powerful enough to handle 4K video playback and light gaming. For some this is sufficient as a main machine, but for me, I want to use this system for some couch gaming.&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;Out of the box these mini PC systems are configured in a balanced mode, which is fine for most users. However, I wanted to tweak the system to get the most out of it for my use case. I set the power plan to high performance, disabled the sleep mode, and set the display to never turn off. I also modified bios settings to always run at max power.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/home-theater-pc/bios.webp&quot; alt=&quot;Bios&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Other Tweaks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chris Titus Tech&apos;s Windows Utility - Standard Tweaks applied - &lt;a href=&quot;https://github.com/christitustech/winutil&quot;&gt;GitHub Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tweaked resolution with &lt;a href=&quot;https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU&quot;&gt;Custom Resolution Utility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Resolution set to 1080p for gaming (Note: If you have performance issues, you can lower the resolution to 720p)&lt;/li&gt;
&lt;li&gt;Installed &lt;a href=&quot;https://www.amd.com/en/technologies/radeon-software&quot;&gt;Radeon Software&lt;/a&gt; for GPU settings&lt;/li&gt;
&lt;li&gt;Steam Installed and Set to Big Picture Mode on Startup (Controller used for all gaming)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Performance&lt;/h2&gt;
&lt;p&gt;I tested this out on stream with various games and it performed well. I was able to match the advertised FPS per the manufacturer&apos;s website.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/home-theater-pc/game-fps.webp&quot; alt=&quot;Game Fps&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Livestream Benchmarks&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/CcN6dFQ-8Cs&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;IO Ports for Beelink SER8&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/home-theater-pc/io.webp&quot; alt=&quot;Io&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Pros and Cons&lt;/h2&gt;
&lt;p&gt;The pros of this type of system is portability, speed, and power consumption. The cons are the lack of upgradability and the need for an external GPU for more demanding games. Also, Don&apos;t expect above 60 FPS on modern AAA games.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/XiB5mYDkWmA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here are the steps and pros/cons of using a Home Theater PC (HTPC) for your home entertainment system.&lt;/p&gt;

&lt;h2&gt;The System&lt;/h2&gt;
&lt;p&gt;I&apos;m using a Mini PC from Beelink (model SER8) with an AMD Ryzen 7 8845U processor, 32GB of RAM, and a 1TB NVMe SSD. It has a built-in AMD 780M GPU and runs Windows 11 Pro.&lt;/p&gt;
&lt;p&gt;No external GPU is needed for this system, as it&apos;s powerful enough to handle 4K video playback and light gaming. For some this is sufficient as a main machine, but for me, I want to use this system for some couch gaming.&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;Out of the box these mini PC systems are configured in a balanced mode, which is fine for most users. However, I wanted to tweak the system to get the most out of it for my use case. I set the power plan to high performance, disabled the sleep mode, and set the display to never turn off. I also modified bios settings to always run at max power.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/home-theater-pc/bios.webp&quot; alt=&quot;Bios&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Other Tweaks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chris Titus Tech&apos;s Windows Utility - Standard Tweaks applied - &lt;a href=&quot;https://github.com/christitustech/winutil&quot;&gt;GitHub Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tweaked resolution with &lt;a href=&quot;https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU&quot;&gt;Custom Resolution Utility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Resolution set to 1080p for gaming (Note: If you have performance issues, you can lower the resolution to 720p)&lt;/li&gt;
&lt;li&gt;Installed &lt;a href=&quot;https://www.amd.com/en/technologies/radeon-software&quot;&gt;Radeon Software&lt;/a&gt; for GPU settings&lt;/li&gt;
&lt;li&gt;Steam Installed and Set to Big Picture Mode on Startup (Controller used for all gaming)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Performance&lt;/h2&gt;
&lt;p&gt;I tested this out on stream with various games and it performed well. I was able to match the advertised FPS per the manufacturer&apos;s website.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/home-theater-pc/game-fps.webp&quot; alt=&quot;Game Fps&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Livestream Benchmarks&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/CcN6dFQ-8Cs&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;IO Ports for Beelink SER8&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/home-theater-pc/io.webp&quot; alt=&quot;Io&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Pros and Cons&lt;/h2&gt;
&lt;p&gt;The pros of this type of system is portability, speed, and power consumption. The cons are the lack of upgradability and the need for an external GPU for more demanding games. Also, Don&apos;t expect above 60 FPS on modern AAA games.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/XiB5mYDkWmA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Why You NEED to Contribute to Open Source</title><link>https://christitus.com/why-you-NEED-to-contribute-to-open-source/</link><guid isPermaLink="true">https://christitus.com/why-you-NEED-to-contribute-to-open-source/</guid><description>&lt;p&gt;There is a video called &lt;a href=&quot;https://www.youtube.com/watch?v=5nY_cy8zcO4&quot;&gt;Don&apos;t Contribute to Open Source&lt;/a&gt; by Theo t3 and most people don&apos;t understand its purpose or didn&apos;t watch the entire video.&lt;/p&gt;

&lt;h2&gt;The Video Problem&lt;/h2&gt;
&lt;p&gt;The problem wasn&apos;t the video itself but the title. Only 30-40% of people watch a video all the way through AND an even higher percentage of those people do NOT understand GitHub.&lt;/p&gt;
&lt;p&gt;So the takeaway most took from the video is NOT to contribute to open source projects. When the intent of the video was to NOT make needless Pull Requests to projects and bog down Open Source Maintainers.&lt;/p&gt;
&lt;h2&gt;How to contribute to Open Source&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Start with Issues and capturing bugs in software. This helps you understand the issues with using the given project.&lt;/li&gt;
&lt;li&gt;Develop a fix for the issue and submit a pull request&lt;/li&gt;
&lt;li&gt;Wait for the project maintainer to approve and merge your PR.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Pull Request Etiquette&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Do NOT make massive changes. Batching tons of fixes into one PR is a BAD idea. Fix one thing and submit it for the feature you are working on. Multiple features = Multiple Pull Requests.&lt;/li&gt;
&lt;li&gt;Do NOT make massive formatting changes. Using an extension like prettier and changing every line in a code is a good way to get banned from the project.&lt;/li&gt;
&lt;li&gt;If it is a complex feature pull request. Consider making multiple commits in your PR. Example: Fixing error checking commit, new function commit, etc. The idea is to make it easier to read what is happening in the Pull request. Breaking it up in to multiple commits helps the maintainer understand what your LARGE PR is doing. Again, if it starts effecting multiple features... Consider breaking it in to two or more pull requests.&lt;/li&gt;
&lt;li&gt;Check project documentation for branch submissions. Some projects do not want you to commit to main. They might have a beta or test branch they want submissions to go to. Be careful on which branch you are using.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What if you are NOT a Developer&lt;/h2&gt;
&lt;p&gt;Learning to submit issues properly on Github is a tremendous help. As someone that maintains one of the biggest powershell scripts in the world, most issues are poorly presented or documented. Instead of making an issue that says &quot;It don&apos;t work!&quot;, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Document the Steps you take.&lt;/li&gt;
&lt;li&gt;Screenshot the error.&lt;/li&gt;
&lt;li&gt;Establish what you EXPECT it to do.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Do not do a massive text dump! Instead use the attach button if you are uploading a large log file.  As a general rule of thumb, if it more than 15-20 lines long... It should be an attachment so it doesn&apos;t clutter up the issue thread.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JF8F7uaGfV8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There is a video called &lt;a href=&quot;https://www.youtube.com/watch?v=5nY_cy8zcO4&quot;&gt;Don&apos;t Contribute to Open Source&lt;/a&gt; by Theo t3 and most people don&apos;t understand its purpose or didn&apos;t watch the entire video.&lt;/p&gt;

&lt;h2&gt;The Video Problem&lt;/h2&gt;
&lt;p&gt;The problem wasn&apos;t the video itself but the title. Only 30-40% of people watch a video all the way through AND an even higher percentage of those people do NOT understand GitHub.&lt;/p&gt;
&lt;p&gt;So the takeaway most took from the video is NOT to contribute to open source projects. When the intent of the video was to NOT make needless Pull Requests to projects and bog down Open Source Maintainers.&lt;/p&gt;
&lt;h2&gt;How to contribute to Open Source&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Start with Issues and capturing bugs in software. This helps you understand the issues with using the given project.&lt;/li&gt;
&lt;li&gt;Develop a fix for the issue and submit a pull request&lt;/li&gt;
&lt;li&gt;Wait for the project maintainer to approve and merge your PR.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Pull Request Etiquette&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Do NOT make massive changes. Batching tons of fixes into one PR is a BAD idea. Fix one thing and submit it for the feature you are working on. Multiple features = Multiple Pull Requests.&lt;/li&gt;
&lt;li&gt;Do NOT make massive formatting changes. Using an extension like prettier and changing every line in a code is a good way to get banned from the project.&lt;/li&gt;
&lt;li&gt;If it is a complex feature pull request. Consider making multiple commits in your PR. Example: Fixing error checking commit, new function commit, etc. The idea is to make it easier to read what is happening in the Pull request. Breaking it up in to multiple commits helps the maintainer understand what your LARGE PR is doing. Again, if it starts effecting multiple features... Consider breaking it in to two or more pull requests.&lt;/li&gt;
&lt;li&gt;Check project documentation for branch submissions. Some projects do not want you to commit to main. They might have a beta or test branch they want submissions to go to. Be careful on which branch you are using.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What if you are NOT a Developer&lt;/h2&gt;
&lt;p&gt;Learning to submit issues properly on Github is a tremendous help. As someone that maintains one of the biggest powershell scripts in the world, most issues are poorly presented or documented. Instead of making an issue that says &quot;It don&apos;t work!&quot;, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Document the Steps you take.&lt;/li&gt;
&lt;li&gt;Screenshot the error.&lt;/li&gt;
&lt;li&gt;Establish what you EXPECT it to do.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Do not do a massive text dump! Instead use the attach button if you are uploading a large log file.  As a general rule of thumb, if it more than 15-20 lines long... It should be an attachment so it doesn&apos;t clutter up the issue thread.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JF8F7uaGfV8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Hastebin</title><link>https://christitus.com/hastebin/</link><guid isPermaLink="true">https://christitus.com/hastebin/</guid><description>
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Archived:&lt;/strong&gt; The Chris Titus Tech Hastebin instance has been retired, so
the web interface and upload functions from this guide are no longer
available. The walkthrough remains below for historical reference.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/TpI1siclED0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate><content:encoded>
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Archived:&lt;/strong&gt; The Chris Titus Tech Hastebin instance has been retired, so
the web interface and upload functions from this guide are no longer
available. The walkthrough remains below for historical reference.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/TpI1siclED0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The Ultimate Powershell Experience</title><link>https://christitus.com/the-ultimate-powershell-experience/</link><guid isPermaLink="true">https://christitus.com/the-ultimate-powershell-experience/</guid><description>&lt;p&gt;This PowerShell profile script introduces a comprehensive set of functions and aliases aimed at enhancing the PowerShell experience. It includes everything from module management and profile updates to utility functions and quality of life improvements.&lt;/p&gt;

&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/powershell-profile&quot;&gt;https://github.com/ChrisTitusTech/powershell-profile&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Module Management&lt;/strong&gt;: Automatically installs the &lt;code&gt;Terminal-Icons&lt;/code&gt; module if not present and imports it along with the Chocolatey profile if available.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Profile Updates&lt;/strong&gt;: Includes a function &lt;code&gt;Update-Profile&lt;/code&gt; to check for and apply updates to the PowerShell profile script from a specified URL.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PowerShell Updates&lt;/strong&gt;: A function &lt;code&gt;Update-PowerShell&lt;/code&gt; checks for and installs the latest PowerShell version using &lt;code&gt;winget&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Admin Check and Prompt Customization&lt;/strong&gt;: Adjusts the prompt based on whether the user has administrator privileges and customizes the window title accordingly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Utility Functions&lt;/strong&gt;: A collection of utility functions such as &lt;code&gt;Test-CommandExists&lt;/code&gt;, &lt;code&gt;Edit-Profile&lt;/code&gt;, &lt;code&gt;Get-PubIP&lt;/code&gt;, &lt;code&gt;uptime&lt;/code&gt;, &lt;code&gt;reload-profile&lt;/code&gt;, &lt;code&gt;unzip&lt;/code&gt;, &lt;code&gt;hb&lt;/code&gt; (for uploading documents), &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;df&lt;/code&gt;, &lt;code&gt;sed&lt;/code&gt;, &lt;code&gt;which&lt;/code&gt;, &lt;code&gt;export&lt;/code&gt;, &lt;code&gt;pkill&lt;/code&gt;, &lt;code&gt;pgrep&lt;/code&gt;, &lt;code&gt;head&lt;/code&gt;, and &lt;code&gt;tail&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quick File and Directory Management&lt;/strong&gt;: Functions for creating new files (&lt;code&gt;nf&lt;/code&gt;), and making and changing directories (&lt;code&gt;mkcd&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quality of Life Aliases&lt;/strong&gt;: Includes shortcuts for navigation (&lt;code&gt;docs&lt;/code&gt;, &lt;code&gt;dtop&lt;/code&gt;), editing the profile (&lt;code&gt;ep&lt;/code&gt;), process management (&lt;code&gt;k9&lt;/code&gt;), enhanced listing (&lt;code&gt;la&lt;/code&gt;, &lt;code&gt;ll&lt;/code&gt;), Git shortcuts (&lt;code&gt;gs&lt;/code&gt;, &lt;code&gt;ga&lt;/code&gt;, &lt;code&gt;gc&lt;/code&gt;, &lt;code&gt;gp&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, &lt;code&gt;gcom&lt;/code&gt;, &lt;code&gt;lazyg&lt;/code&gt;), system information (&lt;code&gt;sysinfo&lt;/code&gt;), networking utilities (&lt;code&gt;flushdns&lt;/code&gt;), and clipboard utilities (&lt;code&gt;cpy&lt;/code&gt;, &lt;code&gt;pst&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enhanced PowerShell Experience&lt;/strong&gt;: Sets &lt;code&gt;PSReadLine&lt;/code&gt; options for color coding and initializes &lt;code&gt;oh-my-posh&lt;/code&gt; with a specified theme for a better visual experience.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This PowerShell profile script is designed to streamline and enhance the PowerShell user experience, incorporating a wide range of functions and aliases that cater to various needs from system administration to development tasks.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/lePxtkrblRE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 04 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This PowerShell profile script introduces a comprehensive set of functions and aliases aimed at enhancing the PowerShell experience. It includes everything from module management and profile updates to utility functions and quality of life improvements.&lt;/p&gt;

&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/powershell-profile&quot;&gt;https://github.com/ChrisTitusTech/powershell-profile&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Module Management&lt;/strong&gt;: Automatically installs the &lt;code&gt;Terminal-Icons&lt;/code&gt; module if not present and imports it along with the Chocolatey profile if available.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Profile Updates&lt;/strong&gt;: Includes a function &lt;code&gt;Update-Profile&lt;/code&gt; to check for and apply updates to the PowerShell profile script from a specified URL.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PowerShell Updates&lt;/strong&gt;: A function &lt;code&gt;Update-PowerShell&lt;/code&gt; checks for and installs the latest PowerShell version using &lt;code&gt;winget&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Admin Check and Prompt Customization&lt;/strong&gt;: Adjusts the prompt based on whether the user has administrator privileges and customizes the window title accordingly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Utility Functions&lt;/strong&gt;: A collection of utility functions such as &lt;code&gt;Test-CommandExists&lt;/code&gt;, &lt;code&gt;Edit-Profile&lt;/code&gt;, &lt;code&gt;Get-PubIP&lt;/code&gt;, &lt;code&gt;uptime&lt;/code&gt;, &lt;code&gt;reload-profile&lt;/code&gt;, &lt;code&gt;unzip&lt;/code&gt;, &lt;code&gt;hb&lt;/code&gt; (for uploading documents), &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;df&lt;/code&gt;, &lt;code&gt;sed&lt;/code&gt;, &lt;code&gt;which&lt;/code&gt;, &lt;code&gt;export&lt;/code&gt;, &lt;code&gt;pkill&lt;/code&gt;, &lt;code&gt;pgrep&lt;/code&gt;, &lt;code&gt;head&lt;/code&gt;, and &lt;code&gt;tail&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quick File and Directory Management&lt;/strong&gt;: Functions for creating new files (&lt;code&gt;nf&lt;/code&gt;), and making and changing directories (&lt;code&gt;mkcd&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Quality of Life Aliases&lt;/strong&gt;: Includes shortcuts for navigation (&lt;code&gt;docs&lt;/code&gt;, &lt;code&gt;dtop&lt;/code&gt;), editing the profile (&lt;code&gt;ep&lt;/code&gt;), process management (&lt;code&gt;k9&lt;/code&gt;), enhanced listing (&lt;code&gt;la&lt;/code&gt;, &lt;code&gt;ll&lt;/code&gt;), Git shortcuts (&lt;code&gt;gs&lt;/code&gt;, &lt;code&gt;ga&lt;/code&gt;, &lt;code&gt;gc&lt;/code&gt;, &lt;code&gt;gp&lt;/code&gt;, &lt;code&gt;g&lt;/code&gt;, &lt;code&gt;gcom&lt;/code&gt;, &lt;code&gt;lazyg&lt;/code&gt;), system information (&lt;code&gt;sysinfo&lt;/code&gt;), networking utilities (&lt;code&gt;flushdns&lt;/code&gt;), and clipboard utilities (&lt;code&gt;cpy&lt;/code&gt;, &lt;code&gt;pst&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enhanced PowerShell Experience&lt;/strong&gt;: Sets &lt;code&gt;PSReadLine&lt;/code&gt; options for color coding and initializes &lt;code&gt;oh-my-posh&lt;/code&gt; with a specified theme for a better visual experience.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This PowerShell profile script is designed to streamline and enhance the PowerShell user experience, incorporating a wide range of functions and aliases that cater to various needs from system administration to development tasks.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/lePxtkrblRE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows Utility Improved</title><link>https://christitus.com/windows-utility-improved/</link><guid isPermaLink="true">https://christitus.com/windows-utility-improved/</guid><description>&lt;p&gt;The Chris Titus Tech WinUtil is now the #2 Most Popular Powershell utility in the World on GitHub.&lt;/p&gt;

&lt;h2&gt;What does it do?&lt;/h2&gt;
&lt;p&gt;It has 5 main tabs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Program Installation - Check all the programs you want and click install in one go.&lt;/li&gt;
&lt;li&gt;Tweaks - Disable Telemetry and cut down on running background services.&lt;/li&gt;
&lt;li&gt;Config - Configure your system and launch legacy Win7 Control Panels.&lt;/li&gt;
&lt;li&gt;Updates - Change Windows Update to only use Security Updates or Disable them altogether.&lt;/li&gt;
&lt;li&gt;MicroWin - Create a minimal ISO to Install Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to Run it?&lt;/h2&gt;
&lt;p&gt;Launch Terminal(Admin) by right clicking Start Button&lt;/p&gt;
&lt;p&gt;Type this command in to launch the toolbox&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Want an EXE? Help fund the project:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cttstore.com&quot;&gt;https://cttstore.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOTE: This exe is a wrapper for the command above. No purchase is needed to run the script!&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Improvements in 2024&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Import and Export Commands
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;iex &quot;&amp;amp; { $(irm christitus.com/win) } -Config [path-to-your-config] -Run&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improved UI&lt;/li&gt;
&lt;li&gt;Winget Installer uses 3 methods to install apps, System Scope, User Scope, and Unelevated.&lt;/li&gt;
&lt;li&gt;Get Classic Right-Click Menu&lt;/li&gt;
&lt;li&gt;Edge Removal&lt;/li&gt;
&lt;li&gt;Co-Pilot Removal&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Development Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed Unit Tests&lt;/li&gt;
&lt;li&gt;Modular
&lt;ul&gt;
&lt;li&gt;Config Folder (All tweaks are in JSON format in their own file. &lt;code&gt;applications.json, tweaks.json, feature.json, etc.&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Function Folder (All functions are independent: private functions are not in GUI and public functions are in GUI)&lt;/li&gt;
&lt;li&gt;lint, logs, pester, releases are all github related actions and for debugging.&lt;/li&gt;
&lt;li&gt;scripts Folder is for the main section setting up runspaces and launching GUI.&lt;/li&gt;
&lt;li&gt;xaml folder is for the GUI.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/5_AaHXrelTE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Chris Titus Tech WinUtil is now the #2 Most Popular Powershell utility in the World on GitHub.&lt;/p&gt;

&lt;h2&gt;What does it do?&lt;/h2&gt;
&lt;p&gt;It has 5 main tabs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Program Installation - Check all the programs you want and click install in one go.&lt;/li&gt;
&lt;li&gt;Tweaks - Disable Telemetry and cut down on running background services.&lt;/li&gt;
&lt;li&gt;Config - Configure your system and launch legacy Win7 Control Panels.&lt;/li&gt;
&lt;li&gt;Updates - Change Windows Update to only use Security Updates or Disable them altogether.&lt;/li&gt;
&lt;li&gt;MicroWin - Create a minimal ISO to Install Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to Run it?&lt;/h2&gt;
&lt;p&gt;Launch Terminal(Admin) by right clicking Start Button&lt;/p&gt;
&lt;p&gt;Type this command in to launch the toolbox&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Want an EXE? Help fund the project:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cttstore.com&quot;&gt;https://cttstore.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOTE: This exe is a wrapper for the command above. No purchase is needed to run the script!&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Improvements in 2024&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Import and Export Commands
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;iex &quot;&amp;amp; { $(irm christitus.com/win) } -Config [path-to-your-config] -Run&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improved UI&lt;/li&gt;
&lt;li&gt;Winget Installer uses 3 methods to install apps, System Scope, User Scope, and Unelevated.&lt;/li&gt;
&lt;li&gt;Get Classic Right-Click Menu&lt;/li&gt;
&lt;li&gt;Edge Removal&lt;/li&gt;
&lt;li&gt;Co-Pilot Removal&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Development Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed Unit Tests&lt;/li&gt;
&lt;li&gt;Modular
&lt;ul&gt;
&lt;li&gt;Config Folder (All tweaks are in JSON format in their own file. &lt;code&gt;applications.json, tweaks.json, feature.json, etc.&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Function Folder (All functions are independent: private functions are not in GUI and public functions are in GUI)&lt;/li&gt;
&lt;li&gt;lint, logs, pester, releases are all github related actions and for debugging.&lt;/li&gt;
&lt;li&gt;scripts Folder is for the main section setting up runspaces and launching GUI.&lt;/li&gt;
&lt;li&gt;xaml folder is for the GUI.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/5_AaHXrelTE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Zoxide</title><link>https://christitus.com/zoxide/</link><guid isPermaLink="true">https://christitus.com/zoxide/</guid><description>&lt;p&gt;&lt;strong&gt;Zoxide&lt;/strong&gt; is an enhanced version of the traditional &lt;code&gt;cd&lt;/code&gt; command, drawing inspiration from tools like &lt;code&gt;z&lt;/code&gt; and &lt;code&gt;autojump&lt;/code&gt;. It&apos;s designed to make navigating your filesystem faster and more intuitive by learning your habits. The more you use it, the smarter it gets, allowing you to &quot;jump&quot; to your most frequently used directories with minimal input. &lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Smart Directory Jumping:&lt;/strong&gt; Navigate to your most used directories with just a few keystrokes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-Shell Compatibility:&lt;/strong&gt; Works seamlessly across all major shells.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interactive Selection:&lt;/strong&gt; Use &lt;code&gt;zi&lt;/code&gt; for interactive directory selection with &lt;code&gt;fzf&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy Installation:&lt;/strong&gt; Simple setup process across various platforms.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;
&lt;h3&gt;Basic Commands&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;z foo&lt;/code&gt;: Jump to the highest-ranked directory matching &lt;code&gt;foo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z ~/foo&lt;/code&gt;: Works just like &lt;code&gt;cd&lt;/code&gt;, allowing navigation to absolute paths.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z ..&lt;/code&gt;: Move up one directory level.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z -&lt;/code&gt;: Return to the previous directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Installation Steps&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Install Zoxide:&lt;/strong&gt; Available for Linux, macOS, Windows, BSD, and Android.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;All operating systems have zoxide in default repositories and can be installed by using the &lt;code&gt;zoxide&lt;/code&gt; package&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shell Integration:&lt;/strong&gt; Easily integrate zoxide into your preferred shell (Bash, Fish, Zsh, and more).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional fzf Integration:&lt;/strong&gt; For enhanced interactive selection, install &lt;code&gt;fzf&lt;/code&gt; (v0.33.0+).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Configuration&lt;/h3&gt;
&lt;p&gt;Customize zoxide with various flags and environment variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command Prefix:&lt;/strong&gt; Change the default &lt;code&gt;z&lt;/code&gt; and &lt;code&gt;zi&lt;/code&gt; commands with &lt;code&gt;--cmd&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hooks:&lt;/strong&gt; Adjust the frequency of directory score updates with &lt;code&gt;--hook&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Directory:&lt;/strong&gt; Specify the database location with &lt;code&gt;_ZO_DATA_DIR&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exclude Directories:&lt;/strong&gt; Use &lt;code&gt;_ZO_EXCLUDE_DIRS&lt;/code&gt; to exclude directories from zoxide&apos;s database.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Integrations&lt;/h2&gt;
&lt;p&gt;Zoxide integrates with a wide range of applications, from file managers like &lt;code&gt;lf&lt;/code&gt; and &lt;code&gt;ranger&lt;/code&gt; to text editors like &lt;code&gt;vim&lt;/code&gt; and &lt;code&gt;emacs&lt;/code&gt;, enhancing your workflow across tools.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;p&gt;Github: &lt;a href=&quot;https://github.com/ajeetdsouza/zoxide&quot;&gt;https://github.com/ajeetdsouza/zoxide&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/XE1f7Tr0suo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Zoxide&lt;/strong&gt; is an enhanced version of the traditional &lt;code&gt;cd&lt;/code&gt; command, drawing inspiration from tools like &lt;code&gt;z&lt;/code&gt; and &lt;code&gt;autojump&lt;/code&gt;. It&apos;s designed to make navigating your filesystem faster and more intuitive by learning your habits. The more you use it, the smarter it gets, allowing you to &quot;jump&quot; to your most frequently used directories with minimal input. &lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Smart Directory Jumping:&lt;/strong&gt; Navigate to your most used directories with just a few keystrokes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-Shell Compatibility:&lt;/strong&gt; Works seamlessly across all major shells.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interactive Selection:&lt;/strong&gt; Use &lt;code&gt;zi&lt;/code&gt; for interactive directory selection with &lt;code&gt;fzf&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy Installation:&lt;/strong&gt; Simple setup process across various platforms.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;
&lt;h3&gt;Basic Commands&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;z foo&lt;/code&gt;: Jump to the highest-ranked directory matching &lt;code&gt;foo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z ~/foo&lt;/code&gt;: Works just like &lt;code&gt;cd&lt;/code&gt;, allowing navigation to absolute paths.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z ..&lt;/code&gt;: Move up one directory level.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z -&lt;/code&gt;: Return to the previous directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Installation Steps&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Install Zoxide:&lt;/strong&gt; Available for Linux, macOS, Windows, BSD, and Android.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;All operating systems have zoxide in default repositories and can be installed by using the &lt;code&gt;zoxide&lt;/code&gt; package&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shell Integration:&lt;/strong&gt; Easily integrate zoxide into your preferred shell (Bash, Fish, Zsh, and more).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional fzf Integration:&lt;/strong&gt; For enhanced interactive selection, install &lt;code&gt;fzf&lt;/code&gt; (v0.33.0+).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Configuration&lt;/h3&gt;
&lt;p&gt;Customize zoxide with various flags and environment variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command Prefix:&lt;/strong&gt; Change the default &lt;code&gt;z&lt;/code&gt; and &lt;code&gt;zi&lt;/code&gt; commands with &lt;code&gt;--cmd&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hooks:&lt;/strong&gt; Adjust the frequency of directory score updates with &lt;code&gt;--hook&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Directory:&lt;/strong&gt; Specify the database location with &lt;code&gt;_ZO_DATA_DIR&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exclude Directories:&lt;/strong&gt; Use &lt;code&gt;_ZO_EXCLUDE_DIRS&lt;/code&gt; to exclude directories from zoxide&apos;s database.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Integrations&lt;/h2&gt;
&lt;p&gt;Zoxide integrates with a wide range of applications, from file managers like &lt;code&gt;lf&lt;/code&gt; and &lt;code&gt;ranger&lt;/code&gt; to text editors like &lt;code&gt;vim&lt;/code&gt; and &lt;code&gt;emacs&lt;/code&gt;, enhancing your workflow across tools.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;p&gt;Github: &lt;a href=&quot;https://github.com/ajeetdsouza/zoxide&quot;&gt;https://github.com/ajeetdsouza/zoxide&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/XE1f7Tr0suo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>VPN Tier List 2024</title><link>https://christitus.com/vpn-tier-list-2024/</link><guid isPermaLink="true">https://christitus.com/vpn-tier-list-2024/</guid><description>&lt;p&gt;Did you know most VPNs are owned by only a few companies? Those companies can even sell your data on top of charging you a subscription fee.&lt;/p&gt;
&lt;p&gt;In this post, we&apos;ll be looking at the best VPNs for 2024.&lt;/p&gt;

&lt;h2&gt;Why Use a VPN?&lt;/h2&gt;
&lt;p&gt;If you are looking for &lt;strong&gt;privacy&lt;/strong&gt; or an &lt;strong&gt;encrypted connection on the go&lt;/strong&gt;, setting up a wireguard or openvpn server is a great way to do that. This established a secure connection to your home network and helps block attacks that could happen on the host network providing you internet in a hotel, coffee shop, or other public setting. Setting these up are free and the best way to protect your privacy while helping your maintain a secure connection.&lt;/p&gt;
&lt;p&gt;The next use case for a VPN is torrenting or streaming media from another country (geo-unlock). All VPNs generally are advertised as being able to do this, but make sure the VPN does not LOG any user activities and has servers in the country you want to watch streaming from.&lt;/p&gt;
&lt;h2&gt;Corporate VPNs and the Big Tech Companies&lt;/h2&gt;
&lt;p&gt;Kape Technology&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ExpressVPN&lt;/li&gt;
&lt;li&gt;CyberGhost&lt;/li&gt;
&lt;li&gt;Private Internet Access&lt;/li&gt;
&lt;li&gt;Intego Privacy Protection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ziff Davis&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IPVanish&lt;/li&gt;
&lt;li&gt;StrongVPN&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://Encrypt.me&quot;&gt;Encrypt.me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SaferVPN&lt;/li&gt;
&lt;li&gt;Perimeter 81&lt;/li&gt;
&lt;li&gt;FastVPN&lt;/li&gt;
&lt;li&gt;Internet Shield VPN by VIPRE&lt;/li&gt;
&lt;li&gt;SpeedtestVPN&lt;/li&gt;
&lt;li&gt;netDNA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nord Security&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NordVPN&lt;/li&gt;
&lt;li&gt;NordLayer&lt;/li&gt;
&lt;li&gt;Surfshark VPN&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I could go on, but these are the heavy hitters in the market. Most other VPN conglomerates own 5-10 different VPN brands each.&lt;/p&gt;
&lt;h2&gt;The Best VPNs&lt;/h2&gt;
&lt;p&gt;These are independent VPNs that are owned by a single company and outside the 14-eyes countries. Mullvad is hosted in Sweden which doesn&apos;t have laws to intercept traffic. Likewise, ProtonVPN is hosted in Switzerland which also doesn&apos;t have these laws.&lt;/p&gt;
&lt;h2&gt;Final Tier List&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/vpn-tier-list-2024/vpns.webp&quot; alt=&quot;vpn-tier-list-2024&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/sPf1q_YLaKQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Did you know most VPNs are owned by only a few companies? Those companies can even sell your data on top of charging you a subscription fee.&lt;/p&gt;
&lt;p&gt;In this post, we&apos;ll be looking at the best VPNs for 2024.&lt;/p&gt;

&lt;h2&gt;Why Use a VPN?&lt;/h2&gt;
&lt;p&gt;If you are looking for &lt;strong&gt;privacy&lt;/strong&gt; or an &lt;strong&gt;encrypted connection on the go&lt;/strong&gt;, setting up a wireguard or openvpn server is a great way to do that. This established a secure connection to your home network and helps block attacks that could happen on the host network providing you internet in a hotel, coffee shop, or other public setting. Setting these up are free and the best way to protect your privacy while helping your maintain a secure connection.&lt;/p&gt;
&lt;p&gt;The next use case for a VPN is torrenting or streaming media from another country (geo-unlock). All VPNs generally are advertised as being able to do this, but make sure the VPN does not LOG any user activities and has servers in the country you want to watch streaming from.&lt;/p&gt;
&lt;h2&gt;Corporate VPNs and the Big Tech Companies&lt;/h2&gt;
&lt;p&gt;Kape Technology&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ExpressVPN&lt;/li&gt;
&lt;li&gt;CyberGhost&lt;/li&gt;
&lt;li&gt;Private Internet Access&lt;/li&gt;
&lt;li&gt;Intego Privacy Protection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ziff Davis&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IPVanish&lt;/li&gt;
&lt;li&gt;StrongVPN&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://Encrypt.me&quot;&gt;Encrypt.me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SaferVPN&lt;/li&gt;
&lt;li&gt;Perimeter 81&lt;/li&gt;
&lt;li&gt;FastVPN&lt;/li&gt;
&lt;li&gt;Internet Shield VPN by VIPRE&lt;/li&gt;
&lt;li&gt;SpeedtestVPN&lt;/li&gt;
&lt;li&gt;netDNA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nord Security&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NordVPN&lt;/li&gt;
&lt;li&gt;NordLayer&lt;/li&gt;
&lt;li&gt;Surfshark VPN&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I could go on, but these are the heavy hitters in the market. Most other VPN conglomerates own 5-10 different VPN brands each.&lt;/p&gt;
&lt;h2&gt;The Best VPNs&lt;/h2&gt;
&lt;p&gt;These are independent VPNs that are owned by a single company and outside the 14-eyes countries. Mullvad is hosted in Sweden which doesn&apos;t have laws to intercept traffic. Likewise, ProtonVPN is hosted in Switzerland which also doesn&apos;t have these laws.&lt;/p&gt;
&lt;h2&gt;Final Tier List&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/vpn-tier-list-2024/vpns.webp&quot; alt=&quot;vpn-tier-list-2024&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/sPf1q_YLaKQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows 24h2</title><link>https://christitus.com/windows-24h2/</link><guid isPermaLink="true">https://christitus.com/windows-24h2/</guid><description>&lt;p&gt;Here is a list of all the features in Windows 24H2.&lt;/p&gt;

&lt;h2&gt;Windows 24H2 Update Highlights&lt;/h2&gt;
&lt;h3&gt;Microsoft Copilot Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Positioning:&lt;/strong&gt; Copilot button moved to the far right corner of the Taskbar for easier access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New Commands:&lt;/strong&gt; Users can now ask Copilot for:
&lt;ul&gt;
&lt;li&gt;Wireless networks, system/device/battery information&lt;/li&gt;
&lt;li&gt;Storage cleaning, emptying recycle bin, toggling battery saver&lt;/li&gt;
&lt;li&gt;Startup apps, IP address, turning on accessibility features (narrator, voice access, magnifier, high-contrast, voice typing, live captions)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Animations:&lt;/strong&gt; New animations indicate Copilot assistance for copied text or images.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings:&lt;/strong&gt; A dedicated &quot;Copilot in Windows&quot; setting for UI customization and plugin configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interface:&lt;/strong&gt; Copilot interface can now be undocked and resized.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;File Explorer Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Archiving:&lt;/strong&gt; Support for creating 7zip and TAR files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PNG Metadata:&lt;/strong&gt; Enhanced viewing and editing capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Quick Settings Panel Updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pagination:&lt;/strong&gt; Scroll through all quick settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wi-Fi &amp;amp; VPN:&lt;/strong&gt; Refresh button for Wi-Fi list and improved VPN UI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live Captions:&lt;/strong&gt; Easier access with a single click.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance:&lt;/strong&gt; Faster opening times.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Phone Link Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Manage Mobile Devices App:&lt;/strong&gt; New app for basic phone-PC linking functionalities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phone Link App:&lt;/strong&gt; Remains for syncing text messages and notifications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Energy Saver Mode&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Efficiency:&lt;/strong&gt; Reduces energy consumption and system performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop Icon:&lt;/strong&gt; Energy-saver indicator for desktop PCs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sudo for Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command Line:&lt;/strong&gt; Elevated process execution with various configuration options.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Microsoft Teams Integration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unified Client:&lt;/strong&gt; Merges Teams for work, school, and personal use.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;General Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Interface:&lt;/strong&gt; Modernized offline installation interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driver Installation:&lt;/strong&gt; New button during Wi-Fi setup for driver installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App Removals:&lt;/strong&gt; Cortana, Mail, Calendar, Maps, People, Movies &amp;amp; TV, and WordPad removed from default installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taskbar and Printing Enhancements:&lt;/strong&gt; Wi-Fi icon animation, new Task Manager icon, and Windows protected print mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB80Gbps Support:&lt;/strong&gt; For new hardware with the updated USB4 standard.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;GSudo&lt;/h2&gt;
&lt;p&gt;Here is the best alternative for ANY version of Windows right now. While Sudo is nice in the future, updating to 24H2 is NOT RECOMMENDED! Use this instead:&lt;/p&gt;
&lt;p&gt;GitHub: &lt;a href=&quot;https://github.com/gerardog/gsudo&quot;&gt;https://github.com/gerardog/gsudo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Direct Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install gerardog.gsudo
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;24H2 Livestream&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ynmLm5_K_1E&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/00wdDITpfXU&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here is a list of all the features in Windows 24H2.&lt;/p&gt;

&lt;h2&gt;Windows 24H2 Update Highlights&lt;/h2&gt;
&lt;h3&gt;Microsoft Copilot Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Positioning:&lt;/strong&gt; Copilot button moved to the far right corner of the Taskbar for easier access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New Commands:&lt;/strong&gt; Users can now ask Copilot for:
&lt;ul&gt;
&lt;li&gt;Wireless networks, system/device/battery information&lt;/li&gt;
&lt;li&gt;Storage cleaning, emptying recycle bin, toggling battery saver&lt;/li&gt;
&lt;li&gt;Startup apps, IP address, turning on accessibility features (narrator, voice access, magnifier, high-contrast, voice typing, live captions)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Animations:&lt;/strong&gt; New animations indicate Copilot assistance for copied text or images.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings:&lt;/strong&gt; A dedicated &quot;Copilot in Windows&quot; setting for UI customization and plugin configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interface:&lt;/strong&gt; Copilot interface can now be undocked and resized.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;File Explorer Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Archiving:&lt;/strong&gt; Support for creating 7zip and TAR files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PNG Metadata:&lt;/strong&gt; Enhanced viewing and editing capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Quick Settings Panel Updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pagination:&lt;/strong&gt; Scroll through all quick settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wi-Fi &amp;amp; VPN:&lt;/strong&gt; Refresh button for Wi-Fi list and improved VPN UI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live Captions:&lt;/strong&gt; Easier access with a single click.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance:&lt;/strong&gt; Faster opening times.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Phone Link Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Manage Mobile Devices App:&lt;/strong&gt; New app for basic phone-PC linking functionalities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phone Link App:&lt;/strong&gt; Remains for syncing text messages and notifications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Energy Saver Mode&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Efficiency:&lt;/strong&gt; Reduces energy consumption and system performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Desktop Icon:&lt;/strong&gt; Energy-saver indicator for desktop PCs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sudo for Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command Line:&lt;/strong&gt; Elevated process execution with various configuration options.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Microsoft Teams Integration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unified Client:&lt;/strong&gt; Merges Teams for work, school, and personal use.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;General Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Installation Interface:&lt;/strong&gt; Modernized offline installation interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driver Installation:&lt;/strong&gt; New button during Wi-Fi setup for driver installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App Removals:&lt;/strong&gt; Cortana, Mail, Calendar, Maps, People, Movies &amp;amp; TV, and WordPad removed from default installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taskbar and Printing Enhancements:&lt;/strong&gt; Wi-Fi icon animation, new Task Manager icon, and Windows protected print mode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB80Gbps Support:&lt;/strong&gt; For new hardware with the updated USB4 standard.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;GSudo&lt;/h2&gt;
&lt;p&gt;Here is the best alternative for ANY version of Windows right now. While Sudo is nice in the future, updating to 24H2 is NOT RECOMMENDED! Use this instead:&lt;/p&gt;
&lt;p&gt;GitHub: &lt;a href=&quot;https://github.com/gerardog/gsudo&quot;&gt;https://github.com/gerardog/gsudo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Direct Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install gerardog.gsudo
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;24H2 Livestream&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ynmLm5_K_1E&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/00wdDITpfXU&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>GlazeWM Tiling Window Management</title><link>https://christitus.com/glazewm-tiling-window-management/</link><guid isPermaLink="true">https://christitus.com/glazewm-tiling-window-management/</guid><description>&lt;p&gt;GlazeWM is a powerful tiling window manager for Windows, designed to enhance productivity by allowing users to efficiently manage their windows and workspaces through keyboard-driven commands. This guide will walk you through the installation process and introduce you to some of the most commonly used hotkeys in GlazeWM.&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;There are several methods to install GlazeWM, ensuring flexibility depending on your preferences or requirements.&lt;/p&gt;
&lt;h3&gt;Direct Download&lt;/h3&gt;
&lt;p&gt;The simplest way to get GlazeWM up and running is by downloading the latest executable from the &lt;a href=&quot;https://github.com/glzr-io/glazewm/releases&quot;&gt;releases page&lt;/a&gt;. No installation is necessary; just run the &lt;code&gt;.exe&lt;/code&gt; file.&lt;/p&gt;
&lt;h3&gt;Winget&lt;/h3&gt;
&lt;p&gt;For those who prefer package managers, GlazeWM can be installed via Winget with the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install glazewm
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Hotkeys&lt;/h2&gt;
&lt;p&gt;GlazeWM offers a variety of hotkeys to streamline your workflow. Here are some of the most essential ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alt + Arrow Keys&lt;/strong&gt;: Move focus between windows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + Shift + Arrow Keys&lt;/strong&gt;: Move the focused window in the direction of the arrow keys&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + Number&lt;/strong&gt;: Switch to a specific workspace (e.g., Alt + 1 for workspace 1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + Shift + Number&lt;/strong&gt;: Move the focused window to a specific workspace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These hotkeys are customizable, and users are encouraged to tailor them to their specific needs through the GlazeWM settings.&lt;/p&gt;
&lt;h3&gt;Official Hotkey Maps&lt;/h3&gt;
&lt;p&gt;Alt Hotkeys&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34844898/194635035-152ed4a6-e5a1-4878-8863-f62391e7d703.webp&quot; alt=&quot;GlazeWM Hotkey Maps&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Alt+Shift Hotkeys&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34844898/194635089-d5ed152b-1527-43e8-a69c-4e154b97a207.webp&quot; alt=&quot;GlazeWM Hotkey Maps2&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Custom Hotkeys&lt;/h3&gt;
&lt;p&gt;I made some modifications based on the programs that I use all the time. Here are the ones I use the most:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;keybindings:
  - command: &quot;exec &apos;C:\\Program Files\\Thorium\\Application\\thorium.exe&apos;&quot;
    bindings: [&quot;Alt+B&quot;]
  - command: &quot;exec wt&quot;
    bindings: [&quot;Alt+X&quot;]
  - command: &quot;exec explorer&quot;
    bindings: [&quot;Alt+E&quot;]
  - command: &quot;exec &apos;%LOCALAPPDATA%\\Programs\\cursor\\Cursor.exe&apos;&quot;
    bindings: [&quot;Alt+W&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Personal Config&lt;/h3&gt;
&lt;p&gt;My doesn&apos;t change that much from the default but I do have a few changes to the workspace layout. Mainly I hate the massive gaps by default. Here is a link to my config file:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ChrisTitusTech/glazewm/main/config.yaml&quot;&gt;Raw Config File&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Livestream using GlazeWM&lt;/h2&gt;
&lt;p&gt;GlazeWM work starts at &lt;a href=&quot;https://youtu.be/mJqNBBSViDU?si=3hZKYYp3kOJ3ZILG&amp;amp;t=2015&quot;&gt;33:35&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/mJqNBBSViDU&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/0I8HyVMKEeo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GlazeWM is a powerful tiling window manager for Windows, designed to enhance productivity by allowing users to efficiently manage their windows and workspaces through keyboard-driven commands. This guide will walk you through the installation process and introduce you to some of the most commonly used hotkeys in GlazeWM.&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;There are several methods to install GlazeWM, ensuring flexibility depending on your preferences or requirements.&lt;/p&gt;
&lt;h3&gt;Direct Download&lt;/h3&gt;
&lt;p&gt;The simplest way to get GlazeWM up and running is by downloading the latest executable from the &lt;a href=&quot;https://github.com/glzr-io/glazewm/releases&quot;&gt;releases page&lt;/a&gt;. No installation is necessary; just run the &lt;code&gt;.exe&lt;/code&gt; file.&lt;/p&gt;
&lt;h3&gt;Winget&lt;/h3&gt;
&lt;p&gt;For those who prefer package managers, GlazeWM can be installed via Winget with the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install glazewm
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Hotkeys&lt;/h2&gt;
&lt;p&gt;GlazeWM offers a variety of hotkeys to streamline your workflow. Here are some of the most essential ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alt + Arrow Keys&lt;/strong&gt;: Move focus between windows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + Shift + Arrow Keys&lt;/strong&gt;: Move the focused window in the direction of the arrow keys&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + Number&lt;/strong&gt;: Switch to a specific workspace (e.g., Alt + 1 for workspace 1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt + Shift + Number&lt;/strong&gt;: Move the focused window to a specific workspace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These hotkeys are customizable, and users are encouraged to tailor them to their specific needs through the GlazeWM settings.&lt;/p&gt;
&lt;h3&gt;Official Hotkey Maps&lt;/h3&gt;
&lt;p&gt;Alt Hotkeys&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34844898/194635035-152ed4a6-e5a1-4878-8863-f62391e7d703.webp&quot; alt=&quot;GlazeWM Hotkey Maps&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Alt+Shift Hotkeys&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34844898/194635089-d5ed152b-1527-43e8-a69c-4e154b97a207.webp&quot; alt=&quot;GlazeWM Hotkey Maps2&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Custom Hotkeys&lt;/h3&gt;
&lt;p&gt;I made some modifications based on the programs that I use all the time. Here are the ones I use the most:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;keybindings:
  - command: &quot;exec &apos;C:\\Program Files\\Thorium\\Application\\thorium.exe&apos;&quot;
    bindings: [&quot;Alt+B&quot;]
  - command: &quot;exec wt&quot;
    bindings: [&quot;Alt+X&quot;]
  - command: &quot;exec explorer&quot;
    bindings: [&quot;Alt+E&quot;]
  - command: &quot;exec &apos;%LOCALAPPDATA%\\Programs\\cursor\\Cursor.exe&apos;&quot;
    bindings: [&quot;Alt+W&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Personal Config&lt;/h3&gt;
&lt;p&gt;My doesn&apos;t change that much from the default but I do have a few changes to the workspace layout. Mainly I hate the massive gaps by default. Here is a link to my config file:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ChrisTitusTech/glazewm/main/config.yaml&quot;&gt;Raw Config File&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Livestream using GlazeWM&lt;/h2&gt;
&lt;p&gt;GlazeWM work starts at &lt;a href=&quot;https://youtu.be/mJqNBBSViDU?si=3hZKYYp3kOJ3ZILG&amp;amp;t=2015&quot;&gt;33:35&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/mJqNBBSViDU&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/0I8HyVMKEeo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Drivers in Windows</title><link>https://christitus.com/drivers-in-windows/</link><guid isPermaLink="true">https://christitus.com/drivers-in-windows/</guid><description>&lt;p&gt;In the vast ecosystem of Windows, managing device drivers can be a complex task, especially when dealing with third-party drivers. Tools like &lt;strong&gt;Driver Store Explorer&lt;/strong&gt; (also known as &lt;strong&gt;RAPR&lt;/strong&gt;), &lt;a href=&quot;https://github.com/lostindark/DriverStoreExplorer&quot;&gt;hosted on GitHub&lt;/a&gt;, offer a streamlined approach to handling drivers in the Windows driver store.&lt;/p&gt;
&lt;h2&gt;What is Driver Store Explorer?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Driver Store Explorer [RAPR]&lt;/strong&gt; is a user-friendly application designed to simplify interactions with the Windows driver store. It supports a range of operations including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Listing&lt;/li&gt;
&lt;li&gt;Adding&lt;/li&gt;
&lt;li&gt;Installing&lt;/li&gt;
&lt;li&gt;Deleting third-party driver packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This tool is invaluable for both casual users looking to clean up their driver store and professionals managing multiple systems.&lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Driver Enumeration:&lt;/strong&gt; Lists all third-party driver packages stored in the driver store, along with the devices associated with each driver. It also allows exporting this list as a CSV file for further analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driver Management:&lt;/strong&gt; Facilitates adding new driver packages to the store and deleting old or unused ones, helping in maintaining an optimal system performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline and Online Store Management:&lt;/strong&gt; Works with both online (local machine) and offline driver stores, providing flexibility in various scenarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Efficiency:&lt;/strong&gt; Identifies old and potentially unused drivers for deletion, making it easier to free up space and keep the driver store tidy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Interface:&lt;/strong&gt; Features a full-fledged GUI that supports grouping, sorting, and selecting specific columns for a customized view.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;To start using Driver Store Explorer, download the latest version from the &lt;a href=&quot;https://github.com/lostindark/DriverStoreExplorer/releases&quot;&gt;releases page on GitHub&lt;/a&gt;. Once downloaded, the application does not require installation and can be run directly, making it a portable tool for various uses.&lt;/p&gt;
&lt;h2&gt;Practical Applications&lt;/h2&gt;
&lt;p&gt;Driver Store Explorer is particularly useful in scenarios such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;System Cleanup:&lt;/strong&gt; Removing old and unused drivers to free up disk space.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driver Updates:&lt;/strong&gt; Adding new driver packages to the store before installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; Identifying and managing drivers associated with problematic devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Alternative Driver Management Tools&lt;/h2&gt;
&lt;p&gt;I personally do NOT recommend any tools if you have internet access and download the OFFICIAL drivers from your manufactures website. I use DriverStoreExplorer to export my drivers and import them into my windows image. However, if you don&apos;t have the drivers or can&apos;t find them all for your system, use the tools below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SDIO - Snappy Driver Installer&lt;/strong&gt; (&lt;a href=&quot;https://www.snappy-driver-installer.org/&quot;&gt;visit website&lt;/a&gt;) is a freeware tool that simplifies the process of installing drivers from the Windows driver store. Its user-friendly interface supports both online and offline driver stores, offering an efficient solution for managing drivers on Windows systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3DP Chip Net Downloader&lt;/strong&gt; (&lt;a href=&quot;https://www.3dpchip.com/3dpchip/3dp/net_down_en.php&quot;&gt;visit website&lt;/a&gt;) use an ad-blocker and ONLY grab the NET download to get network driver bundle. &lt;strong&gt;This should only be used as a LAST RESORT!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DriverPack Solution&lt;/strong&gt; (&lt;a href=&quot;https://driverpack.io/en/foradmin&quot;&gt;visit website&lt;/a&gt;) This is a popular tool that was made in Russia. &lt;strong&gt;I do not trust it&lt;/strong&gt;, but in a pinch it can also do network driver installs. Only use the DriverPack Offline Network Driver Installer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Driver Store Explorer is a powerful and user-friendly tool that simplifies the management of Windows drivers. Its ability to handle both online and offline driver stores, coupled with a comprehensive set of features, makes it an essential utility for anyone looking to manage drivers on Windows systems efficiently.&lt;/p&gt;
&lt;p&gt;Whether you&apos;re a professional IT administrator or a casual user wanting to keep your system lean, Driver Store Explorer offers the functionality needed to manage your drivers effectively.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/R5RAgqB6YxM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the vast ecosystem of Windows, managing device drivers can be a complex task, especially when dealing with third-party drivers. Tools like &lt;strong&gt;Driver Store Explorer&lt;/strong&gt; (also known as &lt;strong&gt;RAPR&lt;/strong&gt;), &lt;a href=&quot;https://github.com/lostindark/DriverStoreExplorer&quot;&gt;hosted on GitHub&lt;/a&gt;, offer a streamlined approach to handling drivers in the Windows driver store.&lt;/p&gt;
&lt;h2&gt;What is Driver Store Explorer?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Driver Store Explorer [RAPR]&lt;/strong&gt; is a user-friendly application designed to simplify interactions with the Windows driver store. It supports a range of operations including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Listing&lt;/li&gt;
&lt;li&gt;Adding&lt;/li&gt;
&lt;li&gt;Installing&lt;/li&gt;
&lt;li&gt;Deleting third-party driver packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This tool is invaluable for both casual users looking to clean up their driver store and professionals managing multiple systems.&lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Driver Enumeration:&lt;/strong&gt; Lists all third-party driver packages stored in the driver store, along with the devices associated with each driver. It also allows exporting this list as a CSV file for further analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driver Management:&lt;/strong&gt; Facilitates adding new driver packages to the store and deleting old or unused ones, helping in maintaining an optimal system performance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline and Online Store Management:&lt;/strong&gt; Works with both online (local machine) and offline driver stores, providing flexibility in various scenarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Efficiency:&lt;/strong&gt; Identifies old and potentially unused drivers for deletion, making it easier to free up space and keep the driver store tidy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Interface:&lt;/strong&gt; Features a full-fledged GUI that supports grouping, sorting, and selecting specific columns for a customized view.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;To start using Driver Store Explorer, download the latest version from the &lt;a href=&quot;https://github.com/lostindark/DriverStoreExplorer/releases&quot;&gt;releases page on GitHub&lt;/a&gt;. Once downloaded, the application does not require installation and can be run directly, making it a portable tool for various uses.&lt;/p&gt;
&lt;h2&gt;Practical Applications&lt;/h2&gt;
&lt;p&gt;Driver Store Explorer is particularly useful in scenarios such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;System Cleanup:&lt;/strong&gt; Removing old and unused drivers to free up disk space.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Driver Updates:&lt;/strong&gt; Adding new driver packages to the store before installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; Identifying and managing drivers associated with problematic devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Alternative Driver Management Tools&lt;/h2&gt;
&lt;p&gt;I personally do NOT recommend any tools if you have internet access and download the OFFICIAL drivers from your manufactures website. I use DriverStoreExplorer to export my drivers and import them into my windows image. However, if you don&apos;t have the drivers or can&apos;t find them all for your system, use the tools below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SDIO - Snappy Driver Installer&lt;/strong&gt; (&lt;a href=&quot;https://www.snappy-driver-installer.org/&quot;&gt;visit website&lt;/a&gt;) is a freeware tool that simplifies the process of installing drivers from the Windows driver store. Its user-friendly interface supports both online and offline driver stores, offering an efficient solution for managing drivers on Windows systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3DP Chip Net Downloader&lt;/strong&gt; (&lt;a href=&quot;https://www.3dpchip.com/3dpchip/3dp/net_down_en.php&quot;&gt;visit website&lt;/a&gt;) use an ad-blocker and ONLY grab the NET download to get network driver bundle. &lt;strong&gt;This should only be used as a LAST RESORT!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DriverPack Solution&lt;/strong&gt; (&lt;a href=&quot;https://driverpack.io/en/foradmin&quot;&gt;visit website&lt;/a&gt;) This is a popular tool that was made in Russia. &lt;strong&gt;I do not trust it&lt;/strong&gt;, but in a pinch it can also do network driver installs. Only use the DriverPack Offline Network Driver Installer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Driver Store Explorer is a powerful and user-friendly tool that simplifies the management of Windows drivers. Its ability to handle both online and offline driver stores, coupled with a comprehensive set of features, makes it an essential utility for anyone looking to manage drivers on Windows systems efficiently.&lt;/p&gt;
&lt;p&gt;Whether you&apos;re a professional IT administrator or a casual user wanting to keep your system lean, Driver Store Explorer offers the functionality needed to manage your drivers effectively.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/R5RAgqB6YxM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Cursor Editor</title><link>https://christitus.com/cursor-editor/</link><guid isPermaLink="true">https://christitus.com/cursor-editor/</guid><description>&lt;p&gt;Cursor AI Editor is revolutionizing the way developers write code, offering an AI-powered environment that accelerates the software development process. With features like Ctrl+K, Copilot++, and AI chat, Cursor provides an unparalleled coding experience that&apos;s both efficient and intuitive.&lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+K&lt;/strong&gt;: This feature allows you to edit and write code seamlessly with AI assistance. Whether you&apos;re tweaking existing code or generating new code from scratch, Ctrl+K simplifies the process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot++&lt;/strong&gt;: Enhance your coding with Copilot++, a native autocomplete feature that suggests mid-line completions and entire diffs, making your coding session smoother.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Chat&lt;/strong&gt;: Engage in a conversation with an AI that understands your codebase. This feature is perfect for debugging or when you need insights about your project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+L&lt;/strong&gt;: This feature allows you to edit and write code seamlessly with AI assistance. Whether you&apos;re tweaking existing code or generating new code from scratch, Ctrl+ L simplifies the process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tips and Tricks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utilize @ Symbols&lt;/strong&gt;: Quickly reference files or code symbols within your project by using the &quot;@&quot; symbol. This can significantly speed up your coding process by allowing you to generate code with specific dependencies or ask about certain files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix Lints with Ease&lt;/strong&gt;: Cursor&apos;s AI can help you fix lint errors instantly. Just hover over any lint error and click the &quot;Fix&quot; button for an AI-generated solution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terminal Ctrl+K&lt;/strong&gt;: Write terminal commands in plain English. This feature is incredibly useful for writing SQL commands, filling in arg parse arguments, or parsing JSONs with jq.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vision&lt;/strong&gt;: Use images to prompt the AI. This is especially helpful for web UI development, allowing for rapid iteration based on visual inputs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;To experience the full potential of Cursor AI Editor, start by exploring the Ctrl+K feature. It&apos;s the gateway to understanding how AI can assist in your coding tasks. Remember, the more you interact with the AI, the better it becomes at predicting and assisting with your coding needs.&lt;/p&gt;
&lt;p&gt;Cursor AI Editor is not just a tool; it&apos;s a new way of approaching software development. By integrating AI into the coding process, Cursor ensures that developers are equipped with the best resources to build software faster and more efficiently.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/tjFnifSEEjQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Cursor AI Editor is revolutionizing the way developers write code, offering an AI-powered environment that accelerates the software development process. With features like Ctrl+K, Copilot++, and AI chat, Cursor provides an unparalleled coding experience that&apos;s both efficient and intuitive.&lt;/p&gt;
&lt;h2&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+K&lt;/strong&gt;: This feature allows you to edit and write code seamlessly with AI assistance. Whether you&apos;re tweaking existing code or generating new code from scratch, Ctrl+K simplifies the process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot++&lt;/strong&gt;: Enhance your coding with Copilot++, a native autocomplete feature that suggests mid-line completions and entire diffs, making your coding session smoother.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Chat&lt;/strong&gt;: Engage in a conversation with an AI that understands your codebase. This feature is perfect for debugging or when you need insights about your project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+L&lt;/strong&gt;: This feature allows you to edit and write code seamlessly with AI assistance. Whether you&apos;re tweaking existing code or generating new code from scratch, Ctrl+ L simplifies the process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tips and Tricks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utilize @ Symbols&lt;/strong&gt;: Quickly reference files or code symbols within your project by using the &quot;@&quot; symbol. This can significantly speed up your coding process by allowing you to generate code with specific dependencies or ask about certain files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix Lints with Ease&lt;/strong&gt;: Cursor&apos;s AI can help you fix lint errors instantly. Just hover over any lint error and click the &quot;Fix&quot; button for an AI-generated solution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terminal Ctrl+K&lt;/strong&gt;: Write terminal commands in plain English. This feature is incredibly useful for writing SQL commands, filling in arg parse arguments, or parsing JSONs with jq.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vision&lt;/strong&gt;: Use images to prompt the AI. This is especially helpful for web UI development, allowing for rapid iteration based on visual inputs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;To experience the full potential of Cursor AI Editor, start by exploring the Ctrl+K feature. It&apos;s the gateway to understanding how AI can assist in your coding tasks. Remember, the more you interact with the AI, the better it becomes at predicting and assisting with your coding needs.&lt;/p&gt;
&lt;p&gt;Cursor AI Editor is not just a tool; it&apos;s a new way of approaching software development. By integrating AI into the coding process, Cursor ensures that developers are equipped with the best resources to build software faster and more efficiently.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/tjFnifSEEjQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>3CX Version 20 Update</title><link>https://christitus.com/3cx-version-20-update/</link><guid isPermaLink="true">https://christitus.com/3cx-version-20-update/</guid><description>&lt;p&gt;3CX just released version 20 of its PBX telephone system. 3CX has been my favorite phone system that I&apos;ve setup at multiple businesses. Let&apos;s explore version 20!&lt;/p&gt;

&lt;h2&gt;New Admin Console&lt;/h2&gt;
&lt;p&gt;All-in-One Admin/Client URL. Version 20 also uses a condensed URL to make it easier to remember. The entire system moves on-prem Debian 10 to 12 and is a huge change.&lt;/p&gt;
&lt;h2&gt;Changes in Administration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;SIP Trunk location moved&lt;/li&gt;
&lt;li&gt;Department Hours added no longer global&lt;/li&gt;
&lt;li&gt;DID routing is now done at the destination (Extension, Ring Group, Digital Receptionist, etc.)&lt;/li&gt;
&lt;li&gt;Queues, Ring Groups, and Digital Receptionists can all be assigned independent holidays and hours of operation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows Softphone (Microsoft Store)&lt;/li&gt;
&lt;li&gt;Google Transcription Update (New API)&lt;/li&gt;
&lt;li&gt;Split DNS (Enhanced security and faster on-prem phones) - Hairpin NAT Support Required&lt;/li&gt;
&lt;li&gt;Improved Reporting (Call logs are improved)&lt;/li&gt;
&lt;li&gt;2FA Added&lt;/li&gt;
&lt;li&gt;Ability to monitor quality of calls&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Call Processing Scripts&lt;/h3&gt;
&lt;p&gt;You can now create custom scripts that route calls based on time, caller id, and a lot more variables. I&apos;ll leave a link below if you want to explore this, but programming specific phone numbers, or numbers with a certain country code and area codes to groups of agents can be huge for businesses.&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://www.3cx.com/docs/manual/call-processing-script/&quot;&gt;https://www.3cx.com/docs/manual/call-processing-script/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;New APIs&lt;/h3&gt;
&lt;p&gt;The update also brings new API access for both the system configuration and client configuration. Each has a new set of calls they will take and you can extract user information to your app or even website.&lt;/p&gt;
&lt;h2&gt;Before You Move&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check Phone Compatibility &lt;a href=&quot;https://www.3cx.com/sip-phones/&quot;&gt;https://www.3cx.com/sip-phones/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Allocate Downtime (Debian 10 -&amp;gt; 11 -&amp;gt; 12) will take time.&lt;/li&gt;
&lt;li&gt;Check off the official checklist &lt;a href=&quot;https://www.3cx.com/blog/releases/v20-upgrade-checklist-faq/&quot;&gt;https://www.3cx.com/blog/releases/v20-upgrade-checklist-faq/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3CX Setup Videos&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/M7dXvFDhoaI&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/P6CS5_CHy8s&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JS0voPjdZMM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Thu, 28 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;3CX just released version 20 of its PBX telephone system. 3CX has been my favorite phone system that I&apos;ve setup at multiple businesses. Let&apos;s explore version 20!&lt;/p&gt;

&lt;h2&gt;New Admin Console&lt;/h2&gt;
&lt;p&gt;All-in-One Admin/Client URL. Version 20 also uses a condensed URL to make it easier to remember. The entire system moves on-prem Debian 10 to 12 and is a huge change.&lt;/p&gt;
&lt;h2&gt;Changes in Administration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;SIP Trunk location moved&lt;/li&gt;
&lt;li&gt;Department Hours added no longer global&lt;/li&gt;
&lt;li&gt;DID routing is now done at the destination (Extension, Ring Group, Digital Receptionist, etc.)&lt;/li&gt;
&lt;li&gt;Queues, Ring Groups, and Digital Receptionists can all be assigned independent holidays and hours of operation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows Softphone (Microsoft Store)&lt;/li&gt;
&lt;li&gt;Google Transcription Update (New API)&lt;/li&gt;
&lt;li&gt;Split DNS (Enhanced security and faster on-prem phones) - Hairpin NAT Support Required&lt;/li&gt;
&lt;li&gt;Improved Reporting (Call logs are improved)&lt;/li&gt;
&lt;li&gt;2FA Added&lt;/li&gt;
&lt;li&gt;Ability to monitor quality of calls&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Call Processing Scripts&lt;/h3&gt;
&lt;p&gt;You can now create custom scripts that route calls based on time, caller id, and a lot more variables. I&apos;ll leave a link below if you want to explore this, but programming specific phone numbers, or numbers with a certain country code and area codes to groups of agents can be huge for businesses.&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://www.3cx.com/docs/manual/call-processing-script/&quot;&gt;https://www.3cx.com/docs/manual/call-processing-script/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;New APIs&lt;/h3&gt;
&lt;p&gt;The update also brings new API access for both the system configuration and client configuration. Each has a new set of calls they will take and you can extract user information to your app or even website.&lt;/p&gt;
&lt;h2&gt;Before You Move&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check Phone Compatibility &lt;a href=&quot;https://www.3cx.com/sip-phones/&quot;&gt;https://www.3cx.com/sip-phones/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Allocate Downtime (Debian 10 -&amp;gt; 11 -&amp;gt; 12) will take time.&lt;/li&gt;
&lt;li&gt;Check off the official checklist &lt;a href=&quot;https://www.3cx.com/blog/releases/v20-upgrade-checklist-faq/&quot;&gt;https://www.3cx.com/blog/releases/v20-upgrade-checklist-faq/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3CX Setup Videos&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/M7dXvFDhoaI&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/P6CS5_CHy8s&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JS0voPjdZMM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The Ultimate System</title><link>https://christitus.com/the-ultimate-system/</link><guid isPermaLink="true">https://christitus.com/the-ultimate-system/</guid><description>&lt;p&gt;The Ulimate System will look different for everyone, but here is an outline of what you need to consider when making yours as I overview mine.&lt;/p&gt;

&lt;p&gt;The purpose of my ultimate system is to have the most enjoyment out of my PC experience while sacrificing nothing to do everything I want to do at 100% efficiency.&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;Not all hardware is created equal. While I could buy more powerful parts this was one of the most powerful systems I could build with my requirements. Here is all my requirements for Hardware and a link to my final system build.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Low Audio Footprint (No higher than 30dB)&lt;/li&gt;
&lt;li&gt;2 GPU capable (Gaming and AV Work capable in multiple operating systems at the same time)&lt;/li&gt;
&lt;li&gt;Large amount of FULL cores. (No efficiency cores that have lower VM performance.)&lt;/li&gt;
&lt;li&gt;Large amount of Memory for Virtual Machines&lt;/li&gt;
&lt;li&gt;Expandable with Large amount of PCIe Ports (6+ Ports with at least 2 16x slots)&lt;/li&gt;
&lt;li&gt;High-end motherboard (Helps avoid IOMMU Group errors)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These requirements are to avoid past issues I&apos;ve had with systems. It is not about getting the highest number, but about avoiding problems you&apos;ve encountered in the past.&lt;/p&gt;
&lt;h3&gt;My Specifications&lt;/h3&gt;
&lt;p&gt;Build Link: &lt;a href=&quot;https://superworkstations.com/configurations/titus-hp-z8-g5-fury/&quot;&gt;https://superworkstations.com/configurations/titus-hp-z8-g5-fury/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel Xeon w5-3435X | 16 cores, 3.1 GHz base frequency&lt;/li&gt;
&lt;li&gt;64GB (4x 16GB) of 4800MT/s DDR5 ECC Memory&lt;/li&gt;
&lt;li&gt;2x 2TB NVMe M.2 PCIe 4.0 Solid-State Drive&lt;/li&gt;
&lt;li&gt;AMD Sapphire Nitro+ 7800XT (Main GPU)&lt;/li&gt;
&lt;li&gt;NVIDIA GeForce RTX 2060 (2nd GPU)&lt;/li&gt;
&lt;li&gt;Single HP Z8 G5 Fury 1125W Power Supply&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Base Operating System&lt;/h2&gt;
&lt;p&gt;I always go back and forth between Debian and Arch Linux for my base. They are both wonderful options with Arch giving access to the newest hardware since it runs on a newer kernel with newer packages and Debian being more stable with older packages. In the end, I have more fun on Arch and will be my choice for my main system.&lt;/p&gt;
&lt;p&gt;There are many guides on how to install Arch Linux, but here are some of my videos going over the various ways I&apos;ve done it in the past.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-- ArchTitus in 2 Minutes --&lt;/th&gt;
&lt;th&gt;-- Archfi Install --&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/hKpxMWm5l7w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/GUtpHFI-vjg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;The Desktop&lt;/h2&gt;
&lt;p&gt;Most people need a user friendly desktop environment like plasma that you select during the install process. While that is nice for newer users, a tiling window manager is what feels the best to me these days. After years of switching between them all, there is only one that I find the best. DWM from suckless is the one I can do anything with and have zero limitations. I want a new feature, just patch it! Otherwise, everything just works as it always has.&lt;/p&gt;
&lt;p&gt;Official Site for DWM &lt;a href=&quot;https://dwm.suckless.org/&quot;&gt;https://dwm.suckless.org/&lt;/a&gt;
My DWM Configuration &lt;a href=&quot;https://github.com/ChrisTitusTech/dwm-titus&quot;&gt;https://github.com/ChrisTitusTech/dwm-titus&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-- DWM Walkthrough --&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JXVle0nyA-o&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Removing Friction&lt;/h3&gt;
&lt;p&gt;When using the desktop think about tasks you do everyday and if they can be automated. This will save you time as you use the computer and lead to a happier computing experience.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Launching my Windows 11 virtual machine happens everyday! Solution? Start Virtual Machine on boot! &lt;code&gt;sudo virsh enable win11&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Running a HUGO server to see my test website when creating pages. Solution? Create a user Systemd service that runs when the user logs in:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;~/.config/systemd/user/hugo.service&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Unit]
Description=hugo website server

[Service]
Type=simple
StandardOutput=journal
WorkingDirectory=/home/titus/github/website
ExecStart=hugo server -FD

[Install]
WantedBy=default.target
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then issue user command &lt;strong&gt;NO SUDO&lt;/strong&gt; &lt;code&gt;systemctl --user enable hugo.service&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running Programs by launching start menu. Solution? Hotkey the programs to launch them faster! In my instance, I&apos;d edit config.h in my dwm folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Windows in Linux with PCI Passthrough&lt;/h2&gt;
&lt;p&gt;Linux is great, but sometimes it just isn&apos;t the right tool for what I need. That is why I have a full VM with a dedicated GPU, nvme, and usb card ready to go for anything I need.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;:
PCI passthrough is not for the faint of heart. Some motherboards do not separate IOMMU groups properly which means you can&apos;t isolate the PCI slots to pass them through and you CAN NOT do this on those systems. Laptops and cheap motherboards have the biggest issues.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;QuickPassthrough&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/the-ultimate-system/quickpass.webp&quot; alt=&quot;Quickpass&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Github: &lt;a href=&quot;https://github.com/HikariKnight/quickpassthrough&quot;&gt;https://github.com/HikariKnight/quickpassthrough&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Made by HikariKnight it is an amazing project that makes passthrough much simpler. It will auto blocklist the PCI id&apos;s and make the needed system modifications while holding your hand through the process. If you watch my run of it, there was a bug with &lt;code&gt;mkinitcpio&lt;/code&gt; that made a MODULES=() entry. He has fixed that and said that the latest version is even better. While there is no way to make this perfect and work on every system it has removed a LOT of the legwork.&lt;/p&gt;
&lt;h2&gt;My Setup Videos&lt;/h2&gt;
&lt;p&gt;Here are all the livestreams where I go through the ENTIRE setup.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-- Arch Install --&lt;/th&gt;
&lt;th&gt;-- QEMU/Windows Install --&lt;/th&gt;
&lt;th&gt;-- Looking Glass --&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Y7LTdEwR9M8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/K2gliga5Vwc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/01R8Ft1BdxE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/zq6yvQifyDw&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Ulimate System will look different for everyone, but here is an outline of what you need to consider when making yours as I overview mine.&lt;/p&gt;

&lt;p&gt;The purpose of my ultimate system is to have the most enjoyment out of my PC experience while sacrificing nothing to do everything I want to do at 100% efficiency.&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;Not all hardware is created equal. While I could buy more powerful parts this was one of the most powerful systems I could build with my requirements. Here is all my requirements for Hardware and a link to my final system build.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Low Audio Footprint (No higher than 30dB)&lt;/li&gt;
&lt;li&gt;2 GPU capable (Gaming and AV Work capable in multiple operating systems at the same time)&lt;/li&gt;
&lt;li&gt;Large amount of FULL cores. (No efficiency cores that have lower VM performance.)&lt;/li&gt;
&lt;li&gt;Large amount of Memory for Virtual Machines&lt;/li&gt;
&lt;li&gt;Expandable with Large amount of PCIe Ports (6+ Ports with at least 2 16x slots)&lt;/li&gt;
&lt;li&gt;High-end motherboard (Helps avoid IOMMU Group errors)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These requirements are to avoid past issues I&apos;ve had with systems. It is not about getting the highest number, but about avoiding problems you&apos;ve encountered in the past.&lt;/p&gt;
&lt;h3&gt;My Specifications&lt;/h3&gt;
&lt;p&gt;Build Link: &lt;a href=&quot;https://superworkstations.com/configurations/titus-hp-z8-g5-fury/&quot;&gt;https://superworkstations.com/configurations/titus-hp-z8-g5-fury/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel Xeon w5-3435X | 16 cores, 3.1 GHz base frequency&lt;/li&gt;
&lt;li&gt;64GB (4x 16GB) of 4800MT/s DDR5 ECC Memory&lt;/li&gt;
&lt;li&gt;2x 2TB NVMe M.2 PCIe 4.0 Solid-State Drive&lt;/li&gt;
&lt;li&gt;AMD Sapphire Nitro+ 7800XT (Main GPU)&lt;/li&gt;
&lt;li&gt;NVIDIA GeForce RTX 2060 (2nd GPU)&lt;/li&gt;
&lt;li&gt;Single HP Z8 G5 Fury 1125W Power Supply&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Base Operating System&lt;/h2&gt;
&lt;p&gt;I always go back and forth between Debian and Arch Linux for my base. They are both wonderful options with Arch giving access to the newest hardware since it runs on a newer kernel with newer packages and Debian being more stable with older packages. In the end, I have more fun on Arch and will be my choice for my main system.&lt;/p&gt;
&lt;p&gt;There are many guides on how to install Arch Linux, but here are some of my videos going over the various ways I&apos;ve done it in the past.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-- ArchTitus in 2 Minutes --&lt;/th&gt;
&lt;th&gt;-- Archfi Install --&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/hKpxMWm5l7w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/GUtpHFI-vjg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;The Desktop&lt;/h2&gt;
&lt;p&gt;Most people need a user friendly desktop environment like plasma that you select during the install process. While that is nice for newer users, a tiling window manager is what feels the best to me these days. After years of switching between them all, there is only one that I find the best. DWM from suckless is the one I can do anything with and have zero limitations. I want a new feature, just patch it! Otherwise, everything just works as it always has.&lt;/p&gt;
&lt;p&gt;Official Site for DWM &lt;a href=&quot;https://dwm.suckless.org/&quot;&gt;https://dwm.suckless.org/&lt;/a&gt;
My DWM Configuration &lt;a href=&quot;https://github.com/ChrisTitusTech/dwm-titus&quot;&gt;https://github.com/ChrisTitusTech/dwm-titus&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-- DWM Walkthrough --&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JXVle0nyA-o&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Removing Friction&lt;/h3&gt;
&lt;p&gt;When using the desktop think about tasks you do everyday and if they can be automated. This will save you time as you use the computer and lead to a happier computing experience.&lt;/p&gt;
&lt;p&gt;Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Launching my Windows 11 virtual machine happens everyday! Solution? Start Virtual Machine on boot! &lt;code&gt;sudo virsh enable win11&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Running a HUGO server to see my test website when creating pages. Solution? Create a user Systemd service that runs when the user logs in:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;~/.config/systemd/user/hugo.service&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Unit]
Description=hugo website server

[Service]
Type=simple
StandardOutput=journal
WorkingDirectory=/home/titus/github/website
ExecStart=hugo server -FD

[Install]
WantedBy=default.target
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then issue user command &lt;strong&gt;NO SUDO&lt;/strong&gt; &lt;code&gt;systemctl --user enable hugo.service&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running Programs by launching start menu. Solution? Hotkey the programs to launch them faster! In my instance, I&apos;d edit config.h in my dwm folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Windows in Linux with PCI Passthrough&lt;/h2&gt;
&lt;p&gt;Linux is great, but sometimes it just isn&apos;t the right tool for what I need. That is why I have a full VM with a dedicated GPU, nvme, and usb card ready to go for anything I need.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;:
PCI passthrough is not for the faint of heart. Some motherboards do not separate IOMMU groups properly which means you can&apos;t isolate the PCI slots to pass them through and you CAN NOT do this on those systems. Laptops and cheap motherboards have the biggest issues.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;QuickPassthrough&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2024/the-ultimate-system/quickpass.webp&quot; alt=&quot;Quickpass&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Github: &lt;a href=&quot;https://github.com/HikariKnight/quickpassthrough&quot;&gt;https://github.com/HikariKnight/quickpassthrough&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Made by HikariKnight it is an amazing project that makes passthrough much simpler. It will auto blocklist the PCI id&apos;s and make the needed system modifications while holding your hand through the process. If you watch my run of it, there was a bug with &lt;code&gt;mkinitcpio&lt;/code&gt; that made a MODULES=() entry. He has fixed that and said that the latest version is even better. While there is no way to make this perfect and work on every system it has removed a LOT of the legwork.&lt;/p&gt;
&lt;h2&gt;My Setup Videos&lt;/h2&gt;
&lt;p&gt;Here are all the livestreams where I go through the ENTIRE setup.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;-- Arch Install --&lt;/th&gt;
&lt;th&gt;-- QEMU/Windows Install --&lt;/th&gt;
&lt;th&gt;-- Looking Glass --&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Y7LTdEwR9M8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/K2gliga5Vwc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/01R8Ft1BdxE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/zq6yvQifyDw&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Remove Youtube Shorts</title><link>https://christitus.com/remove-youtube-shorts/</link><guid isPermaLink="true">https://christitus.com/remove-youtube-shorts/</guid><description>&lt;p&gt;Remove YouTube shorts from your video browsing experience with the following blocklists!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2024/remove-youtube-shorts/youtube.webp&quot; alt=&quot;Youtube&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Blocklist&lt;/h2&gt;
&lt;p&gt;Install ublock origin and use the following filter under &quot;My Filters&quot; in settings.&lt;/p&gt;
&lt;p&gt;Sources:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/gijsdev/ublock-hide-yt-shorts&quot;&gt;https://github.com/gijsdev/ublock-hide-yt-shorts&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;! Title: Hide YouTube Shorts
! Description: Hide all traces of YouTube shorts videos on YouTube
! Version: 1.8.0
! Last modified: 2023-01-08 20:02
! Expires: 2 weeks (update frequency)
! Homepage: https://github.com/gijsdev/ublock-hide-yt-shorts
! License: https://github.com/gijsdev/ublock-hide-yt-shorts/blob/master/LICENSE.md

! Hide all videos containing the phrase &quot;#shorts&quot;
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#shorts))
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#Shorts))
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#short))
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#Short))

! Hide all videos with the shorts indicator on the thumbnail
youtube.com##ytd-grid-video-renderer:has([overlay-style=&quot;SHORTS&quot;])
youtube.com##ytd-rich-item-renderer:has([overlay-style=&quot;SHORTS&quot;])
youtube.com##ytd-video-renderer:has([overlay-style=&quot;SHORTS&quot;])
youtube.com##ytd-item-section-renderer.ytd-section-list-renderer[page-subtype=&quot;subscriptions&quot;]:has(ytd-video-renderer:has([overlay-style=&quot;SHORTS&quot;]))

! Hide shorts button in sidebar
youtube.com##ytd-guide-entry-renderer:has-text(Shorts)
youtube.com##ytd-mini-guide-entry-renderer:has-text(Shorts)

! Hide shorts section on homepage
youtube.com##ytd-rich-section-renderer:has(#rich-shelf-header:has-text(Shorts))
youtube.com##ytd-reel-shelf-renderer:has(.ytd-reel-shelf-renderer:has-text(Shorts))

! Hide shorts tab on channel pages
! Old style
youtube.com##tp-yt-paper-tab:has(.tp-yt-paper-tab:has-text(Shorts))
! New style (2023-10)
youtube.com##yt-tab-shape:has-text(/^Shorts$/)

! Hide shorts in video descriptions
youtube.com##ytd-reel-shelf-renderer.ytd-structured-description-content-renderer:has-text(&quot;Shorts remixing this video&quot;)

! Remove empty spaces in grid
youtube.com##ytd-rich-grid-row,#contents.ytd-rich-grid-row:style(display: contents !important)


!!! MOBILE !!!

! Hide all videos in home feed containing the phrase &quot;#shorts&quot;
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#shorts))
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#Shorts))
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#short))
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#Short))

! Hide all videos in subscription feed containing the phrase &quot;#shorts&quot;
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#shorts))
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#Shorts))
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#short))
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#Short))

! Hide shorts button in the bottom navigation bar
m.youtube.com##ytm-pivot-bar-item-renderer:has(.pivot-shorts)

! Hide all videos with the shorts indicator on the thumbnail
m.youtube.com##ytm-video-with-context-renderer:has([data-style=&quot;SHORTS&quot;])

! Hide shorts sections
m.youtube.com##ytm-rich-section-renderer:has(ytm-reel-shelf-renderer:has(.reel-shelf-title-wrapper:has-text(Shorts)))
m.youtube.com##ytm-reel-shelf-renderer.item:has(.reel-shelf-title-wrapper:has-text(Shorts))

! Hide shorts tab on channel pages
m.youtube.com##.single-column-browse-results-tabs&amp;gt;a:has-text(Shorts)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Nfr0uIU2lDI&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 08 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Remove YouTube shorts from your video browsing experience with the following blocklists!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2024/remove-youtube-shorts/youtube.webp&quot; alt=&quot;Youtube&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Blocklist&lt;/h2&gt;
&lt;p&gt;Install ublock origin and use the following filter under &quot;My Filters&quot; in settings.&lt;/p&gt;
&lt;p&gt;Sources:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/gijsdev/ublock-hide-yt-shorts&quot;&gt;https://github.com/gijsdev/ublock-hide-yt-shorts&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;! Title: Hide YouTube Shorts
! Description: Hide all traces of YouTube shorts videos on YouTube
! Version: 1.8.0
! Last modified: 2023-01-08 20:02
! Expires: 2 weeks (update frequency)
! Homepage: https://github.com/gijsdev/ublock-hide-yt-shorts
! License: https://github.com/gijsdev/ublock-hide-yt-shorts/blob/master/LICENSE.md

! Hide all videos containing the phrase &quot;#shorts&quot;
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#shorts))
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#Shorts))
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#short))
youtube.com##ytd-grid-video-renderer:has(#video-title:has-text(#Short))

! Hide all videos with the shorts indicator on the thumbnail
youtube.com##ytd-grid-video-renderer:has([overlay-style=&quot;SHORTS&quot;])
youtube.com##ytd-rich-item-renderer:has([overlay-style=&quot;SHORTS&quot;])
youtube.com##ytd-video-renderer:has([overlay-style=&quot;SHORTS&quot;])
youtube.com##ytd-item-section-renderer.ytd-section-list-renderer[page-subtype=&quot;subscriptions&quot;]:has(ytd-video-renderer:has([overlay-style=&quot;SHORTS&quot;]))

! Hide shorts button in sidebar
youtube.com##ytd-guide-entry-renderer:has-text(Shorts)
youtube.com##ytd-mini-guide-entry-renderer:has-text(Shorts)

! Hide shorts section on homepage
youtube.com##ytd-rich-section-renderer:has(#rich-shelf-header:has-text(Shorts))
youtube.com##ytd-reel-shelf-renderer:has(.ytd-reel-shelf-renderer:has-text(Shorts))

! Hide shorts tab on channel pages
! Old style
youtube.com##tp-yt-paper-tab:has(.tp-yt-paper-tab:has-text(Shorts))
! New style (2023-10)
youtube.com##yt-tab-shape:has-text(/^Shorts$/)

! Hide shorts in video descriptions
youtube.com##ytd-reel-shelf-renderer.ytd-structured-description-content-renderer:has-text(&quot;Shorts remixing this video&quot;)

! Remove empty spaces in grid
youtube.com##ytd-rich-grid-row,#contents.ytd-rich-grid-row:style(display: contents !important)


!!! MOBILE !!!

! Hide all videos in home feed containing the phrase &quot;#shorts&quot;
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#shorts))
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#Shorts))
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#short))
m.youtube.com##ytm-rich-item-renderer:has(#video-title:has-text(#Short))

! Hide all videos in subscription feed containing the phrase &quot;#shorts&quot;
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#shorts))
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#Shorts))
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#short))
m.youtube.com##ytm-item-section-renderer:has(#video-title:has-text(#Short))

! Hide shorts button in the bottom navigation bar
m.youtube.com##ytm-pivot-bar-item-renderer:has(.pivot-shorts)

! Hide all videos with the shorts indicator on the thumbnail
m.youtube.com##ytm-video-with-context-renderer:has([data-style=&quot;SHORTS&quot;])

! Hide shorts sections
m.youtube.com##ytm-rich-section-renderer:has(ytm-reel-shelf-renderer:has(.reel-shelf-title-wrapper:has-text(Shorts)))
m.youtube.com##ytm-reel-shelf-renderer.item:has(.reel-shelf-title-wrapper:has-text(Shorts))

! Hide shorts tab on channel pages
m.youtube.com##.single-column-browse-results-tabs&amp;gt;a:has-text(Shorts)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Nfr0uIU2lDI&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>My New Editor</title><link>https://christitus.com/my-new-editor/</link><guid isPermaLink="true">https://christitus.com/my-new-editor/</guid><description>&lt;p&gt;After years of switching IDE&apos;s and editors, then trying dozens of vim configurations... I HAVE FOUND THE PERFECT EDITOR! My Neovim configuration I have tweaked to perfection.&lt;/p&gt;

&lt;p&gt;I&apos;m not a god programmer the likes of the primeagen, but a mere mortal that has taken the time to finally come to a spot that makes my configuration the perfect one for me and possibly you.&lt;/p&gt;
&lt;h2&gt;Neovim Problems&lt;/h2&gt;
&lt;p&gt;I&apos;ve done several iterations of setting up neovim from scratch, to using neovim distros like lazyvim, nvchad, and lunarvim. These &quot;distros&quot; just customize too much for my liking.&lt;/p&gt;
&lt;p&gt;Starting from scratch is rough, because of all the options and customization that needs to be done. This is why people end up using vscode because it just works. However, there is a better way!&lt;/p&gt;
&lt;h2&gt;Kickstart&lt;/h2&gt;
&lt;p&gt;One of the devs of Neovim made an amazing kickstart project &lt;a href=&quot;https://github.com/nvim-lua/kickstart.nvim&quot;&gt;https://github.com/nvim-lua/kickstart.nvim&lt;/a&gt; that I have taken and make my own modifications to.&lt;/p&gt;
&lt;p&gt;The entire project is meant as a jumping off point. Giving you a functional LSP and the essentials that everyone wants in Neovim, but not a bunch of customizations that you may not want. I recommend referring back to this project often and checking for updates.&lt;/p&gt;
&lt;h2&gt;My Neovim&lt;/h2&gt;
&lt;p&gt;Using the kickstart base, here are the customizations I&apos;ve made for my neovim. &lt;a href=&quot;https://github.com/ChrisTitusTech/neovim&quot;&gt;https://github.com/ChrisTitusTech/neovim&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;copilot.vim added&lt;/li&gt;
&lt;li&gt;synthwave84 theme&lt;/li&gt;
&lt;li&gt;spellcheck on startup&lt;/li&gt;
&lt;li&gt;telescope ignores images by default&lt;/li&gt;
&lt;li&gt;custom clipboard image addon for markdown files&lt;/li&gt;
&lt;li&gt;windows fixes&lt;/li&gt;
&lt;li&gt;undotree addition (F5 Hotkey)&lt;/li&gt;
&lt;li&gt;wakatime for tracking time spent programming&lt;/li&gt;
&lt;li&gt;autosave.vim&lt;/li&gt;
&lt;li&gt;suda.vim to elevate to sudo and save file&lt;/li&gt;
&lt;li&gt;Alpha Dashboard on startup for recent items and projects (Leader + a to switch to dashboard at anytime)&lt;/li&gt;
&lt;li&gt;zoxide for project search&lt;/li&gt;
&lt;li&gt;New Tab Hotkeys (leader + 1-5 for selecting tab, leader+t for new tab, and leader+c to closetab)&lt;/li&gt;
&lt;li&gt;jj to quick esc&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WgXO2cvmdQc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After years of switching IDE&apos;s and editors, then trying dozens of vim configurations... I HAVE FOUND THE PERFECT EDITOR! My Neovim configuration I have tweaked to perfection.&lt;/p&gt;

&lt;p&gt;I&apos;m not a god programmer the likes of the primeagen, but a mere mortal that has taken the time to finally come to a spot that makes my configuration the perfect one for me and possibly you.&lt;/p&gt;
&lt;h2&gt;Neovim Problems&lt;/h2&gt;
&lt;p&gt;I&apos;ve done several iterations of setting up neovim from scratch, to using neovim distros like lazyvim, nvchad, and lunarvim. These &quot;distros&quot; just customize too much for my liking.&lt;/p&gt;
&lt;p&gt;Starting from scratch is rough, because of all the options and customization that needs to be done. This is why people end up using vscode because it just works. However, there is a better way!&lt;/p&gt;
&lt;h2&gt;Kickstart&lt;/h2&gt;
&lt;p&gt;One of the devs of Neovim made an amazing kickstart project &lt;a href=&quot;https://github.com/nvim-lua/kickstart.nvim&quot;&gt;https://github.com/nvim-lua/kickstart.nvim&lt;/a&gt; that I have taken and make my own modifications to.&lt;/p&gt;
&lt;p&gt;The entire project is meant as a jumping off point. Giving you a functional LSP and the essentials that everyone wants in Neovim, but not a bunch of customizations that you may not want. I recommend referring back to this project often and checking for updates.&lt;/p&gt;
&lt;h2&gt;My Neovim&lt;/h2&gt;
&lt;p&gt;Using the kickstart base, here are the customizations I&apos;ve made for my neovim. &lt;a href=&quot;https://github.com/ChrisTitusTech/neovim&quot;&gt;https://github.com/ChrisTitusTech/neovim&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;copilot.vim added&lt;/li&gt;
&lt;li&gt;synthwave84 theme&lt;/li&gt;
&lt;li&gt;spellcheck on startup&lt;/li&gt;
&lt;li&gt;telescope ignores images by default&lt;/li&gt;
&lt;li&gt;custom clipboard image addon for markdown files&lt;/li&gt;
&lt;li&gt;windows fixes&lt;/li&gt;
&lt;li&gt;undotree addition (F5 Hotkey)&lt;/li&gt;
&lt;li&gt;wakatime for tracking time spent programming&lt;/li&gt;
&lt;li&gt;autosave.vim&lt;/li&gt;
&lt;li&gt;suda.vim to elevate to sudo and save file&lt;/li&gt;
&lt;li&gt;Alpha Dashboard on startup for recent items and projects (Leader + a to switch to dashboard at anytime)&lt;/li&gt;
&lt;li&gt;zoxide for project search&lt;/li&gt;
&lt;li&gt;New Tab Hotkeys (leader + 1-5 for selecting tab, leader+t for new tab, and leader+c to closetab)&lt;/li&gt;
&lt;li&gt;jj to quick esc&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WgXO2cvmdQc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Github Mistakes and What I Wish I Knew Sooner</title><link>https://christitus.com/do-not-make-these-github-mistakes/</link><guid isPermaLink="true">https://christitus.com/do-not-make-these-github-mistakes/</guid><description>&lt;p&gt;I&apos;ve made a LOT of GitHub mistakes! Here is a list of things most new users do not know or do WRONG!&lt;/p&gt;

&lt;h2&gt;Raw Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Raw Button&lt;/li&gt;
&lt;li&gt;Raw Files only update every few minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Using Branches and Release Tags&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;list branches with &lt;code&gt;git branch -a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;clone a specific branch with &lt;code&gt;git clone -b main https://github.com/christitustech/winutil&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;list tags and releases with &lt;code&gt;git fetch --all --tags&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;checkout tag with &lt;code&gt;git checkout tags/v1.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;see a log of commits and tags &lt;code&gt;git log --oneline --graph&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Pull Requests&lt;/h2&gt;
&lt;p&gt;Pull requests are a great way of collaboration. However, most developers joke that they just close and don&apos;t merge most public pull requests. This is mainly because there can be a lot of low quality or hap-hazard commits. I&apos;ve seen this in many of projects and have made strict requirements before accepting any. The biggest rule I stole from Linus Torvalds, &quot;Never merge a pull request that you do NOT understand.&quot;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/do-not-make-these-github-mistakes/pullrequest.webp&quot; alt=&quot;pr&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Issues&lt;/h2&gt;
&lt;p&gt;It is easy to ignore issues, because most issues do not fill out the basic form below. However, I find about half the issues are great at testing your program and help develop it. Delete the issues that say, &quot;IT DON&apos;T WORK!&quot; with no elaboration. Issues help roadmap the development of the program and fix or document any bugs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/do-not-make-these-github-mistakes/issues.webp&quot; alt=&quot;issues&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Rolling back commits and Referencing them&lt;/h2&gt;
&lt;p&gt;GitHub is truly amazing because of the ability to go back in time revert a single commit or create a branch based on the project at the time a commit was done!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/do-not-make-these-github-mistakes/revert.webp&quot; alt=&quot;revert&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Unit Tests&lt;/h2&gt;
&lt;p&gt;Unit testing is a vital part of every project as it checks for syntax errors and keeps you from accepting a bad pull request. This is done with automated builds and tests. Check project examples and the &lt;code&gt;pester&lt;/code&gt; folder. For the github documentation on unit tests refer to &lt;a href=&quot;https://docs.github.com/en/actions/automating-builds-and-tests&quot;&gt;https://docs.github.com/en/actions/automating-builds-and-tests&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/djPC_hBKl3I&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve made a LOT of GitHub mistakes! Here is a list of things most new users do not know or do WRONG!&lt;/p&gt;

&lt;h2&gt;Raw Files&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Raw Button&lt;/li&gt;
&lt;li&gt;Raw Files only update every few minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Using Branches and Release Tags&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;list branches with &lt;code&gt;git branch -a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;clone a specific branch with &lt;code&gt;git clone -b main https://github.com/christitustech/winutil&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;list tags and releases with &lt;code&gt;git fetch --all --tags&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;checkout tag with &lt;code&gt;git checkout tags/v1.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;see a log of commits and tags &lt;code&gt;git log --oneline --graph&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Pull Requests&lt;/h2&gt;
&lt;p&gt;Pull requests are a great way of collaboration. However, most developers joke that they just close and don&apos;t merge most public pull requests. This is mainly because there can be a lot of low quality or hap-hazard commits. I&apos;ve seen this in many of projects and have made strict requirements before accepting any. The biggest rule I stole from Linus Torvalds, &quot;Never merge a pull request that you do NOT understand.&quot;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/do-not-make-these-github-mistakes/pullrequest.webp&quot; alt=&quot;pr&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Issues&lt;/h2&gt;
&lt;p&gt;It is easy to ignore issues, because most issues do not fill out the basic form below. However, I find about half the issues are great at testing your program and help develop it. Delete the issues that say, &quot;IT DON&apos;T WORK!&quot; with no elaboration. Issues help roadmap the development of the program and fix or document any bugs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/do-not-make-these-github-mistakes/issues.webp&quot; alt=&quot;issues&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Rolling back commits and Referencing them&lt;/h2&gt;
&lt;p&gt;GitHub is truly amazing because of the ability to go back in time revert a single commit or create a branch based on the project at the time a commit was done!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/do-not-make-these-github-mistakes/revert.webp&quot; alt=&quot;revert&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Unit Tests&lt;/h2&gt;
&lt;p&gt;Unit testing is a vital part of every project as it checks for syntax errors and keeps you from accepting a bad pull request. This is done with automated builds and tests. Check project examples and the &lt;code&gt;pester&lt;/code&gt; folder. For the github documentation on unit tests refer to &lt;a href=&quot;https://docs.github.com/en/actions/automating-builds-and-tests&quot;&gt;https://docs.github.com/en/actions/automating-builds-and-tests&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/djPC_hBKl3I&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Saving a Business Thousands a Year in Telecom</title><link>https://christitus.com/saving-a-business-5000-a-year-in-telecom/</link><guid isPermaLink="true">https://christitus.com/saving-a-business-5000-a-year-in-telecom/</guid><description>&lt;p&gt;Over the past 3 years I&apos;ve setup a hosted solution for a business that has saved them over $5000 per year on their telephone bill.&lt;/p&gt;

&lt;p&gt;If you have ever dealt with porting numbers or switching telephone services it is a complete nightmare. However, you can do this all yourself and take control and save a TON of money in the process. Need to move from this solution? Install and register your numbers on something else in minutes, NOT days or even weeks in some instances.&lt;/p&gt;
&lt;p&gt;The best part is you will own your numbers directly and have NO contracts that some sneaky companies that lock you in to their services for years at a time.&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;There are many solutions that can be self hosted where you register a telephony trunk, but the easiest I&apos;ve found is 3CX. It has a variety of plans from free to under 10 users to a good small business setup for around 20 users, but the best part is you pay for the SERVER... NOT the user accounts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/pricing.webp&quot; alt=&quot;Pricing&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;I&apos;ve done videos on 3cx installation. Here are links to both self-hosted and using the hosted plans above. For a small business I&apos;d recommend the SMB Plan above.&lt;/p&gt;
&lt;p&gt;3CX Hosted Installation Video: &lt;a href=&quot;https://youtu.be/M7dXvFDhoaI&quot;&gt;https://youtu.be/M7dXvFDhoaI&lt;/a&gt;
3CX Self-Hosted Installation Video: &lt;a href=&quot;https://youtu.be/P6CS5_CHy8s&quot;&gt;https://youtu.be/P6CS5_CHy8s&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;h3&gt;Call Forwarding&lt;/h3&gt;
&lt;p&gt;To setup Call forwarding I&apos;d recommend adding a mobile number in User Web Client -&amp;gt; Settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/call-forwarding.webp&quot; alt=&quot;Call Forwarding&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After that is setup, Specify My Mobile in different modes (DND, Away, Etc.). You can also specify different forwards for internal and external calls.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/call-forwarding2.webp&quot; alt=&quot;Call Forwarding2&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Office/Holiday Hours&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/office-hours.webp&quot; alt=&quot;Office Hours&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the System configuration panel, You can specify Office Hours and Holiday Messages.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/holidays.webp&quot; alt=&quot;Holidays&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Mobile Application&lt;/h3&gt;
&lt;p&gt;The mobile app for android and iOS is amazing. Has a ton of functionality and can substitute as an extension.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/chat.webp&quot; alt=&quot;Chat&quot; /&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/recent.webp&quot; alt=&quot;Recent&quot; /&gt;
&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/voicemail.webp&quot; alt=&quot;Voicemail&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Live Chat&lt;/h3&gt;
&lt;p&gt;They also have live chat code that is really easy to add to any website. Only two lines of code and you can setup an entire call center. Here is the video I did on that.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/IPhbI3LWkTg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/klsqtRclpXo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the past 3 years I&apos;ve setup a hosted solution for a business that has saved them over $5000 per year on their telephone bill.&lt;/p&gt;

&lt;p&gt;If you have ever dealt with porting numbers or switching telephone services it is a complete nightmare. However, you can do this all yourself and take control and save a TON of money in the process. Need to move from this solution? Install and register your numbers on something else in minutes, NOT days or even weeks in some instances.&lt;/p&gt;
&lt;p&gt;The best part is you will own your numbers directly and have NO contracts that some sneaky companies that lock you in to their services for years at a time.&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;There are many solutions that can be self hosted where you register a telephony trunk, but the easiest I&apos;ve found is 3CX. It has a variety of plans from free to under 10 users to a good small business setup for around 20 users, but the best part is you pay for the SERVER... NOT the user accounts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/pricing.webp&quot; alt=&quot;Pricing&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;I&apos;ve done videos on 3cx installation. Here are links to both self-hosted and using the hosted plans above. For a small business I&apos;d recommend the SMB Plan above.&lt;/p&gt;
&lt;p&gt;3CX Hosted Installation Video: &lt;a href=&quot;https://youtu.be/M7dXvFDhoaI&quot;&gt;https://youtu.be/M7dXvFDhoaI&lt;/a&gt;
3CX Self-Hosted Installation Video: &lt;a href=&quot;https://youtu.be/P6CS5_CHy8s&quot;&gt;https://youtu.be/P6CS5_CHy8s&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;h3&gt;Call Forwarding&lt;/h3&gt;
&lt;p&gt;To setup Call forwarding I&apos;d recommend adding a mobile number in User Web Client -&amp;gt; Settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/call-forwarding.webp&quot; alt=&quot;Call Forwarding&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After that is setup, Specify My Mobile in different modes (DND, Away, Etc.). You can also specify different forwards for internal and external calls.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/call-forwarding2.webp&quot; alt=&quot;Call Forwarding2&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Office/Holiday Hours&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/office-hours.webp&quot; alt=&quot;Office Hours&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the System configuration panel, You can specify Office Hours and Holiday Messages.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/holidays.webp&quot; alt=&quot;Holidays&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Mobile Application&lt;/h3&gt;
&lt;p&gt;The mobile app for android and iOS is amazing. Has a ton of functionality and can substitute as an extension.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/chat.webp&quot; alt=&quot;Chat&quot; /&gt;&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/recent.webp&quot; alt=&quot;Recent&quot; /&gt;
&lt;img src=&quot;/images/2023/saving-a-business-5000-a-year-in-telecom/voicemail.webp&quot; alt=&quot;Voicemail&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Live Chat&lt;/h3&gt;
&lt;p&gt;They also have live chat code that is really easy to add to any website. Only two lines of code and you can setup an entire call center. Here is the video I did on that.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/IPhbI3LWkTg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/klsqtRclpXo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Install Windows the Arch Linux Way</title><link>https://christitus.com/install-windows-the-arch-linux-way/</link><guid isPermaLink="true">https://christitus.com/install-windows-the-arch-linux-way/</guid><description>&lt;p&gt;Installing Windows strictly through the Command Line is an important tool to have. If windows changes the installer or out of box experience, you can bypass any changes with this guide!&lt;/p&gt;

&lt;h2&gt;The Installer&lt;/h2&gt;
&lt;p&gt;Download and Launch the Windows Installer&lt;/p&gt;
&lt;p&gt;Launch Command Prompt with &lt;code&gt;Shift+F10&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Partition both a Boot Partition and Data Partition&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;List Disks with &lt;code&gt;list disk&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select desired disk with &lt;code&gt;sel disk #&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check to verify there is NO partitions &lt;code&gt;list partition&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;(Optional) Delete any existing partitions &lt;code&gt;del part #&lt;/code&gt; &lt;strong&gt;NOTE: THIS ERASES ALL DATA&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Check to verify DISK is GPT &lt;code&gt;list disk&lt;/code&gt; and use &lt;code&gt;convert gpt&lt;/code&gt; if GPT is not enabled &lt;code&gt;*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create Boot partition &lt;code&gt;create partition efi size=100&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create Data partition &lt;code&gt;create partition primary size=*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select Boot &lt;code&gt;sel partition 1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Format Boot &lt;code&gt;format fs=FAT32 quick&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Assign Boot partition &lt;code&gt;assign letter=g:&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select Data &lt;code&gt;sel par 2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Format Data &lt;code&gt;format fs=NTFS quick&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Assign Data partition &lt;code&gt;assign letter=c:&lt;/code&gt; &lt;strong&gt;Note: You may need to UNASSIGN an existing C: drive&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Verify the Windows Version to Install&lt;/h3&gt;
&lt;p&gt;DISM is at the heart of every Windows installation. You need to do a verification on your installation ISO to figure out the source index # that you will install.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /Get-ImageInfo /imagefile:x:\sources\install.wim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note the Index: # that you want to install&lt;/p&gt;
&lt;h3&gt;Install Main Windows Data&lt;/h3&gt;
&lt;p&gt;Now we copy over the operating system in its entirety.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /apply-image /imagefile:x:\sources\install.wim /index:2 /applydir:c:
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Copy Boot Files to EFI&lt;/h3&gt;
&lt;p&gt;Copy the boot files to complete the EFI partition to boot into our windows.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bcdboot c:\Windows /s G: /f ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Bypass OOBE&lt;/h2&gt;
&lt;p&gt;The Out of Box Experience is changing all the time. The requirement to be online or only use a Microsoft account. Bypass it with this command and using &lt;code&gt;Shift+F10&lt;/code&gt; to bring up the command prompt. &lt;strong&gt;NOTE: DISCONNECT FROM INTERNET before booting!&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;start ms-cxh:localonly
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;System will restart after executing the command. Select &lt;code&gt;Continue with limited Setup&lt;/code&gt; and name the device and create a local account.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vtxedkuUCas&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Installing Windows strictly through the Command Line is an important tool to have. If windows changes the installer or out of box experience, you can bypass any changes with this guide!&lt;/p&gt;

&lt;h2&gt;The Installer&lt;/h2&gt;
&lt;p&gt;Download and Launch the Windows Installer&lt;/p&gt;
&lt;p&gt;Launch Command Prompt with &lt;code&gt;Shift+F10&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Partition both a Boot Partition and Data Partition&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;List Disks with &lt;code&gt;list disk&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select desired disk with &lt;code&gt;sel disk #&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check to verify there is NO partitions &lt;code&gt;list partition&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;(Optional) Delete any existing partitions &lt;code&gt;del part #&lt;/code&gt; &lt;strong&gt;NOTE: THIS ERASES ALL DATA&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Check to verify DISK is GPT &lt;code&gt;list disk&lt;/code&gt; and use &lt;code&gt;convert gpt&lt;/code&gt; if GPT is not enabled &lt;code&gt;*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create Boot partition &lt;code&gt;create partition efi size=100&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create Data partition &lt;code&gt;create partition primary size=*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select Boot &lt;code&gt;sel partition 1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Format Boot &lt;code&gt;format fs=FAT32 quick&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Assign Boot partition &lt;code&gt;assign letter=g:&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select Data &lt;code&gt;sel par 2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Format Data &lt;code&gt;format fs=NTFS quick&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Assign Data partition &lt;code&gt;assign letter=c:&lt;/code&gt; &lt;strong&gt;Note: You may need to UNASSIGN an existing C: drive&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Verify the Windows Version to Install&lt;/h3&gt;
&lt;p&gt;DISM is at the heart of every Windows installation. You need to do a verification on your installation ISO to figure out the source index # that you will install.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /Get-ImageInfo /imagefile:x:\sources\install.wim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note the Index: # that you want to install&lt;/p&gt;
&lt;h3&gt;Install Main Windows Data&lt;/h3&gt;
&lt;p&gt;Now we copy over the operating system in its entirety.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /apply-image /imagefile:x:\sources\install.wim /index:2 /applydir:c:
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Copy Boot Files to EFI&lt;/h3&gt;
&lt;p&gt;Copy the boot files to complete the EFI partition to boot into our windows.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bcdboot c:\Windows /s G: /f ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Bypass OOBE&lt;/h2&gt;
&lt;p&gt;The Out of Box Experience is changing all the time. The requirement to be online or only use a Microsoft account. Bypass it with this command and using &lt;code&gt;Shift+F10&lt;/code&gt; to bring up the command prompt. &lt;strong&gt;NOTE: DISCONNECT FROM INTERNET before booting!&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;start ms-cxh:localonly
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;System will restart after executing the command. Select &lt;code&gt;Continue with limited Setup&lt;/code&gt; and name the device and create a local account.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vtxedkuUCas&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows 11 Perfect Install</title><link>https://christitus.com/windows-11-perfect-install/</link><guid isPermaLink="true">https://christitus.com/windows-11-perfect-install/</guid><description>&lt;p&gt;Setting a clean Windows 11 is difficult with all the built-in bloat. This guide fixes all that to give you a clean system that is easy to manage.&lt;/p&gt;

&lt;h2&gt;The Download ISO&lt;/h2&gt;
&lt;p&gt;You can download any of the ISOs from Microsoft &lt;a href=&quot;https://www.microsoft.com/software-download/windows11&quot;&gt;https://www.microsoft.com/software-download/windows11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Choose English World from initial boot screen (Credit to ThioJoe for this tip - This makes sure TikTok and other 3rd party stuff don&apos;t install)&lt;/p&gt;
&lt;h2&gt;Change Region to United States Post Install&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;intl.cpl&lt;/code&gt; or launch the windows toolbox and use legacy panels to launch Region Settings. Then switch it to US region.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/windows-11-perfect-install/region.webp&quot; alt=&quot;Alt text&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you are using the Microsoft Store you need to search for Region in Settings and Set it to United States&lt;/p&gt;
&lt;h2&gt;Debloat with Recommended Tweaks&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;irm christitus.com/win | iex&lt;/code&gt; from Administrator Terminal (Powershell)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/windows-11-perfect-install/winutil.webp&quot; alt=&quot;Alt text&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;(Optional) Browser Change from Edge&lt;/h2&gt;
&lt;p&gt;Install your browser of choice from the Install Menu on winutil. I recommend Brave, but you can choose whatever you want.&lt;/p&gt;
&lt;p&gt;Then run Edge Removal from the winutil Tweaks Menu and it will redirect all web links to your new browser.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6UQZ5oQg8XA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Setting a clean Windows 11 is difficult with all the built-in bloat. This guide fixes all that to give you a clean system that is easy to manage.&lt;/p&gt;

&lt;h2&gt;The Download ISO&lt;/h2&gt;
&lt;p&gt;You can download any of the ISOs from Microsoft &lt;a href=&quot;https://www.microsoft.com/software-download/windows11&quot;&gt;https://www.microsoft.com/software-download/windows11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Choose English World from initial boot screen (Credit to ThioJoe for this tip - This makes sure TikTok and other 3rd party stuff don&apos;t install)&lt;/p&gt;
&lt;h2&gt;Change Region to United States Post Install&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;intl.cpl&lt;/code&gt; or launch the windows toolbox and use legacy panels to launch Region Settings. Then switch it to US region.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/windows-11-perfect-install/region.webp&quot; alt=&quot;Alt text&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you are using the Microsoft Store you need to search for Region in Settings and Set it to United States&lt;/p&gt;
&lt;h2&gt;Debloat with Recommended Tweaks&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;irm christitus.com/win | iex&lt;/code&gt; from Administrator Terminal (Powershell)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/windows-11-perfect-install/winutil.webp&quot; alt=&quot;Alt text&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;(Optional) Browser Change from Edge&lt;/h2&gt;
&lt;p&gt;Install your browser of choice from the Install Menu on winutil. I recommend Brave, but you can choose whatever you want.&lt;/p&gt;
&lt;p&gt;Then run Edge Removal from the winutil Tweaks Menu and it will redirect all web links to your new browser.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6UQZ5oQg8XA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows Utility Update</title><link>https://christitus.com/winutil-may-23-update/</link><guid isPermaLink="true">https://christitus.com/winutil-may-23-update/</guid><description>&lt;p&gt;A big update with about 50 commits has made it to the May 2023 Windows Utility Update.&lt;/p&gt;

&lt;h2&gt;The Big Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Import/Export Command&lt;/li&gt;
&lt;li&gt;Winget upgrades and selection of already installed programs&lt;/li&gt;
&lt;li&gt;Tweaks checker (still early days, but improving)&lt;/li&gt;
&lt;li&gt;Added Desktop Shortcut for running Winutil&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Summary of ALL commits&lt;/h2&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil/pull/726&quot;&gt;https://github.com/ChrisTitusTech/winutil/pull/726&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update to GUI (InputXML)&lt;/li&gt;
&lt;li&gt;Fix Dark Mode&lt;/li&gt;
&lt;li&gt;Tweaks.json Update (Services restoring to factory)&lt;/li&gt;
&lt;li&gt;Fix Hovertime (annoying instant pop-up is removed)&lt;/li&gt;
&lt;li&gt;Fix IRPStackSize (minor networking tweak)&lt;/li&gt;
&lt;li&gt;O&amp;amp;O Shutup shortcut fix (was failing to apply tweaks)&lt;/li&gt;
&lt;li&gt;More runspace tweaks from Durp (better performance and faster)&lt;/li&gt;
&lt;li&gt;Added Toggle for Calendar/Notification Center&lt;/li&gt;
&lt;li&gt;Updated Edge Removal&lt;/li&gt;
&lt;li&gt;Program Additions
&lt;ul&gt;
&lt;li&gt;WinRAR&lt;/li&gt;
&lt;li&gt;Ubisoft Connect&lt;/li&gt;
&lt;li&gt;Neovim&lt;/li&gt;
&lt;li&gt;Node Version Manager&lt;/li&gt;
&lt;li&gt;Geforce NOW&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Preload winget with already installed tweaks/programs&lt;/li&gt;
&lt;li&gt;Split AllowGameDVR to make sure xbox game bar does NOT break&lt;/li&gt;
&lt;li&gt;Removed Atom IDE from Programs due to it being sunset&lt;/li&gt;
&lt;li&gt;Fixed OriginalType from stock Windows installs to always restore to Microsoft preset Services&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ju_BSNKeP6w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 19 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A big update with about 50 commits has made it to the May 2023 Windows Utility Update.&lt;/p&gt;

&lt;h2&gt;The Big Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Import/Export Command&lt;/li&gt;
&lt;li&gt;Winget upgrades and selection of already installed programs&lt;/li&gt;
&lt;li&gt;Tweaks checker (still early days, but improving)&lt;/li&gt;
&lt;li&gt;Added Desktop Shortcut for running Winutil&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Summary of ALL commits&lt;/h2&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil/pull/726&quot;&gt;https://github.com/ChrisTitusTech/winutil/pull/726&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update to GUI (InputXML)&lt;/li&gt;
&lt;li&gt;Fix Dark Mode&lt;/li&gt;
&lt;li&gt;Tweaks.json Update (Services restoring to factory)&lt;/li&gt;
&lt;li&gt;Fix Hovertime (annoying instant pop-up is removed)&lt;/li&gt;
&lt;li&gt;Fix IRPStackSize (minor networking tweak)&lt;/li&gt;
&lt;li&gt;O&amp;amp;O Shutup shortcut fix (was failing to apply tweaks)&lt;/li&gt;
&lt;li&gt;More runspace tweaks from Durp (better performance and faster)&lt;/li&gt;
&lt;li&gt;Added Toggle for Calendar/Notification Center&lt;/li&gt;
&lt;li&gt;Updated Edge Removal&lt;/li&gt;
&lt;li&gt;Program Additions
&lt;ul&gt;
&lt;li&gt;WinRAR&lt;/li&gt;
&lt;li&gt;Ubisoft Connect&lt;/li&gt;
&lt;li&gt;Neovim&lt;/li&gt;
&lt;li&gt;Node Version Manager&lt;/li&gt;
&lt;li&gt;Geforce NOW&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Preload winget with already installed tweaks/programs&lt;/li&gt;
&lt;li&gt;Split AllowGameDVR to make sure xbox game bar does NOT break&lt;/li&gt;
&lt;li&gt;Removed Atom IDE from Programs due to it being sunset&lt;/li&gt;
&lt;li&gt;Fixed OriginalType from stock Windows installs to always restore to Microsoft preset Services&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ju_BSNKeP6w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The TRUTH about Registry Cleaners</title><link>https://christitus.com/registry-cleaner/</link><guid isPermaLink="true">https://christitus.com/registry-cleaner/</guid><description>&lt;p&gt;Registry cleaners are still everywhere in Windows utilities, but why? Microsoft itself has said NOT to use them.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2023/registry-cleaner/wise-regcleaner.webp&quot; alt=&quot;Wise Regcleaner&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;They used to be good&lt;/h2&gt;
&lt;p&gt;Back in the 2000s, registry cleaners were needed as programs like AOL, Games, and other applications would make a bunch of additions to the registry on install. When uninstalling these programs they would never remove all the entries which would lead to problems. Enter... THE REGISTRY CLEANER! You could run these before reinstalling a program and have it be successful where it would otherwise fail. Contrary to popular belief these cleaners NEVER made your system run faster.&lt;/p&gt;
&lt;p&gt;A good example: Final Fantasy XI Online configures the game and has installation directory entries in the Windows Registry even TODAY! Most applications from 20 years ago have been sunset or upgraded to NOT make registry entries.&lt;/p&gt;
&lt;h2&gt;Why they still exist&lt;/h2&gt;
&lt;p&gt;MARKETING. Cleaners always looked impressive cleaning up thousands of &quot;bad&quot; entries. However, the risk of something going wrong or your system becoming unstable FAR outweighs any cleanup these tools do. The best case is they might clean an old context menu entry, but at it&apos;s worst case it will make your system unstable. DO NOT USE THEM!&lt;/p&gt;
&lt;p&gt;If you must use them, CCleaner free has the most proven track record for not messing systems up, but any other tool I&apos;ve seen causes more harm than good and I do NOT recommend using CCleaner.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/21VMQyQzRJw&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 17 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Registry cleaners are still everywhere in Windows utilities, but why? Microsoft itself has said NOT to use them.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2023/registry-cleaner/wise-regcleaner.webp&quot; alt=&quot;Wise Regcleaner&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;They used to be good&lt;/h2&gt;
&lt;p&gt;Back in the 2000s, registry cleaners were needed as programs like AOL, Games, and other applications would make a bunch of additions to the registry on install. When uninstalling these programs they would never remove all the entries which would lead to problems. Enter... THE REGISTRY CLEANER! You could run these before reinstalling a program and have it be successful where it would otherwise fail. Contrary to popular belief these cleaners NEVER made your system run faster.&lt;/p&gt;
&lt;p&gt;A good example: Final Fantasy XI Online configures the game and has installation directory entries in the Windows Registry even TODAY! Most applications from 20 years ago have been sunset or upgraded to NOT make registry entries.&lt;/p&gt;
&lt;h2&gt;Why they still exist&lt;/h2&gt;
&lt;p&gt;MARKETING. Cleaners always looked impressive cleaning up thousands of &quot;bad&quot; entries. However, the risk of something going wrong or your system becoming unstable FAR outweighs any cleanup these tools do. The best case is they might clean an old context menu entry, but at it&apos;s worst case it will make your system unstable. DO NOT USE THEM!&lt;/p&gt;
&lt;p&gt;If you must use them, CCleaner free has the most proven track record for not messing systems up, but any other tool I&apos;ve seen causes more harm than good and I do NOT recommend using CCleaner.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/21VMQyQzRJw&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>You Will Watch Ads</title><link>https://christitus.com/you-will-watch-ads/</link><guid isPermaLink="true">https://christitus.com/you-will-watch-ads/</guid><description>&lt;p&gt;There are massive changes coming to the internet and youtube in the form of Ads and the death of the ad blocker.&lt;/p&gt;

&lt;p&gt;This is happening in several different ways in the coming months. Let&apos;s go over what I see as inevitable and talk about workarounds.&lt;/p&gt;
&lt;h2&gt;YouTube detecting Ad Blockers&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/you-will-watch-ads/yt-ads.webp&quot; alt=&quot;Yt Ads&quot; /&gt;&lt;/p&gt;
&lt;p&gt;YouTube is testing blocking ad blockers like so many different news websites do right now. This will bring the rise of secondary viewers and the use of other sites likes odysee or freetube. These sites rely on YouTube&apos;s API and public sync, which will also be in the cross-hairs very soon.&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://www.bleepingcomputer.com/news/technology/youtube-tests-blocking-videos-unless-you-disable-ad-blockers/&quot;&gt;https://www.bleepingcomputer.com/news/technology/youtube-tests-blocking-videos-unless-you-disable-ad-blockers/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Chromium changes&lt;/h2&gt;
&lt;p&gt;Google&apos;s Manifest 3 is almost here in June 2023 and that will hamstring all Ad blockers. Most ad blockers and privacy plugins rely on Manifest 2 and with version 3 being activated they will sunset version 2. How will this affect Firefox users? Will they require google and youtube viewers to be compliant with version 3? Time will tell...&lt;/p&gt;
&lt;p&gt;Here was a good writeup from adguard on manifest v3: &lt;a href=&quot;https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html&quot;&gt;https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TLDR; Firefox will see more adoption and regular chrome ad extensions will be limited.&lt;/p&gt;
&lt;h2&gt;API Access and 3rd Party sites&lt;/h2&gt;
&lt;p&gt;I can already see an ocean of comments that I will x, y, or z instead of youtube and google. The main issue is most alternatives rely on Google and it&apos;s VERY open API. Sites like Odysee and many youtube apps not playing ads, rely on the API to SYNC the youtube videos to their servers. These services are on borrowed time and I&apos;m shocked they haven&apos;t already been taken down or at least restricted access for syncing YouTube content.&lt;/p&gt;
&lt;h2&gt;What About Custom DNS like pihole?&lt;/h2&gt;
&lt;p&gt;Ad block through custom dns always works, but it works too well. The reason we use ublock orgin or a browser based ad block is to keep the sites loading correctly and apps functioning properly. It would be trivial for Google to put roadblocks in the way of loading youtube if you block adsense. A good solution, but not the best when it comes to the user experience and using Google Ad supported products.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/oQL9dVsEXT0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 15 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There are massive changes coming to the internet and youtube in the form of Ads and the death of the ad blocker.&lt;/p&gt;

&lt;p&gt;This is happening in several different ways in the coming months. Let&apos;s go over what I see as inevitable and talk about workarounds.&lt;/p&gt;
&lt;h2&gt;YouTube detecting Ad Blockers&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/you-will-watch-ads/yt-ads.webp&quot; alt=&quot;Yt Ads&quot; /&gt;&lt;/p&gt;
&lt;p&gt;YouTube is testing blocking ad blockers like so many different news websites do right now. This will bring the rise of secondary viewers and the use of other sites likes odysee or freetube. These sites rely on YouTube&apos;s API and public sync, which will also be in the cross-hairs very soon.&lt;/p&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://www.bleepingcomputer.com/news/technology/youtube-tests-blocking-videos-unless-you-disable-ad-blockers/&quot;&gt;https://www.bleepingcomputer.com/news/technology/youtube-tests-blocking-videos-unless-you-disable-ad-blockers/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Chromium changes&lt;/h2&gt;
&lt;p&gt;Google&apos;s Manifest 3 is almost here in June 2023 and that will hamstring all Ad blockers. Most ad blockers and privacy plugins rely on Manifest 2 and with version 3 being activated they will sunset version 2. How will this affect Firefox users? Will they require google and youtube viewers to be compliant with version 3? Time will tell...&lt;/p&gt;
&lt;p&gt;Here was a good writeup from adguard on manifest v3: &lt;a href=&quot;https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html&quot;&gt;https://adguard.com/en/blog/firefox-manifestv3-chrome-adblocking.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TLDR; Firefox will see more adoption and regular chrome ad extensions will be limited.&lt;/p&gt;
&lt;h2&gt;API Access and 3rd Party sites&lt;/h2&gt;
&lt;p&gt;I can already see an ocean of comments that I will x, y, or z instead of youtube and google. The main issue is most alternatives rely on Google and it&apos;s VERY open API. Sites like Odysee and many youtube apps not playing ads, rely on the API to SYNC the youtube videos to their servers. These services are on borrowed time and I&apos;m shocked they haven&apos;t already been taken down or at least restricted access for syncing YouTube content.&lt;/p&gt;
&lt;h2&gt;What About Custom DNS like pihole?&lt;/h2&gt;
&lt;p&gt;Ad block through custom dns always works, but it works too well. The reason we use ublock orgin or a browser based ad block is to keep the sites loading correctly and apps functioning properly. It would be trivial for Google to put roadblocks in the way of loading youtube if you block adsense. A good solution, but not the best when it comes to the user experience and using Google Ad supported products.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/oQL9dVsEXT0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>AME Wizard - The Future of Debloat?</title><link>https://christitus.com/ame-wizard-the-future-of-debloat/</link><guid isPermaLink="true">https://christitus.com/ame-wizard-the-future-of-debloat/</guid><description>&lt;p&gt;I recently made a review of AtlasOS and what drove it is the AME Wizard made by a different entity. This overviews it and what it is and is NOT!&lt;/p&gt;

&lt;h2&gt;Can we trust it?&lt;/h2&gt;
&lt;p&gt;Their is parts of it that are open-source and other parts are closed source and gated behind the &lt;a href=&quot;https://ameliorated.io/&quot;&gt;https://ameliorated.io/&lt;/a&gt; team. This is done for monetary purposes and security. They do gate the playbook process and AME Wizard verification. They can also charge for auto-updates related to the playbooks.&lt;/p&gt;
&lt;p&gt;Personally, I don&apos;t mind this approach, but it does give me pause. When they are getting money for maintaining multiple custom windows playbooks from different teams, it will make it more secure as the incentive to remain virus-free and legitimate is more important because they make money from their reputation.&lt;/p&gt;
&lt;p&gt;Right now to immediately get verified you can go through their patreon and for $10/Month you get verified playbook publications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/ame/verified.webp&quot; alt=&quot;Verified&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;My Recommendations&lt;/h2&gt;
&lt;p&gt;It is still the early days of these custom windows installs. Right now they only have a handful of patreon donations and until they start making a considerable amount, I can&apos;t recommend it.&lt;/p&gt;
&lt;p&gt;The documentation for making custom playbooks or using the open-source cli program is not out right now. This makes it a project I can&apos;t verify or use, because all the playbooks I&apos;ve seen just strip out too many things to either recommend or use as a daily driver.&lt;/p&gt;
&lt;p&gt;The future of the project is really bright, and I look forward to seeing the continued evolution of it.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Y35Prm8nG40&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 06 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently made a review of AtlasOS and what drove it is the AME Wizard made by a different entity. This overviews it and what it is and is NOT!&lt;/p&gt;

&lt;h2&gt;Can we trust it?&lt;/h2&gt;
&lt;p&gt;Their is parts of it that are open-source and other parts are closed source and gated behind the &lt;a href=&quot;https://ameliorated.io/&quot;&gt;https://ameliorated.io/&lt;/a&gt; team. This is done for monetary purposes and security. They do gate the playbook process and AME Wizard verification. They can also charge for auto-updates related to the playbooks.&lt;/p&gt;
&lt;p&gt;Personally, I don&apos;t mind this approach, but it does give me pause. When they are getting money for maintaining multiple custom windows playbooks from different teams, it will make it more secure as the incentive to remain virus-free and legitimate is more important because they make money from their reputation.&lt;/p&gt;
&lt;p&gt;Right now to immediately get verified you can go through their patreon and for $10/Month you get verified playbook publications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/ame/verified.webp&quot; alt=&quot;Verified&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;My Recommendations&lt;/h2&gt;
&lt;p&gt;It is still the early days of these custom windows installs. Right now they only have a handful of patreon donations and until they start making a considerable amount, I can&apos;t recommend it.&lt;/p&gt;
&lt;p&gt;The documentation for making custom playbooks or using the open-source cli program is not out right now. This makes it a project I can&apos;t verify or use, because all the playbooks I&apos;ve seen just strip out too many things to either recommend or use as a daily driver.&lt;/p&gt;
&lt;p&gt;The future of the project is really bright, and I look forward to seeing the continued evolution of it.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Y35Prm8nG40&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>AtlasOS Review</title><link>https://christitus.com/atlasos-review/</link><guid isPermaLink="true">https://christitus.com/atlasos-review/</guid><description>&lt;p&gt;I don&apos;t review Custom ISO or Custom Windows. Anything that requires downloading ISO is an immediate red flag. AtlasOS takes a different approach using official Microsoft ISOs and modifying them using an open source tool.&lt;/p&gt;

&lt;h2&gt;What is it?&lt;/h2&gt;
&lt;p&gt;A stripped version of windows that has had a LOT of Microsoft&apos;s tools and bloat removed. It is NOT to be used lightly or by an uneducated or non-tech savvy person! However, in the right hands it can be a good tool when you have a specific need, but I would NOT daily drive it.&lt;/p&gt;
&lt;h2&gt;The Main Issues&lt;/h2&gt;
&lt;p&gt;I take issue with its main marketing being &quot;secure&quot;, when it is anything but secure. I do not like Defender, Edge, MRT, or any numerous microsoft security projects built in to Windows, but saying you are more secure by not having them is madness.&lt;/p&gt;
&lt;p&gt;They did make a thread about this on twitter below addressing some of the backlash since the Linus Tech Tips coverage.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/AtlasOS/status/1651284816489336832&quot;&gt;View post by @AtlasOS on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;AtlasOS 22H2 (Current Release) has the following security issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No Windows Updates (Updates are done manually using their EXE tool and this can be hit and miss)&lt;/li&gt;
&lt;li&gt;MRT is missing. (Malicious Removal Tool)&lt;/li&gt;
&lt;li&gt;Defender is gone. (Good performance boost, but most people need an Anti-Virus.)&lt;/li&gt;
&lt;li&gt;Anything related to SecHealth, HealthCheck, MsMpEng, SmartScreen, and any Misc. Tools for virus or malware protection.&lt;/li&gt;
&lt;li&gt;Some security improvements in Networking configuration were made, but they disable most logging which makes it less secure.&lt;/li&gt;
&lt;li&gt;Automatic Elevation of Admin without Consent Ex. &lt;code&gt;ConsentPromptBehaviorAdmin&lt;/code&gt; entry &lt;code&gt;0&lt;/code&gt; - Will NOT prompt user.&lt;/li&gt;
&lt;li&gt;Virtualization Based security&lt;/li&gt;
&lt;li&gt;Spectre and Meltdown mitigations removed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What Else was Removed?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Edge&lt;/li&gt;
&lt;li&gt;Internet Explorer&lt;/li&gt;
&lt;li&gt;WebView&lt;/li&gt;
&lt;li&gt;OneDrive&lt;/li&gt;
&lt;li&gt;MSPaint&lt;/li&gt;
&lt;li&gt;OneNote&lt;/li&gt;
&lt;li&gt;OfficeHub&lt;/li&gt;
&lt;li&gt;Solitare&lt;/li&gt;
&lt;li&gt;Many other MS Store Apps (Maps, Feedbackhub, Camera, etc.)&lt;/li&gt;
&lt;li&gt;Error Reporting&lt;/li&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;li&gt;Logging (Printer, Events, Etc.)&lt;/li&gt;
&lt;li&gt;Windows Restore and Restore Points&lt;/li&gt;
&lt;li&gt;Remote Assistance&lt;/li&gt;
&lt;li&gt;Microsoft Sign-In (Login for PC)&lt;/li&gt;
&lt;li&gt;Background Apps&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvement suggestions for AtlasOS&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Defrag tasks should be left alone. Windows Defrag does utilize TRIM on ssd&apos;s and should be run.&lt;/li&gt;
&lt;li&gt;Disk Cleanup tasks are also beneficial.&lt;/li&gt;
&lt;li&gt;Inform the public that this is a VERY INSECURE spin that is an EXTREME DEBLOAT!&lt;/li&gt;
&lt;li&gt;Offer a Security flavor that has all the security issues addresed&lt;/li&gt;
&lt;li&gt;Enable VBS (Virtualization based security) - In testing this netted no performance gains&lt;/li&gt;
&lt;li&gt;Logging needs to be more robust and is too stripped down. Troubleshooting an AtlasOS system would be a nightmare.&lt;/li&gt;
&lt;li&gt;Fill out the &quot;what is removed section&quot; in FAQ.&lt;/li&gt;
&lt;li&gt;Better documentation. Example: unpacking the playbook with the password &lt;code&gt;malte&lt;/code&gt; is hard to find.&lt;/li&gt;
&lt;li&gt;Incorporate basic security hygiene - Check out the project &lt;a href=&quot;https://github.com/securitywithoutborders/hardentools&quot;&gt;https://github.com/securitywithoutborders/hardentools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Who is this for?&lt;/h2&gt;
&lt;p&gt;Its for someone with a specific purpose in mind. Playing a few games, a kiosk, or using the machine for simple tasks. It is NOT suitable for browsing the internet or using as a daily driver in it&apos;s current state. If you are aware of the security issues, and have the ability to navigate them, it &lt;em&gt;might&lt;/em&gt; be for you. For the average user... HELL NO!&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1651325245209341959&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UICz1S1xuHo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Thu, 27 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I don&apos;t review Custom ISO or Custom Windows. Anything that requires downloading ISO is an immediate red flag. AtlasOS takes a different approach using official Microsoft ISOs and modifying them using an open source tool.&lt;/p&gt;

&lt;h2&gt;What is it?&lt;/h2&gt;
&lt;p&gt;A stripped version of windows that has had a LOT of Microsoft&apos;s tools and bloat removed. It is NOT to be used lightly or by an uneducated or non-tech savvy person! However, in the right hands it can be a good tool when you have a specific need, but I would NOT daily drive it.&lt;/p&gt;
&lt;h2&gt;The Main Issues&lt;/h2&gt;
&lt;p&gt;I take issue with its main marketing being &quot;secure&quot;, when it is anything but secure. I do not like Defender, Edge, MRT, or any numerous microsoft security projects built in to Windows, but saying you are more secure by not having them is madness.&lt;/p&gt;
&lt;p&gt;They did make a thread about this on twitter below addressing some of the backlash since the Linus Tech Tips coverage.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/AtlasOS/status/1651284816489336832&quot;&gt;View post by @AtlasOS on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;AtlasOS 22H2 (Current Release) has the following security issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No Windows Updates (Updates are done manually using their EXE tool and this can be hit and miss)&lt;/li&gt;
&lt;li&gt;MRT is missing. (Malicious Removal Tool)&lt;/li&gt;
&lt;li&gt;Defender is gone. (Good performance boost, but most people need an Anti-Virus.)&lt;/li&gt;
&lt;li&gt;Anything related to SecHealth, HealthCheck, MsMpEng, SmartScreen, and any Misc. Tools for virus or malware protection.&lt;/li&gt;
&lt;li&gt;Some security improvements in Networking configuration were made, but they disable most logging which makes it less secure.&lt;/li&gt;
&lt;li&gt;Automatic Elevation of Admin without Consent Ex. &lt;code&gt;ConsentPromptBehaviorAdmin&lt;/code&gt; entry &lt;code&gt;0&lt;/code&gt; - Will NOT prompt user.&lt;/li&gt;
&lt;li&gt;Virtualization Based security&lt;/li&gt;
&lt;li&gt;Spectre and Meltdown mitigations removed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What Else was Removed?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Edge&lt;/li&gt;
&lt;li&gt;Internet Explorer&lt;/li&gt;
&lt;li&gt;WebView&lt;/li&gt;
&lt;li&gt;OneDrive&lt;/li&gt;
&lt;li&gt;MSPaint&lt;/li&gt;
&lt;li&gt;OneNote&lt;/li&gt;
&lt;li&gt;OfficeHub&lt;/li&gt;
&lt;li&gt;Solitare&lt;/li&gt;
&lt;li&gt;Many other MS Store Apps (Maps, Feedbackhub, Camera, etc.)&lt;/li&gt;
&lt;li&gt;Error Reporting&lt;/li&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;li&gt;Logging (Printer, Events, Etc.)&lt;/li&gt;
&lt;li&gt;Windows Restore and Restore Points&lt;/li&gt;
&lt;li&gt;Remote Assistance&lt;/li&gt;
&lt;li&gt;Microsoft Sign-In (Login for PC)&lt;/li&gt;
&lt;li&gt;Background Apps&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvement suggestions for AtlasOS&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Defrag tasks should be left alone. Windows Defrag does utilize TRIM on ssd&apos;s and should be run.&lt;/li&gt;
&lt;li&gt;Disk Cleanup tasks are also beneficial.&lt;/li&gt;
&lt;li&gt;Inform the public that this is a VERY INSECURE spin that is an EXTREME DEBLOAT!&lt;/li&gt;
&lt;li&gt;Offer a Security flavor that has all the security issues addresed&lt;/li&gt;
&lt;li&gt;Enable VBS (Virtualization based security) - In testing this netted no performance gains&lt;/li&gt;
&lt;li&gt;Logging needs to be more robust and is too stripped down. Troubleshooting an AtlasOS system would be a nightmare.&lt;/li&gt;
&lt;li&gt;Fill out the &quot;what is removed section&quot; in FAQ.&lt;/li&gt;
&lt;li&gt;Better documentation. Example: unpacking the playbook with the password &lt;code&gt;malte&lt;/code&gt; is hard to find.&lt;/li&gt;
&lt;li&gt;Incorporate basic security hygiene - Check out the project &lt;a href=&quot;https://github.com/securitywithoutborders/hardentools&quot;&gt;https://github.com/securitywithoutborders/hardentools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Who is this for?&lt;/h2&gt;
&lt;p&gt;Its for someone with a specific purpose in mind. Playing a few games, a kiosk, or using the machine for simple tasks. It is NOT suitable for browsing the internet or using as a daily driver in it&apos;s current state. If you are aware of the security issues, and have the ability to navigate them, it &lt;em&gt;might&lt;/em&gt; be for you. For the average user... HELL NO!&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1651325245209341959&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UICz1S1xuHo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Recovering Deleted Windows Boot Partition</title><link>https://christitus.com/recovering-deleted-windows-boot-partition/</link><guid isPermaLink="true">https://christitus.com/recovering-deleted-windows-boot-partition/</guid><description>&lt;p&gt;Is your Windows boot partition missing? This guide fixes it!&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows Boot media Download here: &lt;a href=&quot;https://www.microsoft.com/software-download/windows11&quot;&gt;https://www.microsoft.com/software-download/windows11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux Live USB for partition resizing. I recommend gparted: &lt;a href=&quot;https://gparted.org/download.php&quot;&gt;https://gparted.org/download.php&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Partitioning the Drive&lt;/h2&gt;
&lt;p&gt;This is meant for a GPT Drive using EFI boot on a modern Windows. If you computer is less than 5 years old, this is probably how your system is setup. If you are using an old system it might be DOS/MBR based and this guide is NOT to be used!&lt;/p&gt;
&lt;p&gt;From Gparted in Linux create a FAT32 partition at least 300 MB in size with the &lt;code&gt;boot&lt;/code&gt; flag.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/recover-deleted-partition/bootflag.webp&quot; alt=&quot;bootflag&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Copy Boot Files from Windows ISO&lt;/h2&gt;
&lt;p&gt;Boot into your Windows ISO you downloaded above and press &lt;code&gt;Shift + F10&lt;/code&gt; to pull up command prompt&lt;/p&gt;
&lt;p&gt;Run the utility &lt;code&gt;DISKPART&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list vol&lt;/code&gt; - list volumes and make note of what they are called&lt;/li&gt;
&lt;li&gt;&lt;code&gt;select partition #&lt;/code&gt; - select the new EFI Partition you created in Gparted&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter g:&lt;/code&gt; - pick something that is NOT C:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;exit&lt;/code&gt; - exit the program&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: If you have problems your main partition with the installed windows is probably not assigned as C: and just follow the steps above to assign it letter C:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Create the Boot files on the new EFI partition with &lt;code&gt;bcdboot&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bcdboot c:\Windows /s g: /f ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once this is done you can check to see if Windows will detect your boot partition with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bootrec /scanos
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UGqBZwPIOqc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 24 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Is your Windows boot partition missing? This guide fixes it!&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows Boot media Download here: &lt;a href=&quot;https://www.microsoft.com/software-download/windows11&quot;&gt;https://www.microsoft.com/software-download/windows11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux Live USB for partition resizing. I recommend gparted: &lt;a href=&quot;https://gparted.org/download.php&quot;&gt;https://gparted.org/download.php&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Partitioning the Drive&lt;/h2&gt;
&lt;p&gt;This is meant for a GPT Drive using EFI boot on a modern Windows. If you computer is less than 5 years old, this is probably how your system is setup. If you are using an old system it might be DOS/MBR based and this guide is NOT to be used!&lt;/p&gt;
&lt;p&gt;From Gparted in Linux create a FAT32 partition at least 300 MB in size with the &lt;code&gt;boot&lt;/code&gt; flag.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/recover-deleted-partition/bootflag.webp&quot; alt=&quot;bootflag&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Copy Boot Files from Windows ISO&lt;/h2&gt;
&lt;p&gt;Boot into your Windows ISO you downloaded above and press &lt;code&gt;Shift + F10&lt;/code&gt; to pull up command prompt&lt;/p&gt;
&lt;p&gt;Run the utility &lt;code&gt;DISKPART&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list vol&lt;/code&gt; - list volumes and make note of what they are called&lt;/li&gt;
&lt;li&gt;&lt;code&gt;select partition #&lt;/code&gt; - select the new EFI Partition you created in Gparted&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter g:&lt;/code&gt; - pick something that is NOT C:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;exit&lt;/code&gt; - exit the program&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: If you have problems your main partition with the installed windows is probably not assigned as C: and just follow the steps above to assign it letter C:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Create the Boot files on the new EFI partition with &lt;code&gt;bcdboot&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bcdboot c:\Windows /s g: /f ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once this is done you can check to see if Windows will detect your boot partition with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bootrec /scanos
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UGqBZwPIOqc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Tiny11 Has Problems</title><link>https://christitus.com/tiny11-has-problems/</link><guid isPermaLink="true">https://christitus.com/tiny11-has-problems/</guid><description>&lt;p&gt;Using any custom Windows ISO is problematic for many reasons outlined in this article.&lt;/p&gt;

&lt;h2&gt;The Main Problems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Botnets&lt;/li&gt;
&lt;li&gt;Viruses&lt;/li&gt;
&lt;li&gt;Keyloggers&lt;/li&gt;
&lt;li&gt;Crypto Miners&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;But what about Virus scan? Tiny11 is CLEAN!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Antivirus is just a security layer and should NEVER be relied on. More often than not, it will allow viruses through or classify legit programs as viruses.&lt;/p&gt;
&lt;h3&gt;How do they bypass Antivirus?&lt;/h3&gt;
&lt;p&gt;When you are distributing an entire operating system, like Tiny11, anything can be modified. Keyloggers can be loaded before an antivirus or have them part of edge. You could steal session tokens from your logged in accounts, or modify Windows defender to exclude the viruses at a system level.&lt;/p&gt;
&lt;h3&gt;By why would Tiny11 do this?&lt;/h3&gt;
&lt;p&gt;Redistributing any form of a modified Windows is illegal. A man was sentenced to 15 months in prison just for Redistributing restore discs preventing ewaste &lt;em&gt;Source:&lt;/em&gt; &lt;a href=&quot;https://www.polygon.com/windows/2018/4/25/17280178/eric-lundgren-windows-restore-disks-microsoft-prison&quot;&gt;https://www.polygon.com/windows/2018/4/25/17280178/eric-lundgren-windows-restore-disks-microsoft-prison&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not only is the Tiny11 developer risking prison time if caught, but what motivates any custom iso maker given the risks? These are real questions that anyone with ANY common sense would come to the conclusion there has to be a payout somewhere. A small harmless program using your system to mine resources? keylogging passwords or credit cards? Spread chaos? or use you to attack others in a Botnet?&lt;/p&gt;
&lt;p&gt;All these are strong motivators, but it&apos;s possible they are breaking the law just so you can have a clean version of Windows out of the goodness in their heart. You decide, but don&apos;t be shocked when you are compromised when using any custom ISO.&lt;/p&gt;
&lt;h2&gt;Building Yourself&lt;/h2&gt;
&lt;p&gt;Build with &lt;a href=&quot;https://github.com/ntdevlabs/tiny11builder&quot;&gt;https://github.com/ntdevlabs/tiny11builder&lt;/a&gt;, but do NOT use the oscdimg.exe as the signing is missing a proper timestamp. Always use official Microsoft tools from their website. oscdimg.exe is included in the Windows ADK Package located @ &lt;a href=&quot;https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install&quot;&gt;https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why should you not trust digital signatures&lt;/strong&gt; - Check out the latest hack from 3cx and it exploiting them in this article: &lt;a href=&quot;https://www.bleepingcomputer.com/news/microsoft/10-year-old-windows-bug-with-opt-in-fix-exploited-in-3cx-attack/&quot;&gt;https://www.bleepingcomputer.com/news/microsoft/10-year-old-windows-bug-with-opt-in-fix-exploited-in-3cx-attack/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/3UVKfliA_Rc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 07 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Using any custom Windows ISO is problematic for many reasons outlined in this article.&lt;/p&gt;

&lt;h2&gt;The Main Problems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Botnets&lt;/li&gt;
&lt;li&gt;Viruses&lt;/li&gt;
&lt;li&gt;Keyloggers&lt;/li&gt;
&lt;li&gt;Crypto Miners&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;But what about Virus scan? Tiny11 is CLEAN!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Antivirus is just a security layer and should NEVER be relied on. More often than not, it will allow viruses through or classify legit programs as viruses.&lt;/p&gt;
&lt;h3&gt;How do they bypass Antivirus?&lt;/h3&gt;
&lt;p&gt;When you are distributing an entire operating system, like Tiny11, anything can be modified. Keyloggers can be loaded before an antivirus or have them part of edge. You could steal session tokens from your logged in accounts, or modify Windows defender to exclude the viruses at a system level.&lt;/p&gt;
&lt;h3&gt;By why would Tiny11 do this?&lt;/h3&gt;
&lt;p&gt;Redistributing any form of a modified Windows is illegal. A man was sentenced to 15 months in prison just for Redistributing restore discs preventing ewaste &lt;em&gt;Source:&lt;/em&gt; &lt;a href=&quot;https://www.polygon.com/windows/2018/4/25/17280178/eric-lundgren-windows-restore-disks-microsoft-prison&quot;&gt;https://www.polygon.com/windows/2018/4/25/17280178/eric-lundgren-windows-restore-disks-microsoft-prison&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not only is the Tiny11 developer risking prison time if caught, but what motivates any custom iso maker given the risks? These are real questions that anyone with ANY common sense would come to the conclusion there has to be a payout somewhere. A small harmless program using your system to mine resources? keylogging passwords or credit cards? Spread chaos? or use you to attack others in a Botnet?&lt;/p&gt;
&lt;p&gt;All these are strong motivators, but it&apos;s possible they are breaking the law just so you can have a clean version of Windows out of the goodness in their heart. You decide, but don&apos;t be shocked when you are compromised when using any custom ISO.&lt;/p&gt;
&lt;h2&gt;Building Yourself&lt;/h2&gt;
&lt;p&gt;Build with &lt;a href=&quot;https://github.com/ntdevlabs/tiny11builder&quot;&gt;https://github.com/ntdevlabs/tiny11builder&lt;/a&gt;, but do NOT use the oscdimg.exe as the signing is missing a proper timestamp. Always use official Microsoft tools from their website. oscdimg.exe is included in the Windows ADK Package located @ &lt;a href=&quot;https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install&quot;&gt;https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why should you not trust digital signatures&lt;/strong&gt; - Check out the latest hack from 3cx and it exploiting them in this article: &lt;a href=&quot;https://www.bleepingcomputer.com/news/microsoft/10-year-old-windows-bug-with-opt-in-fix-exploited-in-3cx-attack/&quot;&gt;https://www.bleepingcomputer.com/news/microsoft/10-year-old-windows-bug-with-opt-in-fix-exploited-in-3cx-attack/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/3UVKfliA_Rc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Microsoft Is Driving Users Away</title><link>https://christitus.com/microsoft-is-driving-users-away/</link><guid isPermaLink="true">https://christitus.com/microsoft-is-driving-users-away/</guid><description>&lt;p&gt;What will be the end of Windows? Microsoft.&lt;/p&gt;

&lt;p&gt;I&apos;ve been a lifelong Windows user since the 90s and even MS-DOS back in the 80s, but things are changing. I&apos;ve been using other operating systems more and more. MacOS and Linux are getting mixed into my workflow more and Windows less. Why? Microsoft is actively angering it power users by removing features. By trying to simplify Windows they are actively making administering it worse.&lt;/p&gt;
&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Microsoft is in a panic from the continued loss of it&apos;s user base. They are making some improvements like the GUI and cleaning up other elements that give a more cohesive look. No more mixing Metro UI and Legacy panels like Windows 10. While this is good on the surface, they aren&apos;t fixing anything. In fact, things are about to get much worse with the removal of these panels. On Tuesday, I had a printer issue at a client site and I was going to pull up the &quot;Devices and Printers&quot; panel to manage the drives and printing default settings. In the most recent 22H2 Windows 11 update, they hid it!&lt;/p&gt;
&lt;p&gt;Using old Control Panel (Start-&amp;gt;Run-&amp;gt;&lt;code&gt;control&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Clicking on this will redirect you to the new settings printer that gives NO options to do any advanced troubleshooting and removes the ability to FIX the issue!&lt;/p&gt;
&lt;p&gt;What about the old &lt;code&gt;control printers&lt;/code&gt; shortcut? remapped to the new crap.&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;With any Windows problem, Microsoft never really removes ANYTHING! Remember, this company is still using legacy code from the 90s in spots and just slapping in new coat of paint on top of it every 5 years when they need to extract more money from its users.&lt;/p&gt;
&lt;p&gt;To Access the old devices and printer use the run prompt and type the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, you can create a new shortcut and assign the key combination to it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a new shortcut on your desktop&lt;/li&gt;
&lt;li&gt;Set the location to: explorer.exe shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}&lt;/li&gt;
&lt;li&gt;Set the name to Devices and Printers&lt;/li&gt;
&lt;li&gt;Choose the shortcut icon&lt;/li&gt;
&lt;li&gt;Add the key combination shortcut (CTRL + ALT + D is default for this window)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This provides you an easy to access link as well as overwriting the keyboard shortcut to open the old version.&lt;/p&gt;
&lt;p&gt;Success for now...&lt;/p&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;p&gt;MacOS and Linux will keep gaining market share. Microsoft needs to stop actively sabotaging it&apos;s users. MacOS is bland and hasn&apos;t changed in years, while Linux has a technical barrier of entry with little support. Yet, both of these options are better than modern Windows unless you need Gaming. However, Steam with it&apos;s steamdeck might be changing the game...&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/q7JmN8_URGY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 17 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;What will be the end of Windows? Microsoft.&lt;/p&gt;

&lt;p&gt;I&apos;ve been a lifelong Windows user since the 90s and even MS-DOS back in the 80s, but things are changing. I&apos;ve been using other operating systems more and more. MacOS and Linux are getting mixed into my workflow more and Windows less. Why? Microsoft is actively angering it power users by removing features. By trying to simplify Windows they are actively making administering it worse.&lt;/p&gt;
&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Microsoft is in a panic from the continued loss of it&apos;s user base. They are making some improvements like the GUI and cleaning up other elements that give a more cohesive look. No more mixing Metro UI and Legacy panels like Windows 10. While this is good on the surface, they aren&apos;t fixing anything. In fact, things are about to get much worse with the removal of these panels. On Tuesday, I had a printer issue at a client site and I was going to pull up the &quot;Devices and Printers&quot; panel to manage the drives and printing default settings. In the most recent 22H2 Windows 11 update, they hid it!&lt;/p&gt;
&lt;p&gt;Using old Control Panel (Start-&amp;gt;Run-&amp;gt;&lt;code&gt;control&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Clicking on this will redirect you to the new settings printer that gives NO options to do any advanced troubleshooting and removes the ability to FIX the issue!&lt;/p&gt;
&lt;p&gt;What about the old &lt;code&gt;control printers&lt;/code&gt; shortcut? remapped to the new crap.&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;With any Windows problem, Microsoft never really removes ANYTHING! Remember, this company is still using legacy code from the 90s in spots and just slapping in new coat of paint on top of it every 5 years when they need to extract more money from its users.&lt;/p&gt;
&lt;p&gt;To Access the old devices and printer use the run prompt and type the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, you can create a new shortcut and assign the key combination to it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a new shortcut on your desktop&lt;/li&gt;
&lt;li&gt;Set the location to: explorer.exe shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}&lt;/li&gt;
&lt;li&gt;Set the name to Devices and Printers&lt;/li&gt;
&lt;li&gt;Choose the shortcut icon&lt;/li&gt;
&lt;li&gt;Add the key combination shortcut (CTRL + ALT + D is default for this window)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This provides you an easy to access link as well as overwriting the keyboard shortcut to open the old version.&lt;/p&gt;
&lt;p&gt;Success for now...&lt;/p&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;p&gt;MacOS and Linux will keep gaining market share. Microsoft needs to stop actively sabotaging it&apos;s users. MacOS is bland and hasn&apos;t changed in years, while Linux has a technical barrier of entry with little support. Yet, both of these options are better than modern Windows unless you need Gaming. However, Steam with it&apos;s steamdeck might be changing the game...&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/q7JmN8_URGY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Replace Google Fonts With Bunny Fonts</title><link>https://christitus.com/replace-google-fonts-with-bunny-fonts/</link><guid isPermaLink="true">https://christitus.com/replace-google-fonts-with-bunny-fonts/</guid><description>&lt;p&gt;Did you know Google Fonts is bloated and can cause longer load times? Bunny fonts to the rescue!&lt;/p&gt;

&lt;p&gt;Oh, I forgot to mention, Google fonts is also NOT GDPR compliant. For legal reasons and traffic you might switch over to bunny because it IS GDPR compliant.&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Wordpress Install: &lt;a href=&quot;https://wordpress.org/plugins/replace-google-fonts-with-bunny-fonts/&quot;&gt;https://wordpress.org/plugins/replace-google-fonts-with-bunny-fonts/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using a static site like me? or are a web designer? Great! It&apos;s even easier.&lt;/p&gt;
&lt;p&gt;The Bunny Fonts API was designed to be fully compatible with the Google Fonts CSS v1 API, making the switch as easy as changing the hostname.&lt;/p&gt;
&lt;p&gt;Simply swap &lt;code&gt;https://fonts.bunny.net/css&lt;/code&gt; in place of &lt;code&gt;https://fonts.googleapis.com/css&lt;/code&gt; on your website&apos;s source code and let your users enjoy better privacy.&lt;/p&gt;
&lt;p&gt;Thanks to DigitalSparky for the Pull Request and updating my website for me! Here is Bunny font implementation pull request on this website: &lt;a href=&quot;https://github.com/ChrisTitusTech/website/pull/108&quot;&gt;https://github.com/ChrisTitusTech/website/pull/108&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Future Improvements&lt;/h2&gt;
&lt;p&gt;There are so many more improvements to make! Thanks to feedback from users here is the to-do list.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use both Netlify AND Cloudflare utilizing round-robin DNS (Thanks Larry!)&lt;/li&gt;
&lt;li&gt;Fix &quot;Total Blocking Time&quot; delays with either a new theme or using Partytown to debloat Javascript &lt;a href=&quot;https://github.com/BuilderIO/partytown&quot;&gt;https://github.com/BuilderIO/partytown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/nBcZASOwo1Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Did you know Google Fonts is bloated and can cause longer load times? Bunny fonts to the rescue!&lt;/p&gt;

&lt;p&gt;Oh, I forgot to mention, Google fonts is also NOT GDPR compliant. For legal reasons and traffic you might switch over to bunny because it IS GDPR compliant.&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Wordpress Install: &lt;a href=&quot;https://wordpress.org/plugins/replace-google-fonts-with-bunny-fonts/&quot;&gt;https://wordpress.org/plugins/replace-google-fonts-with-bunny-fonts/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using a static site like me? or are a web designer? Great! It&apos;s even easier.&lt;/p&gt;
&lt;p&gt;The Bunny Fonts API was designed to be fully compatible with the Google Fonts CSS v1 API, making the switch as easy as changing the hostname.&lt;/p&gt;
&lt;p&gt;Simply swap &lt;code&gt;https://fonts.bunny.net/css&lt;/code&gt; in place of &lt;code&gt;https://fonts.googleapis.com/css&lt;/code&gt; on your website&apos;s source code and let your users enjoy better privacy.&lt;/p&gt;
&lt;p&gt;Thanks to DigitalSparky for the Pull Request and updating my website for me! Here is Bunny font implementation pull request on this website: &lt;a href=&quot;https://github.com/ChrisTitusTech/website/pull/108&quot;&gt;https://github.com/ChrisTitusTech/website/pull/108&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Future Improvements&lt;/h2&gt;
&lt;p&gt;There are so many more improvements to make! Thanks to feedback from users here is the to-do list.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use both Netlify AND Cloudflare utilizing round-robin DNS (Thanks Larry!)&lt;/li&gt;
&lt;li&gt;Fix &quot;Total Blocking Time&quot; delays with either a new theme or using Partytown to debloat Javascript &lt;a href=&quot;https://github.com/BuilderIO/partytown&quot;&gt;https://github.com/BuilderIO/partytown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/nBcZASOwo1Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The Teamviewer Scam</title><link>https://christitus.com/the-teamviewer-scam/</link><guid isPermaLink="true">https://christitus.com/the-teamviewer-scam/</guid><description>&lt;p&gt;This keeps getting worse... removal of lifetime memberships, subscriptions for everything, and now predatory tactics to force it&apos;s users to keep paying by removing cancellations of the subscriptions.&lt;/p&gt;

&lt;h2&gt;Still the most used Remote Software?&lt;/h2&gt;
&lt;p&gt;Teamviewer rose to the #1 spot after logmein stopped offering a free tier. In the beginning it was a great piece of software and even offered a lifetime membership. You pay for it once and have it forever. The free tier was also really nice in a pinch you could load up their software and easily remote in to any PC. To this day, it is one of the most used remote software applications on the market.&lt;/p&gt;
&lt;h2&gt;The Downfall&lt;/h2&gt;
&lt;p&gt;On June 1st, 2021 Teamviewer stopped supporting Teamviewr 9 &amp;amp; 10 versions that had the last of the lifetime subscriptions. This forced anyone that bought these &quot;lifetime&quot; licenses to purchase a subscription or move to a different product. However, something else happened behind the scenes that has NOT been talked about. The Lock in and predatory behaviors were being escalated to force people to continue paying them far beyond their intended expiration date.&lt;/p&gt;
&lt;h2&gt;The Scam&lt;/h2&gt;
&lt;p&gt;Behind the scenes, Teamviewer has removed the ability to CANCEL any subscriptions. This used to not be the case, but you have to create a support ticket to cancel is the official text on their site.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/the-teamviewer-scam/cancel-ticket.webp&quot; alt=&quot;Cancel Ticket&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finding the support ticket creation is difficult and hidden through a sister site with a DIFFERENT login.&lt;/p&gt;
&lt;p&gt;Use this website: &lt;a href=&quot;https://support.teamviewer.com/en/support/tickets&quot;&gt;https://support.teamviewer.com/en/support/tickets&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you do NOT cancel within 28 days of the renewal you WILL BE CHARGED for an ENTIRE YEAR!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/the-teamviewer-scam/28days.webp&quot; alt=&quot;28days&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ticket answer time? 7-10 DAYS!&lt;/p&gt;
&lt;p&gt;Need to talk with someone now? Call their phone number at +1-800-638-0253 Use option 4 and then Option 3 to Cancel&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/zbrPQsMK2gU&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 13 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This keeps getting worse... removal of lifetime memberships, subscriptions for everything, and now predatory tactics to force it&apos;s users to keep paying by removing cancellations of the subscriptions.&lt;/p&gt;

&lt;h2&gt;Still the most used Remote Software?&lt;/h2&gt;
&lt;p&gt;Teamviewer rose to the #1 spot after logmein stopped offering a free tier. In the beginning it was a great piece of software and even offered a lifetime membership. You pay for it once and have it forever. The free tier was also really nice in a pinch you could load up their software and easily remote in to any PC. To this day, it is one of the most used remote software applications on the market.&lt;/p&gt;
&lt;h2&gt;The Downfall&lt;/h2&gt;
&lt;p&gt;On June 1st, 2021 Teamviewer stopped supporting Teamviewr 9 &amp;amp; 10 versions that had the last of the lifetime subscriptions. This forced anyone that bought these &quot;lifetime&quot; licenses to purchase a subscription or move to a different product. However, something else happened behind the scenes that has NOT been talked about. The Lock in and predatory behaviors were being escalated to force people to continue paying them far beyond their intended expiration date.&lt;/p&gt;
&lt;h2&gt;The Scam&lt;/h2&gt;
&lt;p&gt;Behind the scenes, Teamviewer has removed the ability to CANCEL any subscriptions. This used to not be the case, but you have to create a support ticket to cancel is the official text on their site.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/the-teamviewer-scam/cancel-ticket.webp&quot; alt=&quot;Cancel Ticket&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finding the support ticket creation is difficult and hidden through a sister site with a DIFFERENT login.&lt;/p&gt;
&lt;p&gt;Use this website: &lt;a href=&quot;https://support.teamviewer.com/en/support/tickets&quot;&gt;https://support.teamviewer.com/en/support/tickets&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you do NOT cancel within 28 days of the renewal you WILL BE CHARGED for an ENTIRE YEAR!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/the-teamviewer-scam/28days.webp&quot; alt=&quot;28days&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ticket answer time? 7-10 DAYS!&lt;/p&gt;
&lt;p&gt;Need to talk with someone now? Call their phone number at +1-800-638-0253 Use option 4 and then Option 3 to Cancel&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/zbrPQsMK2gU&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Im Sorry Netlify</title><link>https://christitus.com/im-sorry-netlify/</link><guid isPermaLink="true">https://christitus.com/im-sorry-netlify/</guid><description>&lt;p&gt;I&apos;ve used Netlify for years on my website and it&apos;s a fantastic service! As I&apos;ve grown it&apos;s becoming unaffordable. I submitted a support request and this is what happened...&lt;/p&gt;

&lt;h2&gt;Excess Bandwidth&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/intro.webp&quot; alt=&quot;Intro&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/graph.webp&quot; alt=&quot;Graph&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The statistics on the website have grown with data usage. More Users = More Bandwidth Used. At this rate of growth I&apos;m going to be spending well over $100 a month in bandwidth usage. Don&apos;t get me wrong for starting a website, Netlify limits won&apos;t be a problem. Heck, for the past year I had a 1TB of bandwidth per month for $19! The downside? Over 1TB it starts getting REALLY EXPENSIVE, every 100GB after that is $55! It isn&apos;t sustainable.&lt;/p&gt;
&lt;h2&gt;The Switch&lt;/h2&gt;
&lt;p&gt;There are many competitors to Netlify launching competing services, but one in particular caught my eye. Cloudflare launched it&apos;s &quot;Pages&quot; service that hooks in with GitHub in 2020. The free tier even gives you UNLIMITED bandwidth! Having used Cloudflare extensively for DNS and DDoS setups in business this is a no brainer. The best part? Analytics are also free!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/cloudflare.webp&quot; alt=&quot;Cloudflare&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Experience&lt;/h2&gt;
&lt;p&gt;I setup pages and click &quot;Connect to GitHub&quot; then selected my existing Netlify website to see if it could build the HUGO site. FAILURE.&lt;/p&gt;
&lt;p&gt;The stock hugo instance is v0.50 which is old (Netlify does the same thing) so I added an Environmental Variable. Fixed with the following:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/hugo-variable.webp&quot; alt=&quot;Hugo Variable&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The other downside? Netlify redirect rules do NOT apply. Cloudflare takes a different approach with Page Rules. This might get expensive for anyone doing a LOT of redirects, as you only get 20 rules for free or pro plan.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/rules.webp&quot; alt=&quot;Rules&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Overall, I&apos;m pretty darn happy with Cloudflare.&lt;/p&gt;
&lt;p&gt;They also have a bunch of optimization rules, DDoS prevention, and more, but its about on par with Netlify and haven&apos;t noticed any speed or optimization difference.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Cfr4YNbKrB8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve used Netlify for years on my website and it&apos;s a fantastic service! As I&apos;ve grown it&apos;s becoming unaffordable. I submitted a support request and this is what happened...&lt;/p&gt;

&lt;h2&gt;Excess Bandwidth&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/intro.webp&quot; alt=&quot;Intro&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/graph.webp&quot; alt=&quot;Graph&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The statistics on the website have grown with data usage. More Users = More Bandwidth Used. At this rate of growth I&apos;m going to be spending well over $100 a month in bandwidth usage. Don&apos;t get me wrong for starting a website, Netlify limits won&apos;t be a problem. Heck, for the past year I had a 1TB of bandwidth per month for $19! The downside? Over 1TB it starts getting REALLY EXPENSIVE, every 100GB after that is $55! It isn&apos;t sustainable.&lt;/p&gt;
&lt;h2&gt;The Switch&lt;/h2&gt;
&lt;p&gt;There are many competitors to Netlify launching competing services, but one in particular caught my eye. Cloudflare launched it&apos;s &quot;Pages&quot; service that hooks in with GitHub in 2020. The free tier even gives you UNLIMITED bandwidth! Having used Cloudflare extensively for DNS and DDoS setups in business this is a no brainer. The best part? Analytics are also free!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/cloudflare.webp&quot; alt=&quot;Cloudflare&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Experience&lt;/h2&gt;
&lt;p&gt;I setup pages and click &quot;Connect to GitHub&quot; then selected my existing Netlify website to see if it could build the HUGO site. FAILURE.&lt;/p&gt;
&lt;p&gt;The stock hugo instance is v0.50 which is old (Netlify does the same thing) so I added an Environmental Variable. Fixed with the following:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/hugo-variable.webp&quot; alt=&quot;Hugo Variable&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The other downside? Netlify redirect rules do NOT apply. Cloudflare takes a different approach with Page Rules. This might get expensive for anyone doing a LOT of redirects, as you only get 20 rules for free or pro plan.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/im-sorry-netlify/rules.webp&quot; alt=&quot;Rules&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Overall, I&apos;m pretty darn happy with Cloudflare.&lt;/p&gt;
&lt;p&gt;They also have a bunch of optimization rules, DDoS prevention, and more, but its about on par with Netlify and haven&apos;t noticed any speed or optimization difference.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Cfr4YNbKrB8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Fix Windows Network and Sharing</title><link>https://christitus.com/windows-network-and-sharing/</link><guid isPermaLink="true">https://christitus.com/windows-network-and-sharing/</guid><description>&lt;p&gt;Fixing problems with windows file sharing using the following methods.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Check ALL these methods as anyone of them can cause file sharing to fail!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Network and File Sharing&lt;/h2&gt;
&lt;p&gt;Launch old control panel with &lt;code&gt;Start -&amp;gt; Run -&amp;gt; control&lt;/code&gt; or &lt;code&gt;Windows Key + R&lt;/code&gt; and select Network and Sharing Center.&lt;/p&gt;
&lt;p&gt;Follow these Steps from Network and Sharing Center&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select Advanced Sharing Settings&lt;/li&gt;
&lt;li&gt;Turn on network discovery and check Turn on automatic setup of network connected devices.&lt;/li&gt;
&lt;li&gt;Turn on file and printer sharing&lt;/li&gt;
&lt;li&gt;Optional: If you don&apos;t want passwords click &quot;All Networks and turn off Password protected sharing&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Check if Network is classified Public&lt;/h2&gt;
&lt;p&gt;If your network is classified as Public it will NOT allow you to share files or printers! Check it with powershell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Launch Powershell (right-click start menu and select powershell with admin or terminal with admin)&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;Get-NetConnectionProfile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Verify NetworkCategory is PRIVATE!&lt;/li&gt;
&lt;li&gt;If it is Public Type &lt;code&gt;Set-NetConnectionProfile -Name &quot;Network #&quot; -NetworkCategory Private&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: Change Network # to the NAME of your Network from &lt;code&gt;Get-NetConnectionProfile&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Share your folders&lt;/h2&gt;
&lt;p&gt;Right-click any folder and select &quot;give access to&quot; and select your login user. On new Windows 11/10 systems this is often your microsoft account (&lt;a href=&quot;mailto:user@outlook.com&quot;&gt;user@outlook.com&lt;/a&gt;). If you turned off password sharing and want EVERYONE to see those files then type &quot;Everyone&quot; and give access to them.&lt;/p&gt;
&lt;p&gt;Another option is to right-click the folder and select properties. Then select the sharing tab and give access through there.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/X4Ba7wYlbMA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Fixing problems with windows file sharing using the following methods.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Check ALL these methods as anyone of them can cause file sharing to fail!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Network and File Sharing&lt;/h2&gt;
&lt;p&gt;Launch old control panel with &lt;code&gt;Start -&amp;gt; Run -&amp;gt; control&lt;/code&gt; or &lt;code&gt;Windows Key + R&lt;/code&gt; and select Network and Sharing Center.&lt;/p&gt;
&lt;p&gt;Follow these Steps from Network and Sharing Center&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select Advanced Sharing Settings&lt;/li&gt;
&lt;li&gt;Turn on network discovery and check Turn on automatic setup of network connected devices.&lt;/li&gt;
&lt;li&gt;Turn on file and printer sharing&lt;/li&gt;
&lt;li&gt;Optional: If you don&apos;t want passwords click &quot;All Networks and turn off Password protected sharing&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Check if Network is classified Public&lt;/h2&gt;
&lt;p&gt;If your network is classified as Public it will NOT allow you to share files or printers! Check it with powershell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Launch Powershell (right-click start menu and select powershell with admin or terminal with admin)&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;Get-NetConnectionProfile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Verify NetworkCategory is PRIVATE!&lt;/li&gt;
&lt;li&gt;If it is Public Type &lt;code&gt;Set-NetConnectionProfile -Name &quot;Network #&quot; -NetworkCategory Private&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: Change Network # to the NAME of your Network from &lt;code&gt;Get-NetConnectionProfile&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Share your folders&lt;/h2&gt;
&lt;p&gt;Right-click any folder and select &quot;give access to&quot; and select your login user. On new Windows 11/10 systems this is often your microsoft account (&lt;a href=&quot;mailto:user@outlook.com&quot;&gt;user@outlook.com&lt;/a&gt;). If you turned off password sharing and want EVERYONE to see those files then type &quot;Everyone&quot; and give access to them.&lt;/p&gt;
&lt;p&gt;Another option is to right-click the folder and select properties. Then select the sharing tab and give access through there.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/X4Ba7wYlbMA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Theming Windows With Rainmeter</title><link>https://christitus.com/theming-windows-with-rainmeter/</link><guid isPermaLink="true">https://christitus.com/theming-windows-with-rainmeter/</guid><description>&lt;p&gt;Rainmeter has some amazing themes, but this shows you methods to get a TRULY different look!&lt;/p&gt;

&lt;h2&gt;Removing the Taskbar&lt;/h2&gt;
&lt;p&gt;The taskbar is often in the way of a clean looking desktop and we can remove it for those minimalists out there.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use NirCMD &lt;a href=&quot;https://www.nirsoft.net/utils/nircmd.html&quot;&gt;https://www.nirsoft.net/utils/nircmd.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download NirCMD &lt;a href=&quot;https://www.nirsoft.net/utils/nircmd-x64.zip&quot;&gt;https://www.nirsoft.net/utils/nircmd-x64.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This command line tool allows us to modify Windows in ways that we normally aren&apos;t able to. Launch the &lt;code&gt;nircmd.exe&lt;/code&gt; file and it will ask to copy itself to the Windows directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: Auto-hide taskbar BEFORE removing it!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Command to &quot;remove&quot; the taskbar&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nircmd.exe win trans class Shell_TrayWnd 256
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Command to restore the taskbar&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nircmd.exe win trans class Shell_TrayWnd 255
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Install Rainmeter&lt;/h2&gt;
&lt;p&gt;Official Site: &lt;a href=&quot;https://www.rainmeter.net/&quot;&gt;https://www.rainmeter.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download and install from mainpage or use Winget (below).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install -e Rainmeter.Rainmeter
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Rainmeter Skins&lt;/h2&gt;
&lt;p&gt;There are multiple download sites for Rainmeter skins, but here are some that I use.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deviantart.com/rainmeter&quot;&gt;Rainmeter DeviantArt group&lt;/a&gt; (downloads require an account)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://forum.rainmeter.net/viewforum.php?f=27&quot;&gt;Rainmeter forums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub &lt;a href=&quot;https://github.com/topics/rainmeter-skin&quot;&gt;#rainmeter-skin topic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Using Rainmeter Skins&lt;/h2&gt;
&lt;p&gt;After you download the skin that includes the &lt;code&gt;*.rmskin&lt;/code&gt; file. You install it by opening it. &lt;em&gt;(Note: Some skins are inside zip files and require extraction of the rmskin file.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Enable the components you want and edit the ini files to your needs.&lt;/p&gt;
&lt;h2&gt;Issues&lt;/h2&gt;
&lt;p&gt;Rainmeter has been around since 2001! This means a lot of skins are out of date. A common bug I see with themes is they use an old weather API which is no longer open. This means most of the weather widgets do NOT work! Keep this in mind when using old skins that haven&apos;t been updated in years.&lt;/p&gt;
&lt;p&gt;There&apos;s a non-exhaustive list of &lt;a href=&quot;https://forum.rainmeter.net/viewtopic.php?f=13&amp;amp;t=34689&quot;&gt;working weather skins&lt;/a&gt; on the Rainmeter forum.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WROzWPK3iw8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 25 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Rainmeter has some amazing themes, but this shows you methods to get a TRULY different look!&lt;/p&gt;

&lt;h2&gt;Removing the Taskbar&lt;/h2&gt;
&lt;p&gt;The taskbar is often in the way of a clean looking desktop and we can remove it for those minimalists out there.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use NirCMD &lt;a href=&quot;https://www.nirsoft.net/utils/nircmd.html&quot;&gt;https://www.nirsoft.net/utils/nircmd.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download NirCMD &lt;a href=&quot;https://www.nirsoft.net/utils/nircmd-x64.zip&quot;&gt;https://www.nirsoft.net/utils/nircmd-x64.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This command line tool allows us to modify Windows in ways that we normally aren&apos;t able to. Launch the &lt;code&gt;nircmd.exe&lt;/code&gt; file and it will ask to copy itself to the Windows directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: Auto-hide taskbar BEFORE removing it!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Command to &quot;remove&quot; the taskbar&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nircmd.exe win trans class Shell_TrayWnd 256
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Command to restore the taskbar&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nircmd.exe win trans class Shell_TrayWnd 255
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Install Rainmeter&lt;/h2&gt;
&lt;p&gt;Official Site: &lt;a href=&quot;https://www.rainmeter.net/&quot;&gt;https://www.rainmeter.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download and install from mainpage or use Winget (below).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install -e Rainmeter.Rainmeter
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Rainmeter Skins&lt;/h2&gt;
&lt;p&gt;There are multiple download sites for Rainmeter skins, but here are some that I use.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deviantart.com/rainmeter&quot;&gt;Rainmeter DeviantArt group&lt;/a&gt; (downloads require an account)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://forum.rainmeter.net/viewforum.php?f=27&quot;&gt;Rainmeter forums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub &lt;a href=&quot;https://github.com/topics/rainmeter-skin&quot;&gt;#rainmeter-skin topic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Using Rainmeter Skins&lt;/h2&gt;
&lt;p&gt;After you download the skin that includes the &lt;code&gt;*.rmskin&lt;/code&gt; file. You install it by opening it. &lt;em&gt;(Note: Some skins are inside zip files and require extraction of the rmskin file.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Enable the components you want and edit the ini files to your needs.&lt;/p&gt;
&lt;h2&gt;Issues&lt;/h2&gt;
&lt;p&gt;Rainmeter has been around since 2001! This means a lot of skins are out of date. A common bug I see with themes is they use an old weather API which is no longer open. This means most of the weather widgets do NOT work! Keep this in mind when using old skins that haven&apos;t been updated in years.&lt;/p&gt;
&lt;p&gt;There&apos;s a non-exhaustive list of &lt;a href=&quot;https://forum.rainmeter.net/viewtopic.php?f=13&amp;amp;t=34689&quot;&gt;working weather skins&lt;/a&gt; on the Rainmeter forum.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WROzWPK3iw8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Sync Local Files</title><link>https://christitus.com/sync-local-files/</link><guid isPermaLink="true">https://christitus.com/sync-local-files/</guid><description>&lt;p&gt;A guide over how to set up Syncthing for local sync only.&lt;/p&gt;

&lt;h2&gt;Things you NEED to know&lt;/h2&gt;
&lt;p&gt;Syncthing by defaults it will sync files through relays across the internet. This is useful when needing to grab a file while you are outside your network, but slow and can cause security issues. While the information is encrypted, it still poses a threat to some. Also, the slowdown is relaying that information outside the network even in a LAN transfer.&lt;/p&gt;
&lt;p&gt;The following guide shows you how to make it sync only in a LAN environment. Note: This will make your files NOT sync when outside your own network!&lt;/p&gt;
&lt;h2&gt;Installing Syncthing&lt;/h2&gt;
&lt;p&gt;There is a cli service that you can install via syncthing. I prefer to take a GUI approach to the configuration as it helps when troubleshooting. Here are the following tools I recommend based on the operating system.&lt;/p&gt;
&lt;h3&gt;Windows and Linux&lt;/h3&gt;
&lt;p&gt;Syncthing-GTK is a proven companion I&apos;ve used with syncthing for years. It is open source and you can download the latest releases here: &lt;a href=&quot;https://github.com/kozec/syncthing-gtk/releases&quot;&gt;https://github.com/kozec/syncthing-gtk/releases&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;During the install process choose the default selections and manage via localhost.&lt;/p&gt;
&lt;p&gt;Installing on Steamdeck? Checkout it&apos;s flatpak: &lt;a href=&quot;https://flathub.org/apps/details/me.kozec.syncthingtk&quot;&gt;https://flathub.org/apps/details/me.kozec.syncthingtk&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;MacOS&lt;/h3&gt;
&lt;p&gt;Syncthing for MacOS is a great open source project @ &lt;a href=&quot;https://github.com/syncthing/syncthing-macos&quot;&gt;https://github.com/syncthing/syncthing-macos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Homebrew install method:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install --cask syncthing
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/config.webp&quot; alt=&quot;Config&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With multiple syncthing clients you can connect one using &quot;Connect Remote Device&quot; this is what the server interface looks like.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/server.webp&quot; alt=&quot;Server&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On the other system it will prompt to connect the two.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/client.webp&quot; alt=&quot;Client&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I generally always have a main server that manages all the connects and hosts the share. You don&apos;t have to do this, but it&apos;s easier to manage. To start syncing -&amp;gt; Create a folder -&amp;gt; Edit Folder -&amp;gt; Click Sharing Options -&amp;gt; Check the other syncthing computers to share it to!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/share.webp&quot; alt=&quot;Share&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On the client computers click add and watch the sync happen. This is the final result of the sync:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/final-sync.webp&quot; alt=&quot;Final Sync&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Disable External Access&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/settings.webp&quot; alt=&quot;Settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This simple configuration will set everything to LAN only. Making sure anon usage and Global Discovery are disabled will work for most.&lt;/p&gt;
&lt;p&gt;However, for a deeper dive for those security minded and configuration junkies, here is another tidbit. (Advanced Users Only)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sync Listen Address - This is where the incoming sync is and can be set to be IPv4 or a specific address if you want. It&apos;s a bit overkill but by default it runs on 22000. Adjusting this value isn&apos;t recommended and can cause headaches in a dynamic environment. Highly recommend using hostnames to resolve instead of IPs unless they are static!&lt;/li&gt;
&lt;li&gt;GUI Listen Address - Syncthings web interface runs on port 8080 and typically only listens from localhost (local connections).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Syncthing Backups&lt;/h2&gt;
&lt;p&gt;Here is Syncthing&apos;s wonderful backup system. I always use this for the times I delete something or need to recover from a bad sync. The options are: simple, trash can, staggered, and external. If you want basic backups, choose simple. Trash can is good for deleted files and often you want to grab an older version of an existing file when using sync. Personally, I do the overkill option of staggered versioning. This hold all the different version in a hour, day, week, month format til the end of the retention period. This will use a TON of space where the folder is synced from, so be CAREFUL!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/backup.webp&quot; alt=&quot;Backup&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/dBVTedUWbfg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A guide over how to set up Syncthing for local sync only.&lt;/p&gt;

&lt;h2&gt;Things you NEED to know&lt;/h2&gt;
&lt;p&gt;Syncthing by defaults it will sync files through relays across the internet. This is useful when needing to grab a file while you are outside your network, but slow and can cause security issues. While the information is encrypted, it still poses a threat to some. Also, the slowdown is relaying that information outside the network even in a LAN transfer.&lt;/p&gt;
&lt;p&gt;The following guide shows you how to make it sync only in a LAN environment. Note: This will make your files NOT sync when outside your own network!&lt;/p&gt;
&lt;h2&gt;Installing Syncthing&lt;/h2&gt;
&lt;p&gt;There is a cli service that you can install via syncthing. I prefer to take a GUI approach to the configuration as it helps when troubleshooting. Here are the following tools I recommend based on the operating system.&lt;/p&gt;
&lt;h3&gt;Windows and Linux&lt;/h3&gt;
&lt;p&gt;Syncthing-GTK is a proven companion I&apos;ve used with syncthing for years. It is open source and you can download the latest releases here: &lt;a href=&quot;https://github.com/kozec/syncthing-gtk/releases&quot;&gt;https://github.com/kozec/syncthing-gtk/releases&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;During the install process choose the default selections and manage via localhost.&lt;/p&gt;
&lt;p&gt;Installing on Steamdeck? Checkout it&apos;s flatpak: &lt;a href=&quot;https://flathub.org/apps/details/me.kozec.syncthingtk&quot;&gt;https://flathub.org/apps/details/me.kozec.syncthingtk&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;MacOS&lt;/h3&gt;
&lt;p&gt;Syncthing for MacOS is a great open source project @ &lt;a href=&quot;https://github.com/syncthing/syncthing-macos&quot;&gt;https://github.com/syncthing/syncthing-macos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Homebrew install method:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install --cask syncthing
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/config.webp&quot; alt=&quot;Config&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With multiple syncthing clients you can connect one using &quot;Connect Remote Device&quot; this is what the server interface looks like.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/server.webp&quot; alt=&quot;Server&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On the other system it will prompt to connect the two.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/client.webp&quot; alt=&quot;Client&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I generally always have a main server that manages all the connects and hosts the share. You don&apos;t have to do this, but it&apos;s easier to manage. To start syncing -&amp;gt; Create a folder -&amp;gt; Edit Folder -&amp;gt; Click Sharing Options -&amp;gt; Check the other syncthing computers to share it to!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/share.webp&quot; alt=&quot;Share&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On the client computers click add and watch the sync happen. This is the final result of the sync:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/final-sync.webp&quot; alt=&quot;Final Sync&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Disable External Access&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/settings.webp&quot; alt=&quot;Settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This simple configuration will set everything to LAN only. Making sure anon usage and Global Discovery are disabled will work for most.&lt;/p&gt;
&lt;p&gt;However, for a deeper dive for those security minded and configuration junkies, here is another tidbit. (Advanced Users Only)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sync Listen Address - This is where the incoming sync is and can be set to be IPv4 or a specific address if you want. It&apos;s a bit overkill but by default it runs on 22000. Adjusting this value isn&apos;t recommended and can cause headaches in a dynamic environment. Highly recommend using hostnames to resolve instead of IPs unless they are static!&lt;/li&gt;
&lt;li&gt;GUI Listen Address - Syncthings web interface runs on port 8080 and typically only listens from localhost (local connections).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Syncthing Backups&lt;/h2&gt;
&lt;p&gt;Here is Syncthing&apos;s wonderful backup system. I always use this for the times I delete something or need to recover from a bad sync. The options are: simple, trash can, staggered, and external. If you want basic backups, choose simple. Trash can is good for deleted files and often you want to grab an older version of an existing file when using sync. Personally, I do the overkill option of staggered versioning. This hold all the different version in a hour, day, week, month format til the end of the retention period. This will use a TON of space where the folder is synced from, so be CAREFUL!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/sync-local-files/backup.webp&quot; alt=&quot;Backup&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/dBVTedUWbfg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Replace Windows Search</title><link>https://christitus.com/everything-toolbar/</link><guid isPermaLink="true">https://christitus.com/everything-toolbar/</guid><description>&lt;p&gt;Everything Search is faster, more efficient, and a better Windows Search. This guide shows you how to setup everything and a toolbar for quick access.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Everything Search Official Download Site: &lt;a href=&quot;https://www.voidtools.com/downloads/&quot;&gt;https://www.voidtools.com/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Powershell Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install Everything
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install voidtools.Everything
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Everything Toolbar&lt;/h3&gt;
&lt;p&gt;Getting the right version of everything toolbar is important. Version 0.8+ (Currently Beta ONLY) is compatible with Windows 11 and The official everything toolbar version 0.7.4 or earlier will ONLY work with Windows 10.&lt;/p&gt;
&lt;p&gt;Download the beta at: &lt;a href=&quot;https://github.com/stnkl/EverythingToolbar/releases&quot;&gt;https://github.com/stnkl/EverythingToolbar/releases&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install stnkl.EverythingToolbar.Beta
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For earlier versions (Windows 10 ONLY)&lt;/p&gt;
&lt;p&gt;Download the stable release at: &lt;a href=&quot;https://github.com/stnkl/EverythingToolbar/releases&quot;&gt;https://github.com/stnkl/EverythingToolbar/releases&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install everythingtoolbar
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install stnkl.EverythingToolbar
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Disable Windows Indexer&lt;/h2&gt;
&lt;p&gt;Easiest way to disable indexing and the performance hog that it is. Disable the service!&lt;/p&gt;
&lt;p&gt;Open Run command: Right-click start button and select run&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/everything-toolbar/run.webp&quot; alt=&quot;Run&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Disable the Service by stopping and disabling it&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/everything-toolbar/service.webp&quot; alt=&quot;Service&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6Xg-BRA3rgQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Everything Search is faster, more efficient, and a better Windows Search. This guide shows you how to setup everything and a toolbar for quick access.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Everything Search Official Download Site: &lt;a href=&quot;https://www.voidtools.com/downloads/&quot;&gt;https://www.voidtools.com/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Powershell Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install Everything
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install voidtools.Everything
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Everything Toolbar&lt;/h3&gt;
&lt;p&gt;Getting the right version of everything toolbar is important. Version 0.8+ (Currently Beta ONLY) is compatible with Windows 11 and The official everything toolbar version 0.7.4 or earlier will ONLY work with Windows 10.&lt;/p&gt;
&lt;p&gt;Download the beta at: &lt;a href=&quot;https://github.com/stnkl/EverythingToolbar/releases&quot;&gt;https://github.com/stnkl/EverythingToolbar/releases&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install stnkl.EverythingToolbar.Beta
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For earlier versions (Windows 10 ONLY)&lt;/p&gt;
&lt;p&gt;Download the stable release at: &lt;a href=&quot;https://github.com/stnkl/EverythingToolbar/releases&quot;&gt;https://github.com/stnkl/EverythingToolbar/releases&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install everythingtoolbar
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install stnkl.EverythingToolbar
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Disable Windows Indexer&lt;/h2&gt;
&lt;p&gt;Easiest way to disable indexing and the performance hog that it is. Disable the service!&lt;/p&gt;
&lt;p&gt;Open Run command: Right-click start button and select run&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/everything-toolbar/run.webp&quot; alt=&quot;Run&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Disable the Service by stopping and disabling it&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/everything-toolbar/service.webp&quot; alt=&quot;Service&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6Xg-BRA3rgQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Dism++</title><link>https://christitus.com/dism-plus/</link><guid isPermaLink="true">https://christitus.com/dism-plus/</guid><description>&lt;p&gt;Dism++ enables users to modify Windows images before installing them, as well as providing tools to address and repair common issues like missing or corrupted files.&lt;/p&gt;

&lt;h2&gt;Before Using&lt;/h2&gt;
&lt;p&gt;DISM++ is an open source github project located @ &lt;a href=&quot;https://github.com/Chuyu-Team/Dism-Multi-language/tree/master/www.chuyu.me&quot;&gt;https://github.com/Chuyu-Team/Dism-Multi-language/tree/master/www.chuyu.me&lt;/a&gt; but is a bit dated. The last activity on the project was February 2022, but the main site is down.&lt;/p&gt;
&lt;p&gt;It is created by Chuyu, which is a Chinese developer and I&apos;d recommend NOT using this tool for secure environments. In short, if you use TikTok or Discord, then is a giant nothing burger for you and use away.&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;h2&gt;Usage and Features&lt;/h2&gt;
&lt;h3&gt;Disk Cleanup&lt;/h3&gt;
&lt;p&gt;Advanced cleanup of Windows updates and misc. files.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/cleanup.webp&quot; alt=&quot;Cleanup&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Startup Check&lt;/h3&gt;
&lt;p&gt;See what programs are starting and what programs will get installed when a new user is created.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/startup.webp&quot; alt=&quot;Startup&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Appx Uninstaller&lt;/h3&gt;
&lt;p&gt;Bulk uninstall Microsoft Store Apps.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/appx.webp&quot; alt=&quot;Appx&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Updates&lt;/h3&gt;
&lt;p&gt;Uninstalled Built-In Updates? Use the DISM++ Updates tab to scan and install new updates.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/updates.webp&quot; alt=&quot;Updates&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;The Rest - Toolbox, Deploy, Drivers, etc&lt;/h3&gt;
&lt;p&gt;Since this is seeing less and less updates, I wouldn&apos;t use these tools. Microsoft is constantly updating and modifying Windows, hence using the less targeted tools is NOT Recommended.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2hEde5WuCSY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 13 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Dism++ enables users to modify Windows images before installing them, as well as providing tools to address and repair common issues like missing or corrupted files.&lt;/p&gt;

&lt;h2&gt;Before Using&lt;/h2&gt;
&lt;p&gt;DISM++ is an open source github project located @ &lt;a href=&quot;https://github.com/Chuyu-Team/Dism-Multi-language/tree/master/www.chuyu.me&quot;&gt;https://github.com/Chuyu-Team/Dism-Multi-language/tree/master/www.chuyu.me&lt;/a&gt; but is a bit dated. The last activity on the project was February 2022, but the main site is down.&lt;/p&gt;
&lt;p&gt;It is created by Chuyu, which is a Chinese developer and I&apos;d recommend NOT using this tool for secure environments. In short, if you use TikTok or Discord, then is a giant nothing burger for you and use away.&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;h2&gt;Usage and Features&lt;/h2&gt;
&lt;h3&gt;Disk Cleanup&lt;/h3&gt;
&lt;p&gt;Advanced cleanup of Windows updates and misc. files.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/cleanup.webp&quot; alt=&quot;Cleanup&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Startup Check&lt;/h3&gt;
&lt;p&gt;See what programs are starting and what programs will get installed when a new user is created.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/startup.webp&quot; alt=&quot;Startup&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Appx Uninstaller&lt;/h3&gt;
&lt;p&gt;Bulk uninstall Microsoft Store Apps.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/appx.webp&quot; alt=&quot;Appx&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Updates&lt;/h3&gt;
&lt;p&gt;Uninstalled Built-In Updates? Use the DISM++ Updates tab to scan and install new updates.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/dism-plus/updates.webp&quot; alt=&quot;Updates&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;The Rest - Toolbox, Deploy, Drivers, etc&lt;/h3&gt;
&lt;p&gt;Since this is seeing less and less updates, I wouldn&apos;t use these tools. Microsoft is constantly updating and modifying Windows, hence using the less targeted tools is NOT Recommended.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2hEde5WuCSY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Ext4 in Windows</title><link>https://christitus.com/ext4-in-windows/</link><guid isPermaLink="true">https://christitus.com/ext4-in-windows/</guid><description>&lt;p&gt;Pulling in EXT4 drives is easy now with Windows WSL2. There are a few tricks that you need to know about though!&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Any version of Windows 11&lt;/li&gt;
&lt;li&gt;Any version of Windows 10 (Build 22000+) &lt;em&gt;Note: check with &lt;code&gt;winver&lt;/code&gt; from Run&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Powershell as Admin and WSL 2 installed&lt;/li&gt;
&lt;li&gt;ONLY Internal drives are supported. No USB Drives.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syntax pulled from &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk&quot;&gt;https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Determine Partition to Mount&lt;/h2&gt;
&lt;h3&gt;PowerShell as Admin&lt;/h3&gt;
&lt;p&gt;List Drives&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET-CimInstance -query &quot;SELECT * from Win32_DiskDrive&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mount and list Drive Partitions&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --mount &amp;lt;DiskPath&amp;gt; --bare
wsl
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Linux WSL2 Instance&lt;/h3&gt;
&lt;p&gt;List Drive Partitions from WSL Instance&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lsblk
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;List Drive Types and IDs&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo blkid
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Mount from PowerShell as Admin&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Note: By default Windows will always assume it is EXT4, unless the &lt;code&gt;-t vfat&lt;/code&gt; option is used.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;From Windows PowerShell&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --mount \\.\PhysicalDrive1 --partition 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will make it available in both Windows Explorer and WSL &lt;code&gt;/mnt/wsl/PhysicalDrive1&lt;/code&gt; path.&lt;/p&gt;
&lt;h4&gt;Unmount&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;wsl --unmount \\.\PhysicalDrive1
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/aX1vH1j7m7U&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 11 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pulling in EXT4 drives is easy now with Windows WSL2. There are a few tricks that you need to know about though!&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Any version of Windows 11&lt;/li&gt;
&lt;li&gt;Any version of Windows 10 (Build 22000+) &lt;em&gt;Note: check with &lt;code&gt;winver&lt;/code&gt; from Run&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Powershell as Admin and WSL 2 installed&lt;/li&gt;
&lt;li&gt;ONLY Internal drives are supported. No USB Drives.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Syntax pulled from &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk&quot;&gt;https://learn.microsoft.com/en-us/windows/wsl/wsl2-mount-disk&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Determine Partition to Mount&lt;/h2&gt;
&lt;h3&gt;PowerShell as Admin&lt;/h3&gt;
&lt;p&gt;List Drives&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET-CimInstance -query &quot;SELECT * from Win32_DiskDrive&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mount and list Drive Partitions&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --mount &amp;lt;DiskPath&amp;gt; --bare
wsl
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Linux WSL2 Instance&lt;/h3&gt;
&lt;p&gt;List Drive Partitions from WSL Instance&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lsblk
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;List Drive Types and IDs&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo blkid
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Mount from PowerShell as Admin&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Note: By default Windows will always assume it is EXT4, unless the &lt;code&gt;-t vfat&lt;/code&gt; option is used.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;From Windows PowerShell&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --mount \\.\PhysicalDrive1 --partition 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will make it available in both Windows Explorer and WSL &lt;code&gt;/mnt/wsl/PhysicalDrive1&lt;/code&gt; path.&lt;/p&gt;
&lt;h4&gt;Unmount&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;wsl --unmount \\.\PhysicalDrive1
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/aX1vH1j7m7U&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Why Open Source?</title><link>https://christitus.com/why-open-source/</link><guid isPermaLink="true">https://christitus.com/why-open-source/</guid><description>&lt;p&gt;Why is open source done? The developer gives up all his code and potential for profit from the code.&lt;/p&gt;

&lt;h2&gt;The Reason&lt;/h2&gt;
&lt;p&gt;The main reason for open source is for collaboration and standardization. Without open source, you are reliant on a team of developers you hire and you are responsible for maintenance and all development. Hire less talented people? You have less development with a high cost. You also don&apos;t have the ability to learn past what skills the people on the project has. One man band? You can&apos;t learn much because you have no contributions and are reliant on your abilities.&lt;/p&gt;
&lt;p&gt;On the flip side, you can learn and collaborate with thousands of people around the world WITH open source. What about the loss of money from sales? I remind myself that I&apos;m not John Carmack, which was one of the first commercial open source successes with Quake and making it&apos;s engine open source. He did close source the content of the Game, but is a gifted individual. The game made millions while also being open source at its core. When I open source all my projects, I do so with the intent of learning something. The knowledge I pickup is MORE valuable to me than if I sold the project as a closed source tool.&lt;/p&gt;
&lt;h2&gt;Making Profit&lt;/h2&gt;
&lt;p&gt;Let&apos;s analyse how I make a million dollars off a project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Closed Source - Project requires a purchase and little longer development time to put in DRM so it can&apos;t be copied or stolen. The software can only be as good as the developer. Even with a gifted developer, the chances of success are slim to even make $1000. However, if the program has a successful launch with massive adoption making a million dollars off a $50 sale price is easy. The main issue is marketing, which can be solved with social media. The downside is the programmer learns just what is needed for project completion if anything at all. The only person that should consider this option is the truly elite or companies that hire teams of people to complete the program.&lt;/li&gt;
&lt;li&gt;Open Source - Project can develop at a rapid pace with issues coming in from users, collaboration happening with pull requests from other programmers that have different knowledge sets than you. The amount of knowledge you gain by doing this is vast. I value the knowledge gained greater than the possibilities of closed source development. Also, since there are more eyeballs on the project the program itself will be more complete and feature rich. Instead of making with profit in mind, you are programming with the end user experience at the forefront.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Open Source Myths&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crowdfunding - Doesn&apos;t work or rarely works in many instances. If you need a paycheck from a program, you need to go punch a clock somewhere. Every project I follow needs VC or private funding to see it to the finish line when time and money are priorities.&lt;/li&gt;
&lt;li&gt;Everything should be FREE - Quake is a perfect example of a properly monetized project. Engine was open source, but the content was not. Just because something is open source doesn&apos;t mean the compiled project needs to be.&lt;/li&gt;
&lt;li&gt;Less Secure - This is a strange belief that some subscribe to the security by obscurity line of thought. Popular open source projects have its code reviewed almost daily and security holes plugged quicker than closed source that might never even have an independent code review!&lt;/li&gt;
&lt;li&gt;Hard to Maintain - Since more people are pushing requests and issues it becomes harder to maintain as a few have said. Any project that I stopped maintaining or it just became unwieldy was my fault. The person in charge of the open source project has to be willing to deny and refuse MANY pull requests. It is up to the project maintainer to be vigilant, clean the code, and have strict rules for contribution. Anytime I&apos;ve failed to maintain a project, it was because of a poor understanding of a PR or GitHub in general.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/dhox4jNrBQM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 09 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Why is open source done? The developer gives up all his code and potential for profit from the code.&lt;/p&gt;

&lt;h2&gt;The Reason&lt;/h2&gt;
&lt;p&gt;The main reason for open source is for collaboration and standardization. Without open source, you are reliant on a team of developers you hire and you are responsible for maintenance and all development. Hire less talented people? You have less development with a high cost. You also don&apos;t have the ability to learn past what skills the people on the project has. One man band? You can&apos;t learn much because you have no contributions and are reliant on your abilities.&lt;/p&gt;
&lt;p&gt;On the flip side, you can learn and collaborate with thousands of people around the world WITH open source. What about the loss of money from sales? I remind myself that I&apos;m not John Carmack, which was one of the first commercial open source successes with Quake and making it&apos;s engine open source. He did close source the content of the Game, but is a gifted individual. The game made millions while also being open source at its core. When I open source all my projects, I do so with the intent of learning something. The knowledge I pickup is MORE valuable to me than if I sold the project as a closed source tool.&lt;/p&gt;
&lt;h2&gt;Making Profit&lt;/h2&gt;
&lt;p&gt;Let&apos;s analyse how I make a million dollars off a project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Closed Source - Project requires a purchase and little longer development time to put in DRM so it can&apos;t be copied or stolen. The software can only be as good as the developer. Even with a gifted developer, the chances of success are slim to even make $1000. However, if the program has a successful launch with massive adoption making a million dollars off a $50 sale price is easy. The main issue is marketing, which can be solved with social media. The downside is the programmer learns just what is needed for project completion if anything at all. The only person that should consider this option is the truly elite or companies that hire teams of people to complete the program.&lt;/li&gt;
&lt;li&gt;Open Source - Project can develop at a rapid pace with issues coming in from users, collaboration happening with pull requests from other programmers that have different knowledge sets than you. The amount of knowledge you gain by doing this is vast. I value the knowledge gained greater than the possibilities of closed source development. Also, since there are more eyeballs on the project the program itself will be more complete and feature rich. Instead of making with profit in mind, you are programming with the end user experience at the forefront.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Open Source Myths&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crowdfunding - Doesn&apos;t work or rarely works in many instances. If you need a paycheck from a program, you need to go punch a clock somewhere. Every project I follow needs VC or private funding to see it to the finish line when time and money are priorities.&lt;/li&gt;
&lt;li&gt;Everything should be FREE - Quake is a perfect example of a properly monetized project. Engine was open source, but the content was not. Just because something is open source doesn&apos;t mean the compiled project needs to be.&lt;/li&gt;
&lt;li&gt;Less Secure - This is a strange belief that some subscribe to the security by obscurity line of thought. Popular open source projects have its code reviewed almost daily and security holes plugged quicker than closed source that might never even have an independent code review!&lt;/li&gt;
&lt;li&gt;Hard to Maintain - Since more people are pushing requests and issues it becomes harder to maintain as a few have said. Any project that I stopped maintaining or it just became unwieldy was my fault. The person in charge of the open source project has to be willing to deny and refuse MANY pull requests. It is up to the project maintainer to be vigilant, clean the code, and have strict rules for contribution. Anytime I&apos;ve failed to maintain a project, it was because of a poor understanding of a PR or GitHub in general.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/dhox4jNrBQM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Thumbnails in Windows</title><link>https://christitus.com/thumbnails-in-windows/</link><guid isPermaLink="true">https://christitus.com/thumbnails-in-windows/</guid><description>&lt;p&gt;The thumbnail system in Windows has 4 major configuration areas dating back to 2000. From thumbs.db files, checkboxes, group policy, and registry edits, the Windows thumbnail system is, like everything in Windows, old and layered.&lt;/p&gt;

&lt;h2&gt;Where are thumbnails stored?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;thumbs.db&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;EVERY folder has this hidden file. It is a database of small images for that given directory. Delete it and it will replicate itself if there are files in that folder and you have NOT disabled thumbnails.&lt;/p&gt;
&lt;h2&gt;How do I configure thumbnails?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Oh, how do I count the ways...&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Any one of the following options will cause thumbnails NOT to work. Genius design...&lt;/p&gt;
&lt;h3&gt;File Options in File explorer&lt;/h3&gt;
&lt;p&gt;Make sure this option is UNCHECKED &quot;Always show icons, never thumbnails&quot; to DISPLAY thumbnails.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/file-options.webp&quot; alt=&quot;File Options&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;System Performance Options&lt;/h3&gt;
&lt;p&gt;Open up this old hidden panel &lt;code&gt;sysdm.cpl&lt;/code&gt; using run and you can configure it here as well!&lt;/p&gt;
&lt;p&gt;Make sure this one is CHECKED! &quot;Show Thumbnails instead of icons&quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/system-options.webp&quot; alt=&quot;System Options&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Group Policy&lt;/h3&gt;
&lt;p&gt;There are FOUR, yes, FOUR options to disable thumbnails in group policy. Launch it with &lt;code&gt;gpedit.msc&lt;/code&gt; from Run.&lt;/p&gt;
&lt;p&gt;Make sure these aren&apos;t configured:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/gpedit.webp&quot; alt=&quot;Gpedit&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Registry&lt;/h3&gt;
&lt;p&gt;With every Windows option there is a corresponding registry entry.&lt;/p&gt;
&lt;p&gt;The main one is in &lt;code&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&lt;/code&gt; with DWORD &lt;code&gt;DisableThumbnailCache&lt;/code&gt; with value of &lt;code&gt;1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Screenshot of &lt;code&gt;regedit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/regedit.webp&quot; alt=&quot;Regedit&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JUEBG-_U1vc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 06 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The thumbnail system in Windows has 4 major configuration areas dating back to 2000. From thumbs.db files, checkboxes, group policy, and registry edits, the Windows thumbnail system is, like everything in Windows, old and layered.&lt;/p&gt;

&lt;h2&gt;Where are thumbnails stored?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;thumbs.db&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;EVERY folder has this hidden file. It is a database of small images for that given directory. Delete it and it will replicate itself if there are files in that folder and you have NOT disabled thumbnails.&lt;/p&gt;
&lt;h2&gt;How do I configure thumbnails?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Oh, how do I count the ways...&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Any one of the following options will cause thumbnails NOT to work. Genius design...&lt;/p&gt;
&lt;h3&gt;File Options in File explorer&lt;/h3&gt;
&lt;p&gt;Make sure this option is UNCHECKED &quot;Always show icons, never thumbnails&quot; to DISPLAY thumbnails.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/file-options.webp&quot; alt=&quot;File Options&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;System Performance Options&lt;/h3&gt;
&lt;p&gt;Open up this old hidden panel &lt;code&gt;sysdm.cpl&lt;/code&gt; using run and you can configure it here as well!&lt;/p&gt;
&lt;p&gt;Make sure this one is CHECKED! &quot;Show Thumbnails instead of icons&quot;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/system-options.webp&quot; alt=&quot;System Options&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Group Policy&lt;/h3&gt;
&lt;p&gt;There are FOUR, yes, FOUR options to disable thumbnails in group policy. Launch it with &lt;code&gt;gpedit.msc&lt;/code&gt; from Run.&lt;/p&gt;
&lt;p&gt;Make sure these aren&apos;t configured:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/gpedit.webp&quot; alt=&quot;Gpedit&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Registry&lt;/h3&gt;
&lt;p&gt;With every Windows option there is a corresponding registry entry.&lt;/p&gt;
&lt;p&gt;The main one is in &lt;code&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&lt;/code&gt; with DWORD &lt;code&gt;DisableThumbnailCache&lt;/code&gt; with value of &lt;code&gt;1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Screenshot of &lt;code&gt;regedit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2023/thumbnails-in-windows/regedit.webp&quot; alt=&quot;Regedit&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/JUEBG-_U1vc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Block Razer Bloatware</title><link>https://christitus.com/block-razer-bloatware/</link><guid isPermaLink="true">https://christitus.com/block-razer-bloatware/</guid><description>&lt;p&gt;This script is made due to the frustration of the bloatware that gets install for all Razer devices.&lt;/p&gt;

&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;The hardware works fine without any software and just installing the BASE synapse software it runs almost 500 MB installer that has 3 services and 15 RUNNING PROCESSES! This gets worse the more software you select past Synapse. The worst part about all this? It auto-installs when you plug in ANY Razer USB product. It is classified as malware because the hardware doesn&apos;t need it AND it slow yours your computer down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/block-razer-bloatware/bloatware.webp&quot; alt=&quot;Bloatware&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;I&apos;ve developed a simplistic approach, but may need to expand when Razer learns of this project. This script, locates the installer folder and deletes it while protecting from being written to again. This prevents the hardware from running Razer installers.&lt;/p&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/block-razer&quot;&gt;https://github.com/ChrisTitusTech/block-razer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One line Script: (Run As Administrator in Powershell)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm https://raw.githubusercontent.com/ChrisTitusTech/block-razer/main/block.ps1 | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/OlFR6PeJA4U&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This script is made due to the frustration of the bloatware that gets install for all Razer devices.&lt;/p&gt;

&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;The hardware works fine without any software and just installing the BASE synapse software it runs almost 500 MB installer that has 3 services and 15 RUNNING PROCESSES! This gets worse the more software you select past Synapse. The worst part about all this? It auto-installs when you plug in ANY Razer USB product. It is classified as malware because the hardware doesn&apos;t need it AND it slow yours your computer down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/block-razer-bloatware/bloatware.webp&quot; alt=&quot;Bloatware&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;p&gt;I&apos;ve developed a simplistic approach, but may need to expand when Razer learns of this project. This script, locates the installer folder and deletes it while protecting from being written to again. This prevents the hardware from running Razer installers.&lt;/p&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/block-razer&quot;&gt;https://github.com/ChrisTitusTech/block-razer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One line Script: (Run As Administrator in Powershell)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm https://raw.githubusercontent.com/ChrisTitusTech/block-razer/main/block.ps1 | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/OlFR6PeJA4U&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Virtual Machine Formats</title><link>https://christitus.com/virtual-machine-formats/</link><guid isPermaLink="true">https://christitus.com/virtual-machine-formats/</guid><description>&lt;p&gt;This Guide goes over transferring and what each type of virtual machine is used for.&lt;/p&gt;

&lt;h2&gt;The Types&lt;/h2&gt;
&lt;h3&gt;VDI - Virtualbox&lt;/h3&gt;
&lt;p&gt;The only time I&apos;ve seen this format is in Virtualbox instances. They are always converted when moved to other hypervisors. The VDI packaging is open source and considered efficient.&lt;/p&gt;
&lt;h3&gt;VMDK - VMWare&lt;/h3&gt;
&lt;p&gt;This is the market leader and what you will see the most in virtualization environments. Virtualbox and QEMU can run them without conversion.&lt;/p&gt;
&lt;h3&gt;VHD - Microsoft&lt;/h3&gt;
&lt;p&gt;Leave it to Microsoft to make the worst container. VHD only holds a 2 TB capacity and why they created VHDX which improves this to 64 TB. Its not as performant as other containers, but gets the job done. The main benefit to these is they are read natively inside Windows without the need for extra software. You can mount and look at partition layouts with native windows tools like Disk Management.&lt;/p&gt;
&lt;h3&gt;QCOW2 - QEMU&lt;/h3&gt;
&lt;p&gt;QEMU is by far my favorite hypervisor because of the versatility it gives me. QCOW2 is the file format you will use and it fantastic. There is a conversion tool that comes with QEMU that will easily convert any image. I&apos;d recommend first converting the image to OVA as it is the most portable and versatile. Here is a sample script to convert to qcow2.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tar -xvf original.ova
qemu-img convert -O qcow2 original.vmdk original.qcow2
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;OVF and OVA - The Best Way to Share VMs&lt;/h3&gt;
&lt;p&gt;This standard is widely adopted from VMWare, but you will be able to ingest these files into any hypervisor. VMWare, Virtualbox, and XenServer (XCP-ng) do this natively, where QEMU needs a little more conversion, but simple to use. Here is the &lt;a href=&quot;https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-AE61948B-C2EE-436E-BAFB-3C7209088552.html&quot;&gt;official website&lt;/a&gt;  right up on these files.&lt;/p&gt;
&lt;p&gt;The TLDR is use OVA as it grabs all the information from the VMs (VMDK, OVF, and other information) and packages it all into one file for you. This is by far the best way to share a Virtual Machine.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/EdP1Fc-exwY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 19 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This Guide goes over transferring and what each type of virtual machine is used for.&lt;/p&gt;

&lt;h2&gt;The Types&lt;/h2&gt;
&lt;h3&gt;VDI - Virtualbox&lt;/h3&gt;
&lt;p&gt;The only time I&apos;ve seen this format is in Virtualbox instances. They are always converted when moved to other hypervisors. The VDI packaging is open source and considered efficient.&lt;/p&gt;
&lt;h3&gt;VMDK - VMWare&lt;/h3&gt;
&lt;p&gt;This is the market leader and what you will see the most in virtualization environments. Virtualbox and QEMU can run them without conversion.&lt;/p&gt;
&lt;h3&gt;VHD - Microsoft&lt;/h3&gt;
&lt;p&gt;Leave it to Microsoft to make the worst container. VHD only holds a 2 TB capacity and why they created VHDX which improves this to 64 TB. Its not as performant as other containers, but gets the job done. The main benefit to these is they are read natively inside Windows without the need for extra software. You can mount and look at partition layouts with native windows tools like Disk Management.&lt;/p&gt;
&lt;h3&gt;QCOW2 - QEMU&lt;/h3&gt;
&lt;p&gt;QEMU is by far my favorite hypervisor because of the versatility it gives me. QCOW2 is the file format you will use and it fantastic. There is a conversion tool that comes with QEMU that will easily convert any image. I&apos;d recommend first converting the image to OVA as it is the most portable and versatile. Here is a sample script to convert to qcow2.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tar -xvf original.ova
qemu-img convert -O qcow2 original.vmdk original.qcow2
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;OVF and OVA - The Best Way to Share VMs&lt;/h3&gt;
&lt;p&gt;This standard is widely adopted from VMWare, but you will be able to ingest these files into any hypervisor. VMWare, Virtualbox, and XenServer (XCP-ng) do this natively, where QEMU needs a little more conversion, but simple to use. Here is the &lt;a href=&quot;https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-AE61948B-C2EE-436E-BAFB-3C7209088552.html&quot;&gt;official website&lt;/a&gt;  right up on these files.&lt;/p&gt;
&lt;p&gt;The TLDR is use OVA as it grabs all the information from the VMs (VMDK, OVF, and other information) and packages it all into one file for you. This is by far the best way to share a Virtual Machine.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/EdP1Fc-exwY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Acronis Cyber Protect Home Office</title><link>https://christitus.com/acronis-true-image/</link><guid isPermaLink="true">https://christitus.com/acronis-true-image/</guid><description>&lt;p&gt;Acronis True Image has undergone an expansion and rename in the past couple years to Acronis Cyber Protect Home Office. This is a quick breakdown of their new offering.&lt;/p&gt;

&lt;h2&gt;Backup&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/backup.webp&quot; alt=&quot;Backup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Acronis backup is what the company is known for as it offered block level backup over 10 years ago. Their backup services have always been some of the best and this still holds true today. The interface is simplified and intuitive. It can get a complete copy of the entire system while its online and back it up locally or to the cloud.&lt;/p&gt;
&lt;p&gt;Transfer rates to the cloud on my connection maxed out around 95 Mbps and went as low as 50 Mbps. This is average for most cloud backup speeds in the residential realm.&lt;/p&gt;
&lt;h2&gt;Anti-Virus&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/av.webp&quot; alt=&quot;Av&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the biggest additions is the inclusion of anti-virus. This protection is adequate and it brings the entire protection suite in-house. I&apos;m not a fan of most AV implementations and what matters is a good backup when these inevitably fail. It makes sense that they included this, but to me it makes the software seem bloated and unnecessary.&lt;/p&gt;
&lt;h2&gt;File Sync&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/sync.webp&quot; alt=&quot;Sync&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This addition is beneficial for those with space concerns or multiple computers. The archive feature removes the file from the local device once it uploads it to the Acronis online cloud. The sync function is like Dropbox and syncs files across devices.&lt;/p&gt;
&lt;h2&gt;Other Tools&lt;/h2&gt;
&lt;p&gt;Disk Clone - is helpful when replacing hard drives. I used to use this all the time when SDDs hit the market and I was replacing legacy hard drives.&lt;/p&gt;
&lt;p&gt;It uses 84 FOSS programs listed on their website: &lt;a href=&quot;https://kb.acronis.com/content/69667&quot;&gt;https://kb.acronis.com/content/69667&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Cost&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/cost.webp&quot; alt=&quot;Cost&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The product has moved to a subscription model. The essential model is local and offers the core backup services with no cloud. The advanced function could work for those that don&apos;t need a full image of their device, but to utilise the software to its fullest capacity it will cost you $124.99 per year for the software with 1 TB of storage. Each additional TB of storage adds $40. No doubt this is on the high end of cost when compared to the competition and why they added they expanded its offerings past backup to help justify the price.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/VYTCeIHS6Kg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 16 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Acronis True Image has undergone an expansion and rename in the past couple years to Acronis Cyber Protect Home Office. This is a quick breakdown of their new offering.&lt;/p&gt;

&lt;h2&gt;Backup&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/backup.webp&quot; alt=&quot;Backup&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Acronis backup is what the company is known for as it offered block level backup over 10 years ago. Their backup services have always been some of the best and this still holds true today. The interface is simplified and intuitive. It can get a complete copy of the entire system while its online and back it up locally or to the cloud.&lt;/p&gt;
&lt;p&gt;Transfer rates to the cloud on my connection maxed out around 95 Mbps and went as low as 50 Mbps. This is average for most cloud backup speeds in the residential realm.&lt;/p&gt;
&lt;h2&gt;Anti-Virus&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/av.webp&quot; alt=&quot;Av&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the biggest additions is the inclusion of anti-virus. This protection is adequate and it brings the entire protection suite in-house. I&apos;m not a fan of most AV implementations and what matters is a good backup when these inevitably fail. It makes sense that they included this, but to me it makes the software seem bloated and unnecessary.&lt;/p&gt;
&lt;h2&gt;File Sync&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/sync.webp&quot; alt=&quot;Sync&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This addition is beneficial for those with space concerns or multiple computers. The archive feature removes the file from the local device once it uploads it to the Acronis online cloud. The sync function is like Dropbox and syncs files across devices.&lt;/p&gt;
&lt;h2&gt;Other Tools&lt;/h2&gt;
&lt;p&gt;Disk Clone - is helpful when replacing hard drives. I used to use this all the time when SDDs hit the market and I was replacing legacy hard drives.&lt;/p&gt;
&lt;p&gt;It uses 84 FOSS programs listed on their website: &lt;a href=&quot;https://kb.acronis.com/content/69667&quot;&gt;https://kb.acronis.com/content/69667&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Cost&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/acronis-true-image/cost.webp&quot; alt=&quot;Cost&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The product has moved to a subscription model. The essential model is local and offers the core backup services with no cloud. The advanced function could work for those that don&apos;t need a full image of their device, but to utilise the software to its fullest capacity it will cost you $124.99 per year for the software with 1 TB of storage. Each additional TB of storage adds $40. No doubt this is on the high end of cost when compared to the competition and why they added they expanded its offerings past backup to help justify the price.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/VYTCeIHS6Kg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Cleanup Docker</title><link>https://christitus.com/cleanup-docker/</link><guid isPermaLink="true">https://christitus.com/cleanup-docker/</guid><description>&lt;p&gt;If you are running docker you will accumulate a lot of unused images and volumes as you update running containers. This makes maintenance a necessity.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1603766983274729472&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Do you need this?&lt;/h2&gt;
&lt;p&gt;Check your portainer status page and look for &quot;unused&quot; images and containers. If you are seeing a lot of these, then you are wasting space and I&apos;d recommend running this script to clean them up!&lt;/p&gt;
&lt;h2&gt;The Cleanup Script&lt;/h2&gt;
&lt;p&gt;Run this bash script every week to ensure the cleanup gets performed.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash

docker volume rm $(docker volume ls -f dangling=true -q)
docker rmi $(docker images --quiet --filter &quot;dangling=true&quot;)
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Fri, 16 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you are running docker you will accumulate a lot of unused images and volumes as you update running containers. This makes maintenance a necessity.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1603766983274729472&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Do you need this?&lt;/h2&gt;
&lt;p&gt;Check your portainer status page and look for &quot;unused&quot; images and containers. If you are seeing a lot of these, then you are wasting space and I&apos;d recommend running this script to clean them up!&lt;/p&gt;
&lt;h2&gt;The Cleanup Script&lt;/h2&gt;
&lt;p&gt;Run this bash script every week to ensure the cleanup gets performed.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash

docker volume rm $(docker volume ls -f dangling=true -q)
docker rmi $(docker images --quiet --filter &quot;dangling=true&quot;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Install Windows Update Powershell</title><link>https://christitus.com/install-windows-update-powershell/</link><guid isPermaLink="true">https://christitus.com/install-windows-update-powershell/</guid><description>&lt;p&gt;Did you know you can install updates with using PowerShell? This is the Guide for doing that!&lt;/p&gt;

&lt;h2&gt;Pre-requisites&lt;/h2&gt;
&lt;p&gt;To install Windows updates via PowerShell, you need to install the module first:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-Module PSWindowsUpdate
Add-WUServiceManager -MicrosoftUpdate
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Commands&lt;/h2&gt;
&lt;p&gt;Install all available updates&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot | Out-File &quot;C:\($env.computername-Get-Date -f yyyy-MM-dd)-MSUpdates.log&quot; -Force
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Force other computers to update&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$Computers = &quot;pc2,pc3,pc4&quot;
Invoke-WUJob -ComputerName $Computers -Script {Import-Module PSWindowsUpdate; Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot} -RunNow -Confirm:$false | Out-File &quot;c:\$Computers-$(Get-Date -f yyyy-MM-dd)-MSUpdates.log&quot; -Force
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/M2mMQfPGZsE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Did you know you can install updates with using PowerShell? This is the Guide for doing that!&lt;/p&gt;

&lt;h2&gt;Pre-requisites&lt;/h2&gt;
&lt;p&gt;To install Windows updates via PowerShell, you need to install the module first:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-Module PSWindowsUpdate
Add-WUServiceManager -MicrosoftUpdate
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Commands&lt;/h2&gt;
&lt;p&gt;Install all available updates&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot | Out-File &quot;C:\($env.computername-Get-Date -f yyyy-MM-dd)-MSUpdates.log&quot; -Force
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Force other computers to update&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$Computers = &quot;pc2,pc3,pc4&quot;
Invoke-WUJob -ComputerName $Computers -Script {Import-Module PSWindowsUpdate; Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot} -RunNow -Confirm:$false | Out-File &quot;c:\$Computers-$(Get-Date -f yyyy-MM-dd)-MSUpdates.log&quot; -Force
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/M2mMQfPGZsE&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Screensavers</title><link>https://christitus.com/screensavers/</link><guid isPermaLink="true">https://christitus.com/screensavers/</guid><description>&lt;p&gt;Screensavers might be the past, but they are still one of the coolest to do on your PC.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1594450349657821186&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;SCR File Screensavers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;System47 SCR File - &lt;a href=&quot;https://www.mewho.com/system47/&quot;&gt;https://www.mewho.com/system47/&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/system47.webp&quot; alt=&quot;System47&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/sysinternals/downloads/bluescreen&quot;&gt;Microsoft BSOD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.screensaversplanet.com/screensavers/?free=on&quot;&gt;Screensavers Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Website Screensavers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mewho.com/starfield47/&quot;&gt;Starfield meWho&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/starfield.webp&quot; alt=&quot;Starfield&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://gradiyent.netlify.app/&quot;&gt;Gradient Colors&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/gradient.webp&quot; alt=&quot;Gradient&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://sourceforge.net/projects/rssavers/&quot;&gt;Really Slick Screensavers&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/hyperspace.webp&quot; alt=&quot;Hyperspace&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ravbug.com/bsod/&quot;&gt;Fake BSODs&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/bsod.webp&quot; alt=&quot;Bsod&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cryptoprank.com/#/&quot;&gt;Crypto Prank&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/crypto-prank.webp&quot; alt=&quot;Crypto Prank&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://fakeupdate.net/&quot;&gt;Fake Updates&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/starfield-screensaver/xp.webp&quot; alt=&quot;Xp&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://screen.vercel.app/&quot;&gt;Fake Screens&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://updatefaker.com/&quot;&gt;Update Faker&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Load Screen Savers&lt;/h2&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Copy the *.scr file to &lt;code&gt;c:\Windows\System32&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Launch the Screensaver Windows Module (Start -&amp;gt; Run -&amp;gt; &lt;code&gt;control desk.cpl,,@screensaver&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Select the screensaver you copied&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Copy/Paste Run command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;control desk.cpl,,@screensaver
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Linux&lt;/h3&gt;
&lt;p&gt;Loading scr files on Linux requires you to use WINE. You can launch this using wine.exe, but here is my article on setting it up as a systemd service: &lt;a href=&quot;https://christitus.com/lcars-screensaver/&quot;&gt;https://christitus.com/lcars-screensaver/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/V7aKCCfmJww&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Screensavers might be the past, but they are still one of the coolest to do on your PC.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1594450349657821186&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;SCR File Screensavers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;System47 SCR File - &lt;a href=&quot;https://www.mewho.com/system47/&quot;&gt;https://www.mewho.com/system47/&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/system47.webp&quot; alt=&quot;System47&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/sysinternals/downloads/bluescreen&quot;&gt;Microsoft BSOD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.screensaversplanet.com/screensavers/?free=on&quot;&gt;Screensavers Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Website Screensavers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mewho.com/starfield47/&quot;&gt;Starfield meWho&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/starfield.webp&quot; alt=&quot;Starfield&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://gradiyent.netlify.app/&quot;&gt;Gradient Colors&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/gradient.webp&quot; alt=&quot;Gradient&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://sourceforge.net/projects/rssavers/&quot;&gt;Really Slick Screensavers&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/hyperspace.webp&quot; alt=&quot;Hyperspace&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ravbug.com/bsod/&quot;&gt;Fake BSODs&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/bsod.webp&quot; alt=&quot;Bsod&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cryptoprank.com/#/&quot;&gt;Crypto Prank&lt;/a&gt;
&lt;img src=&quot;/images/2022/starfield-screensaver/crypto-prank.webp&quot; alt=&quot;Crypto Prank&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://fakeupdate.net/&quot;&gt;Fake Updates&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/starfield-screensaver/xp.webp&quot; alt=&quot;Xp&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://screen.vercel.app/&quot;&gt;Fake Screens&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://updatefaker.com/&quot;&gt;Update Faker&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Load Screen Savers&lt;/h2&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Copy the *.scr file to &lt;code&gt;c:\Windows\System32&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Launch the Screensaver Windows Module (Start -&amp;gt; Run -&amp;gt; &lt;code&gt;control desk.cpl,,@screensaver&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Select the screensaver you copied&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Copy/Paste Run command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;control desk.cpl,,@screensaver
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Linux&lt;/h3&gt;
&lt;p&gt;Loading scr files on Linux requires you to use WINE. You can launch this using wine.exe, but here is my article on setting it up as a systemd service: &lt;a href=&quot;https://christitus.com/lcars-screensaver/&quot;&gt;https://christitus.com/lcars-screensaver/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/V7aKCCfmJww&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Docker Guide</title><link>https://christitus.com/docker-guide/</link><guid isPermaLink="true">https://christitus.com/docker-guide/</guid><description>&lt;p&gt;This is a full walk-through and guide for Docker.&lt;/p&gt;

&lt;h2&gt;Install and Getting Started&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Official Docker: &lt;a href=&quot;https://docs.docker.com/get-docker/&quot;&gt;https://docs.docker.com/get-docker/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Official Portainer: &lt;a href=&quot;https://docs.portainer.io/start/install/server/docker&quot;&gt;https://docs.portainer.io/start/install/server/docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Commands&lt;/h2&gt;
&lt;h3&gt;Run a new container&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Image - &lt;code&gt;docker run IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Name Container and Launch Image - &lt;code&gt;docker run --name CONTAINER IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Map Container Ports and Launch Image -&lt;code&gt;docker run -p HOSTPORT:CONTAINERPORT IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Map ALL Ports and Launch Image - &lt;code&gt;docker run -P IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Launch Image as Background Service - &lt;code&gt;docker run -d IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Map Local Directory and Launch - &lt;code&gt;docker run -v HOSTDIR:TARGETDIR IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Manage Containers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;List RUNNING Containers - &lt;code&gt;docker ps&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;List ALL containers - &lt;code&gt;docker ps -a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete container - &lt;code&gt;docker rm CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete a Running Container - &lt;code&gt;docker rm -f CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Stop Container - &lt;code&gt;docker stop CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start Container - &lt;code&gt;docker start CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy File FROM container - &lt;code&gt;docker cp CONTAINER:SOURCE TARGET&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy File TO container - &lt;code&gt;docker cp TARGET CONTAINER:SOURCE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start Shell inside container - &lt;code&gt;docker exec -it CONTAINER bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Rename container - &lt;code&gt;docker rename OLD NEW&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create new Image from Container - &lt;code&gt;docker commit CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Manage Images&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Download Image - &lt;code&gt;docker pull IMAGE[:TAG]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Upload Image to repository - &lt;code&gt;docker push IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete Image - &lt;code&gt;docker rmi IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;List Images - &lt;code&gt;docker images&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Build Image from Docker file - &lt;code&gt;docker build DIRECTORY&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Tag Image IMAGE - &lt;code&gt;docker tag IMAGE NEWIMAGE:TAG&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Troubleshooting and Information&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Show logs - &lt;code&gt;docker logs CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show stats - &lt;code&gt;docker stats&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show processes - &lt;code&gt;docker top CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show modified files - &lt;code&gt;docker diff CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show mapped ports - &lt;code&gt;docker port CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/94VQvRpjfO8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 09 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a full walk-through and guide for Docker.&lt;/p&gt;

&lt;h2&gt;Install and Getting Started&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Official Docker: &lt;a href=&quot;https://docs.docker.com/get-docker/&quot;&gt;https://docs.docker.com/get-docker/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Official Portainer: &lt;a href=&quot;https://docs.portainer.io/start/install/server/docker&quot;&gt;https://docs.portainer.io/start/install/server/docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick Commands&lt;/h2&gt;
&lt;h3&gt;Run a new container&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Image - &lt;code&gt;docker run IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Name Container and Launch Image - &lt;code&gt;docker run --name CONTAINER IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Map Container Ports and Launch Image -&lt;code&gt;docker run -p HOSTPORT:CONTAINERPORT IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Map ALL Ports and Launch Image - &lt;code&gt;docker run -P IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Launch Image as Background Service - &lt;code&gt;docker run -d IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Map Local Directory and Launch - &lt;code&gt;docker run -v HOSTDIR:TARGETDIR IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Manage Containers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;List RUNNING Containers - &lt;code&gt;docker ps&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;List ALL containers - &lt;code&gt;docker ps -a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete container - &lt;code&gt;docker rm CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete a Running Container - &lt;code&gt;docker rm -f CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Stop Container - &lt;code&gt;docker stop CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start Container - &lt;code&gt;docker start CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy File FROM container - &lt;code&gt;docker cp CONTAINER:SOURCE TARGET&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy File TO container - &lt;code&gt;docker cp TARGET CONTAINER:SOURCE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start Shell inside container - &lt;code&gt;docker exec -it CONTAINER bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Rename container - &lt;code&gt;docker rename OLD NEW&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create new Image from Container - &lt;code&gt;docker commit CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Manage Images&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Download Image - &lt;code&gt;docker pull IMAGE[:TAG]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Upload Image to repository - &lt;code&gt;docker push IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete Image - &lt;code&gt;docker rmi IMAGE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;List Images - &lt;code&gt;docker images&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Build Image from Docker file - &lt;code&gt;docker build DIRECTORY&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Tag Image IMAGE - &lt;code&gt;docker tag IMAGE NEWIMAGE:TAG&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Troubleshooting and Information&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Show logs - &lt;code&gt;docker logs CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show stats - &lt;code&gt;docker stats&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show processes - &lt;code&gt;docker top CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show modified files - &lt;code&gt;docker diff CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show mapped ports - &lt;code&gt;docker port CONTAINER&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/94VQvRpjfO8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows Explorer Stealing CPU</title><link>https://christitus.com/windows-explorer-stealing-cpu/</link><guid isPermaLink="true">https://christitus.com/windows-explorer-stealing-cpu/</guid><description>&lt;p&gt;Windows 11 has a bug effecting some systems. Out of my 3 Windows 11 systems, one of them had this happen.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1597766834094211073&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Underlying Problem&lt;/h2&gt;
&lt;p&gt;Two services are interacting with Windows Explorer that are the root of this problem. Widgets and Typing experience from Windows 11. Even if you disabled these services, they will relaunch because they use the Microsoft Store. What is causing this behavior? A new pre-launch command that pushes these apps into the background on startup. This means they start up faster, but most don&apos;t even use these apps and do NOT want to use them.&lt;/p&gt;
&lt;h2&gt;Solution&lt;/h2&gt;
&lt;p&gt;Add these Registry entries to fix it!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FixRegistry.reg&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\input]
&quot;IsInputAppPreloadEnabled&quot;=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Dsh]
&quot;IsPrelaunchEnabled&quot;=dword:00000000
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Delete old programs&lt;/h3&gt;
&lt;p&gt;Wallpaper Engine caused a big CPU elevation after I updated to 22H2 on Windows 11. Check your programs and if they haven&apos;t been updated in a while, they may not work that well on the new version.&lt;/p&gt;
&lt;p&gt;To uninstall old programs run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;appwiz.cpl
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/3YaG3YPGCbQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Windows 11 has a bug effecting some systems. Out of my 3 Windows 11 systems, one of them had this happen.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1597766834094211073&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Underlying Problem&lt;/h2&gt;
&lt;p&gt;Two services are interacting with Windows Explorer that are the root of this problem. Widgets and Typing experience from Windows 11. Even if you disabled these services, they will relaunch because they use the Microsoft Store. What is causing this behavior? A new pre-launch command that pushes these apps into the background on startup. This means they start up faster, but most don&apos;t even use these apps and do NOT want to use them.&lt;/p&gt;
&lt;h2&gt;Solution&lt;/h2&gt;
&lt;p&gt;Add these Registry entries to fix it!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FixRegistry.reg&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\input]
&quot;IsInputAppPreloadEnabled&quot;=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Dsh]
&quot;IsPrelaunchEnabled&quot;=dword:00000000
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Delete old programs&lt;/h3&gt;
&lt;p&gt;Wallpaper Engine caused a big CPU elevation after I updated to 22H2 on Windows 11. Check your programs and if they haven&apos;t been updated in a while, they may not work that well on the new version.&lt;/p&gt;
&lt;p&gt;To uninstall old programs run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;appwiz.cpl
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/3YaG3YPGCbQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Bypass Paywalls</title><link>https://christitus.com/bypass-paywalls/</link><guid isPermaLink="true">https://christitus.com/bypass-paywalls/</guid><description>&lt;p&gt;Tired of ads, paywalls, and other garbage in your web browsing experience? These add-ons will improve your experience!&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/nerdz0ne/status/1596178362271207425&quot;&gt;View post by @nerdz0ne on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The Extensions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;YouTube Enhancer&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/enhancer-for-youtube/ponfpcnoihfmfllpaingbgckeeldkhle&quot;&gt;https://chrome.google.com/webstore/detail/enhancer-for-youtube/ponfpcnoihfmfllpaingbgckeeldkhle&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adds screenshots, studio, auto-settings, and much more!
&lt;img src=&quot;/images/2022/bypass-paywalls/youtube-enhancer.webp&quot; alt=&quot;Youtube Enhancer&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Self-Destructing Cookies&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/self-destructing-cookies/igdpjhaninpfanncfifdoogibpdidddf&quot;&gt;https://chrome.google.com/webstore/detail/self-destructing-cookies/igdpjhaninpfanncfifdoogibpdidddf&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;This is a privacy add-on that deletes cookies when the browser or tab is closed. Note: This will cause some sites to log you out if a sign-in is required.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cookie Remover&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/cookie-remover/kcgpggonjhmeaejebeoeomdlohicfhce/related&quot;&gt;https://chrome.google.com/webstore/detail/cookie-remover/kcgpggonjhmeaejebeoeomdlohicfhce/related&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;This will remove the current cookies for the site you are on by clicking the cookie icon in the top right&lt;/em&gt;
&lt;img src=&quot;/images/2022/bypass-paywalls/cookie-remover.webp&quot; alt=&quot;Cookie Remover&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bypass Paywall&lt;/strong&gt; - &lt;a href=&quot;https://github.com/iamadamdev?tab=repositories&quot;&gt;https://github.com/iamadamdev?tab=repositories&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Load with dev mode in chrome.
&lt;img src=&quot;/images/2022/bypass-paywalls/dev-mode-load.webp&quot; alt=&quot;Dev Mode Load&quot; /&gt;
&lt;img src=&quot;/images/2022/bypass-paywalls/bypass-paywalls.webp&quot; alt=&quot;Bypass Paywalls&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Clickbait Removal&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/clickbait-remover-for-you/omoinegiohhgbikclijaniebjpkeopip&quot;&gt;https://chrome.google.com/webstore/detail/clickbait-remover-for-you/omoinegiohhgbikclijaniebjpkeopip&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove all thumbnails and put parts of video in. Also removes CAPS from the titles
&lt;img src=&quot;/images/2022/bypass-paywalls/clickbait-remover.webp&quot; alt=&quot;Clickbait Remover&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/_fG32rdWdes&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tired of ads, paywalls, and other garbage in your web browsing experience? These add-ons will improve your experience!&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/nerdz0ne/status/1596178362271207425&quot;&gt;View post by @nerdz0ne on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The Extensions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;YouTube Enhancer&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/enhancer-for-youtube/ponfpcnoihfmfllpaingbgckeeldkhle&quot;&gt;https://chrome.google.com/webstore/detail/enhancer-for-youtube/ponfpcnoihfmfllpaingbgckeeldkhle&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adds screenshots, studio, auto-settings, and much more!
&lt;img src=&quot;/images/2022/bypass-paywalls/youtube-enhancer.webp&quot; alt=&quot;Youtube Enhancer&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Self-Destructing Cookies&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/self-destructing-cookies/igdpjhaninpfanncfifdoogibpdidddf&quot;&gt;https://chrome.google.com/webstore/detail/self-destructing-cookies/igdpjhaninpfanncfifdoogibpdidddf&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;This is a privacy add-on that deletes cookies when the browser or tab is closed. Note: This will cause some sites to log you out if a sign-in is required.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cookie Remover&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/cookie-remover/kcgpggonjhmeaejebeoeomdlohicfhce/related&quot;&gt;https://chrome.google.com/webstore/detail/cookie-remover/kcgpggonjhmeaejebeoeomdlohicfhce/related&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;This will remove the current cookies for the site you are on by clicking the cookie icon in the top right&lt;/em&gt;
&lt;img src=&quot;/images/2022/bypass-paywalls/cookie-remover.webp&quot; alt=&quot;Cookie Remover&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bypass Paywall&lt;/strong&gt; - &lt;a href=&quot;https://github.com/iamadamdev?tab=repositories&quot;&gt;https://github.com/iamadamdev?tab=repositories&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Load with dev mode in chrome.
&lt;img src=&quot;/images/2022/bypass-paywalls/dev-mode-load.webp&quot; alt=&quot;Dev Mode Load&quot; /&gt;
&lt;img src=&quot;/images/2022/bypass-paywalls/bypass-paywalls.webp&quot; alt=&quot;Bypass Paywalls&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Clickbait Removal&lt;/strong&gt; - &lt;a href=&quot;https://chrome.google.com/webstore/detail/clickbait-remover-for-you/omoinegiohhgbikclijaniebjpkeopip&quot;&gt;https://chrome.google.com/webstore/detail/clickbait-remover-for-you/omoinegiohhgbikclijaniebjpkeopip&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove all thumbnails and put parts of video in. Also removes CAPS from the titles
&lt;img src=&quot;/images/2022/bypass-paywalls/clickbait-remover.webp&quot; alt=&quot;Clickbait Remover&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/_fG32rdWdes&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Twitter Archive Offline</title><link>https://christitus.com/twitter-archive/</link><guid isPermaLink="true">https://christitus.com/twitter-archive/</guid><description>&lt;p&gt;Leaving Twitter? Why not download all your tweets from archive and store it yourself before deleting your account!&lt;/p&gt;

&lt;h2&gt;Projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/timhutton/twitter-archive-parser&quot;&gt;Twitter Archive Parser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/nornagon/twitter-bookmark-archiver&quot;&gt;Twitter Bookmark Tool - Download All Links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/caarlos0/twitter-cleaner&quot;&gt;Twitter Cleaner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/walaura/Twitter-photo-downloader&quot;&gt;Twitter Photo Downloader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Process of Offline Twitter&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download Twitter Archive
&lt;img src=&quot;/images/2022/twitter-archive/twitter-archive.webp&quot; alt=&quot;Twitter Archive&quot; /&gt;
&lt;em&gt;Note: This can take up to 72 hours to produce a downloadable zip&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unzip Archive to it&apos;s OWN folder&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Download the Archive parser&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wget https://raw.githubusercontent.com/timhutton/twitter-archive-parser/main/parser.py
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run &lt;code&gt;python3 parser.py&lt;/code&gt;
&lt;em&gt;I recommend selecting Yes to download all messages&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;Your archive.html&lt;/code&gt; in your browser
&lt;img src=&quot;/images/2022/twitter-archive/offline-twitter.webp&quot; alt=&quot;Offline Twitter&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Limitations&lt;/h2&gt;
&lt;p&gt;I put the other projects above to get around the limitations of using the Archive Parser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bookmark Tool will change the &lt;a href=&quot;http://t.co&quot;&gt;t.co&lt;/a&gt; links to their proper links so it doesn&apos;t use Twitter servers.&lt;/li&gt;
&lt;li&gt;Cleaner will cleanup the archive&lt;/li&gt;
&lt;li&gt;Photo Downloader will download the full photos in your tweets. By default it downloads the thumbnail and references twitter for the full image.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vwxxNCQpcTA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 02 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Leaving Twitter? Why not download all your tweets from archive and store it yourself before deleting your account!&lt;/p&gt;

&lt;h2&gt;Projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/timhutton/twitter-archive-parser&quot;&gt;Twitter Archive Parser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/nornagon/twitter-bookmark-archiver&quot;&gt;Twitter Bookmark Tool - Download All Links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/caarlos0/twitter-cleaner&quot;&gt;Twitter Cleaner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/walaura/Twitter-photo-downloader&quot;&gt;Twitter Photo Downloader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Process of Offline Twitter&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download Twitter Archive
&lt;img src=&quot;/images/2022/twitter-archive/twitter-archive.webp&quot; alt=&quot;Twitter Archive&quot; /&gt;
&lt;em&gt;Note: This can take up to 72 hours to produce a downloadable zip&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unzip Archive to it&apos;s OWN folder&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Download the Archive parser&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wget https://raw.githubusercontent.com/timhutton/twitter-archive-parser/main/parser.py
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run &lt;code&gt;python3 parser.py&lt;/code&gt;
&lt;em&gt;I recommend selecting Yes to download all messages&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;Your archive.html&lt;/code&gt; in your browser
&lt;img src=&quot;/images/2022/twitter-archive/offline-twitter.webp&quot; alt=&quot;Offline Twitter&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Limitations&lt;/h2&gt;
&lt;p&gt;I put the other projects above to get around the limitations of using the Archive Parser.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bookmark Tool will change the &lt;a href=&quot;http://t.co&quot;&gt;t.co&lt;/a&gt; links to their proper links so it doesn&apos;t use Twitter servers.&lt;/li&gt;
&lt;li&gt;Cleaner will cleanup the archive&lt;/li&gt;
&lt;li&gt;Photo Downloader will download the full photos in your tweets. By default it downloads the thumbnail and references twitter for the full image.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vwxxNCQpcTA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Docker Macos</title><link>https://christitus.com/docker-macos/</link><guid isPermaLink="true">https://christitus.com/docker-macos/</guid><description>&lt;p&gt;Don&apos;t have a Mac and need MacOS? No problem, run it in a docker container.&lt;/p&gt;

&lt;p&gt;Credit goes to this twitter user:&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/justArRinze/status/1591779981390413826&quot;&gt;View post by @justArRinze on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Install Docker Ubuntu 22.04&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository &quot;deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable&quot;
sudo apt install docker-ce -y
sudo usermod -aG docker $USER
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Reboot or logout/login&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(Optional) GUI Webpage for Managing Docker - Portainer&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.9.3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open up browser and navigate to &lt;a href=&quot;https://localhost:9443&quot;&gt;https://localhost:9443&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Click Advanced and proceed with any certificate errors&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;MacOS Docker Setup&lt;/h2&gt;
&lt;p&gt;Setup the MacOS Docker Container with the following docker command&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e &quot;DISPLAY=${DISPLAY:-:0.0}&quot; \
    -e GENERATE_UNIQUE=true \
    -e MASTER_PLIST_URL=&apos;https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist&apos; \
    sickcodes/docker-osx:monterey

# docker build -t docker-osx --build-arg SHORTNAME=monterey .
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use Disk Utility to &quot;erase&quot; the 270GB virtual disk: &lt;em&gt;Note: This is just virtual and doesn&apos;t erase your drive&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/disk-util.webp&quot; alt=&quot;Disk Util&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Start MacOS Docker Container&lt;/h2&gt;
&lt;p&gt;Before we start the container find the name with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker ps -a
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Look for the NAMES column and pick the container name.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/container.webp&quot; alt=&quot;Container&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Start with the following command NAME = Name from column above&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker start NAME
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Portainer Method for Starting&lt;/h3&gt;
&lt;p&gt;I love portainer because you can easily manage your containers. Start, Stop, and see resource usage... Portainer does it all! Here is what mine looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/portainer.webp&quot; alt=&quot;Portainer&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Optimize the Container&lt;/h2&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://github.com/sickcodes/osx-optimizer&quot;&gt;https://github.com/sickcodes/osx-optimizer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Run the following from Root Prompt # &lt;code&gt;sudo su&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;defaults write com.apple.loginwindow autoLoginUser -bool true
mdutil -i off -a
nvram boot-args=&quot;serverperfmode=1 $(nvram boot-args 2&amp;gt;/dev/null | cut -f 2-)&quot;
defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture &quot;&quot;
defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write com.apple.universalaccess reduceMotion -int 1
defaults write com.apple.universalaccess reduceTransparency -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.commerce AutoUpdate -bool false
defaults write com.apple.commerce AutoUpdateRestartRequired -bool false
defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 0
defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 0
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 0
defaults write com.apple.SoftwareUpdate AutomaticDownload -int 0
defaults write com.apple.loginwindow DisableScreenLock -bool true
defaults write com.apple.loginwindow TALLogoutSavesState -bool false
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Final Result&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/macos-final.webp&quot; alt=&quot;Macos Final&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/XWo2gnNbeGQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Don&apos;t have a Mac and need MacOS? No problem, run it in a docker container.&lt;/p&gt;

&lt;p&gt;Credit goes to this twitter user:&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/justArRinze/status/1591779981390413826&quot;&gt;View post by @justArRinze on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Install Docker Ubuntu 22.04&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository &quot;deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable&quot;
sudo apt install docker-ce -y
sudo usermod -aG docker $USER
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Reboot or logout/login&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(Optional) GUI Webpage for Managing Docker - Portainer&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.9.3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open up browser and navigate to &lt;a href=&quot;https://localhost:9443&quot;&gt;https://localhost:9443&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Click Advanced and proceed with any certificate errors&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;MacOS Docker Setup&lt;/h2&gt;
&lt;p&gt;Setup the MacOS Docker Container with the following docker command&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e &quot;DISPLAY=${DISPLAY:-:0.0}&quot; \
    -e GENERATE_UNIQUE=true \
    -e MASTER_PLIST_URL=&apos;https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist&apos; \
    sickcodes/docker-osx:monterey

# docker build -t docker-osx --build-arg SHORTNAME=monterey .
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use Disk Utility to &quot;erase&quot; the 270GB virtual disk: &lt;em&gt;Note: This is just virtual and doesn&apos;t erase your drive&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/disk-util.webp&quot; alt=&quot;Disk Util&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Start MacOS Docker Container&lt;/h2&gt;
&lt;p&gt;Before we start the container find the name with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker ps -a
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Look for the NAMES column and pick the container name.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/container.webp&quot; alt=&quot;Container&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Start with the following command NAME = Name from column above&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker start NAME
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Portainer Method for Starting&lt;/h3&gt;
&lt;p&gt;I love portainer because you can easily manage your containers. Start, Stop, and see resource usage... Portainer does it all! Here is what mine looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/portainer.webp&quot; alt=&quot;Portainer&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Optimize the Container&lt;/h2&gt;
&lt;p&gt;Source: &lt;a href=&quot;https://github.com/sickcodes/osx-optimizer&quot;&gt;https://github.com/sickcodes/osx-optimizer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Run the following from Root Prompt # &lt;code&gt;sudo su&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;defaults write com.apple.loginwindow autoLoginUser -bool true
mdutil -i off -a
nvram boot-args=&quot;serverperfmode=1 $(nvram boot-args 2&amp;gt;/dev/null | cut -f 2-)&quot;
defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture &quot;&quot;
defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write com.apple.universalaccess reduceMotion -int 1
defaults write com.apple.universalaccess reduceTransparency -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.commerce AutoUpdate -bool false
defaults write com.apple.commerce AutoUpdateRestartRequired -bool false
defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 0
defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 0
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 0
defaults write com.apple.SoftwareUpdate AutomaticDownload -int 0
defaults write com.apple.loginwindow DisableScreenLock -bool true
defaults write com.apple.loginwindow TALLogoutSavesState -bool false
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Final Result&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/docker-macos/macos-final.webp&quot; alt=&quot;Macos Final&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/XWo2gnNbeGQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>One Tool for Everything</title><link>https://christitus.com/one-tool-for-everything/</link><guid isPermaLink="true">https://christitus.com/one-tool-for-everything/</guid><description>&lt;p&gt;A massive update has arrived for the Windows Utility! Check out all the new features.&lt;/p&gt;

&lt;p&gt;Run Directly from PowerShell with Admin&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tooltip addition to Tweaks&lt;/li&gt;
&lt;li&gt;Auto Login Added&lt;/li&gt;
&lt;li&gt;Manually Set DNS Servers&lt;/li&gt;
&lt;li&gt;Large number of new program additions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Program installed pops up before install complete&lt;/li&gt;
&lt;li&gt;Improved Readme on Github&lt;/li&gt;
&lt;li&gt;Better Scaling for large monitors&lt;/li&gt;
&lt;li&gt;Undo Tweak Fixes&lt;/li&gt;
&lt;li&gt;Better Button Placement&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Live Tracker&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/users/ChrisTitusTech/projects/1/views/1&quot;&gt;https://github.com/users/ChrisTitusTech/projects/1/views/1&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;New Tweak Options&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/one-tool-for-everything/tweaks.webp&quot; alt=&quot;Tweaks&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;GitHub Project&lt;/h2&gt;
&lt;p&gt;Check out the official Github page @ &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;https://github.com/ChrisTitusTech/winutil&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Donate and Get the Executable&lt;/h2&gt;
&lt;p&gt;Want to run from an exe file? Donate $10 @ &lt;a href=&quot;https://www.cttstore.com/windows-toolbox&quot;&gt;https://www.cttstore.com/windows-toolbox&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vXyMScSbhk4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 25 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A massive update has arrived for the Windows Utility! Check out all the new features.&lt;/p&gt;

&lt;p&gt;Run Directly from PowerShell with Admin&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tooltip addition to Tweaks&lt;/li&gt;
&lt;li&gt;Auto Login Added&lt;/li&gt;
&lt;li&gt;Manually Set DNS Servers&lt;/li&gt;
&lt;li&gt;Large number of new program additions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Program installed pops up before install complete&lt;/li&gt;
&lt;li&gt;Improved Readme on Github&lt;/li&gt;
&lt;li&gt;Better Scaling for large monitors&lt;/li&gt;
&lt;li&gt;Undo Tweak Fixes&lt;/li&gt;
&lt;li&gt;Better Button Placement&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Live Tracker&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/users/ChrisTitusTech/projects/1/views/1&quot;&gt;https://github.com/users/ChrisTitusTech/projects/1/views/1&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;New Tweak Options&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/one-tool-for-everything/tweaks.webp&quot; alt=&quot;Tweaks&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;GitHub Project&lt;/h2&gt;
&lt;p&gt;Check out the official Github page @ &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;https://github.com/ChrisTitusTech/winutil&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Donate and Get the Executable&lt;/h2&gt;
&lt;p&gt;Want to run from an exe file? Donate $10 @ &lt;a href=&quot;https://www.cttstore.com/windows-toolbox&quot;&gt;https://www.cttstore.com/windows-toolbox&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/vXyMScSbhk4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Best Browser Extensions</title><link>https://christitus.com/best-browser-extensions/</link><guid isPermaLink="true">https://christitus.com/best-browser-extensions/</guid><description>&lt;p&gt;These extensions make life easier when using a browser.&lt;/p&gt;

&lt;h2&gt;The List&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai&quot;&gt;Authenticator&lt;/a&gt; - 2 Factor for websites&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/checker-plus-for-google-c/hkhggnncdpfibdhinjiegagmopldibha&quot;&gt;Checker Plus&lt;/a&gt; - Google Calendar with 1-click&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/clickclean/ghgabhipcejejjmhhchfonmamedcbeod&quot;&gt;Click and Clean&lt;/a&gt; - History and Cache cleaning&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/get-rss-feed-url/kfghpdldaipanmkhfpdcjglncmilendn&quot;&gt;Get RSS Feed URL&lt;/a&gt; - Easily grab the RSS feed for a website&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/gofullpage-full-page-scre/fdpohaocaechififmbbbbbknoalclacl&quot;&gt;GoFullPage&lt;/a&gt; - Full Page Screen Capture&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/midnight-lizard/pbnndmlekkboofhnbonilimejonapojg&quot;&gt;Midnight Lizard&lt;/a&gt; - Dark mode everywhere&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/momentum/laookkfknpbbblfpciffpaejjkokdgca&quot;&gt;Momentum&lt;/a&gt; - Focused Start Screen (Great for Brave users)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/notifier-for-github/lmjdlojahmbbcodnpecnjnmlddbkjhnn&quot;&gt;Notifier for GitHub&lt;/a&gt; - Notification Panel for GitHub&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.anrdoezrs.net/click-9109049-14329390&quot;&gt;Roboform Password Management&lt;/a&gt; (Bitwarden is a good alternative)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/web-highlights-pdf-web-hi/hldjnlbobkdkghfidgoecgmklcemanhm&quot;&gt;Web Highlights&lt;/a&gt; - Highlight parts of a webpage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/auth.webp&quot; alt=&quot;Auth&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Authenticator&lt;/strong&gt; is great for simple two factor, but I wouldn&apos;t use this for a bank account. These 2FA codes are synced to the cloud for convenience.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/clickandclean.webp&quot; alt=&quot;Clickandclean&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Click and Clean&lt;/strong&gt; will clean our history, cache, and much more. The built in browser cleaning and history management isn&apos;t good. This makes it a complete solution for security, privacy, and maintenance.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/roboform.webp&quot; alt=&quot;Roboform&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Password Manager&lt;/strong&gt; is something everyone should use. I&apos;ve used &lt;a href=&quot;https://www.anrdoezrs.net/click-9109049-14329390&quot;&gt;RoboForm&lt;/a&gt; for over 10 years and my personal recommendation for automation. Bitwarden is a bit newer and some features like FIDO keys which make also makes it a strong choice. Both password manager offer easy export and import of ALL passwords, which is a vital feature when you use these services to avoid getting &quot;locked in&quot;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: Roboform is currently running a 50% off sale via the link above for Cyber Monday/Black Friday and generally provide a 30% off link after.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The one thing I caution you against is using All-In-One password managers, like McAfee, Nord, and others. The bundles you get will lock you in to their password managers that can hold you hostage if they have breaches and you want to move on.&lt;/p&gt;
&lt;h3&gt;Convenience&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/checker-plus.webp&quot; alt=&quot;Checker Plus&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Checker Plus&lt;/strong&gt; perfect heads up calendar display with easy add for incoming events.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/rss-feeds.webp&quot; alt=&quot;Rss Feeds&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Get RSS Feed URL&lt;/strong&gt; will get those hidden RSS feeds for any website.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/fullscreen.webp&quot; alt=&quot;Fullscreen&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GoFullPage&lt;/strong&gt; captures the ENTIRE webpage and can output it to a PDF or PNG for later use.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/midnight-lizard.webp&quot; alt=&quot;Midnight Lizard&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Midnight Lizard&lt;/strong&gt; Dark mode and other color customizations.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/momentum.webp&quot; alt=&quot;Momentum&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Momentum&lt;/strong&gt; is an essential extension for any brave browser user. Brave has one of the worst start screens with crypto ads and other BS that no one likes. This extension fixes that.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/github-notifications.webp&quot; alt=&quot;Github Notifications&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notifier for GitHub&lt;/strong&gt; shows GitHub notifications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/highlights.webp&quot; alt=&quot;Highlights&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web Highlights&lt;/strong&gt; is a great way to highlight a page as you read, which helps your mind retain what you are reading, but also saves it into the logged in account which can be referred to later.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/j-eK_T-FWIo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 23 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;These extensions make life easier when using a browser.&lt;/p&gt;

&lt;h2&gt;The List&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai&quot;&gt;Authenticator&lt;/a&gt; - 2 Factor for websites&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/checker-plus-for-google-c/hkhggnncdpfibdhinjiegagmopldibha&quot;&gt;Checker Plus&lt;/a&gt; - Google Calendar with 1-click&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/clickclean/ghgabhipcejejjmhhchfonmamedcbeod&quot;&gt;Click and Clean&lt;/a&gt; - History and Cache cleaning&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/get-rss-feed-url/kfghpdldaipanmkhfpdcjglncmilendn&quot;&gt;Get RSS Feed URL&lt;/a&gt; - Easily grab the RSS feed for a website&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/gofullpage-full-page-scre/fdpohaocaechififmbbbbbknoalclacl&quot;&gt;GoFullPage&lt;/a&gt; - Full Page Screen Capture&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/midnight-lizard/pbnndmlekkboofhnbonilimejonapojg&quot;&gt;Midnight Lizard&lt;/a&gt; - Dark mode everywhere&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/momentum/laookkfknpbbblfpciffpaejjkokdgca&quot;&gt;Momentum&lt;/a&gt; - Focused Start Screen (Great for Brave users)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/notifier-for-github/lmjdlojahmbbcodnpecnjnmlddbkjhnn&quot;&gt;Notifier for GitHub&lt;/a&gt; - Notification Panel for GitHub&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.anrdoezrs.net/click-9109049-14329390&quot;&gt;Roboform Password Management&lt;/a&gt; (Bitwarden is a good alternative)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/web-highlights-pdf-web-hi/hldjnlbobkdkghfidgoecgmklcemanhm&quot;&gt;Web Highlights&lt;/a&gt; - Highlight parts of a webpage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/auth.webp&quot; alt=&quot;Auth&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Authenticator&lt;/strong&gt; is great for simple two factor, but I wouldn&apos;t use this for a bank account. These 2FA codes are synced to the cloud for convenience.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/clickandclean.webp&quot; alt=&quot;Clickandclean&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Click and Clean&lt;/strong&gt; will clean our history, cache, and much more. The built in browser cleaning and history management isn&apos;t good. This makes it a complete solution for security, privacy, and maintenance.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/roboform.webp&quot; alt=&quot;Roboform&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Password Manager&lt;/strong&gt; is something everyone should use. I&apos;ve used &lt;a href=&quot;https://www.anrdoezrs.net/click-9109049-14329390&quot;&gt;RoboForm&lt;/a&gt; for over 10 years and my personal recommendation for automation. Bitwarden is a bit newer and some features like FIDO keys which make also makes it a strong choice. Both password manager offer easy export and import of ALL passwords, which is a vital feature when you use these services to avoid getting &quot;locked in&quot;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: Roboform is currently running a 50% off sale via the link above for Cyber Monday/Black Friday and generally provide a 30% off link after.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The one thing I caution you against is using All-In-One password managers, like McAfee, Nord, and others. The bundles you get will lock you in to their password managers that can hold you hostage if they have breaches and you want to move on.&lt;/p&gt;
&lt;h3&gt;Convenience&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/checker-plus.webp&quot; alt=&quot;Checker Plus&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Checker Plus&lt;/strong&gt; perfect heads up calendar display with easy add for incoming events.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/rss-feeds.webp&quot; alt=&quot;Rss Feeds&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Get RSS Feed URL&lt;/strong&gt; will get those hidden RSS feeds for any website.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/fullscreen.webp&quot; alt=&quot;Fullscreen&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GoFullPage&lt;/strong&gt; captures the ENTIRE webpage and can output it to a PDF or PNG for later use.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/midnight-lizard.webp&quot; alt=&quot;Midnight Lizard&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Midnight Lizard&lt;/strong&gt; Dark mode and other color customizations.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/momentum.webp&quot; alt=&quot;Momentum&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Momentum&lt;/strong&gt; is an essential extension for any brave browser user. Brave has one of the worst start screens with crypto ads and other BS that no one likes. This extension fixes that.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/github-notifications.webp&quot; alt=&quot;Github Notifications&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notifier for GitHub&lt;/strong&gt; shows GitHub notifications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/best-browser-extensions/highlights.webp&quot; alt=&quot;Highlights&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web Highlights&lt;/strong&gt; is a great way to highlight a page as you read, which helps your mind retain what you are reading, but also saves it into the logged in account which can be referred to later.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/j-eK_T-FWIo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Why We Don&apos;t Browse the Internet Anymore</title><link>https://christitus.com/why-we-dont-browse-the-internet-anymore/</link><guid isPermaLink="true">https://christitus.com/why-we-dont-browse-the-internet-anymore/</guid><description>&lt;p&gt;The problem with the modern internet is ads, sponsored posts, and pay walls. Enter RSS feeds as a solution.&lt;/p&gt;

&lt;p&gt;Subscribe to the sites and information you want to see and not have an algorithm decide what influences you. This requires &quot;fixing&quot; RSS and downloading articles, but the payout is amazing. How many people use RSS? Here is poll I ran on Twitter.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1589727064957284352&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;How we used to browse the Internet&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/why-we-dont-browse-the-internet-anymore/altavista.webp&quot; alt=&quot;Altavista&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The era of altavista, dogpile, askjeeves, yahoo, excite, lycos, and others was an era of innovation and competition. There was a heated rivalry between Internet Exploader and Netscape, which Microsoft inevitably won with dirty business practices. That era was a time of discovery and businesses were figuring out how to make money on the internet.&lt;/p&gt;
&lt;p&gt;Information was scattered everywhere and the web was decentralized among hundreds of companies. When we &quot;logged on&quot; you made decisions on what to do. Sometimes you wanted to play a game, or stumble upon a new website, or browse a news group. Almost nothing curated and uniform. This is often referred to as Web 1.0.&lt;/p&gt;
&lt;h2&gt;How we use the Internet today&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/why-we-dont-browse-the-internet-anymore/google.webp&quot; alt=&quot;Google&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We google anything we want, use our chromium browsers, and social media for everything else. Between Google, Facebook (I&apos;m not calling it Meta), and Amazon we have everything. Facebook is dying off and for old people raging about some political garbage, Amazon we order anything want to appear on our doorstep, and Google is what powers almost every search we do.&lt;/p&gt;
&lt;p&gt;When we find the site we are looking for, it ends up with tons of ads or paywalled. Even worse, some reputable sites sell &quot;sponsored posts&quot; where the advertising gets posted directly in the feed. Imagine watching a television show and then in the third episode its nothing but a giant Subway ad. This is our modern internet.&lt;/p&gt;
&lt;h2&gt;How to fix it with RSS&lt;/h2&gt;
&lt;p&gt;Really Simple Syndication or RSS for short, is used to get updates from websites whenever something is posted. You have a listing of the entire website and you can pick the article you want to read. Even better you can subscribe to YouTube Channels and other social feeds to RSS as well.&lt;/p&gt;
&lt;p&gt;The problem? Ads, Brief Summaries, and redirects. We fix this by using a feed aggregator and never leave our RSS reader.&lt;/p&gt;
&lt;p&gt;The other problem with RSS Readers online are expensive using feedly($8), inoreader($10), and newsblur($3) per month. This used all be free with Google Reader, but in typical Google fashion they killed Reader.&lt;/p&gt;
&lt;h3&gt;Feed Aggregation&lt;/h3&gt;
&lt;p&gt;I use docker self-hosted aggregator &lt;a href=&quot;https://github.com/heussd/fivefilters-full-text-rss-docker&quot;&gt;https://github.com/heussd/fivefilters-full-text-rss-docker&lt;/a&gt; or if you want to pay money you can use &lt;a href=&quot;http://ftr.fivefilters.org/&quot;&gt;five filters aggregator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is my docker command to install and configure it on my docker server using port 50000&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -d \
--name=full-test-rss \
-p 50000:80 \
--restart always \
heussd/fivefilters-full-text-rss:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feed Reader&lt;/h3&gt;
&lt;p&gt;There are a couple different ways to pull in these RSS feeds. For browsers there is Vivaldi, external programs like Obsidian, and for self-hosted I recommend &lt;a href=&quot;https://freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I use my docker server again to host this on port 49999&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -d \
  --name=freshrss \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -p 49999:80 \
  -v /path/to/data:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/freshrss:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/nxV0CPNeFxY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 21 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The problem with the modern internet is ads, sponsored posts, and pay walls. Enter RSS feeds as a solution.&lt;/p&gt;

&lt;p&gt;Subscribe to the sites and information you want to see and not have an algorithm decide what influences you. This requires &quot;fixing&quot; RSS and downloading articles, but the payout is amazing. How many people use RSS? Here is poll I ran on Twitter.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1589727064957284352&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;How we used to browse the Internet&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/why-we-dont-browse-the-internet-anymore/altavista.webp&quot; alt=&quot;Altavista&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The era of altavista, dogpile, askjeeves, yahoo, excite, lycos, and others was an era of innovation and competition. There was a heated rivalry between Internet Exploader and Netscape, which Microsoft inevitably won with dirty business practices. That era was a time of discovery and businesses were figuring out how to make money on the internet.&lt;/p&gt;
&lt;p&gt;Information was scattered everywhere and the web was decentralized among hundreds of companies. When we &quot;logged on&quot; you made decisions on what to do. Sometimes you wanted to play a game, or stumble upon a new website, or browse a news group. Almost nothing curated and uniform. This is often referred to as Web 1.0.&lt;/p&gt;
&lt;h2&gt;How we use the Internet today&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/why-we-dont-browse-the-internet-anymore/google.webp&quot; alt=&quot;Google&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We google anything we want, use our chromium browsers, and social media for everything else. Between Google, Facebook (I&apos;m not calling it Meta), and Amazon we have everything. Facebook is dying off and for old people raging about some political garbage, Amazon we order anything want to appear on our doorstep, and Google is what powers almost every search we do.&lt;/p&gt;
&lt;p&gt;When we find the site we are looking for, it ends up with tons of ads or paywalled. Even worse, some reputable sites sell &quot;sponsored posts&quot; where the advertising gets posted directly in the feed. Imagine watching a television show and then in the third episode its nothing but a giant Subway ad. This is our modern internet.&lt;/p&gt;
&lt;h2&gt;How to fix it with RSS&lt;/h2&gt;
&lt;p&gt;Really Simple Syndication or RSS for short, is used to get updates from websites whenever something is posted. You have a listing of the entire website and you can pick the article you want to read. Even better you can subscribe to YouTube Channels and other social feeds to RSS as well.&lt;/p&gt;
&lt;p&gt;The problem? Ads, Brief Summaries, and redirects. We fix this by using a feed aggregator and never leave our RSS reader.&lt;/p&gt;
&lt;p&gt;The other problem with RSS Readers online are expensive using feedly($8), inoreader($10), and newsblur($3) per month. This used all be free with Google Reader, but in typical Google fashion they killed Reader.&lt;/p&gt;
&lt;h3&gt;Feed Aggregation&lt;/h3&gt;
&lt;p&gt;I use docker self-hosted aggregator &lt;a href=&quot;https://github.com/heussd/fivefilters-full-text-rss-docker&quot;&gt;https://github.com/heussd/fivefilters-full-text-rss-docker&lt;/a&gt; or if you want to pay money you can use &lt;a href=&quot;http://ftr.fivefilters.org/&quot;&gt;five filters aggregator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is my docker command to install and configure it on my docker server using port 50000&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -d \
--name=full-test-rss \
-p 50000:80 \
--restart always \
heussd/fivefilters-full-text-rss:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Feed Reader&lt;/h3&gt;
&lt;p&gt;There are a couple different ways to pull in these RSS feeds. For browsers there is Vivaldi, external programs like Obsidian, and for self-hosted I recommend &lt;a href=&quot;https://freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I use my docker server again to host this on port 49999&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -d \
  --name=freshrss \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -p 49999:80 \
  -v /path/to/data:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/freshrss:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/nxV0CPNeFxY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>5 Essential Terminal Utilities</title><link>https://christitus.com/5-terminal-commands/</link><guid isPermaLink="true">https://christitus.com/5-terminal-commands/</guid><description>
&lt;h2&gt;TLDR&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/tldr.webp&quot; alt=&quot;Tldr&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Too long didn&apos;t read? The perfect solution for long man pages that we just want some quick examples and basic syntax for a command. TLDR is a vital tool to save you time when learning the terminal.&lt;/p&gt;
&lt;h2&gt;CMatrix&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/cmatrix.webp&quot; alt=&quot;Cmatrix&quot; /&gt;&lt;/p&gt;
&lt;p&gt;How can you use Linux without using CMatrix... It&apos;s hard to be cool without it.&lt;/p&gt;
&lt;h2&gt;Trash-CLI&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/trash-cli.webp&quot; alt=&quot;Trash Cli&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is a life saver after you delete a directory or files in terminal and need to get them back. I highly recommend making the following alias in your &lt;code&gt;~/.bashrc&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;alias rm=&apos;trash -v&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Delete a file and send it to the trash:
&lt;code&gt;trash path/to/file&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;List all files in the trash:
&lt;code&gt;trash-list&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Interactively restore a file from the trash:
&lt;code&gt;trash-restore&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Empty the trash:
&lt;code&gt;trash-empty&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Permanently delete all files in the trash which are older than 10 days:
&lt;code&gt;trash-empty 10&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove all files in the trash, which match a specific blob pattern:
&lt;code&gt;trash-rm &quot;*.o&quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove all files with a specific original location:
&lt;code&gt;trash-rm /path/to/file_or_directory&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Autojump&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/autojump.webp&quot; alt=&quot;Autojump&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is my most used terminal utility that saves me the most amount of time. The catch to this program is you must have navigated to the directory at least once in terminal first.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Jump to a directory that contains the given pattern:
&lt;code&gt;j pattern&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jump to a sub-directory (child) of the current directory that contains the given pattern:
&lt;code&gt;jc pattern&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open a directory that contains the given pattern in the operating system file manager:
&lt;code&gt;jo pattern&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove non-existing directories from the autojump database:
&lt;code&gt;j --purge&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Show the entries in the autojump database:
&lt;code&gt;j -s&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Progress&lt;/h2&gt;
&lt;p&gt;Tired of wondering how much longer the cp, mv, dd, tar, cat, and other Linux coreutil functions take? Progress will tell you!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Show the progress of running coreutils:
&lt;code&gt;progress&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch and monitor a single long-running command:
&lt;code&gt;command &amp;amp; progress --monitor --pid $!&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include an estimate of time remaining for completion:
&lt;code&gt;progress --wait --command rsync&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/HKB8RUWZIQA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate><content:encoded>
&lt;h2&gt;TLDR&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/tldr.webp&quot; alt=&quot;Tldr&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Too long didn&apos;t read? The perfect solution for long man pages that we just want some quick examples and basic syntax for a command. TLDR is a vital tool to save you time when learning the terminal.&lt;/p&gt;
&lt;h2&gt;CMatrix&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/cmatrix.webp&quot; alt=&quot;Cmatrix&quot; /&gt;&lt;/p&gt;
&lt;p&gt;How can you use Linux without using CMatrix... It&apos;s hard to be cool without it.&lt;/p&gt;
&lt;h2&gt;Trash-CLI&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/trash-cli.webp&quot; alt=&quot;Trash Cli&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is a life saver after you delete a directory or files in terminal and need to get them back. I highly recommend making the following alias in your &lt;code&gt;~/.bashrc&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;alias rm=&apos;trash -v&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Delete a file and send it to the trash:
&lt;code&gt;trash path/to/file&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;List all files in the trash:
&lt;code&gt;trash-list&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Interactively restore a file from the trash:
&lt;code&gt;trash-restore&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Empty the trash:
&lt;code&gt;trash-empty&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Permanently delete all files in the trash which are older than 10 days:
&lt;code&gt;trash-empty 10&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove all files in the trash, which match a specific blob pattern:
&lt;code&gt;trash-rm &quot;*.o&quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove all files with a specific original location:
&lt;code&gt;trash-rm /path/to/file_or_directory&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Autojump&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/5-terminal-commands/autojump.webp&quot; alt=&quot;Autojump&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is my most used terminal utility that saves me the most amount of time. The catch to this program is you must have navigated to the directory at least once in terminal first.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Jump to a directory that contains the given pattern:
&lt;code&gt;j pattern&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jump to a sub-directory (child) of the current directory that contains the given pattern:
&lt;code&gt;jc pattern&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open a directory that contains the given pattern in the operating system file manager:
&lt;code&gt;jo pattern&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove non-existing directories from the autojump database:
&lt;code&gt;j --purge&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Show the entries in the autojump database:
&lt;code&gt;j -s&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Progress&lt;/h2&gt;
&lt;p&gt;Tired of wondering how much longer the cp, mv, dd, tar, cat, and other Linux coreutil functions take? Progress will tell you!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Show the progress of running coreutils:
&lt;code&gt;progress&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Launch and monitor a single long-running command:
&lt;code&gt;command &amp;amp; progress --monitor --pid $!&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Include an estimate of time remaining for completion:
&lt;code&gt;progress --wait --command rsync&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/HKB8RUWZIQA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Fix Corrupted Windows Install</title><link>https://christitus.com/fix-corrupt-windows-install/</link><guid isPermaLink="true">https://christitus.com/fix-corrupt-windows-install/</guid><description>&lt;p&gt;Using SFC and DISM is often done in haste and incorrectly. If you need to fix a corrupted install, then a special DISM command MUST BE issued.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1587911136879542273&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The Commands&lt;/h2&gt;
&lt;h3&gt;Basic Online Command&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/fix-corrupt-windows-install/dism-normal.webp&quot; alt=&quot;Dism Normal&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-Image /CheckHealth
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This will check it&apos;s health and cleanup basic corruption errors.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Command to Fix From Windows ISO&lt;/h3&gt;
&lt;p&gt;Use this command when the basic one fails. Follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the Windows ISO from &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10ISO&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10ISO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mount the ISO and note the drive letter (ex. E:)&lt;/li&gt;
&lt;li&gt;Run DISM with sources flag&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.wim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: &lt;code&gt;install.wim&lt;/code&gt; is known as ESD in some downloads &lt;code&gt;install.esd&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Verify History and Logs&lt;/h2&gt;
&lt;p&gt;Did it run correctly? Was the corruption repaired?&lt;/p&gt;
&lt;p&gt;Check the log file at &lt;code&gt;%windir%\Logs\DISM\dism.log&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;SFC - The Worthless Tool&lt;/h2&gt;
&lt;p&gt;System file checker is WORTHLESS! In the best scenario it might tell you about some corruption, but I have never seen it actually repair anything.&lt;/p&gt;
&lt;p&gt;Yet every damn guide on the internet recommends you run it. Save your time, and use DISM instead.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/jZoR4MayBu0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Using SFC and DISM is often done in haste and incorrectly. If you need to fix a corrupted install, then a special DISM command MUST BE issued.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1587911136879542273&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The Commands&lt;/h2&gt;
&lt;h3&gt;Basic Online Command&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/fix-corrupt-windows-install/dism-normal.webp&quot; alt=&quot;Dism Normal&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-Image /CheckHealth
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This will check it&apos;s health and cleanup basic corruption errors.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Command to Fix From Windows ISO&lt;/h3&gt;
&lt;p&gt;Use this command when the basic one fails. Follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the Windows ISO from &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10ISO&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10ISO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mount the ISO and note the drive letter (ex. E:)&lt;/li&gt;
&lt;li&gt;Run DISM with sources flag&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.wim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: &lt;code&gt;install.wim&lt;/code&gt; is known as ESD in some downloads &lt;code&gt;install.esd&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Verify History and Logs&lt;/h2&gt;
&lt;p&gt;Did it run correctly? Was the corruption repaired?&lt;/p&gt;
&lt;p&gt;Check the log file at &lt;code&gt;%windir%\Logs\DISM\dism.log&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;SFC - The Worthless Tool&lt;/h2&gt;
&lt;p&gt;System file checker is WORTHLESS! In the best scenario it might tell you about some corruption, but I have never seen it actually repair anything.&lt;/p&gt;
&lt;p&gt;Yet every damn guide on the internet recommends you run it. Save your time, and use DISM instead.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/jZoR4MayBu0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Shell The Essential App</title><link>https://christitus.com/shell-the-essential-app/</link><guid isPermaLink="true">https://christitus.com/shell-the-essential-app/</guid><description>&lt;p&gt;Context menus have become worse in Windows 11 and weren&apos;t good in Windows 10. This application will fix it for both modern Windows operating systems.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1587824008342429696&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The App&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/shell-the-essential-app/shell.webp&quot; alt=&quot;Shell&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I install this app in both Windows 10 and Windows 11. Here is a breakdown of all the context menus that it adds and expands.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access the terminal from anywhere (hold shift to run as admin)&lt;/li&gt;
&lt;li&gt;Expanded Files (Create New, Copy Path, and Show hidden)&lt;/li&gt;
&lt;li&gt;Developer Options (Vs code launch, build from explorer, etc.)&lt;/li&gt;
&lt;li&gt;Goto Shortcuts (Common files and folders, System settings, etc.)&lt;/li&gt;
&lt;li&gt;Common sense copy and paste&lt;/li&gt;
&lt;li&gt;Create Shortcuts&lt;/li&gt;
&lt;li&gt;Program your own command!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/shell-the-essential-app/menu.webp&quot; alt=&quot;Menu&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Build your own menu and items&lt;/h2&gt;
&lt;p&gt;Shell is extremely easy to add commands and custom menus. Launch custom commands with arguments. Here is a quick how-to:&lt;/p&gt;
&lt;p&gt;Open &lt;code&gt;C:\Program Files\Nilesoft\Shell\shell.shl&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/shell-the-essential-app/shl.webp&quot; alt=&quot;Shl&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Add a custom command and pass arguments by editing the dynamic JSON section:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dynamic 
{
  item(title=&apos;Chris Titus Tech YouTube&apos; cmd=&apos;C:\Users\Subscribe\AppData\Local\BraveSoftware\Brave-Browser\Application\brave.exe&apos; args=&apos;https://youtube.com/c/ChrisTitusTech&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The basic syntax is :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;item(title=&apos;sample title&apos; cmd=&apos;executable path and exe&apos; args=&apos;extra commands&apos;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/s6YINpJb2dc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Context menus have become worse in Windows 11 and weren&apos;t good in Windows 10. This application will fix it for both modern Windows operating systems.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1587824008342429696&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The App&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/shell-the-essential-app/shell.webp&quot; alt=&quot;Shell&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I install this app in both Windows 10 and Windows 11. Here is a breakdown of all the context menus that it adds and expands.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access the terminal from anywhere (hold shift to run as admin)&lt;/li&gt;
&lt;li&gt;Expanded Files (Create New, Copy Path, and Show hidden)&lt;/li&gt;
&lt;li&gt;Developer Options (Vs code launch, build from explorer, etc.)&lt;/li&gt;
&lt;li&gt;Goto Shortcuts (Common files and folders, System settings, etc.)&lt;/li&gt;
&lt;li&gt;Common sense copy and paste&lt;/li&gt;
&lt;li&gt;Create Shortcuts&lt;/li&gt;
&lt;li&gt;Program your own command!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/shell-the-essential-app/menu.webp&quot; alt=&quot;Menu&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Build your own menu and items&lt;/h2&gt;
&lt;p&gt;Shell is extremely easy to add commands and custom menus. Launch custom commands with arguments. Here is a quick how-to:&lt;/p&gt;
&lt;p&gt;Open &lt;code&gt;C:\Program Files\Nilesoft\Shell\shell.shl&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/shell-the-essential-app/shl.webp&quot; alt=&quot;Shl&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Add a custom command and pass arguments by editing the dynamic JSON section:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dynamic 
{
  item(title=&apos;Chris Titus Tech YouTube&apos; cmd=&apos;C:\Users\Subscribe\AppData\Local\BraveSoftware\Brave-Browser\Application\brave.exe&apos; args=&apos;https://youtube.com/c/ChrisTitusTech&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The basic syntax is :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;item(title=&apos;sample title&apos; cmd=&apos;executable path and exe&apos; args=&apos;extra commands&apos;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/s6YINpJb2dc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows 22H2 has Problems</title><link>https://christitus.com/Windows-22H2-problems/</link><guid isPermaLink="true">https://christitus.com/Windows-22H2-problems/</guid><description>&lt;p&gt;I&apos;ve had a ton of bug reports from 22H2. DO NOT UPDATE to this first Windows 11 update.&lt;/p&gt;

&lt;h2&gt;The Nature of Updates and Security&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Security is a journey, not a destination - Ralph Waldo Emerson&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The instinct for any Journalist, YouTuber, Media Personality, or Technical Writer to make a sensational title. This one could be &quot;Windows 22H2 is a Nightmare and it will steal the DNA from your babies.&quot;&lt;/p&gt;
&lt;p&gt;That would get a stupid amount of views and ad revenue, but it wouldn&apos;t teach you anything. Instead we need to understand the nature of update and with that knowledge, we will be better computer users.&lt;/p&gt;
&lt;p&gt;Any system that updates frequently will have bugs. Fix two bugs... One more appears. This is the nature of computing.&lt;/p&gt;
&lt;h2&gt;Microsoft Known Issues and Updates&lt;/h2&gt;
&lt;p&gt;Source article: &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&quot;&gt;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Issues on 10-22-2022&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/Windows-22H2-problems/ms-known-issues.webp&quot; alt=&quot;Ms Known Issues&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Issues update on 10-31-2022&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/Windows-22H2-problems/issue-update.webp&quot; alt=&quot;Issue Update&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Should you Update?&lt;/h2&gt;
&lt;p&gt;HELL NO!&lt;/p&gt;
&lt;p&gt;Being on the newest release of anything can be fun and dealing with new shining features is a blast, but it comes with a cost. You will experience issues and more &quot;known issues&quot; will appears as more and more users adopt it. Microsoft doesn&apos;t have a good quality control department and I wait AT LEAST 1 year after feature updates hit the market before upgrading. For my Windows instances, I wait 2 years.&lt;/p&gt;
&lt;h2&gt;Is Windows Bad at Updates?&lt;/h2&gt;
&lt;p&gt;This isn&apos;t a yes or no answer, but the more complex and old a system is, the greater margin for errors to occur. The foundation of Windows hasn&apos;t drastically changed in decades and this makes updating the platform a monumental task for even the mammoth corporation that is Microsoft.&lt;/p&gt;
&lt;p&gt;Microsoft has some talented employees, but it takes time to add polish and with new feature updates pushed out the door every 6 months... Expect this to be a trend for ALL future feature updates.&lt;/p&gt;
&lt;h2&gt;Source Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pureinfotech.com/windows-11-22h2-bug-remote-desktop/&quot;&gt;https://pureinfotech.com/windows-11-22h2-bug-remote-desktop/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&quot;&gt;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://windowsreport.com/windows-11-22h2-bugs/&quot;&gt;https://windowsreport.com/windows-11-22h2-bugs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.techradar.com/news/windows-11-22h2-bug-breaks-windows-hello-security-feature&quot;&gt;https://www.techradar.com/news/windows-11-22h2-bug-breaks-windows-hello-security-feature&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ITI1HaFeq_g&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 09 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve had a ton of bug reports from 22H2. DO NOT UPDATE to this first Windows 11 update.&lt;/p&gt;

&lt;h2&gt;The Nature of Updates and Security&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Security is a journey, not a destination - Ralph Waldo Emerson&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The instinct for any Journalist, YouTuber, Media Personality, or Technical Writer to make a sensational title. This one could be &quot;Windows 22H2 is a Nightmare and it will steal the DNA from your babies.&quot;&lt;/p&gt;
&lt;p&gt;That would get a stupid amount of views and ad revenue, but it wouldn&apos;t teach you anything. Instead we need to understand the nature of update and with that knowledge, we will be better computer users.&lt;/p&gt;
&lt;p&gt;Any system that updates frequently will have bugs. Fix two bugs... One more appears. This is the nature of computing.&lt;/p&gt;
&lt;h2&gt;Microsoft Known Issues and Updates&lt;/h2&gt;
&lt;p&gt;Source article: &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&quot;&gt;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Issues on 10-22-2022&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/Windows-22H2-problems/ms-known-issues.webp&quot; alt=&quot;Ms Known Issues&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Issues update on 10-31-2022&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/Windows-22H2-problems/issue-update.webp&quot; alt=&quot;Issue Update&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Should you Update?&lt;/h2&gt;
&lt;p&gt;HELL NO!&lt;/p&gt;
&lt;p&gt;Being on the newest release of anything can be fun and dealing with new shining features is a blast, but it comes with a cost. You will experience issues and more &quot;known issues&quot; will appears as more and more users adopt it. Microsoft doesn&apos;t have a good quality control department and I wait AT LEAST 1 year after feature updates hit the market before upgrading. For my Windows instances, I wait 2 years.&lt;/p&gt;
&lt;h2&gt;Is Windows Bad at Updates?&lt;/h2&gt;
&lt;p&gt;This isn&apos;t a yes or no answer, but the more complex and old a system is, the greater margin for errors to occur. The foundation of Windows hasn&apos;t drastically changed in decades and this makes updating the platform a monumental task for even the mammoth corporation that is Microsoft.&lt;/p&gt;
&lt;p&gt;Microsoft has some talented employees, but it takes time to add polish and with new feature updates pushed out the door every 6 months... Expect this to be a trend for ALL future feature updates.&lt;/p&gt;
&lt;h2&gt;Source Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pureinfotech.com/windows-11-22h2-bug-remote-desktop/&quot;&gt;https://pureinfotech.com/windows-11-22h2-bug-remote-desktop/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&quot;&gt;https://learn.microsoft.com/en-us/windows/release-health/status-windows-11-22h2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://windowsreport.com/windows-11-22h2-bugs/&quot;&gt;https://windowsreport.com/windows-11-22h2-bugs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.techradar.com/news/windows-11-22h2-bug-breaks-windows-hello-security-feature&quot;&gt;https://www.techradar.com/news/windows-11-22h2-bug-breaks-windows-hello-security-feature&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/ITI1HaFeq_g&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Neovim Is Better</title><link>https://christitus.com/neovim-is-better/</link><guid isPermaLink="true">https://christitus.com/neovim-is-better/</guid><description>&lt;p&gt;I&apos;ve never experienced a program with such power and potential than Neovim. It does so much and we are at the beginning as it isn&apos;t even to a 1.0 release yet. The best part is the program works on Windows, MacOS, and Linux.&lt;/p&gt;

&lt;p&gt;The following tweet encompasses my thoughts and feelings in my first week using Neovim.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1584944224700702720&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Is this the path for you?&lt;/h2&gt;
&lt;p&gt;Neovim is rewarding after configured. The amount of automation, speed, and shear possibilities are limitless, but NOT without it&apos;s downside though. I&apos;ve spent hours working on my basic configuration and I am still months away before I will be close to completion. I say this as a NOOB! That is because I had no idea what a DAP, LSP, Linter, and other coding terms were before I began this journey.&lt;/p&gt;
&lt;p&gt;If you know any of the coding terms and a little LUA, you will have a better starting point than myself. If not, get prepared to learn because there will be a lot of new terms and functionality you will need to know to get the most out of Neovim experience.&lt;/p&gt;
&lt;h2&gt;What I use Neovim for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Writing&lt;/strong&gt; is a difficult task that requires focus and creativity. For me, having the focus mode with a Linter that checks spelling and grammar has made a massive difference. I prefer the linting approach to writing, because it doesn&apos;t tell me about sentence structure or grammar until I&apos;ve finished my thought and saved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration Files&lt;/strong&gt; in Neovim are a dream for any system admin that doesn&apos;t have the luxury of a desktop or are using a remote server. Tab out files, read other contents into an existing file, and have a file explorer with full undo logs. I could go on, but you get the idea.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coding&lt;/strong&gt; is where most people&apos;s mind goes with Neovim. You have the rockstars, like primeagen, that make Neovim look like a tool of the gods and mere mortals use other editors.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;With Neovim being so young in releases the latest release you can get is the best. Anything below 0.7 is too low as it won&apos;t have the features you will need for the best experience. I highly recommend downloading directly from Neovim&apos;s GitHub releases: &lt;a href=&quot;https://github.com/Neovim/Neovim/releases/tag/stable&quot;&gt;https://github.com/Neovim/Neovim/releases/tag/stable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All dependencies and requirements are in my &lt;a href=&quot;http://setup.sh&quot;&gt;setup.sh&lt;/a&gt; for Linux and winsetup.ps1 for Windows from: &lt;a href=&quot;https://github.com/ChrisTitusTech/Neovim&quot;&gt;https://github.com/ChrisTitusTech/Neovim&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/christitustech/Neovim
cd Neovim
sudo ./setup.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Windows PowerShell Alternative&lt;/h3&gt;
&lt;p&gt;I modified PowerShell to also use Neovim. I did make a &lt;code&gt;winsetup.ps1&lt;/code&gt; to help aid in the setup, but there will be more manual steps to this setup.&lt;/p&gt;
&lt;p&gt;Included cpp compiler and runtime to assist in programming, but the biggest thing to setup is nodejs. This has an automated script that will fix python and other dependencies that are problematic in Windows.&lt;/p&gt;
&lt;p&gt;Setting PATH in Windows is your biggest priority for a functional Neovim. Type &lt;code&gt;sysdm.cpl&lt;/code&gt; to launch into System Properties and click Advanced -&amp;gt; Environment Variables to set the paths. Add any missing health checks here.&lt;/p&gt;
&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;p&gt;Instead of making a big modular structure that you see in most Neovim projects, mine is small for ease of learning. It will expand as times goes on, but I want to KISS it... Keep it stupid simple. There is 3 files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;init.lua&lt;/code&gt; - Initializes Neovim and calls any extra files. These are my main settings and special plugin configurations. _Note: some people use the old &lt;code&gt;init.vim&lt;/code&gt; instead of lua, but that defeats the purpose of using Neovim.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lua/keymaps.lua&lt;/code&gt; - These are all my key bindings for Neovim&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lua/plugins.lua&lt;/code&gt; - List of plugins to load.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Startup&lt;/h2&gt;
&lt;p&gt;USE &lt;code&gt;:checkhealth&lt;/code&gt; FIRST!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/neovim-is-better/checkhealth.webp&quot; alt=&quot;Checkhealth&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Errors must be fixed to have a functional Neovim experience. Warnings can be ignored, but noted, because you may have failed installs for LSPs, Linters, and other tools.&lt;/p&gt;
&lt;h3&gt;Adding Tools&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;:Mason&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/neovim-is-better/mason.webp&quot; alt=&quot;Mason&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: I recommend ONLY installing what you USE!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Shortcuts for Mason:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;i = install&lt;/li&gt;
&lt;li&gt;U = upgrade package&lt;/li&gt;
&lt;li&gt;X = remove package&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What NOT to do&lt;/h2&gt;
&lt;p&gt;Neovim is such a powerful editor that it can do anything. Before you do this, ask yourself, &quot;Do I use this?&quot; and if not, do NOT install it!&lt;/p&gt;
&lt;p&gt;If you want all the plugins and have every language supported, I&apos;d recommend Lunar vim or NvChad. These projects do a fantastic job of emulating every part of vscode, while also having an easy install and setup.&lt;/p&gt;
&lt;p&gt;I&apos;d recommend installing them to see what Neovim is capable of, but I did NOT like them for the long term. This is because Neovim needs a personal touch to see its true power.&lt;/p&gt;
&lt;p&gt;I fell in love with Neovim once I started to add the features I used. Remember, you can always expand later.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6VbOLOuiHUI&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 07 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve never experienced a program with such power and potential than Neovim. It does so much and we are at the beginning as it isn&apos;t even to a 1.0 release yet. The best part is the program works on Windows, MacOS, and Linux.&lt;/p&gt;

&lt;p&gt;The following tweet encompasses my thoughts and feelings in my first week using Neovim.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1584944224700702720&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Is this the path for you?&lt;/h2&gt;
&lt;p&gt;Neovim is rewarding after configured. The amount of automation, speed, and shear possibilities are limitless, but NOT without it&apos;s downside though. I&apos;ve spent hours working on my basic configuration and I am still months away before I will be close to completion. I say this as a NOOB! That is because I had no idea what a DAP, LSP, Linter, and other coding terms were before I began this journey.&lt;/p&gt;
&lt;p&gt;If you know any of the coding terms and a little LUA, you will have a better starting point than myself. If not, get prepared to learn because there will be a lot of new terms and functionality you will need to know to get the most out of Neovim experience.&lt;/p&gt;
&lt;h2&gt;What I use Neovim for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Writing&lt;/strong&gt; is a difficult task that requires focus and creativity. For me, having the focus mode with a Linter that checks spelling and grammar has made a massive difference. I prefer the linting approach to writing, because it doesn&apos;t tell me about sentence structure or grammar until I&apos;ve finished my thought and saved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration Files&lt;/strong&gt; in Neovim are a dream for any system admin that doesn&apos;t have the luxury of a desktop or are using a remote server. Tab out files, read other contents into an existing file, and have a file explorer with full undo logs. I could go on, but you get the idea.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coding&lt;/strong&gt; is where most people&apos;s mind goes with Neovim. You have the rockstars, like primeagen, that make Neovim look like a tool of the gods and mere mortals use other editors.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;With Neovim being so young in releases the latest release you can get is the best. Anything below 0.7 is too low as it won&apos;t have the features you will need for the best experience. I highly recommend downloading directly from Neovim&apos;s GitHub releases: &lt;a href=&quot;https://github.com/Neovim/Neovim/releases/tag/stable&quot;&gt;https://github.com/Neovim/Neovim/releases/tag/stable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All dependencies and requirements are in my &lt;a href=&quot;http://setup.sh&quot;&gt;setup.sh&lt;/a&gt; for Linux and winsetup.ps1 for Windows from: &lt;a href=&quot;https://github.com/ChrisTitusTech/Neovim&quot;&gt;https://github.com/ChrisTitusTech/Neovim&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/christitustech/Neovim
cd Neovim
sudo ./setup.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Windows PowerShell Alternative&lt;/h3&gt;
&lt;p&gt;I modified PowerShell to also use Neovim. I did make a &lt;code&gt;winsetup.ps1&lt;/code&gt; to help aid in the setup, but there will be more manual steps to this setup.&lt;/p&gt;
&lt;p&gt;Included cpp compiler and runtime to assist in programming, but the biggest thing to setup is nodejs. This has an automated script that will fix python and other dependencies that are problematic in Windows.&lt;/p&gt;
&lt;p&gt;Setting PATH in Windows is your biggest priority for a functional Neovim. Type &lt;code&gt;sysdm.cpl&lt;/code&gt; to launch into System Properties and click Advanced -&amp;gt; Environment Variables to set the paths. Add any missing health checks here.&lt;/p&gt;
&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;p&gt;Instead of making a big modular structure that you see in most Neovim projects, mine is small for ease of learning. It will expand as times goes on, but I want to KISS it... Keep it stupid simple. There is 3 files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;init.lua&lt;/code&gt; - Initializes Neovim and calls any extra files. These are my main settings and special plugin configurations. _Note: some people use the old &lt;code&gt;init.vim&lt;/code&gt; instead of lua, but that defeats the purpose of using Neovim.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lua/keymaps.lua&lt;/code&gt; - These are all my key bindings for Neovim&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lua/plugins.lua&lt;/code&gt; - List of plugins to load.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Startup&lt;/h2&gt;
&lt;p&gt;USE &lt;code&gt;:checkhealth&lt;/code&gt; FIRST!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/neovim-is-better/checkhealth.webp&quot; alt=&quot;Checkhealth&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Errors must be fixed to have a functional Neovim experience. Warnings can be ignored, but noted, because you may have failed installs for LSPs, Linters, and other tools.&lt;/p&gt;
&lt;h3&gt;Adding Tools&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;:Mason&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/neovim-is-better/mason.webp&quot; alt=&quot;Mason&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: I recommend ONLY installing what you USE!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Shortcuts for Mason:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;i = install&lt;/li&gt;
&lt;li&gt;U = upgrade package&lt;/li&gt;
&lt;li&gt;X = remove package&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What NOT to do&lt;/h2&gt;
&lt;p&gt;Neovim is such a powerful editor that it can do anything. Before you do this, ask yourself, &quot;Do I use this?&quot; and if not, do NOT install it!&lt;/p&gt;
&lt;p&gt;If you want all the plugins and have every language supported, I&apos;d recommend Lunar vim or NvChad. These projects do a fantastic job of emulating every part of vscode, while also having an easy install and setup.&lt;/p&gt;
&lt;p&gt;I&apos;d recommend installing them to see what Neovim is capable of, but I did NOT like them for the long term. This is because Neovim needs a personal touch to see its true power.&lt;/p&gt;
&lt;p&gt;I fell in love with Neovim once I started to add the features I used. Remember, you can always expand later.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6VbOLOuiHUI&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Urbackup</title><link>https://christitus.com/urbackup/</link><guid isPermaLink="true">https://christitus.com/urbackup/</guid><description>&lt;p&gt;Want a Universal Backup that works on EVERY operating system and is free + open source? Urbackup is the software you are looking for!&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1584567052404412416&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Why UrBackup&lt;/h2&gt;
&lt;p&gt;This program is absolutely amazing and free! All it&apos;s source code is on the internet which made it able to adapt to ALL operating systems. Windows, Mac, Linux... hell it even has ARM support!&lt;/p&gt;
&lt;h2&gt;Universal Backup Servers&lt;/h2&gt;
&lt;p&gt;There is a ton of different supported servers and even some that are unsupported that still work. Here is the official download page: &lt;a href=&quot;http://www.urbackup.org/download.html&quot;&gt;http://www.urbackup.org/download.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One notable non-official project is for Synology NAS devices. I use a 64-bit Synology on DSM 7+, so pay attention to your current version if you want to use the project below.&lt;/p&gt;
&lt;p&gt;Synology Project: &lt;a href=&quot;https://github.com/josef109/spksrc&quot;&gt;https://github.com/josef109/spksrc&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Server Dashboard&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/dash.webp&quot; alt=&quot;Dash&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Automated Terminal Install and Linux Setup&lt;/h3&gt;
&lt;p&gt;Linux installs are a complete DREAM! Just paste the command listed under terminal when you use &quot;Add New Client&quot; Button. Here is an example install:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/linux-term.webp&quot; alt=&quot;Linux Term&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Enable Restore from Web&lt;/h3&gt;
&lt;p&gt;You need to enable restoration in client configuration to completely control everything from server web interface. Here is a sample client configuration &lt;code&gt;/etc/default/urbackupclientbackend&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/enable-web.webp&quot; alt=&quot;Enable Web&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Windows Client Setup&lt;/h2&gt;
&lt;p&gt;Windows uses a executable that is made with the &quot;Add New Client&quot; button. By default, windows clients will have full image backup on and no file based backups. I&apos;d recommend changing this by adding your home directory or any other important folders, such as: &lt;code&gt;My Documents&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Linux Client Setup&lt;/h2&gt;
&lt;p&gt;Linux clients can be installed via terminal and what I recommend.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: The Linux GUI isn&apos;t good and terminal use of &lt;code&gt;urbackupclientctl&lt;/code&gt; is used&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Image Backups&lt;/h3&gt;
&lt;p&gt;Since urbackup only supports EXT4 and XFS we need LVM setup on these volumes BEFORE installing the distribution. LVM is tricky to setup correctly and will be hard as a beginner. The good thing about Linux is we don&apos;t have to worry about full image backups. All our configuration settings are in &lt;code&gt;~/.config&lt;/code&gt; and global settings in &lt;code&gt;/etc/&lt;/code&gt;. On my installs I mainly backup the &lt;code&gt;.config&lt;/code&gt; folder and any other folder where I might put important information that would be isolated to that computer.&lt;/p&gt;
&lt;h3&gt;Setting the backup directories&lt;/h3&gt;
&lt;p&gt;Here is a sample backup command to add my &lt;code&gt;~/.config&lt;/code&gt; directory&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo urbackupclientctl add-backupdir -d $HOME/.config/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then, check the status using the server web interface.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/linux-file.webp&quot; alt=&quot;Linux File&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Uninstall&lt;/h3&gt;
&lt;p&gt;Uninstallation is a bit weird and needs to be done with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo uninstall_urbackupclient
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/linux-uninstall.webp&quot; alt=&quot;Linux Uninstall&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Alternatives&lt;/h2&gt;
&lt;p&gt;There are a lot of free and open source backup solutions for backup. I picked urbackup because it is the most basic and probably the easiest to setup. However, if you need more features there are more backup solutions that I&apos;d consider better for large environments or businesses.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BorgBackup &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;https://www.borgbackup.org/&lt;/a&gt; for cloud paid offering, BorgBase &lt;a href=&quot;https://www.borgbase.com/&quot;&gt;https://www.borgbase.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bacula &lt;a href=&quot;https://www.bacula.org/&quot;&gt;https://www.bacula.org/&lt;/a&gt; Enterprise solutions and fantastic dashboard&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/tXGVzMUsuE4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 04 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Want a Universal Backup that works on EVERY operating system and is free + open source? Urbackup is the software you are looking for!&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1584567052404412416&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Why UrBackup&lt;/h2&gt;
&lt;p&gt;This program is absolutely amazing and free! All it&apos;s source code is on the internet which made it able to adapt to ALL operating systems. Windows, Mac, Linux... hell it even has ARM support!&lt;/p&gt;
&lt;h2&gt;Universal Backup Servers&lt;/h2&gt;
&lt;p&gt;There is a ton of different supported servers and even some that are unsupported that still work. Here is the official download page: &lt;a href=&quot;http://www.urbackup.org/download.html&quot;&gt;http://www.urbackup.org/download.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One notable non-official project is for Synology NAS devices. I use a 64-bit Synology on DSM 7+, so pay attention to your current version if you want to use the project below.&lt;/p&gt;
&lt;p&gt;Synology Project: &lt;a href=&quot;https://github.com/josef109/spksrc&quot;&gt;https://github.com/josef109/spksrc&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Server Dashboard&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/dash.webp&quot; alt=&quot;Dash&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Automated Terminal Install and Linux Setup&lt;/h3&gt;
&lt;p&gt;Linux installs are a complete DREAM! Just paste the command listed under terminal when you use &quot;Add New Client&quot; Button. Here is an example install:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/linux-term.webp&quot; alt=&quot;Linux Term&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Enable Restore from Web&lt;/h3&gt;
&lt;p&gt;You need to enable restoration in client configuration to completely control everything from server web interface. Here is a sample client configuration &lt;code&gt;/etc/default/urbackupclientbackend&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/enable-web.webp&quot; alt=&quot;Enable Web&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Windows Client Setup&lt;/h2&gt;
&lt;p&gt;Windows uses a executable that is made with the &quot;Add New Client&quot; button. By default, windows clients will have full image backup on and no file based backups. I&apos;d recommend changing this by adding your home directory or any other important folders, such as: &lt;code&gt;My Documents&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Linux Client Setup&lt;/h2&gt;
&lt;p&gt;Linux clients can be installed via terminal and what I recommend.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: The Linux GUI isn&apos;t good and terminal use of &lt;code&gt;urbackupclientctl&lt;/code&gt; is used&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Image Backups&lt;/h3&gt;
&lt;p&gt;Since urbackup only supports EXT4 and XFS we need LVM setup on these volumes BEFORE installing the distribution. LVM is tricky to setup correctly and will be hard as a beginner. The good thing about Linux is we don&apos;t have to worry about full image backups. All our configuration settings are in &lt;code&gt;~/.config&lt;/code&gt; and global settings in &lt;code&gt;/etc/&lt;/code&gt;. On my installs I mainly backup the &lt;code&gt;.config&lt;/code&gt; folder and any other folder where I might put important information that would be isolated to that computer.&lt;/p&gt;
&lt;h3&gt;Setting the backup directories&lt;/h3&gt;
&lt;p&gt;Here is a sample backup command to add my &lt;code&gt;~/.config&lt;/code&gt; directory&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo urbackupclientctl add-backupdir -d $HOME/.config/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then, check the status using the server web interface.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/linux-file.webp&quot; alt=&quot;Linux File&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Uninstall&lt;/h3&gt;
&lt;p&gt;Uninstallation is a bit weird and needs to be done with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo uninstall_urbackupclient
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/urbackup/linux-uninstall.webp&quot; alt=&quot;Linux Uninstall&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Alternatives&lt;/h2&gt;
&lt;p&gt;There are a lot of free and open source backup solutions for backup. I picked urbackup because it is the most basic and probably the easiest to setup. However, if you need more features there are more backup solutions that I&apos;d consider better for large environments or businesses.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BorgBackup &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;https://www.borgbackup.org/&lt;/a&gt; for cloud paid offering, BorgBase &lt;a href=&quot;https://www.borgbase.com/&quot;&gt;https://www.borgbase.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bacula &lt;a href=&quot;https://www.bacula.org/&quot;&gt;https://www.bacula.org/&lt;/a&gt; Enterprise solutions and fantastic dashboard&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/tXGVzMUsuE4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Reagentc Windows Recovery Partition</title><link>https://christitus.com/reagentc-windows-recovery-partition/</link><guid isPermaLink="true">https://christitus.com/reagentc-windows-recovery-partition/</guid><description>&lt;p&gt;Don&apos;t know what ReAgentC is or how to use it? This is your guide.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1584603485261115392&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Setup Recovery Partition&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create Recovery Partition at least 1GB in size.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Format the recovery partition as NTFS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DISKPART Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;select disk 0&lt;/li&gt;
&lt;li&gt;select partition 3 (last partition)&lt;/li&gt;
&lt;li&gt;detail partition (list partition details)&lt;/li&gt;
&lt;li&gt;set id=&quot;de94bba4-06d1-4d40-a16a-bfd50179d6ac&quot; (GPTDisk) &lt;em&gt;Note: id=27 on MBR&lt;/em&gt;
NOTE: Reset ids to normal if you did the WRONG partition (MBR set id=7 and GPT set id=&quot;ebd0a0a2-b9e5-4433-87c0-68b6b72699c7&quot;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Create Partition if Missing!&lt;/em&gt; &lt;code&gt;cre par pri size=605 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;format fs=ntfs quick label=WinRE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter=z&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;UEFI only: &lt;code&gt;gpt attributes=0x8000000000000001&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;reagentc /disable&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verify &lt;code&gt;WinRE.wim&lt;/code&gt; is installed on local system &lt;code&gt;ls &quot;C:\Windows\System32\Recovery&quot; | FindStr /I &quot;WinRE.wim&quot; ; ls &quot;C:\Windows\System32\Recovery&quot; -Hidden | FindStr /I &quot;WinRE.wim&quot;&lt;/code&gt;
5a. If Missing, Copy WinRE.wim and the uninitialized ReAgent.xml files from the installation Media (Easiest method is to use 7zip to extract &lt;code&gt;WinRE.wim&lt;/code&gt; from &lt;code&gt;install.wim&lt;/code&gt;) to &lt;code&gt;C:\Windows\System32\Recovery&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;reagentc /enable&lt;/code&gt; (this will move WinRe.wim to the Recovery partition and set the GUID and location in ReAgent.xml)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;reagentc /info&lt;/code&gt; (Check settings for verification)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;If ReAgentC /enable does NOT work&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Manually copy &lt;code&gt;WinRE.wim&lt;/code&gt; to &lt;code&gt;Z:\Recovery\WindowsRE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ReAgentC /SetREimage /Path &quot;Z:\Recovery\WindowsRE&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ReAgentC /Enable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Verify with &lt;code&gt;ReAgentC /Info&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Rebooting to Recovery Partition&lt;/h2&gt;
&lt;p&gt;If you can boot in to Windows, hold shift while pressing restart. This will reboot your PC into a menu. Select &lt;em&gt;Advanced Options&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another method to reach this screen is to have the boot fail 3 times. A reboot during the load screen will count as a failure.&lt;/p&gt;
&lt;p&gt;F8 is an older method that doesn&apos;t work unless enabled, but was a great way to get to the menu. I&apos;m adding this to my Windows Utility Tweaks section.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/recovery.webp&quot; alt=&quot;Recovery&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Startup Repair and Settings&lt;/h3&gt;
&lt;p&gt;Startup Repair almost never works, but once in a blue moon is beneficial. Startup Settings can send you to safe mode.&lt;/p&gt;
&lt;h3&gt;Command Prompt&lt;/h3&gt;
&lt;p&gt;Here are the highlights of a recovery partition:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy Files&lt;/li&gt;
&lt;li&gt;Chkdsk for failing hard drives&lt;/li&gt;
&lt;li&gt;SFC/DISM repairs corrupt system files (&lt;code&gt;sfc /scannow&lt;/code&gt; and &lt;code&gt;dism /image:c:\ /cleanup-image /restorehealth&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/sfc.webp&quot; alt=&quot;Sfc&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regedit for editing the registry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/regedit.webp&quot; alt=&quot;Regedit&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Uninstall Updates&lt;/h3&gt;
&lt;p&gt;Bad update and now it doesn&apos;t work? Click this and revert it!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/updates.webp&quot; alt=&quot;Updates&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;UEFI Firmware Settings&lt;/h3&gt;
&lt;p&gt;Loads into BIOS. Can be useful on laptops where you don&apos;t know key combination when powering on.&lt;/p&gt;
&lt;h3&gt;System Restore and System Image Recovery&lt;/h3&gt;
&lt;p&gt;I don&apos;t use these much, but can be a good last resort option. System Restore generally brings most of the system back to last restore point and System Image is good for recovering Windows if you used the built-in Windows Backup Software to external hard drive.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/L7Ss-KKp010&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 02 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Don&apos;t know what ReAgentC is or how to use it? This is your guide.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1584603485261115392&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Setup Recovery Partition&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create Recovery Partition at least 1GB in size.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Format the recovery partition as NTFS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DISKPART Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;select disk 0&lt;/li&gt;
&lt;li&gt;select partition 3 (last partition)&lt;/li&gt;
&lt;li&gt;detail partition (list partition details)&lt;/li&gt;
&lt;li&gt;set id=&quot;de94bba4-06d1-4d40-a16a-bfd50179d6ac&quot; (GPTDisk) &lt;em&gt;Note: id=27 on MBR&lt;/em&gt;
NOTE: Reset ids to normal if you did the WRONG partition (MBR set id=7 and GPT set id=&quot;ebd0a0a2-b9e5-4433-87c0-68b6b72699c7&quot;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Create Partition if Missing!&lt;/em&gt; &lt;code&gt;cre par pri size=605 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;format fs=ntfs quick label=WinRE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter=z&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;UEFI only: &lt;code&gt;gpt attributes=0x8000000000000001&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;reagentc /disable&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verify &lt;code&gt;WinRE.wim&lt;/code&gt; is installed on local system &lt;code&gt;ls &quot;C:\Windows\System32\Recovery&quot; | FindStr /I &quot;WinRE.wim&quot; ; ls &quot;C:\Windows\System32\Recovery&quot; -Hidden | FindStr /I &quot;WinRE.wim&quot;&lt;/code&gt;
5a. If Missing, Copy WinRE.wim and the uninitialized ReAgent.xml files from the installation Media (Easiest method is to use 7zip to extract &lt;code&gt;WinRE.wim&lt;/code&gt; from &lt;code&gt;install.wim&lt;/code&gt;) to &lt;code&gt;C:\Windows\System32\Recovery&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;reagentc /enable&lt;/code&gt; (this will move WinRe.wim to the Recovery partition and set the GUID and location in ReAgent.xml)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;reagentc /info&lt;/code&gt; (Check settings for verification)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;If ReAgentC /enable does NOT work&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Manually copy &lt;code&gt;WinRE.wim&lt;/code&gt; to &lt;code&gt;Z:\Recovery\WindowsRE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ReAgentC /SetREimage /Path &quot;Z:\Recovery\WindowsRE&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ReAgentC /Enable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Verify with &lt;code&gt;ReAgentC /Info&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Rebooting to Recovery Partition&lt;/h2&gt;
&lt;p&gt;If you can boot in to Windows, hold shift while pressing restart. This will reboot your PC into a menu. Select &lt;em&gt;Advanced Options&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another method to reach this screen is to have the boot fail 3 times. A reboot during the load screen will count as a failure.&lt;/p&gt;
&lt;p&gt;F8 is an older method that doesn&apos;t work unless enabled, but was a great way to get to the menu. I&apos;m adding this to my Windows Utility Tweaks section.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/recovery.webp&quot; alt=&quot;Recovery&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Startup Repair and Settings&lt;/h3&gt;
&lt;p&gt;Startup Repair almost never works, but once in a blue moon is beneficial. Startup Settings can send you to safe mode.&lt;/p&gt;
&lt;h3&gt;Command Prompt&lt;/h3&gt;
&lt;p&gt;Here are the highlights of a recovery partition:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy Files&lt;/li&gt;
&lt;li&gt;Chkdsk for failing hard drives&lt;/li&gt;
&lt;li&gt;SFC/DISM repairs corrupt system files (&lt;code&gt;sfc /scannow&lt;/code&gt; and &lt;code&gt;dism /image:c:\ /cleanup-image /restorehealth&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/sfc.webp&quot; alt=&quot;Sfc&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regedit for editing the registry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/regedit.webp&quot; alt=&quot;Regedit&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Uninstall Updates&lt;/h3&gt;
&lt;p&gt;Bad update and now it doesn&apos;t work? Click this and revert it!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/reagentc-windows-recovery-partition/updates.webp&quot; alt=&quot;Updates&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;UEFI Firmware Settings&lt;/h3&gt;
&lt;p&gt;Loads into BIOS. Can be useful on laptops where you don&apos;t know key combination when powering on.&lt;/p&gt;
&lt;h3&gt;System Restore and System Image Recovery&lt;/h3&gt;
&lt;p&gt;I don&apos;t use these much, but can be a good last resort option. System Restore generally brings most of the system back to last restore point and System Image is good for recovering Windows if you used the built-in Windows Backup Software to external hard drive.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/L7Ss-KKp010&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Pretty Powershell</title><link>https://christitus.com/pretty-powershell/</link><guid isPermaLink="true">https://christitus.com/pretty-powershell/</guid><description>&lt;p&gt;PowerShell is UGLY and cumbersome by default. This Guide fixes that!&lt;/p&gt;

&lt;p&gt;The End Result:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/pretty-powershell/end-result.webp&quot; alt=&quot;End Result&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Fixing the Visuals&lt;/h2&gt;
&lt;p&gt;With all my guides here is the one line script to install &quot;most&quot; of the needed fixes. I&apos;d recommend running it from an admin elevated prompt for installation of OhMyPosh.&lt;/p&gt;
&lt;h3&gt;One Line Install&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;irm &quot;https://github.com/ChrisTitusTech/powershell-profile/raw/main/setup.ps1&quot; | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first thing that needs to be fixed is installing the correct font. Here are screenshots from both Windows 11 using Terminal and Windows 10 using Conhost. After running the above script, you will unzip the &lt;code&gt;cove.zip&lt;/code&gt; file from the directory the command above was run from and install those nerd fonts. If you want to download other nerd fonts, go to: &lt;a href=&quot;https://www.nerdfonts.com/&quot;&gt;https://www.nerdfonts.com/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Windows 11 Font Settings&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/pretty-powershell/win11.webp&quot; alt=&quot;Win11&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Windows 10 Font Settings&lt;/h3&gt;
&lt;p&gt;In the screenshot below you will see the stock font select and the missing icons. Selecting CaskaydiaCove above Consolas and saving will fix it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/pretty-powershell/win10.webp&quot; alt=&quot;Win10&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Fixing the Syntax&lt;/h2&gt;
&lt;p&gt;The defaults are clunky and take too long to type in even when using shorthand. Linux does this better, so lets bring in that syntax to fix it with Aliases in our PowerShell profile.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1581708112394096640&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;New Aliases&lt;/h3&gt;
&lt;p&gt;Here are the following added aliases for quality of life&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cd... &lt;code&gt;cd ..\..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;cd.... &lt;code&gt;cd ..\..\..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;dirs &quot;Recursive directory listing&quot;&lt;/li&gt;
&lt;li&gt;admin / su / sudo &quot;Elevate to admin prompt&quot;&lt;/li&gt;
&lt;li&gt;Edit-Profile &quot;Edit current powershell $PROFILE&quot;&lt;/li&gt;
&lt;li&gt;vim &lt;code&gt;nvim&lt;/code&gt; &quot;Neovim alias&quot;&lt;/li&gt;
&lt;li&gt;ll &quot;file listing, excluding dirs&quot;&lt;/li&gt;
&lt;li&gt;g &quot;cd to Documents\Github&quot;&lt;/li&gt;
&lt;li&gt;gcom &quot;quick github commit&quot;&lt;/li&gt;
&lt;li&gt;lazyg &quot;quick github commit and push&quot;&lt;/li&gt;
&lt;li&gt;Get-PubIP &quot;Grab external IP&quot;&lt;/li&gt;
&lt;li&gt;uptime&lt;/li&gt;
&lt;li&gt;reload-profile&lt;/li&gt;
&lt;li&gt;find-file &quot;recursive file search from current directory&quot;&lt;/li&gt;
&lt;li&gt;unzip&lt;/li&gt;
&lt;li&gt;grep&lt;/li&gt;
&lt;li&gt;touch&lt;/li&gt;
&lt;li&gt;df &quot;disk free&quot;&lt;/li&gt;
&lt;li&gt;sed&lt;/li&gt;
&lt;li&gt;which&lt;/li&gt;
&lt;li&gt;export&lt;/li&gt;
&lt;li&gt;pkill &quot;process killer&quot;&lt;/li&gt;
&lt;li&gt;pgrep &quot;process finder&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/LuAipOW8BNQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 31 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PowerShell is UGLY and cumbersome by default. This Guide fixes that!&lt;/p&gt;

&lt;p&gt;The End Result:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/pretty-powershell/end-result.webp&quot; alt=&quot;End Result&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Fixing the Visuals&lt;/h2&gt;
&lt;p&gt;With all my guides here is the one line script to install &quot;most&quot; of the needed fixes. I&apos;d recommend running it from an admin elevated prompt for installation of OhMyPosh.&lt;/p&gt;
&lt;h3&gt;One Line Install&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;irm &quot;https://github.com/ChrisTitusTech/powershell-profile/raw/main/setup.ps1&quot; | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The first thing that needs to be fixed is installing the correct font. Here are screenshots from both Windows 11 using Terminal and Windows 10 using Conhost. After running the above script, you will unzip the &lt;code&gt;cove.zip&lt;/code&gt; file from the directory the command above was run from and install those nerd fonts. If you want to download other nerd fonts, go to: &lt;a href=&quot;https://www.nerdfonts.com/&quot;&gt;https://www.nerdfonts.com/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Windows 11 Font Settings&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/pretty-powershell/win11.webp&quot; alt=&quot;Win11&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Windows 10 Font Settings&lt;/h3&gt;
&lt;p&gt;In the screenshot below you will see the stock font select and the missing icons. Selecting CaskaydiaCove above Consolas and saving will fix it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/pretty-powershell/win10.webp&quot; alt=&quot;Win10&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Fixing the Syntax&lt;/h2&gt;
&lt;p&gt;The defaults are clunky and take too long to type in even when using shorthand. Linux does this better, so lets bring in that syntax to fix it with Aliases in our PowerShell profile.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1581708112394096640&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;New Aliases&lt;/h3&gt;
&lt;p&gt;Here are the following added aliases for quality of life&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cd... &lt;code&gt;cd ..\..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;cd.... &lt;code&gt;cd ..\..\..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;dirs &quot;Recursive directory listing&quot;&lt;/li&gt;
&lt;li&gt;admin / su / sudo &quot;Elevate to admin prompt&quot;&lt;/li&gt;
&lt;li&gt;Edit-Profile &quot;Edit current powershell $PROFILE&quot;&lt;/li&gt;
&lt;li&gt;vim &lt;code&gt;nvim&lt;/code&gt; &quot;Neovim alias&quot;&lt;/li&gt;
&lt;li&gt;ll &quot;file listing, excluding dirs&quot;&lt;/li&gt;
&lt;li&gt;g &quot;cd to Documents\Github&quot;&lt;/li&gt;
&lt;li&gt;gcom &quot;quick github commit&quot;&lt;/li&gt;
&lt;li&gt;lazyg &quot;quick github commit and push&quot;&lt;/li&gt;
&lt;li&gt;Get-PubIP &quot;Grab external IP&quot;&lt;/li&gt;
&lt;li&gt;uptime&lt;/li&gt;
&lt;li&gt;reload-profile&lt;/li&gt;
&lt;li&gt;find-file &quot;recursive file search from current directory&quot;&lt;/li&gt;
&lt;li&gt;unzip&lt;/li&gt;
&lt;li&gt;grep&lt;/li&gt;
&lt;li&gt;touch&lt;/li&gt;
&lt;li&gt;df &quot;disk free&quot;&lt;/li&gt;
&lt;li&gt;sed&lt;/li&gt;
&lt;li&gt;which&lt;/li&gt;
&lt;li&gt;export&lt;/li&gt;
&lt;li&gt;pkill &quot;process killer&quot;&lt;/li&gt;
&lt;li&gt;pgrep &quot;process finder&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/LuAipOW8BNQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Installing Appx Without Microsoft Store</title><link>https://christitus.com/installing-appx-without-msstore/</link><guid isPermaLink="true">https://christitus.com/installing-appx-without-msstore/</guid><description>&lt;p&gt;Do you have a bare version of windows LTSC or highly stripped out ISO image that doesn&apos;t have the Microsoft Store? This is the guide to show you how to install appx and other apps without it.&lt;/p&gt;

&lt;h2&gt;Winget Installation&lt;/h2&gt;
&lt;p&gt;Using the powershell and a couple projects we can install winget. You need the Microsoft sanctioned script repository called PSGallery. It has some system admin scripts that are clutch when all you have is powershell.&lt;/p&gt;
&lt;h2&gt;What this does&lt;/h2&gt;
&lt;p&gt;It grabs the script from &lt;a href=&quot;https://www.powershellgallery.com/packages/winget-install/0.0.4&quot;&gt;https://www.powershellgallery.com/packages/winget-install/0.0.4&lt;/a&gt; and runs it. The script itself utilizes NuGet and other tools that are in every Windows installation to install the dependancies, before retrieving the winget packages.&lt;/p&gt;
&lt;h2&gt;Why this is better&lt;/h2&gt;
&lt;p&gt;This way is far superior to other methods as most will fail in a stripped down Windows like the one made from my &lt;a href=&quot;https://christitus.com/ntlite-guide/&quot;&gt;NTLite Build&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/but-why.gif&quot; alt=&quot;but-why&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The package that is often missing and hard to install manually is &lt;code&gt;Microsoft.UI.Xaml&lt;/code&gt; the typical method to install this is using NuGet Package Manager inside of Visual Studio. You can track down the exact version and appx file from Microsoft&apos;s repository here: &lt;a href=&quot;https://store.rg-adguard.net/&quot;&gt;https://store.rg-adguard.net/&lt;/a&gt;, but this is overly cumbersome and why I recommend the PSGallery approach.&lt;/p&gt;
&lt;h2&gt;How to Manually get ANY Appx&lt;/h2&gt;
&lt;p&gt;Using the &lt;a href=&quot;https://store.rg-adguard.net/&quot;&gt;https://store.rg-adguard.net/&lt;/a&gt; site we can snatch any appx as long as we know the package name.&lt;/p&gt;
&lt;p&gt;Get product id from &lt;a href=&quot;https://apps.microsoft.com/store/apps&quot;&gt;https://apps.microsoft.com/store/apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/installing-appx-without-msstore/app-store.webp&quot; alt=&quot;App Store&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then grab the appx from rg-adguard AND its dependancies... like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/installing-appx-without-msstore/rg-adguard.webp&quot; alt=&quot;Rg Adguard&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Direct Download with Script&lt;/h3&gt;
&lt;p&gt;Here is quick snippit that you can toss the product id in to pull it down from PowerShell.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$apiUrl = &quot;https://store.rg-adguard.net/api/GetFiles&quot;

$productUrl = &quot;https://www.microsoft.com/store/productId/9nblggh5r558&quot; # To Do
#$productUrl = &quot;https://www.microsoft.com/store/productId/9MSPC6MP8FM4&quot; # Whiteboard
#$productUrl = &quot;https://www.microsoft.com/store/productId/9WZDNCRFJBB1&quot; # Wireless Display Adapter

$downloadFolder = Join-Path $env:TEMP &quot;StoreDownloads&quot;
if(!(Test-Path $downloadFolder -PathType Container)) {
    New-Item $downloadFolder -ItemType Directory -Force
}

$body = @{
    type = &apos;url&apos;
    url  = $productUrl
    ring = &apos;RP&apos;
    lang = &apos;en-US&apos;
}

$raw = Invoke-RestMethod -Method Post -Uri $apiUrl -ContentType &apos;application/x-www-form-urlencoded&apos; -Body $body

$raw | Select-String &apos;&amp;lt;tr style.*&amp;lt;a href=\&quot;(?&amp;lt;url&amp;gt;.*)&quot;\s.*&amp;gt;(?&amp;lt;text&amp;gt;.*)&amp;lt;\/a&amp;gt;&apos; -AllMatches|
 % { $_.Matches } |
 % { 
    $url = $_.Groups[1].Value
    $text = $_.Groups[2].Value
    Write-Host $text

    if($text -match &quot;_(x86|x64|neutral).*appx(|bundle)$&quot;) {
        $downloadFile = Join-Path $downloadFolder $text
        if(!(Test-Path $downloadFile)) {
            Invoke-WebRequest -Uri $url -OutFile $downloadFile
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/__2_41pVHcQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Do you have a bare version of windows LTSC or highly stripped out ISO image that doesn&apos;t have the Microsoft Store? This is the guide to show you how to install appx and other apps without it.&lt;/p&gt;

&lt;h2&gt;Winget Installation&lt;/h2&gt;
&lt;p&gt;Using the powershell and a couple projects we can install winget. You need the Microsoft sanctioned script repository called PSGallery. It has some system admin scripts that are clutch when all you have is powershell.&lt;/p&gt;
&lt;h2&gt;What this does&lt;/h2&gt;
&lt;p&gt;It grabs the script from &lt;a href=&quot;https://www.powershellgallery.com/packages/winget-install/0.0.4&quot;&gt;https://www.powershellgallery.com/packages/winget-install/0.0.4&lt;/a&gt; and runs it. The script itself utilizes NuGet and other tools that are in every Windows installation to install the dependancies, before retrieving the winget packages.&lt;/p&gt;
&lt;h2&gt;Why this is better&lt;/h2&gt;
&lt;p&gt;This way is far superior to other methods as most will fail in a stripped down Windows like the one made from my &lt;a href=&quot;https://christitus.com/ntlite-guide/&quot;&gt;NTLite Build&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/but-why.gif&quot; alt=&quot;but-why&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The package that is often missing and hard to install manually is &lt;code&gt;Microsoft.UI.Xaml&lt;/code&gt; the typical method to install this is using NuGet Package Manager inside of Visual Studio. You can track down the exact version and appx file from Microsoft&apos;s repository here: &lt;a href=&quot;https://store.rg-adguard.net/&quot;&gt;https://store.rg-adguard.net/&lt;/a&gt;, but this is overly cumbersome and why I recommend the PSGallery approach.&lt;/p&gt;
&lt;h2&gt;How to Manually get ANY Appx&lt;/h2&gt;
&lt;p&gt;Using the &lt;a href=&quot;https://store.rg-adguard.net/&quot;&gt;https://store.rg-adguard.net/&lt;/a&gt; site we can snatch any appx as long as we know the package name.&lt;/p&gt;
&lt;p&gt;Get product id from &lt;a href=&quot;https://apps.microsoft.com/store/apps&quot;&gt;https://apps.microsoft.com/store/apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/installing-appx-without-msstore/app-store.webp&quot; alt=&quot;App Store&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then grab the appx from rg-adguard AND its dependancies... like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/installing-appx-without-msstore/rg-adguard.webp&quot; alt=&quot;Rg Adguard&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Direct Download with Script&lt;/h3&gt;
&lt;p&gt;Here is quick snippit that you can toss the product id in to pull it down from PowerShell.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$apiUrl = &quot;https://store.rg-adguard.net/api/GetFiles&quot;

$productUrl = &quot;https://www.microsoft.com/store/productId/9nblggh5r558&quot; # To Do
#$productUrl = &quot;https://www.microsoft.com/store/productId/9MSPC6MP8FM4&quot; # Whiteboard
#$productUrl = &quot;https://www.microsoft.com/store/productId/9WZDNCRFJBB1&quot; # Wireless Display Adapter

$downloadFolder = Join-Path $env:TEMP &quot;StoreDownloads&quot;
if(!(Test-Path $downloadFolder -PathType Container)) {
    New-Item $downloadFolder -ItemType Directory -Force
}

$body = @{
    type = &apos;url&apos;
    url  = $productUrl
    ring = &apos;RP&apos;
    lang = &apos;en-US&apos;
}

$raw = Invoke-RestMethod -Method Post -Uri $apiUrl -ContentType &apos;application/x-www-form-urlencoded&apos; -Body $body

$raw | Select-String &apos;&amp;lt;tr style.*&amp;lt;a href=\&quot;(?&amp;lt;url&amp;gt;.*)&quot;\s.*&amp;gt;(?&amp;lt;text&amp;gt;.*)&amp;lt;\/a&amp;gt;&apos; -AllMatches|
 % { $_.Matches } |
 % { 
    $url = $_.Groups[1].Value
    $text = $_.Groups[2].Value
    Write-Host $text

    if($text -match &quot;_(x86|x64|neutral).*appx(|bundle)$&quot;) {
        $downloadFile = Join-Path $downloadFolder $text
        if(!(Test-Path $downloadFile)) {
            Invoke-WebRequest -Uri $url -OutFile $downloadFile
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/__2_41pVHcQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Buying Cheap Ebay Graphics Cards</title><link>https://christitus.com/buying-cheap-ebay-graphics-card/</link><guid isPermaLink="true">https://christitus.com/buying-cheap-ebay-graphics-card/</guid><description>&lt;p&gt;With GPU Market prices plummeting and about to go even further down... I picked up a used GPU from eBay.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1573043990018113539&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The Deal&lt;/h2&gt;
&lt;p&gt;You can monitor these cards and get some amazing deals. The AMD 5700 XT I picked up for $170 and this was selling for OVER $1000 dollars in 2021. This card is special because its predecessor is the 6700 XT and has only 3% better performance in 1080p format. Amazing right? Well... it is not quite that simple.&lt;/p&gt;
&lt;h2&gt;Buying through eBay&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/ebay-itemview.webp&quot; alt=&quot;Ebay Itemview&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This particular post intrigued me because it the pictures that came with it and the extremely high feedback with high volumes.&lt;/p&gt;
&lt;p&gt;The picture I paid the most attention to was the backplate. Notice over the screws the warranty symbol sticker. This is still there, even through they post says they upgraded the thermal pads. This tells me either the picture isn&apos;t of the card or the person took extreme care when doing this upgrade. The other thing that stood out was the card itself looked to be in very good condition.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/backplate-5700x.webp&quot; alt=&quot;Backplate 5700x&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Red Flags&lt;/h2&gt;
&lt;p&gt;There are couple things I look at when scanning the pictures.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stock photos - HUGE Flag and do not buy anything with a stock photo&lt;/li&gt;
&lt;li&gt;Excessive &quot;grease stains&quot; - On the card zoom in and if you can see smears or what looks like the plastic is wet, then the card was run extremely hot and a lot of the thermal compound leaked and was smeared on the card itself. Most of these used mining cards will have a little bit of that, but pay close attention to it.&lt;/li&gt;
&lt;li&gt;No Retail Packaging - This isn&apos;t a huge flag, but typically this just means they didn&apos;t put much care into keeping the packaging. What else didn&apos;t that pay attention to?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Pricing&lt;/h2&gt;
&lt;p&gt;Even though I bought this card at $170 and that is below the retail and eBay historical pricing for the past couple years, I could have waited a bit longer. Once the new generation cards come out, these cards will drop even LOWER! That is the perfect time to scoop up a deal. For 1080p gaming, you&apos;d have to hate yourself to buy a new generation card. These older gen cards give more performance than you could ever want at that resolution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/ebay.webp&quot; alt=&quot;Ebay&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/retail.webp&quot; alt=&quot;Retail&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Issues once you bought the card&lt;/h2&gt;
&lt;p&gt;The biggest issue you will run into is bad roms. Most these mining farms flash the vbios with undervolted presets. This can cause blue screens and host of other issues.&lt;/p&gt;
&lt;p&gt;This can be fixed with downloading a new bios from &lt;a href=&quot;https://www.techpowerup.com/vgabios/&quot;&gt;https://www.techpowerup.com/vgabios/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just be very careful and backup the existing bios with a program like GPUZ &lt;a href=&quot;https://www.techpowerup.com/download/techpowerup-gpu-z/&quot;&gt;https://www.techpowerup.com/download/techpowerup-gpu-z/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&apos;d recommend using GPUz for the BIOS backup and also create a backup using the flashing program as well. I bricked my card momentarily when I tried to flash in Windows. This was fixed by booting in Linux and force flashing the vbios from command line.&lt;/p&gt;
&lt;p&gt;The other issue is the cards were not taken care of and were run at too high of temperatures. This can cause multiple errors and generally the card is bad. HOWEVER, I have yet to run into this being the case for me. Most times just re-flashing with a factory bios fixes most the issues I&apos;ve encountered.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/X44gW2BoSpc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 21 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;With GPU Market prices plummeting and about to go even further down... I picked up a used GPU from eBay.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1573043990018113539&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;The Deal&lt;/h2&gt;
&lt;p&gt;You can monitor these cards and get some amazing deals. The AMD 5700 XT I picked up for $170 and this was selling for OVER $1000 dollars in 2021. This card is special because its predecessor is the 6700 XT and has only 3% better performance in 1080p format. Amazing right? Well... it is not quite that simple.&lt;/p&gt;
&lt;h2&gt;Buying through eBay&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/ebay-itemview.webp&quot; alt=&quot;Ebay Itemview&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This particular post intrigued me because it the pictures that came with it and the extremely high feedback with high volumes.&lt;/p&gt;
&lt;p&gt;The picture I paid the most attention to was the backplate. Notice over the screws the warranty symbol sticker. This is still there, even through they post says they upgraded the thermal pads. This tells me either the picture isn&apos;t of the card or the person took extreme care when doing this upgrade. The other thing that stood out was the card itself looked to be in very good condition.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/backplate-5700x.webp&quot; alt=&quot;Backplate 5700x&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Red Flags&lt;/h2&gt;
&lt;p&gt;There are couple things I look at when scanning the pictures.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stock photos - HUGE Flag and do not buy anything with a stock photo&lt;/li&gt;
&lt;li&gt;Excessive &quot;grease stains&quot; - On the card zoom in and if you can see smears or what looks like the plastic is wet, then the card was run extremely hot and a lot of the thermal compound leaked and was smeared on the card itself. Most of these used mining cards will have a little bit of that, but pay close attention to it.&lt;/li&gt;
&lt;li&gt;No Retail Packaging - This isn&apos;t a huge flag, but typically this just means they didn&apos;t put much care into keeping the packaging. What else didn&apos;t that pay attention to?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Pricing&lt;/h2&gt;
&lt;p&gt;Even though I bought this card at $170 and that is below the retail and eBay historical pricing for the past couple years, I could have waited a bit longer. Once the new generation cards come out, these cards will drop even LOWER! That is the perfect time to scoop up a deal. For 1080p gaming, you&apos;d have to hate yourself to buy a new generation card. These older gen cards give more performance than you could ever want at that resolution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/ebay.webp&quot; alt=&quot;Ebay&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/buying-cheap-ebay-graphics-card/retail.webp&quot; alt=&quot;Retail&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Issues once you bought the card&lt;/h2&gt;
&lt;p&gt;The biggest issue you will run into is bad roms. Most these mining farms flash the vbios with undervolted presets. This can cause blue screens and host of other issues.&lt;/p&gt;
&lt;p&gt;This can be fixed with downloading a new bios from &lt;a href=&quot;https://www.techpowerup.com/vgabios/&quot;&gt;https://www.techpowerup.com/vgabios/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just be very careful and backup the existing bios with a program like GPUZ &lt;a href=&quot;https://www.techpowerup.com/download/techpowerup-gpu-z/&quot;&gt;https://www.techpowerup.com/download/techpowerup-gpu-z/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&apos;d recommend using GPUz for the BIOS backup and also create a backup using the flashing program as well. I bricked my card momentarily when I tried to flash in Windows. This was fixed by booting in Linux and force flashing the vbios from command line.&lt;/p&gt;
&lt;p&gt;The other issue is the cards were not taken care of and were run at too high of temperatures. This can cause multiple errors and generally the card is bad. HOWEVER, I have yet to run into this being the case for me. Most times just re-flashing with a factory bios fixes most the issues I&apos;ve encountered.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/X44gW2BoSpc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Setting Up the Ultimate Windows 11</title><link>https://christitus.com/setting-up-the-ultimate-windows-11/</link><guid isPermaLink="true">https://christitus.com/setting-up-the-ultimate-windows-11/</guid><description>&lt;p&gt;This guide shows you how to get the best performing Windows in the lightest package possible.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1578070224896663553&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;A custom ISO is a MUST! With extreme debloat we will be removing Windows Update, Security Services, and a variety of other system services that will bring Windows back to the XP era.&lt;/p&gt;
&lt;p&gt;If your never used Windows XP, it was an extremely light OS by today&apos;s standards, but it came at a cost. The update system was web based, there was no antivirus, and security center didn&apos;t appear until SP2 came out. This is a LOT like those days, where the user was responsible for the safety of their system.&lt;/p&gt;
&lt;p&gt;I also highly recommend buying NTLite if you want to live in this environment. Yes, it makes the ISO easier, but I absolutely love the fact it can control your Windows updates as well. Once a month, you can open NTLite and pull down the latest updates and apply them through their tool to the live install.&lt;/p&gt;
&lt;h2&gt;The Process&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Make the NTLite Install Media &lt;a href=&quot;https://christitus.com/ntlite-guide/&quot;&gt;https://christitus.com/ntlite-guide/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install Windows&lt;/li&gt;
&lt;li&gt;Run my Windows utility &lt;a href=&quot;https://christitus.com/windows-tool/&quot;&gt;https://christitus.com/windows-tool/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Shortcut&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Issues with Minimal Install&lt;/h2&gt;
&lt;p&gt;Certain dependencies for programs will be missing. When you run my utility installation of winget will likely fail because there isn&apos;t a trace of the Microsoft store on the system.&lt;/p&gt;
&lt;p&gt;I manually grabbed these using Invoke Rest Method. These are the commands I used in the video below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm &quot;https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx&quot;-o &quot;./Microsoft.VCLibs.x64.14.00.Desktop.appx&quot;
irm &quot;https://github.com/microsoft/winget-cli/releases/download/v1.2.10271/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&quot;-o &quot;./Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&quot;
irm &quot;https://github.com/microsoft/winget-cli/releases/download/v1.2.10271/b0a0692da1034339b76dce1c298a1e42_License1.xml&quot;-o &quot;./b0a0692da1034339b76dce1c298a1e42_License1.xml&quot;
Add-AppxProvisionedPackage -Online -PackagePath &quot;.\Microsoft.VCLibs.x64.14.00.Desktop.appx&quot; -SkipLicense
Add-AppxProvisionedPackage -Online -PackagePath &quot;.\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&quot; -LicensePath &quot;.\b0a0692da1034339b76dce1c298a1e42_License1.xml&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&apos;m working on expanding my tool to give an easy way to do this reliably for these types of minimal systems. If you&apos;d like to support my work and its future development, consider grabbing the exe @ &lt;a href=&quot;https://cttstore.com/windows-toolbox&quot;&gt;https://cttstore.com/windows-toolbox&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WmOvg0MagW0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 19 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This guide shows you how to get the best performing Windows in the lightest package possible.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1578070224896663553&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;A custom ISO is a MUST! With extreme debloat we will be removing Windows Update, Security Services, and a variety of other system services that will bring Windows back to the XP era.&lt;/p&gt;
&lt;p&gt;If your never used Windows XP, it was an extremely light OS by today&apos;s standards, but it came at a cost. The update system was web based, there was no antivirus, and security center didn&apos;t appear until SP2 came out. This is a LOT like those days, where the user was responsible for the safety of their system.&lt;/p&gt;
&lt;p&gt;I also highly recommend buying NTLite if you want to live in this environment. Yes, it makes the ISO easier, but I absolutely love the fact it can control your Windows updates as well. Once a month, you can open NTLite and pull down the latest updates and apply them through their tool to the live install.&lt;/p&gt;
&lt;h2&gt;The Process&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Make the NTLite Install Media &lt;a href=&quot;https://christitus.com/ntlite-guide/&quot;&gt;https://christitus.com/ntlite-guide/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install Windows&lt;/li&gt;
&lt;li&gt;Run my Windows utility &lt;a href=&quot;https://christitus.com/windows-tool/&quot;&gt;https://christitus.com/windows-tool/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Shortcut&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Issues with Minimal Install&lt;/h2&gt;
&lt;p&gt;Certain dependencies for programs will be missing. When you run my utility installation of winget will likely fail because there isn&apos;t a trace of the Microsoft store on the system.&lt;/p&gt;
&lt;p&gt;I manually grabbed these using Invoke Rest Method. These are the commands I used in the video below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;irm &quot;https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx&quot;-o &quot;./Microsoft.VCLibs.x64.14.00.Desktop.appx&quot;
irm &quot;https://github.com/microsoft/winget-cli/releases/download/v1.2.10271/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&quot;-o &quot;./Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&quot;
irm &quot;https://github.com/microsoft/winget-cli/releases/download/v1.2.10271/b0a0692da1034339b76dce1c298a1e42_License1.xml&quot;-o &quot;./b0a0692da1034339b76dce1c298a1e42_License1.xml&quot;
Add-AppxProvisionedPackage -Online -PackagePath &quot;.\Microsoft.VCLibs.x64.14.00.Desktop.appx&quot; -SkipLicense
Add-AppxProvisionedPackage -Online -PackagePath &quot;.\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&quot; -LicensePath &quot;.\b0a0692da1034339b76dce1c298a1e42_License1.xml&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&apos;m working on expanding my tool to give an easy way to do this reliably for these types of minimal systems. If you&apos;d like to support my work and its future development, consider grabbing the exe @ &lt;a href=&quot;https://cttstore.com/windows-toolbox&quot;&gt;https://cttstore.com/windows-toolbox&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WmOvg0MagW0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Why the Command Line is Overpowered</title><link>https://christitus.com/why-the-cli-is-op/</link><guid isPermaLink="true">https://christitus.com/why-the-cli-is-op/</guid><description>&lt;p&gt;When I say &quot;Overpowered&quot;, this means the command line interfaces can do things that are otherwise impossible.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1578822405518397442&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;All Operating Systems&lt;/h2&gt;
&lt;p&gt;When your think of command line interfaces or CLI, there are a lot of things that come to my mind, but let&apos;s go over how they are overpowered in EVERY operating system.&lt;/p&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;p&gt;Both PowerShell and Command Prompt in Windows can do some amazing things. I use them extensively in both my personal and business life. I have some batch scripts that strip out and delete edge every time Microsoft reinstalls it through an unwanted update.&lt;/p&gt;
&lt;p&gt;In Powershell my entire Windows Utility is built through a PS1 script and XAML. I can install Microsoft Store Apps, Clean and Optimize systems quickly. I can also modify Windows in a way where I only have &lt;strong&gt;40&lt;/strong&gt; processes running.&lt;/p&gt;
&lt;p&gt;These feats are not possible from just using fancy graphics and a mouse. Without them, you are crippled and at the mercy of Microsoft.&lt;/p&gt;
&lt;h3&gt;MacOS&lt;/h3&gt;
&lt;p&gt;Terminal on a mac is the one thing I love about the operating system. Most mac users don&apos;t even know how awesome their UNIX based terminal is. They just click around and open up their wallets to the App Store when they need something.&lt;/p&gt;
&lt;p&gt;That all changes when you discovery terminal and a program called &quot;Homebrew&quot;. This gives you the ability to install programs in a flash and it doesn&apos;t cost you a dime. I couldn&apos;t live without this on a Mac.&lt;/p&gt;
&lt;h3&gt;Linux&lt;/h3&gt;
&lt;p&gt;Terminal is the CLI that made command line cool. The functions you get from this in Linux is absolutely amazing. It is so good that many mundane tasks are simply easier on terminal than using a mouse and the graphic user interface. The entire system can be run from terminal with ease and why the world runs on Linux servers.&lt;/p&gt;
&lt;h2&gt;Is it faster than a GUI?&lt;/h2&gt;
&lt;p&gt;There is a debate about this among hobbyists, but any IT professional will tell you that there isn&apos;t any comparison. Installing programs, tweaking a system, copying large amounts of files, and many more tasks are not only easier, but incredibly faster. It is not to say there is no place for the GUI, but for tasks you do often, there is no equal that can come close to the efficiency of the command line.&lt;/p&gt;
&lt;p&gt;So the question isn&apos;t if it is faster than the GUI... The question is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Are you skilled enough to use the command line to its potential?&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I often ask myself this question when I find something cumbersome and I don&apos;t know the alternative in the command line. The thing most people miss is, ANYTHING is possible on the command line. It&apos;s just whether or not you know it.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/pkhazgI3LAo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 17 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When I say &quot;Overpowered&quot;, this means the command line interfaces can do things that are otherwise impossible.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1578822405518397442&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;All Operating Systems&lt;/h2&gt;
&lt;p&gt;When your think of command line interfaces or CLI, there are a lot of things that come to my mind, but let&apos;s go over how they are overpowered in EVERY operating system.&lt;/p&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;p&gt;Both PowerShell and Command Prompt in Windows can do some amazing things. I use them extensively in both my personal and business life. I have some batch scripts that strip out and delete edge every time Microsoft reinstalls it through an unwanted update.&lt;/p&gt;
&lt;p&gt;In Powershell my entire Windows Utility is built through a PS1 script and XAML. I can install Microsoft Store Apps, Clean and Optimize systems quickly. I can also modify Windows in a way where I only have &lt;strong&gt;40&lt;/strong&gt; processes running.&lt;/p&gt;
&lt;p&gt;These feats are not possible from just using fancy graphics and a mouse. Without them, you are crippled and at the mercy of Microsoft.&lt;/p&gt;
&lt;h3&gt;MacOS&lt;/h3&gt;
&lt;p&gt;Terminal on a mac is the one thing I love about the operating system. Most mac users don&apos;t even know how awesome their UNIX based terminal is. They just click around and open up their wallets to the App Store when they need something.&lt;/p&gt;
&lt;p&gt;That all changes when you discovery terminal and a program called &quot;Homebrew&quot;. This gives you the ability to install programs in a flash and it doesn&apos;t cost you a dime. I couldn&apos;t live without this on a Mac.&lt;/p&gt;
&lt;h3&gt;Linux&lt;/h3&gt;
&lt;p&gt;Terminal is the CLI that made command line cool. The functions you get from this in Linux is absolutely amazing. It is so good that many mundane tasks are simply easier on terminal than using a mouse and the graphic user interface. The entire system can be run from terminal with ease and why the world runs on Linux servers.&lt;/p&gt;
&lt;h2&gt;Is it faster than a GUI?&lt;/h2&gt;
&lt;p&gt;There is a debate about this among hobbyists, but any IT professional will tell you that there isn&apos;t any comparison. Installing programs, tweaking a system, copying large amounts of files, and many more tasks are not only easier, but incredibly faster. It is not to say there is no place for the GUI, but for tasks you do often, there is no equal that can come close to the efficiency of the command line.&lt;/p&gt;
&lt;p&gt;So the question isn&apos;t if it is faster than the GUI... The question is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Are you skilled enough to use the command line to its potential?&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I often ask myself this question when I find something cumbersome and I don&apos;t know the alternative in the command line. The thing most people miss is, ANYTHING is possible on the command line. It&apos;s just whether or not you know it.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/pkhazgI3LAo&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Neovim: The Ultimate Editor</title><link>https://christitus.com/vim-the-ultimate-editor/</link><guid isPermaLink="true">https://christitus.com/vim-the-ultimate-editor/</guid><description>&lt;p&gt;Neovim is one of the most powerful, but often misunderstood, editors in
existence. Let&apos;s approach it from a beginner&apos;s perspective and show why it is
now my editor of choice.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This article originally covered Vim and my old &lt;code&gt;myvim&lt;/code&gt; configuration. I no
longer use Vim, and the &lt;code&gt;myvim&lt;/code&gt; project has been retired. I have moved to
Neovim, and my active configuration is the
&lt;a href=&quot;https://github.com/ChrisTitusTech/neovim&quot;&gt;ChrisTitusTech/neovim&lt;/a&gt; project. For
the latest deep dive into that setup, see
&lt;a href=&quot;/neovim-the-elite-editor/&quot;&gt;Neovim the Elite Editor&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Why Neovim?&lt;/h2&gt;
&lt;p&gt;There is a lot to learn about Neovim, but the first question is usually: why
not just use VS Code or IntelliJ?&lt;/p&gt;
&lt;p&gt;Those editors offer an easy starting point, excellent debugging, and huge
extension ecosystems. Neovim takes a different approach. It gives you the
speed and keyboard-driven editing model of Vim, then adds a modern Lua
configuration system, built-in language server support, and a plugin ecosystem
that can turn it into a focused development environment.&lt;/p&gt;
&lt;p&gt;An experienced Neovim user can move through a project, search files, refactor
code, and operate several tools without reaching for the mouse. If you want to
see that editing style pushed to its limits, watch
&lt;a href=&quot;https://www.youtube.com/c/ThePrimeagen/videos&quot;&gt;ThePrimeagen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The tradeoff is the learning curve. Neovim is not something you completely
master in a weekend. It takes time to build the motions into muscle memory, but
the payoff is worth it when editing starts to feel immediate instead of being
a series of menus and mouse movements.&lt;/p&gt;
&lt;h2&gt;Learn the Vim fundamentals&lt;/h2&gt;
&lt;p&gt;Neovim uses the same modal editing model and motions that made Vim so
effective. The first thing to understand is its modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Normal mode&lt;/strong&gt; - The default mode. Use it for movement, commands, and editing
operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Insert mode&lt;/strong&gt; - Press &lt;code&gt;i&lt;/code&gt; to enter text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual mode&lt;/strong&gt; - Press &lt;code&gt;v&lt;/code&gt; to select text and then run an operation on the
selection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Press &lt;code&gt;Esc&lt;/code&gt; to return to Normal mode from Insert or Visual mode. My
configuration also maps &lt;code&gt;jj&lt;/code&gt; in Insert mode as a faster escape.&lt;/p&gt;
&lt;p&gt;The running joke is that nobody knows how to exit Vim. The same commands work
in Neovim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Save and quit with &lt;code&gt;:wq&lt;/code&gt;, &lt;code&gt;:x&lt;/code&gt;, or &lt;code&gt;ZZ&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Quit without saving with &lt;code&gt;:q!&lt;/code&gt; or &lt;code&gt;ZQ&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The important idea is still:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If something feels slow in Neovim, there is probably a faster way to do it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Useful Vim motion cheatsheets still apply to Neovim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devhints.io/vim&quot;&gt;https://devhints.io/vim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vim.rtorr.com/&quot;&gt;https://vim.rtorr.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1577690702200590336&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Practice before you customize&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;:Tutor&lt;/code&gt; inside Neovim and work through it repeatedly. Treat it like a
speedrun: finish it, repeat it, and try to rely less on the hints each time.
That repetition is how the motions stop being individual keys and become
muscle memory.&lt;/p&gt;
&lt;p&gt;Move as much of your real workflow into Neovim as you comfortably can. At the
same time, do not blindly copy every keymap from somebody else&apos;s config. A
configuration should reduce friction in your own work.&lt;/p&gt;
&lt;h2&gt;My current Neovim project&lt;/h2&gt;
&lt;p&gt;My old setup was a single &lt;code&gt;.vimrc&lt;/code&gt; in the now-retired &lt;code&gt;myvim&lt;/code&gt; repository. The
replacement is a complete Lua-based Neovim project built on
&lt;a href=&quot;https://github.com/nvim-lua/kickstart.nvim&quot;&gt;kickstart.nvim&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The current setup includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lazy.nvim&lt;/code&gt; for plugin management and Mason for language tools.&lt;/li&gt;
&lt;li&gt;LSP features, diagnostics, formatting, completion, and snippets.&lt;/li&gt;
&lt;li&gt;Snacks and Oil for project search, file navigation, and an explorer.&lt;/li&gt;
&lt;li&gt;WhichKey for discovering shortcuts as you learn the configuration.&lt;/li&gt;
&lt;li&gt;Bufferline, Trouble, Aerial, Undotree, and an integrated terminal.&lt;/li&gt;
&lt;li&gt;Markdown image pasting, linting, and distraction-free writing tools.&lt;/li&gt;
&lt;li&gt;Optional GitHub Copilot completion and Copilot Chat integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The leader key is &lt;code&gt;Space&lt;/code&gt;. Press it in Normal mode and wait for WhichKey to
show the available commands. A few shortcuts I use constantly are:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shortcut&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;ff&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Find files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;fg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search text across the project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;fe&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open the file explorer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;&amp;lt;leader&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Switch between open buffers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Format the current buffer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;xx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open project diagnostics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;F5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open the persistent undo history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The complete keymap, plugin, dependency, and troubleshooting reference lives in
the project&apos;s
&lt;a href=&quot;https://github.com/ChrisTitusTech/neovim/blob/main/titus-kickstart/GUIDE.md&quot;&gt;configuration guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Install my Neovim configuration&lt;/h2&gt;
&lt;p&gt;The project supports Neovim 0.10 or newer and expects Git, a Nerd Font, and a
few command-line dependencies. Clone the repository to a normal project
directory so its dependency script can link the actual configuration into
place.&lt;/p&gt;
&lt;p&gt;On Linux:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ChrisTitusTech/neovim ~/neovim
cd ~/neovim
bash lin-depend.sh
nvim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows, run the equivalent repair script from PowerShell:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;git clone https://github.com/ChrisTitusTech/neovim &quot;$HOME\neovim&quot;
Set-Location &quot;$HOME\neovim&quot;
.\win-depend.ps1
nvim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The repair scripts install or check the supporting tools and point Neovim at
the &lt;code&gt;titus-kickstart&lt;/code&gt; configuration. They leave an existing non-symlink config
directory untouched, so rename your current Neovim config first if you want to
switch to this setup.&lt;/p&gt;
&lt;p&gt;On first launch, &lt;code&gt;lazy.nvim&lt;/code&gt; installs the plugins. After startup, use these
commands to verify the environment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;:checkhealth&lt;/code&gt; checks Neovim and provider health.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:Lazy&lt;/code&gt; opens the plugin manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:Mason&lt;/code&gt; opens the language server and tool manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:LspInfo&lt;/code&gt; shows the language servers attached to the current buffer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Make it your own&lt;/h2&gt;
&lt;p&gt;Use my project as a starting point, not a configuration you are never allowed
to touch. Options and core startup behavior live in
&lt;code&gt;titus-kickstart/init.lua&lt;/code&gt;, while the plugin configuration is split into files
under &lt;code&gt;titus-kickstart/plugin/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Change the mappings, theme, formatters, and language servers around the work
you actually do. That is the real advantage of Neovim: the editor can grow
with your workflow without forcing you into somebody else&apos;s idea of an IDE.&lt;/p&gt;
&lt;p&gt;For the most recent overview of where I have taken the project, read
&lt;a href=&quot;/neovim-the-elite-editor/&quot;&gt;Neovim the Elite Editor&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Walkthrough video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/NYSYiiqk8SY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Neovim is one of the most powerful, but often misunderstood, editors in
existence. Let&apos;s approach it from a beginner&apos;s perspective and show why it is
now my editor of choice.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This article originally covered Vim and my old &lt;code&gt;myvim&lt;/code&gt; configuration. I no
longer use Vim, and the &lt;code&gt;myvim&lt;/code&gt; project has been retired. I have moved to
Neovim, and my active configuration is the
&lt;a href=&quot;https://github.com/ChrisTitusTech/neovim&quot;&gt;ChrisTitusTech/neovim&lt;/a&gt; project. For
the latest deep dive into that setup, see
&lt;a href=&quot;/neovim-the-elite-editor/&quot;&gt;Neovim the Elite Editor&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Why Neovim?&lt;/h2&gt;
&lt;p&gt;There is a lot to learn about Neovim, but the first question is usually: why
not just use VS Code or IntelliJ?&lt;/p&gt;
&lt;p&gt;Those editors offer an easy starting point, excellent debugging, and huge
extension ecosystems. Neovim takes a different approach. It gives you the
speed and keyboard-driven editing model of Vim, then adds a modern Lua
configuration system, built-in language server support, and a plugin ecosystem
that can turn it into a focused development environment.&lt;/p&gt;
&lt;p&gt;An experienced Neovim user can move through a project, search files, refactor
code, and operate several tools without reaching for the mouse. If you want to
see that editing style pushed to its limits, watch
&lt;a href=&quot;https://www.youtube.com/c/ThePrimeagen/videos&quot;&gt;ThePrimeagen&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The tradeoff is the learning curve. Neovim is not something you completely
master in a weekend. It takes time to build the motions into muscle memory, but
the payoff is worth it when editing starts to feel immediate instead of being
a series of menus and mouse movements.&lt;/p&gt;
&lt;h2&gt;Learn the Vim fundamentals&lt;/h2&gt;
&lt;p&gt;Neovim uses the same modal editing model and motions that made Vim so
effective. The first thing to understand is its modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Normal mode&lt;/strong&gt; - The default mode. Use it for movement, commands, and editing
operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Insert mode&lt;/strong&gt; - Press &lt;code&gt;i&lt;/code&gt; to enter text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual mode&lt;/strong&gt; - Press &lt;code&gt;v&lt;/code&gt; to select text and then run an operation on the
selection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Press &lt;code&gt;Esc&lt;/code&gt; to return to Normal mode from Insert or Visual mode. My
configuration also maps &lt;code&gt;jj&lt;/code&gt; in Insert mode as a faster escape.&lt;/p&gt;
&lt;p&gt;The running joke is that nobody knows how to exit Vim. The same commands work
in Neovim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Save and quit with &lt;code&gt;:wq&lt;/code&gt;, &lt;code&gt;:x&lt;/code&gt;, or &lt;code&gt;ZZ&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Quit without saving with &lt;code&gt;:q!&lt;/code&gt; or &lt;code&gt;ZQ&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The important idea is still:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If something feels slow in Neovim, there is probably a faster way to do it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Useful Vim motion cheatsheets still apply to Neovim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devhints.io/vim&quot;&gt;https://devhints.io/vim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vim.rtorr.com/&quot;&gt;https://vim.rtorr.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1577690702200590336&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;Practice before you customize&lt;/h2&gt;
&lt;p&gt;Run &lt;code&gt;:Tutor&lt;/code&gt; inside Neovim and work through it repeatedly. Treat it like a
speedrun: finish it, repeat it, and try to rely less on the hints each time.
That repetition is how the motions stop being individual keys and become
muscle memory.&lt;/p&gt;
&lt;p&gt;Move as much of your real workflow into Neovim as you comfortably can. At the
same time, do not blindly copy every keymap from somebody else&apos;s config. A
configuration should reduce friction in your own work.&lt;/p&gt;
&lt;h2&gt;My current Neovim project&lt;/h2&gt;
&lt;p&gt;My old setup was a single &lt;code&gt;.vimrc&lt;/code&gt; in the now-retired &lt;code&gt;myvim&lt;/code&gt; repository. The
replacement is a complete Lua-based Neovim project built on
&lt;a href=&quot;https://github.com/nvim-lua/kickstart.nvim&quot;&gt;kickstart.nvim&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The current setup includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lazy.nvim&lt;/code&gt; for plugin management and Mason for language tools.&lt;/li&gt;
&lt;li&gt;LSP features, diagnostics, formatting, completion, and snippets.&lt;/li&gt;
&lt;li&gt;Snacks and Oil for project search, file navigation, and an explorer.&lt;/li&gt;
&lt;li&gt;WhichKey for discovering shortcuts as you learn the configuration.&lt;/li&gt;
&lt;li&gt;Bufferline, Trouble, Aerial, Undotree, and an integrated terminal.&lt;/li&gt;
&lt;li&gt;Markdown image pasting, linting, and distraction-free writing tools.&lt;/li&gt;
&lt;li&gt;Optional GitHub Copilot completion and Copilot Chat integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The leader key is &lt;code&gt;Space&lt;/code&gt;. Press it in Normal mode and wait for WhichKey to
show the available commands. A few shortcuts I use constantly are:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shortcut&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;ff&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Find files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;fg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search text across the project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;fe&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open the file explorer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;&amp;lt;leader&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Switch between open buffers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Format the current buffer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;leader&amp;gt;xx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open project diagnostics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;F5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Open the persistent undo history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The complete keymap, plugin, dependency, and troubleshooting reference lives in
the project&apos;s
&lt;a href=&quot;https://github.com/ChrisTitusTech/neovim/blob/main/titus-kickstart/GUIDE.md&quot;&gt;configuration guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Install my Neovim configuration&lt;/h2&gt;
&lt;p&gt;The project supports Neovim 0.10 or newer and expects Git, a Nerd Font, and a
few command-line dependencies. Clone the repository to a normal project
directory so its dependency script can link the actual configuration into
place.&lt;/p&gt;
&lt;p&gt;On Linux:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/ChrisTitusTech/neovim ~/neovim
cd ~/neovim
bash lin-depend.sh
nvim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows, run the equivalent repair script from PowerShell:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;git clone https://github.com/ChrisTitusTech/neovim &quot;$HOME\neovim&quot;
Set-Location &quot;$HOME\neovim&quot;
.\win-depend.ps1
nvim
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The repair scripts install or check the supporting tools and point Neovim at
the &lt;code&gt;titus-kickstart&lt;/code&gt; configuration. They leave an existing non-symlink config
directory untouched, so rename your current Neovim config first if you want to
switch to this setup.&lt;/p&gt;
&lt;p&gt;On first launch, &lt;code&gt;lazy.nvim&lt;/code&gt; installs the plugins. After startup, use these
commands to verify the environment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;:checkhealth&lt;/code&gt; checks Neovim and provider health.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:Lazy&lt;/code&gt; opens the plugin manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:Mason&lt;/code&gt; opens the language server and tool manager.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:LspInfo&lt;/code&gt; shows the language servers attached to the current buffer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Make it your own&lt;/h2&gt;
&lt;p&gt;Use my project as a starting point, not a configuration you are never allowed
to touch. Options and core startup behavior live in
&lt;code&gt;titus-kickstart/init.lua&lt;/code&gt;, while the plugin configuration is split into files
under &lt;code&gt;titus-kickstart/plugin/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Change the mappings, theme, formatters, and language servers around the work
you actually do. That is the real advantage of Neovim: the editor can grow
with your workflow without forcing you into somebody else&apos;s idea of an IDE.&lt;/p&gt;
&lt;p&gt;For the most recent overview of where I have taken the project, read
&lt;a href=&quot;/neovim-the-elite-editor/&quot;&gt;Neovim the Elite Editor&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Walkthrough video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/NYSYiiqk8SY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Pros Use Bleachbit</title><link>https://christitus.com/pros-use-bleachbit/</link><guid isPermaLink="true">https://christitus.com/pros-use-bleachbit/</guid><description>&lt;p&gt;I still see far too many comments with people that still use CCLeaner. Bleachbit is a FAR superior product and it&apos;s also free and open source. It won&apos;t try to upsell you a bunch of garbage and has a great track record, unlike CCleaner which was hacked and literally installed malware on thousands of PCs.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1577379725869256734&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;CCleaner History&lt;/h2&gt;
&lt;p&gt;I made a whole article on the CCleaner malware issue, but the main issue today is the program adds to much bloat. From the monitoring service, to the &quot;Optimization Service&quot; that adds multiple processes to your system. If you want to know more about this here is my past on CCleaner.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/tSm1GcuygM0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;BleachBit Overview&lt;/h2&gt;
&lt;p&gt;As a free and open source tool you simply run Bleachbit when you want to. No extra process run when you aren&apos;t using it and it does a fantastic job on ANY system.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/bleachbit.webp&quot; alt=&quot;bleachbit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There is a TON of features and it deletes not only system temporary files, but also program specific temporary files like those stored from Discord or your web browser.&lt;/p&gt;
&lt;p&gt;Is a program missing that you want cleaned? Chances are the community made a special XML file to clean it @ &lt;a href=&quot;https://github.com/bleachbit/cleanerml&quot;&gt;https://github.com/bleachbit/cleanerml&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2oT4qrHmDMY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 12 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I still see far too many comments with people that still use CCLeaner. Bleachbit is a FAR superior product and it&apos;s also free and open source. It won&apos;t try to upsell you a bunch of garbage and has a great track record, unlike CCleaner which was hacked and literally installed malware on thousands of PCs.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1577379725869256734&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;CCleaner History&lt;/h2&gt;
&lt;p&gt;I made a whole article on the CCleaner malware issue, but the main issue today is the program adds to much bloat. From the monitoring service, to the &quot;Optimization Service&quot; that adds multiple processes to your system. If you want to know more about this here is my past on CCleaner.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/tSm1GcuygM0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2&gt;BleachBit Overview&lt;/h2&gt;
&lt;p&gt;As a free and open source tool you simply run Bleachbit when you want to. No extra process run when you aren&apos;t using it and it does a fantastic job on ANY system.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/bleachbit.webp&quot; alt=&quot;bleachbit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There is a TON of features and it deletes not only system temporary files, but also program specific temporary files like those stored from Discord or your web browser.&lt;/p&gt;
&lt;p&gt;Is a program missing that you want cleaned? Chances are the community made a special XML file to clean it @ &lt;a href=&quot;https://github.com/bleachbit/cleanerml&quot;&gt;https://github.com/bleachbit/cleanerml&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2oT4qrHmDMY&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>How I Setup My Website</title><link>https://christitus.com/how-i-setup-my-website/</link><guid isPermaLink="true">https://christitus.com/how-i-setup-my-website/</guid><description>&lt;p&gt;This shows you have I automate my workflows and setup my website for maximum productivity and search&lt;/p&gt;
&lt;p&gt;The best part is this is FREE and will produce a website faster than anything on the web. Netlify, my host, didn&apos;t charge anything until I was breaking 100GB of bandwidth and 100,000 active users PER MONTH! Now with double those numbers I pay only $19 a month and have 1 TB (Terabyte) of data per month.&lt;/p&gt;
&lt;h2&gt;The Workflow and Overview&lt;/h2&gt;
&lt;p&gt;Typically before I start recording any video, I write an outline and publish it on my website. It&apos;s almost like a video script, but also a copy paste guide for either a viewer or just someone searching google.&lt;/p&gt;
&lt;p&gt;This is done by using a static site generator. There are bunch on the market, but the one that suited my needs the best is &lt;a href=&quot;https://gohugo.io&quot;&gt;Hugo&lt;/a&gt;. It has a bunch of themes ready to use out of the box @ &lt;a href=&quot;https://themes.gohugo.io/&quot;&gt;https://themes.gohugo.io/&lt;/a&gt; and is extremely modular.&lt;/p&gt;
&lt;p&gt;Then there are the annoyances of other website platforms like WordPress. You need to go on the web and use some terrible web based editor that just is slow and takes a long time. Hugo fixes this by using both GitHub and Netlify for deployment. Netlify will &quot;host, build, and distribute&quot; the content automatically and GitHub will be where you publish when it&apos;s ready for the publish stage that Netlify controls.&lt;/p&gt;
&lt;p&gt;What this looks like in practice is I issue a &lt;code&gt;hugo new posts/new-post.md&lt;/code&gt;, edit it with &lt;code&gt;vim posts/new-post.md&lt;/code&gt;, and post it with git commit and push. This allows me to create a page in seconds if I wanted.&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;Install Hugo (I recommend &lt;a href=&quot;/nix-package-manager&quot;&gt;NIX Package Manager&lt;/a&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nix-env -iA nixpkgs.hugo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do a quick setup that creates the &lt;code&gt;website&lt;/code&gt; folder and the needed HUGO framework files with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hugo new site website
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then we will initialize it with a HUGO theme like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd website
git init
git submodule add https://github.com/zzossig/hugo-theme-zzo.git themes/zzo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I absolutely love the ZZO theme as a beginner. It has some of the best instructions and documentation you will find! &lt;a href=&quot;https://zzo-docs.vercel.app/zzo/gettingstarted/installation/&quot;&gt;https://zzo-docs.vercel.app/zzo/gettingstarted/installation/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Usage and First Steps&lt;/h2&gt;
&lt;p&gt;The first thing you want to do is look over the sample post in &lt;code&gt;/themes&lt;/code&gt; under &lt;code&gt;/themes/examplesite&lt;/code&gt;. Under here you will see the structure that HUGO uses and how most of the content ends up in the &lt;code&gt;content&lt;/code&gt; directory off of root.&lt;/p&gt;
&lt;p&gt;The second thing to note is the &lt;code&gt;/content/posts/&lt;/code&gt; and seeing the examples here. This will show you the sample markdown file and how it&apos;s laid out. Change these and make your first post. Once you figure out a good structure for your posts, you can then edit the default template.&lt;/p&gt;
&lt;p&gt;For previewing the changes you can open up a new terminal and just type &lt;code&gt;hugo server&lt;/code&gt; from the root &lt;code&gt;website&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;Now I have three different windows that I&apos;m using for the bulk of my workflow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Chrome Window with &lt;a href=&quot;https://localhost:1313&quot;&gt;https://localhost:1313&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IDE for editing my markdown files (vs code, vim, etc.)&lt;/li&gt;
&lt;li&gt;Extra terminal window running &lt;code&gt;hugo server&lt;/code&gt; for real time updates for the chrome window&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Note: You can use terminal inside vs code and with the auto save feature you can see the code get updated on the webpage for every change you make!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Your First Modifications&lt;/h2&gt;
&lt;p&gt;Remember the big thing with HUGO is everything is modular and everything can be changed, because at the end it is simply outputting a static html file.&lt;/p&gt;
&lt;p&gt;Once you figure out how you want your posts structured, change the &lt;code&gt;/archtypes/default.md&lt;/code&gt;. This template is what each new post will use. This is where you really increase your efficiency as we often find ourselves writing the same few things on each new post we make.&lt;/p&gt;
&lt;p&gt;The next modification will probably comes from adding widgets or sidebar components. Instead of directly modifying the &lt;code&gt;/theme/zzo&lt;/code&gt; files you can actually look through the partials directory and create your own &lt;code&gt;/layouts/partials&lt;/code&gt; in your root that will take precedence over the ones in the theme directory. More in-depth explanation from the official site &lt;a href=&quot;https://gohugo.io/functions/partials/include/&quot;&gt;https://gohugo.io/functions/partials/include/&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Complex Theme Modifications&lt;/h2&gt;
&lt;p&gt;In my past Hugo Guide I went into some pretty big theme modifications (adding search, tags, etc.) Read more about that @ &lt;a href=&quot;https://christitus.com/hugo-guide/&quot;&gt;https://christitus.com/hugo-guide/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also if you see something you want to copy from my website, everything is on my public GitHub @ &lt;a href=&quot;https://github.com/christitustech/website&quot;&gt;https://github.com/christitustech/website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adding comments can be done in a multitude of ways, but my absolute favorite instead of using Disqus or &lt;a href=&quot;http://commento.io&quot;&gt;commento.io&lt;/a&gt; is simply using GitHub to host the comments directly on your website repository! There is an amazing &quot;plugin&quot; that you can add called &lt;a href=&quot;https://github.com/utterance/utterances&quot;&gt;https://github.com/utterance/utterances&lt;/a&gt; which does all the spam filtering and integrates comments BETTER!&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/xMv10E561WQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 07 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This shows you have I automate my workflows and setup my website for maximum productivity and search&lt;/p&gt;
&lt;p&gt;The best part is this is FREE and will produce a website faster than anything on the web. Netlify, my host, didn&apos;t charge anything until I was breaking 100GB of bandwidth and 100,000 active users PER MONTH! Now with double those numbers I pay only $19 a month and have 1 TB (Terabyte) of data per month.&lt;/p&gt;
&lt;h2&gt;The Workflow and Overview&lt;/h2&gt;
&lt;p&gt;Typically before I start recording any video, I write an outline and publish it on my website. It&apos;s almost like a video script, but also a copy paste guide for either a viewer or just someone searching google.&lt;/p&gt;
&lt;p&gt;This is done by using a static site generator. There are bunch on the market, but the one that suited my needs the best is &lt;a href=&quot;https://gohugo.io&quot;&gt;Hugo&lt;/a&gt;. It has a bunch of themes ready to use out of the box @ &lt;a href=&quot;https://themes.gohugo.io/&quot;&gt;https://themes.gohugo.io/&lt;/a&gt; and is extremely modular.&lt;/p&gt;
&lt;p&gt;Then there are the annoyances of other website platforms like WordPress. You need to go on the web and use some terrible web based editor that just is slow and takes a long time. Hugo fixes this by using both GitHub and Netlify for deployment. Netlify will &quot;host, build, and distribute&quot; the content automatically and GitHub will be where you publish when it&apos;s ready for the publish stage that Netlify controls.&lt;/p&gt;
&lt;p&gt;What this looks like in practice is I issue a &lt;code&gt;hugo new posts/new-post.md&lt;/code&gt;, edit it with &lt;code&gt;vim posts/new-post.md&lt;/code&gt;, and post it with git commit and push. This allows me to create a page in seconds if I wanted.&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;Install Hugo (I recommend &lt;a href=&quot;/nix-package-manager&quot;&gt;NIX Package Manager&lt;/a&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nix-env -iA nixpkgs.hugo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do a quick setup that creates the &lt;code&gt;website&lt;/code&gt; folder and the needed HUGO framework files with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hugo new site website
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then we will initialize it with a HUGO theme like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd website
git init
git submodule add https://github.com/zzossig/hugo-theme-zzo.git themes/zzo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I absolutely love the ZZO theme as a beginner. It has some of the best instructions and documentation you will find! &lt;a href=&quot;https://zzo-docs.vercel.app/zzo/gettingstarted/installation/&quot;&gt;https://zzo-docs.vercel.app/zzo/gettingstarted/installation/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Usage and First Steps&lt;/h2&gt;
&lt;p&gt;The first thing you want to do is look over the sample post in &lt;code&gt;/themes&lt;/code&gt; under &lt;code&gt;/themes/examplesite&lt;/code&gt;. Under here you will see the structure that HUGO uses and how most of the content ends up in the &lt;code&gt;content&lt;/code&gt; directory off of root.&lt;/p&gt;
&lt;p&gt;The second thing to note is the &lt;code&gt;/content/posts/&lt;/code&gt; and seeing the examples here. This will show you the sample markdown file and how it&apos;s laid out. Change these and make your first post. Once you figure out a good structure for your posts, you can then edit the default template.&lt;/p&gt;
&lt;p&gt;For previewing the changes you can open up a new terminal and just type &lt;code&gt;hugo server&lt;/code&gt; from the root &lt;code&gt;website&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;Now I have three different windows that I&apos;m using for the bulk of my workflow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Chrome Window with &lt;a href=&quot;https://localhost:1313&quot;&gt;https://localhost:1313&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;IDE for editing my markdown files (vs code, vim, etc.)&lt;/li&gt;
&lt;li&gt;Extra terminal window running &lt;code&gt;hugo server&lt;/code&gt; for real time updates for the chrome window&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Note: You can use terminal inside vs code and with the auto save feature you can see the code get updated on the webpage for every change you make!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Your First Modifications&lt;/h2&gt;
&lt;p&gt;Remember the big thing with HUGO is everything is modular and everything can be changed, because at the end it is simply outputting a static html file.&lt;/p&gt;
&lt;p&gt;Once you figure out how you want your posts structured, change the &lt;code&gt;/archtypes/default.md&lt;/code&gt;. This template is what each new post will use. This is where you really increase your efficiency as we often find ourselves writing the same few things on each new post we make.&lt;/p&gt;
&lt;p&gt;The next modification will probably comes from adding widgets or sidebar components. Instead of directly modifying the &lt;code&gt;/theme/zzo&lt;/code&gt; files you can actually look through the partials directory and create your own &lt;code&gt;/layouts/partials&lt;/code&gt; in your root that will take precedence over the ones in the theme directory. More in-depth explanation from the official site &lt;a href=&quot;https://gohugo.io/functions/partials/include/&quot;&gt;https://gohugo.io/functions/partials/include/&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Complex Theme Modifications&lt;/h2&gt;
&lt;p&gt;In my past Hugo Guide I went into some pretty big theme modifications (adding search, tags, etc.) Read more about that @ &lt;a href=&quot;https://christitus.com/hugo-guide/&quot;&gt;https://christitus.com/hugo-guide/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also if you see something you want to copy from my website, everything is on my public GitHub @ &lt;a href=&quot;https://github.com/christitustech/website&quot;&gt;https://github.com/christitustech/website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adding comments can be done in a multitude of ways, but my absolute favorite instead of using Disqus or &lt;a href=&quot;http://commento.io&quot;&gt;commento.io&lt;/a&gt; is simply using GitHub to host the comments directly on your website repository! There is an amazing &quot;plugin&quot; that you can add called &lt;a href=&quot;https://github.com/utterance/utterances&quot;&gt;https://github.com/utterance/utterances&lt;/a&gt; which does all the spam filtering and integrates comments BETTER!&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/xMv10E561WQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>NTLite Guide</title><link>https://christitus.com/ntlite-guide/</link><guid isPermaLink="true">https://christitus.com/ntlite-guide/</guid><description>&lt;p&gt;This Guide shows you the easiest way to configure Windows and make an ISO with NTLite.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/ntlite.webp&quot; alt=&quot;ntlite&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;NTLite is the best program for making an ISO for a Windows Environment. You have every option you could need, but is often overwhelming for new users. It&apos;s why when you pull up NTLite Guide on YouTube you get 30+ Minute long videos.&lt;/p&gt;
&lt;p&gt;These options are great for IT Professionals, but for a normal user it is too much and most normal users just end up with a broken Windows install ISO.&lt;/p&gt;
&lt;p&gt;That is where import existing profiles that have already been tested by the NTLite community comes into play. You simply unpack the official ISO, apply the profile, and make your custom ISO!&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NTLite costs $40 for a home user and is worth every penny in my opinion. Download and buy from their website &lt;a href=&quot;https://ntlite.com&quot;&gt;https://ntlite.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download the presets to import from my GitHub Repository &lt;a href=&quot;https://github.com/ChrisTitusTech/ntlite-configs&quot;&gt;https://github.com/ChrisTitusTech/ntlite-configs&lt;/a&gt; - Credit for it&apos;s creation goes to Txmmy from NTLite forums. I&apos;m using GitHub to maintain and update it based on user requests.&lt;/li&gt;
&lt;li&gt;Install 7zip to extract files from Windows ISO - Windows Terminal install with &lt;code&gt;winget install --id=7zip.7zip  -e&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Download the official Windows ISO &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/download-iso.webp&quot; alt=&quot;ms-download&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: In windows it will default to &quot;Media Creation Tool&quot; to make the iso (see above) You can use Mac/Linux to direct download ISO or User Agent Switch Browser Extension to trick Microsoft&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;These are the following steps for the NTLite to make a proper ISO. Extract the Official ISO, Add ISO Files, Load Files, Apply Imported XML Profile, Save New ISO!&lt;/p&gt;
&lt;h3&gt;Extract Windows ISO File&lt;/h3&gt;
&lt;p&gt;Right click your &lt;code&gt;windows.iso&lt;/code&gt; file and select the &quot;extract files&quot;. &lt;em&gt;If you don&apos;t see the extract files in the context menu then you did NOT install 7zip OR in Windows 11 you need to select &quot;show more options&quot;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Preparing NTLite&lt;/h3&gt;
&lt;p&gt;Look at the image below and add the files you extracted above. Follow these steps in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select Folder from Add Menu&lt;/li&gt;
&lt;li&gt;Delete unneeded Windows versions &lt;em&gt;Ex. Windows Pro N or Windows Educational&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Select the Version you DO NEED after before move to Apply&lt;/li&gt;
&lt;li&gt;Import the Presets XML File&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Apply to load the files &lt;em&gt;Note: This will take a LONG time 5-10 minutes on fast systems&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/import-image.webp&quot; alt=&quot;import-image&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Customize Image&lt;/h3&gt;
&lt;p&gt;There are a TON of customizations you can do here, but DO NOT OVER DO IT! Past the imported presets that automatically set the services you need and a few other quality of life settings, you should also import the drivers for the system you are installing it on. This speeds up the post-install time.&lt;/p&gt;
&lt;p&gt;Once you have everything the way you want it, simply apply the settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/apply-settings.webp&quot; alt=&quot;apply-settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: This is the longest of all the stages and took almost 15 minutes on a good system&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Dummy Keys for Windows 10&lt;/h4&gt;
&lt;p&gt;Here is the list of generic keys for various Windows 10 Editions.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows 10 Edition&lt;/th&gt;
&lt;th&gt;Generic Keys&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Home&lt;/td&gt;
&lt;td&gt;YTMG3-N6DKC-DKB77-7M9GH-8HVX7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Home N&lt;/td&gt;
&lt;td&gt;4CPRK-NM3K3-X6XXQ-RXX86-WXCHW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro&lt;/td&gt;
&lt;td&gt;VK7JG-NPHTM-C97JM-9MPGT-3V66T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro N&lt;/td&gt;
&lt;td&gt;2B87N-8KFHP-DKV6R-Y2C8J-PKCKT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro for Workstations&lt;/td&gt;
&lt;td&gt;DXG7C-N36C4-C4HTG-X4T3X-2YV77&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro N for Workstations&lt;/td&gt;
&lt;td&gt;WYPNQ-8C467-V2W6J-TX4WX-WT2RQ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro Education&lt;/td&gt;
&lt;td&gt;8PTT6-RNW4C-6V7J2-C2D3X-MHBPB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro Education N&lt;/td&gt;
&lt;td&gt;GJTYN-HDMQY-FRR76-HVGC7-QPF8P&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Education&lt;/td&gt;
&lt;td&gt;YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Education N&lt;/td&gt;
&lt;td&gt;84NGF-MHBT6-FXBX8-QWJK7-DRR8H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Enterprise&lt;/td&gt;
&lt;td&gt;XGVPP-NMH47-7TTHJ-W3FW7-8HV2C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Enterprise N&lt;/td&gt;
&lt;td&gt;WGGHN-J84D6-QYCPR-T7PJ7-X766F&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Enterprise S&lt;/td&gt;
&lt;td&gt;NK96Y-D9CD8-W44CQ-R8YTK-DYJWX&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 S&lt;/td&gt;
&lt;td&gt;3NF4D-GF9GY-63VKH-QRC3V-7QW8P&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Create the ISO&lt;/h2&gt;
&lt;p&gt;Finally, we are ready to make the ISO. Just Click &quot;Create ISO&quot; and select the location to save it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/create-iso.webp&quot; alt=&quot;create-iso&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Next Steps&lt;/h2&gt;
&lt;p&gt;After you have made your ISO file you are now ready to install and finish your configuration&lt;/p&gt;
&lt;p&gt;Check out my Windows Utility script and set the Security Updates, Install Extra Programs, and more @ &lt;a href=&quot;https://christitus.com/windows-tool/&quot;&gt;https://christitus.com/windows-tool/&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/xLCWtC6UYrM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 05 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This Guide shows you the easiest way to configure Windows and make an ISO with NTLite.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/ntlite.webp&quot; alt=&quot;ntlite&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;NTLite is the best program for making an ISO for a Windows Environment. You have every option you could need, but is often overwhelming for new users. It&apos;s why when you pull up NTLite Guide on YouTube you get 30+ Minute long videos.&lt;/p&gt;
&lt;p&gt;These options are great for IT Professionals, but for a normal user it is too much and most normal users just end up with a broken Windows install ISO.&lt;/p&gt;
&lt;p&gt;That is where import existing profiles that have already been tested by the NTLite community comes into play. You simply unpack the official ISO, apply the profile, and make your custom ISO!&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;NTLite costs $40 for a home user and is worth every penny in my opinion. Download and buy from their website &lt;a href=&quot;https://ntlite.com&quot;&gt;https://ntlite.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download the presets to import from my GitHub Repository &lt;a href=&quot;https://github.com/ChrisTitusTech/ntlite-configs&quot;&gt;https://github.com/ChrisTitusTech/ntlite-configs&lt;/a&gt; - Credit for it&apos;s creation goes to Txmmy from NTLite forums. I&apos;m using GitHub to maintain and update it based on user requests.&lt;/li&gt;
&lt;li&gt;Install 7zip to extract files from Windows ISO - Windows Terminal install with &lt;code&gt;winget install --id=7zip.7zip  -e&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Download the official Windows ISO &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/download-iso.webp&quot; alt=&quot;ms-download&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: In windows it will default to &quot;Media Creation Tool&quot; to make the iso (see above) You can use Mac/Linux to direct download ISO or User Agent Switch Browser Extension to trick Microsoft&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The Setup&lt;/h2&gt;
&lt;p&gt;These are the following steps for the NTLite to make a proper ISO. Extract the Official ISO, Add ISO Files, Load Files, Apply Imported XML Profile, Save New ISO!&lt;/p&gt;
&lt;h3&gt;Extract Windows ISO File&lt;/h3&gt;
&lt;p&gt;Right click your &lt;code&gt;windows.iso&lt;/code&gt; file and select the &quot;extract files&quot;. &lt;em&gt;If you don&apos;t see the extract files in the context menu then you did NOT install 7zip OR in Windows 11 you need to select &quot;show more options&quot;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Preparing NTLite&lt;/h3&gt;
&lt;p&gt;Look at the image below and add the files you extracted above. Follow these steps in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Select Folder from Add Menu&lt;/li&gt;
&lt;li&gt;Delete unneeded Windows versions &lt;em&gt;Ex. Windows Pro N or Windows Educational&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Select the Version you DO NEED after before move to Apply&lt;/li&gt;
&lt;li&gt;Import the Presets XML File&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Apply to load the files &lt;em&gt;Note: This will take a LONG time 5-10 minutes on fast systems&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/import-image.webp&quot; alt=&quot;import-image&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Customize Image&lt;/h3&gt;
&lt;p&gt;There are a TON of customizations you can do here, but DO NOT OVER DO IT! Past the imported presets that automatically set the services you need and a few other quality of life settings, you should also import the drivers for the system you are installing it on. This speeds up the post-install time.&lt;/p&gt;
&lt;p&gt;Once you have everything the way you want it, simply apply the settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/apply-settings.webp&quot; alt=&quot;apply-settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: This is the longest of all the stages and took almost 15 minutes on a good system&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Dummy Keys for Windows 10&lt;/h4&gt;
&lt;p&gt;Here is the list of generic keys for various Windows 10 Editions.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Windows 10 Edition&lt;/th&gt;
&lt;th&gt;Generic Keys&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Home&lt;/td&gt;
&lt;td&gt;YTMG3-N6DKC-DKB77-7M9GH-8HVX7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Home N&lt;/td&gt;
&lt;td&gt;4CPRK-NM3K3-X6XXQ-RXX86-WXCHW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro&lt;/td&gt;
&lt;td&gt;VK7JG-NPHTM-C97JM-9MPGT-3V66T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro N&lt;/td&gt;
&lt;td&gt;2B87N-8KFHP-DKV6R-Y2C8J-PKCKT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro for Workstations&lt;/td&gt;
&lt;td&gt;DXG7C-N36C4-C4HTG-X4T3X-2YV77&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro N for Workstations&lt;/td&gt;
&lt;td&gt;WYPNQ-8C467-V2W6J-TX4WX-WT2RQ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro Education&lt;/td&gt;
&lt;td&gt;8PTT6-RNW4C-6V7J2-C2D3X-MHBPB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Pro Education N&lt;/td&gt;
&lt;td&gt;GJTYN-HDMQY-FRR76-HVGC7-QPF8P&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Education&lt;/td&gt;
&lt;td&gt;YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Education N&lt;/td&gt;
&lt;td&gt;84NGF-MHBT6-FXBX8-QWJK7-DRR8H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Enterprise&lt;/td&gt;
&lt;td&gt;XGVPP-NMH47-7TTHJ-W3FW7-8HV2C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Enterprise N&lt;/td&gt;
&lt;td&gt;WGGHN-J84D6-QYCPR-T7PJ7-X766F&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 Enterprise S&lt;/td&gt;
&lt;td&gt;NK96Y-D9CD8-W44CQ-R8YTK-DYJWX&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 10 S&lt;/td&gt;
&lt;td&gt;3NF4D-GF9GY-63VKH-QRC3V-7QW8P&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Create the ISO&lt;/h2&gt;
&lt;p&gt;Finally, we are ready to make the ISO. Just Click &quot;Create ISO&quot; and select the location to save it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/ntlite/create-iso.webp&quot; alt=&quot;create-iso&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Next Steps&lt;/h2&gt;
&lt;p&gt;After you have made your ISO file you are now ready to install and finish your configuration&lt;/p&gt;
&lt;p&gt;Check out my Windows Utility script and set the Security Updates, Install Extra Programs, and more @ &lt;a href=&quot;https://christitus.com/windows-tool/&quot;&gt;https://christitus.com/windows-tool/&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/xLCWtC6UYrM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Be a Better Programmer</title><link>https://christitus.com/be-a-better-programmer/</link><guid isPermaLink="true">https://christitus.com/be-a-better-programmer/</guid><description>&lt;p&gt;Many people want to be a programmer, but often find themselves flailing around in the dark. These are the things I&apos;ve done to help aid myself in coding more, learning new things, and just becoming a better programmer.&lt;/p&gt;

&lt;h2&gt;Use GitHub DAILY&lt;/h2&gt;
&lt;p&gt;Ok, maybe you don&apos;t have to use GitHub specifically but choose a platform or host your own git and use it as much as you can. Finish a feature or part of a project... COMMIT IT! This makes it very easy when you leave and come back to the project.&lt;/p&gt;
&lt;p&gt;Collaborators can find your project and contribute or even fix errors you have made, which helps you improve quickly.&lt;/p&gt;
&lt;h2&gt;Track Your Progress&lt;/h2&gt;
&lt;p&gt;I&apos;m constantly bouncing around and when I started I was getting discouraged. I&apos;d start a project, move on or get busy, and not look at it again or even code for weeks!&lt;/p&gt;
&lt;p&gt;To fix this, I ended up using a free tool called wakatime. This showed me what projects I was spending time on, editors I used, languages, and spit it all out on a dashboard.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/wakatime.webp&quot; alt=&quot;wakatime&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Check out my GitHub page @ &lt;a href=&quot;https://github.com/christitustech&quot;&gt;https://github.com/christitustech&lt;/a&gt; for all my stats and share yours down below in the comments! I am extremely competitive and I code more knowing I have people watching my progress.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: As a bonus, check out my hidden profile readme @ &lt;a href=&quot;https://github.com/christitustech/christitustech&quot;&gt;https://github.com/christitustech/christitustech&lt;/a&gt; and steal my auto generated setup!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Setup Your Ideal Workflow&lt;/h2&gt;
&lt;p&gt;You have to like your work or at least enjoy parts of it. I follow this phrase and make sure I find something I do daily that I enjoy.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Focus on the Journey, not the destination. Joy is not found in finishing an activity, but doing it!&quot; - Greg Anderson&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&apos;s not to say that you will enjoy everything, because on the flip side of that phrase I made my own.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;You have to shovel a little shit in every job&quot; - Chris Titus&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The point being is there will be things you will hate, but just make sure it&apos;s not all bad. For example, I love VIM as it makes me just feel cool even though sometimes I am slower than if I just used VSCODE with the proper extension. The reason I do this is because of two reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Eventually I will optimize VIM enough that I&apos;m faster than VSCODE&lt;/li&gt;
&lt;li&gt;I just feel awesome typing and coding in VIM&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This isn&apos;t a advertisement for you to use VIM! In fact, I&apos;d recommend you NOT use VIM unless these things interest you and you want to go down that rabbit hole. It depends on you!&lt;/p&gt;
&lt;p&gt;Focus on what works for you and what you enjoy as far as an environment. This is more about how you &lt;em&gt;FEEL&lt;/em&gt; than practical application. The better you feel in your workflow, the better your work product!&lt;/p&gt;
&lt;h2&gt;Set Goals&lt;/h2&gt;
&lt;p&gt;If you are going to improve in anything you need to have a goal. For me it is all about putting in the time consistently. That is true with everything in life that you go to learn. &lt;strong&gt;MORE TIME = BETTER RESULTS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Example Goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 hours of coding per day&lt;/li&gt;
&lt;li&gt;500 Git Contributions in 2022&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you set these goals look at how you are doing. I recommend both short term and long term goals like I listed above.&lt;/p&gt;
&lt;p&gt;Now, go code!&lt;/p&gt;
</description><pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Many people want to be a programmer, but often find themselves flailing around in the dark. These are the things I&apos;ve done to help aid myself in coding more, learning new things, and just becoming a better programmer.&lt;/p&gt;

&lt;h2&gt;Use GitHub DAILY&lt;/h2&gt;
&lt;p&gt;Ok, maybe you don&apos;t have to use GitHub specifically but choose a platform or host your own git and use it as much as you can. Finish a feature or part of a project... COMMIT IT! This makes it very easy when you leave and come back to the project.&lt;/p&gt;
&lt;p&gt;Collaborators can find your project and contribute or even fix errors you have made, which helps you improve quickly.&lt;/p&gt;
&lt;h2&gt;Track Your Progress&lt;/h2&gt;
&lt;p&gt;I&apos;m constantly bouncing around and when I started I was getting discouraged. I&apos;d start a project, move on or get busy, and not look at it again or even code for weeks!&lt;/p&gt;
&lt;p&gt;To fix this, I ended up using a free tool called wakatime. This showed me what projects I was spending time on, editors I used, languages, and spit it all out on a dashboard.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/wakatime.webp&quot; alt=&quot;wakatime&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Check out my GitHub page @ &lt;a href=&quot;https://github.com/christitustech&quot;&gt;https://github.com/christitustech&lt;/a&gt; for all my stats and share yours down below in the comments! I am extremely competitive and I code more knowing I have people watching my progress.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: As a bonus, check out my hidden profile readme @ &lt;a href=&quot;https://github.com/christitustech/christitustech&quot;&gt;https://github.com/christitustech/christitustech&lt;/a&gt; and steal my auto generated setup!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Setup Your Ideal Workflow&lt;/h2&gt;
&lt;p&gt;You have to like your work or at least enjoy parts of it. I follow this phrase and make sure I find something I do daily that I enjoy.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Focus on the Journey, not the destination. Joy is not found in finishing an activity, but doing it!&quot; - Greg Anderson&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&apos;s not to say that you will enjoy everything, because on the flip side of that phrase I made my own.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;You have to shovel a little shit in every job&quot; - Chris Titus&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The point being is there will be things you will hate, but just make sure it&apos;s not all bad. For example, I love VIM as it makes me just feel cool even though sometimes I am slower than if I just used VSCODE with the proper extension. The reason I do this is because of two reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Eventually I will optimize VIM enough that I&apos;m faster than VSCODE&lt;/li&gt;
&lt;li&gt;I just feel awesome typing and coding in VIM&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This isn&apos;t a advertisement for you to use VIM! In fact, I&apos;d recommend you NOT use VIM unless these things interest you and you want to go down that rabbit hole. It depends on you!&lt;/p&gt;
&lt;p&gt;Focus on what works for you and what you enjoy as far as an environment. This is more about how you &lt;em&gt;FEEL&lt;/em&gt; than practical application. The better you feel in your workflow, the better your work product!&lt;/p&gt;
&lt;h2&gt;Set Goals&lt;/h2&gt;
&lt;p&gt;If you are going to improve in anything you need to have a goal. For me it is all about putting in the time consistently. That is true with everything in life that you go to learn. &lt;strong&gt;MORE TIME = BETTER RESULTS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Example Goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 hours of coding per day&lt;/li&gt;
&lt;li&gt;500 Git Contributions in 2022&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you set these goals look at how you are doing. I recommend both short term and long term goals like I listed above.&lt;/p&gt;
&lt;p&gt;Now, go code!&lt;/p&gt;
</content:encoded></item><item><title>ClickPaste the Best Program You Never Heard Of </title><link>https://christitus.com/clickpaste/</link><guid isPermaLink="true">https://christitus.com/clickpaste/</guid><description>&lt;p&gt;This program is free and open source, while being absolutely a life saver. I use it for VNC sessions and when dealing with VMs through my host computer.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1572985183594242048&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;GitHub Link: &lt;a href=&quot;https://github.com/Collective-Software/ClickPaste&quot;&gt;https://github.com/Collective-Software/ClickPaste&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Install&lt;/h2&gt;
&lt;p&gt;Simply extract the zip file from &lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/releases&quot;&gt;https://github.com/Collective-Software/ClickPaste/releases&lt;/a&gt; and run ClickPaste.exe&lt;/p&gt;
&lt;h3&gt;Running at Startup&lt;/h3&gt;
&lt;p&gt;The best way I&apos;ve found is to create a shortcut to ClickPaste.exe then drag&amp;amp;drop that into shell:startup&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/startup.webp&quot; alt=&quot;startup&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;First of course, you need to have some text in your clipboard. Then:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the target notification icon to begin:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/blob/master/doc/ClickToTarget.png&quot;&gt;&lt;img src=&quot;https://github.com/Collective-Software/ClickPaste/raw/master/doc/ClickToTarget.png&quot; alt=&quot;Click to choose a target&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click to choose a location you want to paste the text:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/blob/master/doc/ClickToPaste.png&quot;&gt;&lt;img src=&quot;https://github.com/Collective-Software/ClickPaste/raw/master/doc/ClickToPaste.png&quot; alt=&quot;Click to choose a location to paste&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Your clipboard contents should be typed as keystrokes onto the window you selected:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/blob/master/doc/Pasted.png&quot;&gt;&lt;img src=&quot;https://github.com/Collective-Software/ClickPaste/raw/master/doc/Pasted.png&quot; alt=&quot;Your clipboard is typed as keystrokes onto the window you selected&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/i7cgD_KCh10&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This program is free and open source, while being absolutely a life saver. I use it for VNC sessions and when dealing with VMs through my host computer.&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1572985183594242048&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;GitHub Link: &lt;a href=&quot;https://github.com/Collective-Software/ClickPaste&quot;&gt;https://github.com/Collective-Software/ClickPaste&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Install&lt;/h2&gt;
&lt;p&gt;Simply extract the zip file from &lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/releases&quot;&gt;https://github.com/Collective-Software/ClickPaste/releases&lt;/a&gt; and run ClickPaste.exe&lt;/p&gt;
&lt;h3&gt;Running at Startup&lt;/h3&gt;
&lt;p&gt;The best way I&apos;ve found is to create a shortcut to ClickPaste.exe then drag&amp;amp;drop that into shell:startup&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/startup.webp&quot; alt=&quot;startup&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;First of course, you need to have some text in your clipboard. Then:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the target notification icon to begin:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/blob/master/doc/ClickToTarget.png&quot;&gt;&lt;img src=&quot;https://github.com/Collective-Software/ClickPaste/raw/master/doc/ClickToTarget.png&quot; alt=&quot;Click to choose a target&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click to choose a location you want to paste the text:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/blob/master/doc/ClickToPaste.png&quot;&gt;&lt;img src=&quot;https://github.com/Collective-Software/ClickPaste/raw/master/doc/ClickToPaste.png&quot; alt=&quot;Click to choose a location to paste&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Your clipboard contents should be typed as keystrokes onto the window you selected:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Collective-Software/ClickPaste/blob/master/doc/Pasted.png&quot;&gt;&lt;img src=&quot;https://github.com/Collective-Software/ClickPaste/raw/master/doc/Pasted.png&quot; alt=&quot;Your clipboard is typed as keystrokes onto the window you selected&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/i7cgD_KCh10&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Setting up Windows inside Linux</title><link>https://christitus.com/windows-inside-linux/</link><guid isPermaLink="true">https://christitus.com/windows-inside-linux/</guid><description>&lt;p&gt;Running Windows inside of Linux is essential for those that are trying to convert to Linux. There will always be a transition period and need to fallback to Windows. It is also nice to have for many Windows only programs that you may need while inside Linux.&lt;/p&gt;

&lt;p&gt;If you haven&apos;t ever installed QEMU before, here is an article to get that setup @ &lt;a href=&quot;https://christitus.com/vm-setup-in-linux/&quot;&gt;https://christitus.com/vm-setup-in-linux/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Optimizing Windows VM&lt;/h2&gt;
&lt;p&gt;First you need to install the VirtIO tools, which can be difficult to track down. My favorite way is to run the exe file from &lt;a href=&quot;https://github.com/virtio-win/virtio-win-pkg-scripts&quot;&gt;https://github.com/virtio-win/virtio-win-pkg-scripts&lt;/a&gt; but many guides use the iso file also provided at this link.&lt;/p&gt;
&lt;p&gt;Another good resource for obtaining VirtIO drivers is from the proxmox wiki &lt;a href=&quot;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&quot;&gt;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Enable QEMU Guest Agent&lt;/h3&gt;
&lt;p&gt;Now you need to modify the VM to make use of the guest agent drivers. We need to add the qemu agent channel. Add Hardware -&amp;gt; Channel and copy these settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/qemu/guest-agent.webp&quot; alt=&quot;guest-agent&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Passing Devices Through&lt;/h2&gt;
&lt;p&gt;There are two main devices that you may want to pass through to a Windows VM. Hard Drives and Graphics Cards. Passing through a hard drive will give a good uplift in processing power and general VM response. The graphics card is very technical and frankly not recommended, but can be doable on some systems.&lt;/p&gt;
&lt;h3&gt;Dedicated Hard Drive&lt;/h3&gt;
&lt;p&gt;Simply select Add Hardware -&amp;gt; Storage and copy these settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/qemu/hdd.webp&quot; alt=&quot;hdd&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Dedicated Graphics Card&lt;/h3&gt;
&lt;p&gt;This is referred to as PCI Passthrough and can be dicey on some systems. I&apos;ve had some motherboards that can&apos;t do this and others that can. The best guide and scripts I&apos;ve found are from HikariKnight and his GitHub @ &lt;a href=&quot;https://github.com/HikariKnight/quickpassthrough&quot;&gt;https://github.com/HikariKnight/quickpassthrough&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6KqqNsnkDlQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 26 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Running Windows inside of Linux is essential for those that are trying to convert to Linux. There will always be a transition period and need to fallback to Windows. It is also nice to have for many Windows only programs that you may need while inside Linux.&lt;/p&gt;

&lt;p&gt;If you haven&apos;t ever installed QEMU before, here is an article to get that setup @ &lt;a href=&quot;https://christitus.com/vm-setup-in-linux/&quot;&gt;https://christitus.com/vm-setup-in-linux/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Optimizing Windows VM&lt;/h2&gt;
&lt;p&gt;First you need to install the VirtIO tools, which can be difficult to track down. My favorite way is to run the exe file from &lt;a href=&quot;https://github.com/virtio-win/virtio-win-pkg-scripts&quot;&gt;https://github.com/virtio-win/virtio-win-pkg-scripts&lt;/a&gt; but many guides use the iso file also provided at this link.&lt;/p&gt;
&lt;p&gt;Another good resource for obtaining VirtIO drivers is from the proxmox wiki &lt;a href=&quot;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&quot;&gt;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Enable QEMU Guest Agent&lt;/h3&gt;
&lt;p&gt;Now you need to modify the VM to make use of the guest agent drivers. We need to add the qemu agent channel. Add Hardware -&amp;gt; Channel and copy these settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/qemu/guest-agent.webp&quot; alt=&quot;guest-agent&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Passing Devices Through&lt;/h2&gt;
&lt;p&gt;There are two main devices that you may want to pass through to a Windows VM. Hard Drives and Graphics Cards. Passing through a hard drive will give a good uplift in processing power and general VM response. The graphics card is very technical and frankly not recommended, but can be doable on some systems.&lt;/p&gt;
&lt;h3&gt;Dedicated Hard Drive&lt;/h3&gt;
&lt;p&gt;Simply select Add Hardware -&amp;gt; Storage and copy these settings&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/qemu/hdd.webp&quot; alt=&quot;hdd&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Dedicated Graphics Card&lt;/h3&gt;
&lt;p&gt;This is referred to as PCI Passthrough and can be dicey on some systems. I&apos;ve had some motherboards that can&apos;t do this and others that can. The best guide and scripts I&apos;ve found are from HikariKnight and his GitHub @ &lt;a href=&quot;https://github.com/HikariKnight/quickpassthrough&quot;&gt;https://github.com/HikariKnight/quickpassthrough&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/6KqqNsnkDlQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>You are using GitHub WRONG!</title><link>https://christitus.com/using-github-correctly/</link><guid isPermaLink="true">https://christitus.com/using-github-correctly/</guid><description>&lt;p&gt;GitHub is an incredible powerful tool, but using it in command line can be frustrating. So instead of doing something dumb like using SSH agent workarounds or Token exporting shenanigans to make &lt;code&gt;git&lt;/code&gt; work in command line. We are going to use an amazing utility called &lt;code&gt;gh&lt;/code&gt; to authenticate. &lt;/p&gt;
&lt;p&gt;Now before we continue, you might be thinking, I can just use password authentication. Well, Here is the error you get if you try that non-sense.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Support for password authentication was removed on August 13, 2021. 
Please use a personal access token instead.
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;GH Overview&lt;/h2&gt;
&lt;p&gt;This utility was created by GitHub directly to manage authentication and has a lot of fantastic features. So lets dive in...&lt;/p&gt;
&lt;h3&gt;Install GH&lt;/h3&gt;
&lt;p&gt;Debian Linux&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install gh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Windows&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install -e GitHub.cli
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mac&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install gh
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;First Time Setup&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;gh auth login
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Follow all the prompts and I&apos;d recommend setting SSH as auth method.&lt;/p&gt;
&lt;h3&gt;Set CLI to use SSH&lt;/h3&gt;
&lt;p&gt;If you forgot to set the protocol during the setup in &lt;code&gt;gh auth login&lt;/code&gt; use this command to set it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gh config set -h github.com git_protocol ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Set the Repo to use GH auth&lt;/h4&gt;
&lt;p&gt;Set the project repository for SSH auth&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git remote set-url origin git@github.com:ChrisTitusTech/project.git
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Using GitHub Desktop&lt;/h2&gt;
&lt;p&gt;There is nothing wrong with GitHub desktop and sometimes I use it when I&apos;m reviewing my commits or pushes. It is a great graphical representation of how fetch/pull or commit/push work on GitHub. However, it is considerably slower, than just typing it in via terminal with a simple git push or git pull. This also blurs the lines between &lt;code&gt;git add .&lt;/code&gt;, &lt;code&gt;git commit -a -m &quot;message&quot;&lt;/code&gt;, and &lt;code&gt;git push&lt;/code&gt; when adding to a project.&lt;/p&gt;
&lt;h2&gt;Using GitHub properly&lt;/h2&gt;
&lt;p&gt;If you are anything like me, when I started using GitHub I did so many things incorrectly and still do today! However, I&apos;m slowly seeing the error of my ways and these are the big things I missed.&lt;/p&gt;
&lt;h3&gt;Not combining git add, commit, and push&lt;/h3&gt;
&lt;p&gt;When I first started these three commands seemed like they all pretty much did the same thing. I JUST WANT TO ADD TO MY PROJECT! Why is it like this?&lt;/p&gt;
&lt;p&gt;Then I started doing some collaborative work and realized I&apos;m terrible and most other people are too on GitHub, because we are all doing it WRONG!&lt;/p&gt;
&lt;p&gt;So how should we be using &lt;code&gt;git&lt;/code&gt;?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COMMIT OFTEN and after every change in code&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This should be everyone mantra, including me, but often I get caught up in my work and don&apos;t do it. So what is the big deal? Well, if you bundle a ton of different changes into one commit... you have to revert ALL those changes if you had one bad one. Breaking those up into different commits, you could just revert the bad code. That can literally save a project! I learned this when I bundled a ton of changes into my ArchTitus project and basically turned it into a spaghetti string of code that I hate looking at and debugging. To continue that project, I&apos;d have to rebase and wipe out a ton of progress I&apos;ve made and other people have contributed. This makes everyone mad and is simply not fun.&lt;/p&gt;
&lt;p&gt;So follow that golden rule and realize you will fail at it, but realize your failures and do better the next time is how we elevate ourselves to the next level.&lt;/p&gt;
&lt;h3&gt;Quick Aliases&lt;/h3&gt;
&lt;p&gt;These are some quality of life improvements that will make using git from command line so much better.&lt;/p&gt;
&lt;p&gt;I use bashrc these days and these are some aliases I added to my &lt;code&gt;~/.bashrc&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gcom() {
 git add .
 git commit -m &quot;$1&quot;
 }
lazyg() {
 git add .
 git commit -m &quot;$1&quot;
 git push
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now in a perfect world I would be using &lt;code&gt;gcom &quot;commit message&quot;&lt;/code&gt; several times a day and then finally using &lt;code&gt;lazyg &quot;last commit of the day&quot;&lt;/code&gt; to push my changes public after I&apos;m done. However, the world and myself are far from perfect, but understanding what perfection would look like will help you know when you aren&apos;t.&lt;/p&gt;
&lt;h3&gt;Helping Projects&lt;/h3&gt;
&lt;p&gt;A poorly documented issue is pointless and just gets closed in every project. Don&apos;t be that person! Document what you can and if you noticed a recent commit messed something up reference it by doing a copy paste of the Pull Request # like so. First, get to this screen by clicking &quot;## commits&quot; in top right of the project main page. Then copy the SHA from the &quot;bad&quot; commit.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/github/git-commits.webp&quot; alt=&quot;git-commit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From here, you simply make your issue and paste that long sha hash in where you want to reference it. Don&apos;t worry the numbers will be truncated and it will look awesome in the issue page.&lt;/p&gt;
&lt;p&gt;Also make sure you don&apos;t just put a WALL OF TEXT! Try to make your issue readable by breaking up your issue if it is more than several sentences long. This just makes it more readable and make it as concise as possible.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/f7xZivqLZxc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 23 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GitHub is an incredible powerful tool, but using it in command line can be frustrating. So instead of doing something dumb like using SSH agent workarounds or Token exporting shenanigans to make &lt;code&gt;git&lt;/code&gt; work in command line. We are going to use an amazing utility called &lt;code&gt;gh&lt;/code&gt; to authenticate. &lt;/p&gt;
&lt;p&gt;Now before we continue, you might be thinking, I can just use password authentication. Well, Here is the error you get if you try that non-sense.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Support for password authentication was removed on August 13, 2021. 
Please use a personal access token instead.
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;GH Overview&lt;/h2&gt;
&lt;p&gt;This utility was created by GitHub directly to manage authentication and has a lot of fantastic features. So lets dive in...&lt;/p&gt;
&lt;h3&gt;Install GH&lt;/h3&gt;
&lt;p&gt;Debian Linux&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install gh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Windows&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;winget install -e GitHub.cli
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mac&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install gh
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;First Time Setup&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;gh auth login
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Follow all the prompts and I&apos;d recommend setting SSH as auth method.&lt;/p&gt;
&lt;h3&gt;Set CLI to use SSH&lt;/h3&gt;
&lt;p&gt;If you forgot to set the protocol during the setup in &lt;code&gt;gh auth login&lt;/code&gt; use this command to set it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gh config set -h github.com git_protocol ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Set the Repo to use GH auth&lt;/h4&gt;
&lt;p&gt;Set the project repository for SSH auth&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git remote set-url origin git@github.com:ChrisTitusTech/project.git
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Using GitHub Desktop&lt;/h2&gt;
&lt;p&gt;There is nothing wrong with GitHub desktop and sometimes I use it when I&apos;m reviewing my commits or pushes. It is a great graphical representation of how fetch/pull or commit/push work on GitHub. However, it is considerably slower, than just typing it in via terminal with a simple git push or git pull. This also blurs the lines between &lt;code&gt;git add .&lt;/code&gt;, &lt;code&gt;git commit -a -m &quot;message&quot;&lt;/code&gt;, and &lt;code&gt;git push&lt;/code&gt; when adding to a project.&lt;/p&gt;
&lt;h2&gt;Using GitHub properly&lt;/h2&gt;
&lt;p&gt;If you are anything like me, when I started using GitHub I did so many things incorrectly and still do today! However, I&apos;m slowly seeing the error of my ways and these are the big things I missed.&lt;/p&gt;
&lt;h3&gt;Not combining git add, commit, and push&lt;/h3&gt;
&lt;p&gt;When I first started these three commands seemed like they all pretty much did the same thing. I JUST WANT TO ADD TO MY PROJECT! Why is it like this?&lt;/p&gt;
&lt;p&gt;Then I started doing some collaborative work and realized I&apos;m terrible and most other people are too on GitHub, because we are all doing it WRONG!&lt;/p&gt;
&lt;p&gt;So how should we be using &lt;code&gt;git&lt;/code&gt;?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COMMIT OFTEN and after every change in code&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This should be everyone mantra, including me, but often I get caught up in my work and don&apos;t do it. So what is the big deal? Well, if you bundle a ton of different changes into one commit... you have to revert ALL those changes if you had one bad one. Breaking those up into different commits, you could just revert the bad code. That can literally save a project! I learned this when I bundled a ton of changes into my ArchTitus project and basically turned it into a spaghetti string of code that I hate looking at and debugging. To continue that project, I&apos;d have to rebase and wipe out a ton of progress I&apos;ve made and other people have contributed. This makes everyone mad and is simply not fun.&lt;/p&gt;
&lt;p&gt;So follow that golden rule and realize you will fail at it, but realize your failures and do better the next time is how we elevate ourselves to the next level.&lt;/p&gt;
&lt;h3&gt;Quick Aliases&lt;/h3&gt;
&lt;p&gt;These are some quality of life improvements that will make using git from command line so much better.&lt;/p&gt;
&lt;p&gt;I use bashrc these days and these are some aliases I added to my &lt;code&gt;~/.bashrc&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gcom() {
 git add .
 git commit -m &quot;$1&quot;
 }
lazyg() {
 git add .
 git commit -m &quot;$1&quot;
 git push
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now in a perfect world I would be using &lt;code&gt;gcom &quot;commit message&quot;&lt;/code&gt; several times a day and then finally using &lt;code&gt;lazyg &quot;last commit of the day&quot;&lt;/code&gt; to push my changes public after I&apos;m done. However, the world and myself are far from perfect, but understanding what perfection would look like will help you know when you aren&apos;t.&lt;/p&gt;
&lt;h3&gt;Helping Projects&lt;/h3&gt;
&lt;p&gt;A poorly documented issue is pointless and just gets closed in every project. Don&apos;t be that person! Document what you can and if you noticed a recent commit messed something up reference it by doing a copy paste of the Pull Request # like so. First, get to this screen by clicking &quot;## commits&quot; in top right of the project main page. Then copy the SHA from the &quot;bad&quot; commit.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/github/git-commits.webp&quot; alt=&quot;git-commit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From here, you simply make your issue and paste that long sha hash in where you want to reference it. Don&apos;t worry the numbers will be truncated and it will look awesome in the issue page.&lt;/p&gt;
&lt;p&gt;Also make sure you don&apos;t just put a WALL OF TEXT! Try to make your issue readable by breaking up your issue if it is more than several sentences long. This just makes it more readable and make it as concise as possible.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/f7xZivqLZxc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Should you switch from Windows 10 to Windows 11</title><link>https://christitus.com/win10-to-win11/</link><guid isPermaLink="true">https://christitus.com/win10-to-win11/</guid><description>&lt;p&gt;The question isn&apos;t if you should switch, but if you CAN switch. Windows 11 does a lot of things right as most of it&apos;s systems are identical to 10. However, there are some drawbacks which we need to dive into.&lt;/p&gt;
&lt;h2&gt;Windows 11 Requirements&lt;/h2&gt;
&lt;p&gt;There are two issues with Windows 11 that will catch some older computers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU Requirement: Intel 8th Generation and AMD 2nd Generation&lt;/li&gt;
&lt;li&gt;UEFI Secure Boot with TPM 2.0 Chip&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, these requirements are artificial and can easily be bypassed. With these Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Launch Command Prompt with Shift + F10&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;regedit&lt;/code&gt; and launch Reg Editor&lt;/li&gt;
&lt;li&gt;Add the following KEY (folder) HKEY_Local_Machine -&amp;gt; System -&amp;gt; Setup --- Name the key &lt;code&gt;MoSetup&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add the following Value (DWORD) Name = &lt;code&gt;AllowUpgradesWithUnsupportedTPMOrCPU&lt;/code&gt;
Value = &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Close Regedit and continue install&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Why Upgrade&lt;/h2&gt;
&lt;p&gt;Here are the main reason to upgade to Windows 11. &lt;strong&gt;The Look&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We can go round and round about the marketing of Microsoft and all the bullshit they like to say. However, at the end of the day if you want a new look and a cleaner looking OS... Windows 11 is it. The better sounds, rounded aesthetic, auto-hdr for games, and overall more cohesive visual experience is what Windows 11 does well.&lt;/p&gt;
&lt;p&gt;What about all the other features Microsoft shills say are important and are NOT?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Performance - I have seen negligible performance gains and even worse performance in some instances&lt;/li&gt;
&lt;li&gt;Widgets - This just reminds of Vista sidebar all over again. They are all sizzle and no steak.&lt;/li&gt;
&lt;li&gt;Security - Another marketing ploy that promotes it being more secure. While technically true, it mainly applies to the startup of your pc with TPM and Secureboot. Which frankly, doesn&apos;t matter as I can easily crack your Windows security with it&apos;s terrible SAM file exploits that are well documented and present in Windows 11.&lt;/li&gt;
&lt;li&gt;Teams colloboration - Just more pre-installed crap that you probably won&apos;t use.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These are all just meh points that I view the exact same as Windows 10.&lt;/p&gt;
&lt;h2&gt;Why NOT to Upgrade&lt;/h2&gt;
&lt;p&gt;Windows 11 may look objectively better, but there are also some downsides. Here are the big ones I hate.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Taskbar - It is just plain awful as it is based on a new UWP platform that isn&apos;t nearly as good as 10&apos;s taskbar. Also you can&apos;t move it to the left, right, or top like you can in 10.&lt;/li&gt;
&lt;li&gt;Context Menu - The new look might look cleaner, but is far less functional. I&apos;m working on a tweak to revert this back to the windows 10 menu&lt;/li&gt;
&lt;li&gt;Changing Default Apps is awful in Windows 11. Everything is extension based now, where it is program based in Windows 10.&lt;/li&gt;
&lt;li&gt;Windows 10 still has support until 2025, so don&apos;t be in a rush to switch.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WBrh-9BdGVQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The question isn&apos;t if you should switch, but if you CAN switch. Windows 11 does a lot of things right as most of it&apos;s systems are identical to 10. However, there are some drawbacks which we need to dive into.&lt;/p&gt;
&lt;h2&gt;Windows 11 Requirements&lt;/h2&gt;
&lt;p&gt;There are two issues with Windows 11 that will catch some older computers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU Requirement: Intel 8th Generation and AMD 2nd Generation&lt;/li&gt;
&lt;li&gt;UEFI Secure Boot with TPM 2.0 Chip&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, these requirements are artificial and can easily be bypassed. With these Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Launch Command Prompt with Shift + F10&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;regedit&lt;/code&gt; and launch Reg Editor&lt;/li&gt;
&lt;li&gt;Add the following KEY (folder) HKEY_Local_Machine -&amp;gt; System -&amp;gt; Setup --- Name the key &lt;code&gt;MoSetup&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add the following Value (DWORD) Name = &lt;code&gt;AllowUpgradesWithUnsupportedTPMOrCPU&lt;/code&gt;
Value = &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Close Regedit and continue install&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Why Upgrade&lt;/h2&gt;
&lt;p&gt;Here are the main reason to upgade to Windows 11. &lt;strong&gt;The Look&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We can go round and round about the marketing of Microsoft and all the bullshit they like to say. However, at the end of the day if you want a new look and a cleaner looking OS... Windows 11 is it. The better sounds, rounded aesthetic, auto-hdr for games, and overall more cohesive visual experience is what Windows 11 does well.&lt;/p&gt;
&lt;p&gt;What about all the other features Microsoft shills say are important and are NOT?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Performance - I have seen negligible performance gains and even worse performance in some instances&lt;/li&gt;
&lt;li&gt;Widgets - This just reminds of Vista sidebar all over again. They are all sizzle and no steak.&lt;/li&gt;
&lt;li&gt;Security - Another marketing ploy that promotes it being more secure. While technically true, it mainly applies to the startup of your pc with TPM and Secureboot. Which frankly, doesn&apos;t matter as I can easily crack your Windows security with it&apos;s terrible SAM file exploits that are well documented and present in Windows 11.&lt;/li&gt;
&lt;li&gt;Teams colloboration - Just more pre-installed crap that you probably won&apos;t use.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These are all just meh points that I view the exact same as Windows 10.&lt;/p&gt;
&lt;h2&gt;Why NOT to Upgrade&lt;/h2&gt;
&lt;p&gt;Windows 11 may look objectively better, but there are also some downsides. Here are the big ones I hate.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Taskbar - It is just plain awful as it is based on a new UWP platform that isn&apos;t nearly as good as 10&apos;s taskbar. Also you can&apos;t move it to the left, right, or top like you can in 10.&lt;/li&gt;
&lt;li&gt;Context Menu - The new look might look cleaner, but is far less functional. I&apos;m working on a tweak to revert this back to the windows 10 menu&lt;/li&gt;
&lt;li&gt;Changing Default Apps is awful in Windows 11. Everything is extension based now, where it is program based in Windows 10.&lt;/li&gt;
&lt;li&gt;Windows 10 still has support until 2025, so don&apos;t be in a rush to switch.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/WBrh-9BdGVQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Laptop Power Management</title><link>https://christitus.com/laptop-power-management/</link><guid isPermaLink="true">https://christitus.com/laptop-power-management/</guid><description>&lt;p&gt;Power management is a critical thing to understand in laptops. It&apos;s possible to buy an expensive laptop and end up not using it because of bad power management practices.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1560314657142964224&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;Also, not taking care of the thermals on a laptop will lead to less laptop life, shorter battery, and unpleasant heat generation.&lt;/p&gt;
&lt;h2&gt;Cooling Pad&lt;/h2&gt;
&lt;p&gt;Get any cheap amazon cooling pad from amazon. Here is a decent $30 one with lots of reviews. &lt;a href=&quot;https://amzn.to/3SV0Y0l&quot;&gt;https://amzn.to/3SV0Y0l&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Redo Thermal Paste&lt;/h2&gt;
&lt;p&gt;By default, almost any and every laptop has excessive thermal compound which leads to higher temperatures. Simply removing the excess compound and apply just a drop of &quot;good&quot; thermal paste will drop temps by about 10 Celsius.&lt;/p&gt;
&lt;p&gt;Here is an example of excess factory thermal compound application:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/laptop-power/thermal.webp&quot; alt=&quot;termal&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Adjust Max CPU Frequency&lt;/h2&gt;
&lt;p&gt;Set your CPU governor to the maximum power it can use. I NEVER use a 100% of the CPU and in most instances rarely break above 50% of its total power. Typically, around 2 GHz is perfect for my day-to-day work. When working on battery, I put this down to 25% on a beefy laptop to conserve most of its power. On weaker laptops, you&apos;d probably double these numbers. 100% on AC Power and 50% on Battery.&lt;/p&gt;
&lt;h3&gt;Linux - cpupower&lt;/h3&gt;
&lt;h4&gt;Required Dependencies&lt;/h4&gt;
&lt;p&gt;Install the following packages&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cpupower&lt;/li&gt;
&lt;li&gt;acpi-support&lt;/li&gt;
&lt;li&gt;acpid&lt;/li&gt;
&lt;li&gt;acpi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt-get install acpi-support acpid acpi linux-cpupower cpufrequtils
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Setting Min/Max Power Example&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;cpupower frequency-set -g powersave -d 0.8G -u 1.2G
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Check Frequency&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;cpufreq-info
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Disable Turbo&lt;/h3&gt;
&lt;p&gt;Turbo will draw more power and reduce battery life while increasing CPU temperature.&lt;/p&gt;
&lt;p&gt;Run the following from a root user:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo 1 &amp;gt; /sys/devices/system/cpu/intel_pstate/no_turbo
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Turn off CPU Cores&lt;/h3&gt;
&lt;p&gt;The more CPU cores that your laptop uses, the power it will draw. On higher end laptops you can see as big as a 75% savings and extend the battery life x3.&lt;/p&gt;
&lt;p&gt;Taking a CPU core offline (&lt;em&gt;Note: you can&apos;t offline cpu0&lt;/em&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo 0 &amp;gt; /sys/devices/system/cpu/cpu#/online
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To disable cores above 4 threads, run the following in a bash script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for ((i=4;i&amp;lt;$(nproc);i++)); do echo 0 &amp;gt; /sys/devices/system/cpu/cpu$i/online; done
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Use CPULIMIT to Constrain Apps&lt;/h3&gt;
&lt;h4&gt;Install&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install cpulimit
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adjust EXEC commands in .desktop&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;cpulimit --limit 70 /usr/bin/google-chrome-bin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This would limit CPU usage for Google Chrome to 70%&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Linux - adjust GPU power&lt;/h3&gt;
&lt;p&gt;There are two methods for adjusting the power usage your GPU uses. I personally use both depending on the laptop, but eGPU&apos;s will eat up a battery laptop in no time.&lt;/p&gt;
&lt;h4&gt;Manually adjust MHz of GPU&lt;/h4&gt;
&lt;p&gt;Set the following variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/sys/class/drm/card0/gt_max_freq_mhz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/sys/class/drm/card0/gt_boost_freq_mhz&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using cat to display current MHz and then simply echo the new lower value to these variables.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;1000&quot; &amp;gt; /sys/class/drm/card0/gt_max_freq_mhz
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Turning off GPU with Prime-select&lt;/h4&gt;
&lt;p&gt;While there are technically 3 options, I recommend only using NVIDIA and intel, as on-demand doesn&apos;t work very well.&lt;/p&gt;
&lt;h4&gt;Turning off GPU with Envycontrol&lt;/h4&gt;
&lt;p&gt;Cool python project that rebuilds the init system to exclude nvidia.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/geminis3/EnvyControl&quot;&gt;https://github.com/geminis3/EnvyControl&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Windows - GUI Power Management&lt;/h3&gt;
&lt;p&gt;Launch the GUI power panel with Start ⇾ Run &lt;code&gt;powercfg.cpl&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/laptop-power/win-power.webp&quot; alt=&quot;win-power&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then change the Min / Max CPU Power. I typically set these to 5% Min and 50% Max, but on weaker laptops you can set these higher.&lt;/p&gt;
&lt;h3&gt;Windows - AutoHotkey Script&lt;/h3&gt;
&lt;p&gt;This script sets the max CPU state when plugged in to the wall (AC Power) and when it runs on battery (DC Power).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PowerWriteProcessorStateValueIndex(50, &quot;AC&quot;)
PowerWriteProcessorStateValueIndex(25, &quot;DC&quot;)
ExitApp

;---------------------
PowerWriteProcessorStateValueIndex(Max := &quot;&quot;, Mode := &quot;&quot;) {
 l:=PowerEnumeratePlans(ActivePlan), VarSetCapacity(GUID_ACTIVE_POWER_SAVING, 16, 0), VarSetCapacity(GUID_PROCESSOR_SETTINGS_SUBGROUP, 16, 0)
 , DllCall(&quot;Ole32.dll\CLSIDFromString&quot;, &quot;WStr&quot;, &quot;{&quot; ActivePlan.GUID &quot;}&quot;, &quot;Ptr&quot;, &amp;amp;GUID_ACTIVE_POWER_SAVING), VarSetCapacity(GUID_PROCESSOR_THROTTLE_MAXIMUM, 16, 0)
 , DllCall(&quot;Ole32.dll\CLSIDFromString&quot;, &quot;WStr&quot;, &quot;{54533251-82be-4824-96c1-47b60b740d00}&quot;, &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_SETTINGS_SUBGROUP)
 , DllCall(&quot;Ole32.dll\CLSIDFromString&quot;, &quot;WStr&quot;, &quot;{BC5038F7-23E0-4960-96DA-33ABAF5935EC}&quot;, &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_THROTTLE_MAXIMUM)
 , DllCall(&quot;PowrProf.dll\PowerWrite&quot; Mode &quot;ValueIndex&quot;, &quot;Ptr&quot;, 0, &quot;Ptr&quot;, &amp;amp;GUID_ACTIVE_POWER_SAVING
 , &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_SETTINGS_SUBGROUP, &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_THROTTLE_MAXIMUM, &quot;UInt&quot;, Max, &quot;UInt&quot;)
 for k, v in l
  if !(v.Default) {
   RunWait, % ComSpec &quot; /c powercfg /s &quot; v.GUID,, Hide
   break
  } RunWait, % ComSpec &quot; /c powercfg /s &quot; ActivePlan.GUID,, Hide
}

;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

;enumerates all power plans
;for k, v in PowerEnumeratePlans()
; MsgBox % &quot;#&quot; k &quot;`nGUID: &quot; v.GUID &quot;`Name: &quot; v.Name &quot;`nDefault?: &quot; v.Default
PowerEnumeratePlans(ByRef ActivePlan := &quot;&quot;) {
 List := {}
 for k, v in StrSplit(CMD(&quot;powercfg /l&quot;), &quot;:&quot;, A_Space A_Tab)
  if (A_Index&amp;gt;1) {
   Info := {}, Info.GUID := SubStr(Trim(v), 1, 36), Info.Default := !!InStr(v, &quot;*&quot;)
   , Info.Name := Trim(StrSplit(SubStr(v, InStr(v, &quot;(&quot;)+1), &quot;)&quot;)[1]), List.Push(Info)
   if (Info.Default)
    ActivePlan := Info
  } return List
}

;executes cmd command and return the result
CMD(CMD := &quot;&quot;, Encoding := &quot;UTF-8&quot;, ByRef ExitCode := &quot;&quot;) {
 DllCall(&quot;Kernel32.dll\CreatePipe&quot;, &quot;PtrP&quot;, hReadPipe, &quot;PtrP&quot;, hWritePipe, &quot;Ptr&quot;, 0, &quot;UInt&quot;, 0)
 , DllCall(&quot;Kernel32.dll\SetHandleInformation&quot;, &quot;Ptr&quot;, hWritePipe, &quot;UInt&quot;, 1, &quot;UInt&quot;, 1)
 , Size := VarSetCapacity(STARTUPINFO, A_PtrSize=4?68:104, 0), NumPut(Size, STARTUPINFO, 0, &quot;UInt&quot;)
    , NumPut(0x100, STARTUPINFO, A_PtrSize=4?44:60, &quot;UInt&quot;), NumPut(hStdInRd, STARTUPINFO, A_PtrSize=4?56:80, &quot;Ptr&quot;)
    , NumPut(hWritePipe, STARTUPINFO, A_PtrSize=4?60:88, &quot;Ptr&quot;), NumPut(hWritePipe, STARTUPINFO, A_PtrSize=4?64:96, &quot;Ptr&quot;)
 , pi := CreateProcess(, ComSpec &quot; /c &quot; CMD,,,, 0x08000000,,, &amp;amp;STARTUPINFO)
 , DllCall(&quot;Kernel32.dll\CloseHandle&quot;, &quot;Ptr&quot;, hWritePipe), Size := VarSetCapacity(Buff, 4095)
 while DllCall(&quot;Kernel32.dll\ReadFile&quot;, &quot;Ptr&quot;, hReadPipe, &quot;Ptr&quot;, &amp;amp;Buff, &quot;UInt&quot;, Size, &quot;PtrP&quot;, Bytes, &quot;Ptr&quot;, 0)
        OutputVar .= StrGet(&amp;amp;Buff, Bytes, Encoding)
 DllCall(&quot;Kernel32.dll\CloseHandle&quot;, &quot;Ptr&quot;, pi.handle), DllCall(&quot;Kernel32.dll\CloseHandle&quot;, &quot;Ptr&quot;, hReadPipe)
 return OutputVar, DllCall(&quot;Kernel32.dll\GetExitCodeProcess&quot;, &quot;Ptr&quot;, pi.handle, &quot;UIntP&quot;, ExitCode)
} CreateProcess(ApplicationName := &quot;&quot;, ByRef CommandLine := &quot;&quot;, ProcessAttributes := 0, ThreadAttributes := 0, InheritHandles := true, CreationFlags := 0x08000000, Environment := 0, CurrentDirectory := &quot;&quot;, StartupInfo := 0) {
 VarSetCapacity(PROCESS_INFORMATION, A_PtrSize=4?16:24, 0)
 , r := DllCall(&quot;Kernel32.dll\CreateProcess&quot;, &quot;Ptr&quot;, ApplicationName=&quot;&quot;?0:&amp;amp;ApplicationName, &quot;Ptr&quot;, CommandLine=&quot;&quot;?0:&amp;amp;CommandLine
 , &quot;Ptr&quot;, ProcessAttributes, &quot;Ptr&quot;, ThreadAttributes, &quot;Int&quot;, !!InheritHandles, &quot;UInt&quot;, CreationFlags, &quot;Ptr&quot;, Environment, &quot;Ptr&quot;, CurrentDirectory=&quot;&quot;?0:&amp;amp;CurrentDirectory
 , &quot;Ptr&quot;, StartupInfo, &quot;Ptr&quot;, &amp;amp;PROCESS_INFORMATION)
 return r?{HANDLE: NumGet(PROCESS_INFORMATION, 0, &quot;Ptr&quot;), hThread: NumGet(PROCESS_INFORMATION, A_PtrSize, &quot;Ptr&quot;)
 , ID: NumGet(PROCESS_INFORMATION, A_PtrSize=4?8:16, &quot;Ptr&quot;), ThreadID: NumGet(PROCESS_INFORMATION, A_PtrSize=4?12:24, &quot;Ptr&quot;)}:0, ErrorLevel := !r
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/B1iRxoyT4EA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 26 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Power management is a critical thing to understand in laptops. It&apos;s possible to buy an expensive laptop and end up not using it because of bad power management practices.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1560314657142964224&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;Also, not taking care of the thermals on a laptop will lead to less laptop life, shorter battery, and unpleasant heat generation.&lt;/p&gt;
&lt;h2&gt;Cooling Pad&lt;/h2&gt;
&lt;p&gt;Get any cheap amazon cooling pad from amazon. Here is a decent $30 one with lots of reviews. &lt;a href=&quot;https://amzn.to/3SV0Y0l&quot;&gt;https://amzn.to/3SV0Y0l&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Redo Thermal Paste&lt;/h2&gt;
&lt;p&gt;By default, almost any and every laptop has excessive thermal compound which leads to higher temperatures. Simply removing the excess compound and apply just a drop of &quot;good&quot; thermal paste will drop temps by about 10 Celsius.&lt;/p&gt;
&lt;p&gt;Here is an example of excess factory thermal compound application:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/laptop-power/thermal.webp&quot; alt=&quot;termal&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Adjust Max CPU Frequency&lt;/h2&gt;
&lt;p&gt;Set your CPU governor to the maximum power it can use. I NEVER use a 100% of the CPU and in most instances rarely break above 50% of its total power. Typically, around 2 GHz is perfect for my day-to-day work. When working on battery, I put this down to 25% on a beefy laptop to conserve most of its power. On weaker laptops, you&apos;d probably double these numbers. 100% on AC Power and 50% on Battery.&lt;/p&gt;
&lt;h3&gt;Linux - cpupower&lt;/h3&gt;
&lt;h4&gt;Required Dependencies&lt;/h4&gt;
&lt;p&gt;Install the following packages&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cpupower&lt;/li&gt;
&lt;li&gt;acpi-support&lt;/li&gt;
&lt;li&gt;acpid&lt;/li&gt;
&lt;li&gt;acpi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt-get install acpi-support acpid acpi linux-cpupower cpufrequtils
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Setting Min/Max Power Example&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;cpupower frequency-set -g powersave -d 0.8G -u 1.2G
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Check Frequency&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;cpufreq-info
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Disable Turbo&lt;/h3&gt;
&lt;p&gt;Turbo will draw more power and reduce battery life while increasing CPU temperature.&lt;/p&gt;
&lt;p&gt;Run the following from a root user:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo 1 &amp;gt; /sys/devices/system/cpu/intel_pstate/no_turbo
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Turn off CPU Cores&lt;/h3&gt;
&lt;p&gt;The more CPU cores that your laptop uses, the power it will draw. On higher end laptops you can see as big as a 75% savings and extend the battery life x3.&lt;/p&gt;
&lt;p&gt;Taking a CPU core offline (&lt;em&gt;Note: you can&apos;t offline cpu0&lt;/em&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo 0 &amp;gt; /sys/devices/system/cpu/cpu#/online
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To disable cores above 4 threads, run the following in a bash script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for ((i=4;i&amp;lt;$(nproc);i++)); do echo 0 &amp;gt; /sys/devices/system/cpu/cpu$i/online; done
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Use CPULIMIT to Constrain Apps&lt;/h3&gt;
&lt;h4&gt;Install&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install cpulimit
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adjust EXEC commands in .desktop&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;cpulimit --limit 70 /usr/bin/google-chrome-bin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This would limit CPU usage for Google Chrome to 70%&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Linux - adjust GPU power&lt;/h3&gt;
&lt;p&gt;There are two methods for adjusting the power usage your GPU uses. I personally use both depending on the laptop, but eGPU&apos;s will eat up a battery laptop in no time.&lt;/p&gt;
&lt;h4&gt;Manually adjust MHz of GPU&lt;/h4&gt;
&lt;p&gt;Set the following variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/sys/class/drm/card0/gt_max_freq_mhz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/sys/class/drm/card0/gt_boost_freq_mhz&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using cat to display current MHz and then simply echo the new lower value to these variables.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;1000&quot; &amp;gt; /sys/class/drm/card0/gt_max_freq_mhz
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Turning off GPU with Prime-select&lt;/h4&gt;
&lt;p&gt;While there are technically 3 options, I recommend only using NVIDIA and intel, as on-demand doesn&apos;t work very well.&lt;/p&gt;
&lt;h4&gt;Turning off GPU with Envycontrol&lt;/h4&gt;
&lt;p&gt;Cool python project that rebuilds the init system to exclude nvidia.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/geminis3/EnvyControl&quot;&gt;https://github.com/geminis3/EnvyControl&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Windows - GUI Power Management&lt;/h3&gt;
&lt;p&gt;Launch the GUI power panel with Start ⇾ Run &lt;code&gt;powercfg.cpl&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/laptop-power/win-power.webp&quot; alt=&quot;win-power&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Then change the Min / Max CPU Power. I typically set these to 5% Min and 50% Max, but on weaker laptops you can set these higher.&lt;/p&gt;
&lt;h3&gt;Windows - AutoHotkey Script&lt;/h3&gt;
&lt;p&gt;This script sets the max CPU state when plugged in to the wall (AC Power) and when it runs on battery (DC Power).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PowerWriteProcessorStateValueIndex(50, &quot;AC&quot;)
PowerWriteProcessorStateValueIndex(25, &quot;DC&quot;)
ExitApp

;---------------------
PowerWriteProcessorStateValueIndex(Max := &quot;&quot;, Mode := &quot;&quot;) {
 l:=PowerEnumeratePlans(ActivePlan), VarSetCapacity(GUID_ACTIVE_POWER_SAVING, 16, 0), VarSetCapacity(GUID_PROCESSOR_SETTINGS_SUBGROUP, 16, 0)
 , DllCall(&quot;Ole32.dll\CLSIDFromString&quot;, &quot;WStr&quot;, &quot;{&quot; ActivePlan.GUID &quot;}&quot;, &quot;Ptr&quot;, &amp;amp;GUID_ACTIVE_POWER_SAVING), VarSetCapacity(GUID_PROCESSOR_THROTTLE_MAXIMUM, 16, 0)
 , DllCall(&quot;Ole32.dll\CLSIDFromString&quot;, &quot;WStr&quot;, &quot;{54533251-82be-4824-96c1-47b60b740d00}&quot;, &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_SETTINGS_SUBGROUP)
 , DllCall(&quot;Ole32.dll\CLSIDFromString&quot;, &quot;WStr&quot;, &quot;{BC5038F7-23E0-4960-96DA-33ABAF5935EC}&quot;, &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_THROTTLE_MAXIMUM)
 , DllCall(&quot;PowrProf.dll\PowerWrite&quot; Mode &quot;ValueIndex&quot;, &quot;Ptr&quot;, 0, &quot;Ptr&quot;, &amp;amp;GUID_ACTIVE_POWER_SAVING
 , &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_SETTINGS_SUBGROUP, &quot;Ptr&quot;, &amp;amp;GUID_PROCESSOR_THROTTLE_MAXIMUM, &quot;UInt&quot;, Max, &quot;UInt&quot;)
 for k, v in l
  if !(v.Default) {
   RunWait, % ComSpec &quot; /c powercfg /s &quot; v.GUID,, Hide
   break
  } RunWait, % ComSpec &quot; /c powercfg /s &quot; ActivePlan.GUID,, Hide
}

;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

;enumerates all power plans
;for k, v in PowerEnumeratePlans()
; MsgBox % &quot;#&quot; k &quot;`nGUID: &quot; v.GUID &quot;`Name: &quot; v.Name &quot;`nDefault?: &quot; v.Default
PowerEnumeratePlans(ByRef ActivePlan := &quot;&quot;) {
 List := {}
 for k, v in StrSplit(CMD(&quot;powercfg /l&quot;), &quot;:&quot;, A_Space A_Tab)
  if (A_Index&amp;gt;1) {
   Info := {}, Info.GUID := SubStr(Trim(v), 1, 36), Info.Default := !!InStr(v, &quot;*&quot;)
   , Info.Name := Trim(StrSplit(SubStr(v, InStr(v, &quot;(&quot;)+1), &quot;)&quot;)[1]), List.Push(Info)
   if (Info.Default)
    ActivePlan := Info
  } return List
}

;executes cmd command and return the result
CMD(CMD := &quot;&quot;, Encoding := &quot;UTF-8&quot;, ByRef ExitCode := &quot;&quot;) {
 DllCall(&quot;Kernel32.dll\CreatePipe&quot;, &quot;PtrP&quot;, hReadPipe, &quot;PtrP&quot;, hWritePipe, &quot;Ptr&quot;, 0, &quot;UInt&quot;, 0)
 , DllCall(&quot;Kernel32.dll\SetHandleInformation&quot;, &quot;Ptr&quot;, hWritePipe, &quot;UInt&quot;, 1, &quot;UInt&quot;, 1)
 , Size := VarSetCapacity(STARTUPINFO, A_PtrSize=4?68:104, 0), NumPut(Size, STARTUPINFO, 0, &quot;UInt&quot;)
    , NumPut(0x100, STARTUPINFO, A_PtrSize=4?44:60, &quot;UInt&quot;), NumPut(hStdInRd, STARTUPINFO, A_PtrSize=4?56:80, &quot;Ptr&quot;)
    , NumPut(hWritePipe, STARTUPINFO, A_PtrSize=4?60:88, &quot;Ptr&quot;), NumPut(hWritePipe, STARTUPINFO, A_PtrSize=4?64:96, &quot;Ptr&quot;)
 , pi := CreateProcess(, ComSpec &quot; /c &quot; CMD,,,, 0x08000000,,, &amp;amp;STARTUPINFO)
 , DllCall(&quot;Kernel32.dll\CloseHandle&quot;, &quot;Ptr&quot;, hWritePipe), Size := VarSetCapacity(Buff, 4095)
 while DllCall(&quot;Kernel32.dll\ReadFile&quot;, &quot;Ptr&quot;, hReadPipe, &quot;Ptr&quot;, &amp;amp;Buff, &quot;UInt&quot;, Size, &quot;PtrP&quot;, Bytes, &quot;Ptr&quot;, 0)
        OutputVar .= StrGet(&amp;amp;Buff, Bytes, Encoding)
 DllCall(&quot;Kernel32.dll\CloseHandle&quot;, &quot;Ptr&quot;, pi.handle), DllCall(&quot;Kernel32.dll\CloseHandle&quot;, &quot;Ptr&quot;, hReadPipe)
 return OutputVar, DllCall(&quot;Kernel32.dll\GetExitCodeProcess&quot;, &quot;Ptr&quot;, pi.handle, &quot;UIntP&quot;, ExitCode)
} CreateProcess(ApplicationName := &quot;&quot;, ByRef CommandLine := &quot;&quot;, ProcessAttributes := 0, ThreadAttributes := 0, InheritHandles := true, CreationFlags := 0x08000000, Environment := 0, CurrentDirectory := &quot;&quot;, StartupInfo := 0) {
 VarSetCapacity(PROCESS_INFORMATION, A_PtrSize=4?16:24, 0)
 , r := DllCall(&quot;Kernel32.dll\CreateProcess&quot;, &quot;Ptr&quot;, ApplicationName=&quot;&quot;?0:&amp;amp;ApplicationName, &quot;Ptr&quot;, CommandLine=&quot;&quot;?0:&amp;amp;CommandLine
 , &quot;Ptr&quot;, ProcessAttributes, &quot;Ptr&quot;, ThreadAttributes, &quot;Int&quot;, !!InheritHandles, &quot;UInt&quot;, CreationFlags, &quot;Ptr&quot;, Environment, &quot;Ptr&quot;, CurrentDirectory=&quot;&quot;?0:&amp;amp;CurrentDirectory
 , &quot;Ptr&quot;, StartupInfo, &quot;Ptr&quot;, &amp;amp;PROCESS_INFORMATION)
 return r?{HANDLE: NumGet(PROCESS_INFORMATION, 0, &quot;Ptr&quot;), hThread: NumGet(PROCESS_INFORMATION, A_PtrSize, &quot;Ptr&quot;)
 , ID: NumGet(PROCESS_INFORMATION, A_PtrSize=4?8:16, &quot;Ptr&quot;), ThreadID: NumGet(PROCESS_INFORMATION, A_PtrSize=4?12:24, &quot;Ptr&quot;)}:0, ErrorLevel := !r
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/B1iRxoyT4EA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Is Windows Bad</title><link>https://christitus.com/is-windows-bad/</link><guid isPermaLink="true">https://christitus.com/is-windows-bad/</guid><description>&lt;p&gt;It&apos;s what we know. Windows is a tool and has evolved over the years while dominating the PC Market since the 90s. So it begs the question, is it bad?&lt;/p&gt;

&lt;h2&gt;What it does well&lt;/h2&gt;
&lt;p&gt;There are certain things Windows does better than any other OS. The operating system itself has an amazing assortment of compatibility and gaming.&lt;/p&gt;
&lt;p&gt;If you want to play the most software and games that works with all your hardware, Windows is your best bet and that isn&apos;t changing anytime soon.&lt;/p&gt;
&lt;h2&gt;Why use something else?&lt;/h2&gt;
&lt;p&gt;Let&apos;s say you don&apos;t mind some software or hardware not working or you want to pick out specific hardware to use on another operating system. What do you gain?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better Security - Windows is know to be easily hackable, from the NSA tool leak in 2017, Ransomware, and out dated kernel design. Windows is an absolute security nightmare. Both Mac and Linux offer proper elevation support with a NIX design, while windows does not and relies on the tacked on UAC system.&lt;/li&gt;
&lt;li&gt;Better Privacy - Windows has extremely egregious telemetry, but what information does Windows collect?&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hardware information&lt;/td&gt;
&lt;td&gt;CPU speed, memory capacity, battery, HDD size.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network Data&lt;/td&gt;
&lt;td&gt;Adapter speed, WiFi Data, and Mobile data if SIM exists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event Metrics&lt;/td&gt;
&lt;td&gt;Basic pc events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;State Changes&lt;/td&gt;
&lt;td&gt;App uptime, CPU allocation to what app, and crashes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accessory data&lt;/td&gt;
&lt;td&gt;What you have connected to the PC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Store Logs&lt;/td&gt;
&lt;td&gt;Purchases, installs, updates, viewed, launched, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;In-depth system specs&lt;/td&gt;
&lt;td&gt;Greater detail on hardware capabilities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App logs&lt;/td&gt;
&lt;td&gt;How often you use what and how quick they are&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser activity logs&lt;/td&gt;
&lt;td&gt;Shows what sites you visit and what you searched for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enhanced Error Reporting&lt;/td&gt;
&lt;td&gt;Dumps entire memory and submits anything running.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keylogging&lt;/td&gt;
&lt;td&gt;provided by &quot;Improve Inking and typing recognition&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;More Consistency - One of the biggest issues Windows has is the rolling update cycle that tends to mess up computers. There are ways businesses tame this process and I&apos;ve even shown how to have sane windows update settings, but the default configuration will typically land users in an undesirable place more often than not. Mac and Linux typically have much better update cycles and far fewer issues with system updates, and need fewer reboots.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Microsoft HATE&lt;/h2&gt;
&lt;p&gt;This all doesn&apos;t sound too bad, most people don&apos;t care about privacy or security as they freely give it away on social media. See this image if you want a good laugh at how bad people are at these practices.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/social-eng.webp&quot; alt=&quot;social&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So why do people hate Microsoft and try to get away from Windows? The monopoly and absolute ruthless business model it has built over the past 30 years is something to marvel at.&lt;/p&gt;
&lt;h3&gt;Government Cooperation&lt;/h3&gt;
&lt;p&gt;It has grown so influential from its massive government lobby and has even an entire wing dedicated to working with governments. While some of this is bad, not all of it is. Their monitoring has helped stop some cyberattacks, like Ukraine cyber attacks in 2022 and this close partnership even had the NSA and FBI remotely hack into Microsoft exchange servers and patch the system. (source: &lt;a href=&quot;https://www.enterprisetimes.co.uk/2021/04/14/nsa-and-fbi-move-to-help-microsoft-with-its-exchange-server-vulnerabilities/&quot;&gt;https://www.enterprisetimes.co.uk/2021/04/14/nsa-and-fbi-move-to-help-microsoft-with-its-exchange-server-vulnerabilities/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The downside to this is when the NSA tools leaked in 2017 with blatant backdoors that spawned a massive ransomware attack around the world with EternalBlue exploit that then spawned a host of WannaCry ransomware payloads delivered to millions of computers. (source: &lt;a href=&quot;https://www.wired.com/story/eternalblue-leaked-nsa-spy-tool-hacked-world/&quot;&gt;https://www.wired.com/story/eternalblue-leaked-nsa-spy-tool-hacked-world/&lt;/a&gt;)&lt;/p&gt;
&lt;h3&gt;The Companies Microsoft Killed&lt;/h3&gt;
&lt;p&gt;&quot;&lt;strong&gt;Embrace, extend, and extinguish&lt;/strong&gt;&quot; (&lt;strong&gt;EEE&lt;/strong&gt;), also known as &quot;&lt;strong&gt;embrace, extend, and exterminate&lt;/strong&gt;&quot;, is a phrase that the U.S. Department of Justice found that was used internally by Microsoft... (source: &lt;a href=&quot;https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish&quot;&gt;https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;They have successfully murdered companies and ruined countless lives while stifling innovation to get to where they are. Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browser incompatibilities: Netscape killed off and why we were plagued by the hellscape of Internet Exploader and ActiveX controls for almost a decade before Chrome came along.&lt;/li&gt;
&lt;li&gt;Office: They purposely held back the API to make other competitors, like WordPerfect, able to succeed when they launched in Windows 98. With no documentation this ensured Microsoft Office had to be purchased and used by the world killing many competitors. They also did this by making Office documents render improperly in other browsers that weren&apos;t Internet Explorer.&lt;/li&gt;
&lt;li&gt;Purposely breaking Java programs on other systems so they weren&apos;t cross-platform. They&apos;ve settled with Sun for over 2 billion dollars in a lawsuit they lost back in 2002 and 20 million in 2001.&lt;/li&gt;
&lt;li&gt;Why email sucks? Microsoft implemented MAPI protocol instead of using many common forms like SMTP, POP, or IMAP. On October 1st of 2022, they disabled the following protocols from Exchange Online: &lt;code&gt;Outlook, EWS, RPS, POP, IMAP, and EAS&lt;/code&gt; and even SMTP gets disabled if not used.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So the hate comes from the world that never happened because of Microsoft&apos;s greed. The missed innovations, the companies that were forced to shutdown, and the lives that it destroyed, all to make the Microsoft monopoly.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Sh1kZD7EVj0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s what we know. Windows is a tool and has evolved over the years while dominating the PC Market since the 90s. So it begs the question, is it bad?&lt;/p&gt;

&lt;h2&gt;What it does well&lt;/h2&gt;
&lt;p&gt;There are certain things Windows does better than any other OS. The operating system itself has an amazing assortment of compatibility and gaming.&lt;/p&gt;
&lt;p&gt;If you want to play the most software and games that works with all your hardware, Windows is your best bet and that isn&apos;t changing anytime soon.&lt;/p&gt;
&lt;h2&gt;Why use something else?&lt;/h2&gt;
&lt;p&gt;Let&apos;s say you don&apos;t mind some software or hardware not working or you want to pick out specific hardware to use on another operating system. What do you gain?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better Security - Windows is know to be easily hackable, from the NSA tool leak in 2017, Ransomware, and out dated kernel design. Windows is an absolute security nightmare. Both Mac and Linux offer proper elevation support with a NIX design, while windows does not and relies on the tacked on UAC system.&lt;/li&gt;
&lt;li&gt;Better Privacy - Windows has extremely egregious telemetry, but what information does Windows collect?&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hardware information&lt;/td&gt;
&lt;td&gt;CPU speed, memory capacity, battery, HDD size.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network Data&lt;/td&gt;
&lt;td&gt;Adapter speed, WiFi Data, and Mobile data if SIM exists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Event Metrics&lt;/td&gt;
&lt;td&gt;Basic pc events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;State Changes&lt;/td&gt;
&lt;td&gt;App uptime, CPU allocation to what app, and crashes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accessory data&lt;/td&gt;
&lt;td&gt;What you have connected to the PC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Store Logs&lt;/td&gt;
&lt;td&gt;Purchases, installs, updates, viewed, launched, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;In-depth system specs&lt;/td&gt;
&lt;td&gt;Greater detail on hardware capabilities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App logs&lt;/td&gt;
&lt;td&gt;How often you use what and how quick they are&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser activity logs&lt;/td&gt;
&lt;td&gt;Shows what sites you visit and what you searched for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enhanced Error Reporting&lt;/td&gt;
&lt;td&gt;Dumps entire memory and submits anything running.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keylogging&lt;/td&gt;
&lt;td&gt;provided by &quot;Improve Inking and typing recognition&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;More Consistency - One of the biggest issues Windows has is the rolling update cycle that tends to mess up computers. There are ways businesses tame this process and I&apos;ve even shown how to have sane windows update settings, but the default configuration will typically land users in an undesirable place more often than not. Mac and Linux typically have much better update cycles and far fewer issues with system updates, and need fewer reboots.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Microsoft HATE&lt;/h2&gt;
&lt;p&gt;This all doesn&apos;t sound too bad, most people don&apos;t care about privacy or security as they freely give it away on social media. See this image if you want a good laugh at how bad people are at these practices.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/social-eng.webp&quot; alt=&quot;social&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So why do people hate Microsoft and try to get away from Windows? The monopoly and absolute ruthless business model it has built over the past 30 years is something to marvel at.&lt;/p&gt;
&lt;h3&gt;Government Cooperation&lt;/h3&gt;
&lt;p&gt;It has grown so influential from its massive government lobby and has even an entire wing dedicated to working with governments. While some of this is bad, not all of it is. Their monitoring has helped stop some cyberattacks, like Ukraine cyber attacks in 2022 and this close partnership even had the NSA and FBI remotely hack into Microsoft exchange servers and patch the system. (source: &lt;a href=&quot;https://www.enterprisetimes.co.uk/2021/04/14/nsa-and-fbi-move-to-help-microsoft-with-its-exchange-server-vulnerabilities/&quot;&gt;https://www.enterprisetimes.co.uk/2021/04/14/nsa-and-fbi-move-to-help-microsoft-with-its-exchange-server-vulnerabilities/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The downside to this is when the NSA tools leaked in 2017 with blatant backdoors that spawned a massive ransomware attack around the world with EternalBlue exploit that then spawned a host of WannaCry ransomware payloads delivered to millions of computers. (source: &lt;a href=&quot;https://www.wired.com/story/eternalblue-leaked-nsa-spy-tool-hacked-world/&quot;&gt;https://www.wired.com/story/eternalblue-leaked-nsa-spy-tool-hacked-world/&lt;/a&gt;)&lt;/p&gt;
&lt;h3&gt;The Companies Microsoft Killed&lt;/h3&gt;
&lt;p&gt;&quot;&lt;strong&gt;Embrace, extend, and extinguish&lt;/strong&gt;&quot; (&lt;strong&gt;EEE&lt;/strong&gt;), also known as &quot;&lt;strong&gt;embrace, extend, and exterminate&lt;/strong&gt;&quot;, is a phrase that the U.S. Department of Justice found that was used internally by Microsoft... (source: &lt;a href=&quot;https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish&quot;&gt;https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;They have successfully murdered companies and ruined countless lives while stifling innovation to get to where they are. Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browser incompatibilities: Netscape killed off and why we were plagued by the hellscape of Internet Exploader and ActiveX controls for almost a decade before Chrome came along.&lt;/li&gt;
&lt;li&gt;Office: They purposely held back the API to make other competitors, like WordPerfect, able to succeed when they launched in Windows 98. With no documentation this ensured Microsoft Office had to be purchased and used by the world killing many competitors. They also did this by making Office documents render improperly in other browsers that weren&apos;t Internet Explorer.&lt;/li&gt;
&lt;li&gt;Purposely breaking Java programs on other systems so they weren&apos;t cross-platform. They&apos;ve settled with Sun for over 2 billion dollars in a lawsuit they lost back in 2002 and 20 million in 2001.&lt;/li&gt;
&lt;li&gt;Why email sucks? Microsoft implemented MAPI protocol instead of using many common forms like SMTP, POP, or IMAP. On October 1st of 2022, they disabled the following protocols from Exchange Online: &lt;code&gt;Outlook, EWS, RPS, POP, IMAP, and EAS&lt;/code&gt; and even SMTP gets disabled if not used.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So the hate comes from the world that never happened because of Microsoft&apos;s greed. The missed innovations, the companies that were forced to shutdown, and the lives that it destroyed, all to make the Microsoft monopoly.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Sh1kZD7EVj0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Disable Win Defender</title><link>https://christitus.com/disable-win-defender/</link><guid isPermaLink="true">https://christitus.com/disable-win-defender/</guid><description>&lt;p&gt;Windows Defender can be a massive drain on system performance and often can have a lot of false positives. While I recommend Anti-virus for most, I don&apos;t like having it enabled on my systems that aren&apos;t used for web browsing. &lt;/p&gt;
&lt;h2&gt;How Secure is Windows Defender&lt;/h2&gt;
&lt;p&gt;I often hear the phrase and have used the phrase &quot;Windows Defender is good enough&quot;, but often get mistaken in to thinking Defender is a good Anti-Virus. For detection rates it is good, but for protection it is NOT! Why? Anyone with a little bit of knowledge knows how to disable it without the user even knowing it. The services, registry entries, and built-in windows policies are designed to make it easy for an administrator to disable it. Why does Microsoft make it so easy to disable it? Simple, Windows in business environments never use Defender and administrators need to disable it.&lt;/p&gt;
&lt;h2&gt;What are the methods to disable defender?&lt;/h2&gt;
&lt;p&gt;There are a multitude of ways to disable defender or render it useless. Most properly programmed viruses will utilize one or more of these methods below.&lt;/p&gt;
&lt;h3&gt;Windows Settings&lt;/h3&gt;
&lt;p&gt;Turn off Tamper Protection and Real-Time monitoring.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/remove-win-defender/real-monitoring.webp&quot; alt=&quot;real-monitoring&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Registry&lt;/h3&gt;
&lt;p&gt;There are so many registry settings, but the main ones to focus on are below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Features]
&quot;MpPlatformKillbitsFromEngine&quot;=hex:00,00,00,00,00,00,00,00
&quot;TamperProtectionSource&quot;=dword:00000000
&quot;MpCapability&quot;=hex:00,00,00,00,00,00,00,00
&quot;TamperProtection&quot;=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
&quot;PUAProtection&quot;=dword:00000000
&quot;DisableRoutinelyTakingAction&quot;=dword:00000001
&quot;ServiceKeepAlive&quot;=dword:00000000
&quot;AllowFastServiceStartup&quot;=dword:00000000
&quot;DisableLocalAdminMerge&quot;=dword:00000001
&quot;DisableAntiSpyware&quot;=dword:00000001
&quot;RandomizeScheduleTaskTimes&quot;=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Microsoft Antimalware]
&quot;ServiceKeepAlive&quot;=dword:00000000
&quot;AllowFastServiceStartup&quot;=dword:00000000
&quot;DisableRoutinelyTakingAction&quot;=dword:00000001
&quot;DisableAntiSpyware&quot;=dword:00000001
&quot;DisableAntiVirus&quot;=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection]
&quot;DisableRealtimeMonitoring&quot;=dword:00000001
&quot;DisableBehaviorMonitoring&quot;=dword:00000001
&quot;DisableOnAccessProtection&quot;=dword:00000001
&quot;DisableScanOnRealtimeEnable&quot;=dword:00000001
&quot;DisableIOAVProtection&quot;=dword:00000001
&quot;LocalSettingOverrideDisableOnAccessProtection&quot;=dword:00000000
&quot;LocalSettingOverrideRealtimeScanDirection&quot;=dword:00000000
&quot;LocalSettingOverrideDisableIOAVProtection&quot;=dword:00000000
&quot;LocalSettingOverrideDisableBehaviorMonitoring&quot;=dword:00000000
&quot;LocalSettingOverrideDisableIntrusionPreventionSystem&quot;=dword:00000000
&quot;LocalSettingOverrideDisableRealtimeMonitoring&quot;=dword:00000000
&quot;RealtimeScanDirection&quot;=dword:00000002
&quot;IOAVMaxSize&quot;=dword:00000512
&quot;DisableInformationProtectionControl&quot;=dword:00000001
&quot;DisableIntrusionPreventionSystem&quot;=dword:00000001
&quot;DisableRawWriteNotification&quot;=dword:00000001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For a more comprehensive list check out: &lt;a href=&quot;https://christitus.com/files/windefender_disable.reg&quot;&gt;https://christitus.com/files/windefender_disable.reg&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Services&lt;/h3&gt;
&lt;p&gt;List of Services Windows Defender uses and relies upon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WdNisSvc&lt;/li&gt;
&lt;li&gt;WdNisDrv&lt;/li&gt;
&lt;li&gt;WdFilter&lt;/li&gt;
&lt;li&gt;WdBoot&lt;/li&gt;
&lt;li&gt;wcncsvc&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Files&lt;/h3&gt;
&lt;p&gt;There are a ton of program files and logs for Windows Defender located at &lt;code&gt;C:\Program Files\Windows Defender&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Powershell&lt;/h3&gt;
&lt;p&gt;This can be used to do temporary disable parts or all of Defender as well. Here is some basic command I used and shared on Twitter:&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1556368265139585026&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;GitHub Projects - CAUTION&lt;/h2&gt;
&lt;p&gt;Here are a couple GitHub projects that will completely destroy defender and when used improperly can even be used to deliver virus payloads onto systems&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jbara2002/windows-defender-remover&quot;&gt;https://github.com/jbara2002/windows-defender-remover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/qtkite/defender-control&quot;&gt;https://github.com/qtkite/defender-control&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UywjKEMjSp0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 12 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Windows Defender can be a massive drain on system performance and often can have a lot of false positives. While I recommend Anti-virus for most, I don&apos;t like having it enabled on my systems that aren&apos;t used for web browsing. &lt;/p&gt;
&lt;h2&gt;How Secure is Windows Defender&lt;/h2&gt;
&lt;p&gt;I often hear the phrase and have used the phrase &quot;Windows Defender is good enough&quot;, but often get mistaken in to thinking Defender is a good Anti-Virus. For detection rates it is good, but for protection it is NOT! Why? Anyone with a little bit of knowledge knows how to disable it without the user even knowing it. The services, registry entries, and built-in windows policies are designed to make it easy for an administrator to disable it. Why does Microsoft make it so easy to disable it? Simple, Windows in business environments never use Defender and administrators need to disable it.&lt;/p&gt;
&lt;h2&gt;What are the methods to disable defender?&lt;/h2&gt;
&lt;p&gt;There are a multitude of ways to disable defender or render it useless. Most properly programmed viruses will utilize one or more of these methods below.&lt;/p&gt;
&lt;h3&gt;Windows Settings&lt;/h3&gt;
&lt;p&gt;Turn off Tamper Protection and Real-Time monitoring.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/remove-win-defender/real-monitoring.webp&quot; alt=&quot;real-monitoring&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Registry&lt;/h3&gt;
&lt;p&gt;There are so many registry settings, but the main ones to focus on are below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Features]
&quot;MpPlatformKillbitsFromEngine&quot;=hex:00,00,00,00,00,00,00,00
&quot;TamperProtectionSource&quot;=dword:00000000
&quot;MpCapability&quot;=hex:00,00,00,00,00,00,00,00
&quot;TamperProtection&quot;=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
&quot;PUAProtection&quot;=dword:00000000
&quot;DisableRoutinelyTakingAction&quot;=dword:00000001
&quot;ServiceKeepAlive&quot;=dword:00000000
&quot;AllowFastServiceStartup&quot;=dword:00000000
&quot;DisableLocalAdminMerge&quot;=dword:00000001
&quot;DisableAntiSpyware&quot;=dword:00000001
&quot;RandomizeScheduleTaskTimes&quot;=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Microsoft Antimalware]
&quot;ServiceKeepAlive&quot;=dword:00000000
&quot;AllowFastServiceStartup&quot;=dword:00000000
&quot;DisableRoutinelyTakingAction&quot;=dword:00000001
&quot;DisableAntiSpyware&quot;=dword:00000001
&quot;DisableAntiVirus&quot;=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection]
&quot;DisableRealtimeMonitoring&quot;=dword:00000001
&quot;DisableBehaviorMonitoring&quot;=dword:00000001
&quot;DisableOnAccessProtection&quot;=dword:00000001
&quot;DisableScanOnRealtimeEnable&quot;=dword:00000001
&quot;DisableIOAVProtection&quot;=dword:00000001
&quot;LocalSettingOverrideDisableOnAccessProtection&quot;=dword:00000000
&quot;LocalSettingOverrideRealtimeScanDirection&quot;=dword:00000000
&quot;LocalSettingOverrideDisableIOAVProtection&quot;=dword:00000000
&quot;LocalSettingOverrideDisableBehaviorMonitoring&quot;=dword:00000000
&quot;LocalSettingOverrideDisableIntrusionPreventionSystem&quot;=dword:00000000
&quot;LocalSettingOverrideDisableRealtimeMonitoring&quot;=dword:00000000
&quot;RealtimeScanDirection&quot;=dword:00000002
&quot;IOAVMaxSize&quot;=dword:00000512
&quot;DisableInformationProtectionControl&quot;=dword:00000001
&quot;DisableIntrusionPreventionSystem&quot;=dword:00000001
&quot;DisableRawWriteNotification&quot;=dword:00000001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For a more comprehensive list check out: &lt;a href=&quot;https://christitus.com/files/windefender_disable.reg&quot;&gt;https://christitus.com/files/windefender_disable.reg&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Services&lt;/h3&gt;
&lt;p&gt;List of Services Windows Defender uses and relies upon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WdNisSvc&lt;/li&gt;
&lt;li&gt;WdNisDrv&lt;/li&gt;
&lt;li&gt;WdFilter&lt;/li&gt;
&lt;li&gt;WdBoot&lt;/li&gt;
&lt;li&gt;wcncsvc&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Files&lt;/h3&gt;
&lt;p&gt;There are a ton of program files and logs for Windows Defender located at &lt;code&gt;C:\Program Files\Windows Defender&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Powershell&lt;/h3&gt;
&lt;p&gt;This can be used to do temporary disable parts or all of Defender as well. Here is some basic command I used and shared on Twitter:&lt;/p&gt;
&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1556368265139585026&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;h2&gt;GitHub Projects - CAUTION&lt;/h2&gt;
&lt;p&gt;Here are a couple GitHub projects that will completely destroy defender and when used improperly can even be used to deliver virus payloads onto systems&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jbara2002/windows-defender-remover&quot;&gt;https://github.com/jbara2002/windows-defender-remover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/qtkite/defender-control&quot;&gt;https://github.com/qtkite/defender-control&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UywjKEMjSp0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Save HOURS of work with Regex</title><link>https://christitus.com/regex/</link><guid isPermaLink="true">https://christitus.com/regex/</guid><description>&lt;p&gt;RegEx is a formidable tool that many just don&apos;t understand, but can save literally thousands of hours of work.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1553598175314845697&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;However, for many years I just couldn&apos;t be bothered to learn anything beside the basics &lt;code&gt;.*&lt;/code&gt; or &lt;code&gt;[a-z]&lt;/code&gt;. I just had a project pop up where I&apos;d have to spend hours finding and replacing a complex markdown line I was using to pull images and a video link. The solution was painfully obvious... either I get better with RegEx or spend hours finding and replacing text in hundreds of posts.&lt;/p&gt;
&lt;h2&gt;Understanding RegEx&lt;/h2&gt;
&lt;p&gt;Learning all the syntax for RegEx is not happening for me and probably many others. There is a solution for this and you don&apos;t need to... &lt;a href=&quot;https://regexr.com/&quot;&gt;https://regexr.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/regex/text-example.webp&quot; alt=&quot;text-example&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now that you have an explainer of all the syntax and cheat sheet. We just need to know a few basic features of RegEx, so you can perfect the pattern that you need. Also, the need to understand groups and variables will make the find and replace much more powerful.&lt;/p&gt;
&lt;h2&gt;Making the Perfect Pattern&lt;/h2&gt;
&lt;p&gt;With our test example on &lt;a href=&quot;http://regexr.com&quot;&gt;regexr.com&lt;/a&gt; we can test our pattern to make sure we match exactly what we need. Now normally a guide would start talking about &lt;code&gt;.*&lt;/code&gt; and other match characters, but frankly any site like regexr or &lt;a href=&quot;http://regex101.com&quot;&gt;regex101.com&lt;/a&gt;, will have those laid out for you.&lt;/p&gt;
&lt;p&gt;Instead, let&apos;s talk about escaping characters and how to match weird expressions that have syntax like &lt;code&gt;[,(,+,?&lt;/code&gt; and more. All these can really mess up matching your pattern. So you need to &lt;em&gt;escape&lt;/em&gt; the with a &lt;code&gt;\&lt;/code&gt; before the symbol, so it would look something like this &lt;code&gt;\[blah\]&lt;/code&gt; this is regex speak for &lt;code&gt;[blah]&lt;/code&gt; the escaping character makes it actually register the bracket or parenthesis. Without it, it will probably just give you some syntax error.&lt;/p&gt;
&lt;p&gt;The websites I gave above are perfect for pointing out flaws in your pattern or maybe you missed escaping that + sign or question mark. It&apos;s why having these syntax sites available is vital.&lt;/p&gt;
&lt;h2&gt;Selection Groups&lt;/h2&gt;
&lt;p&gt;Now that you understand how to match things with RegEx you can wipe out things with ease, but what about saving that bit of the match you need?&lt;/p&gt;
&lt;p&gt;Example (I want to save youtube video id):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;img.youtube.com/vi/0q3rGKIMZg
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using this Regex will clean it up and save the id using the selection group.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.*vi\/(.*)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will match and SELECT everything after &lt;code&gt;vi/&lt;/code&gt;  with &lt;code&gt;(.*)&lt;/code&gt; in the string, where &lt;code&gt;.*vi\/&lt;/code&gt; matches &lt;code&gt;img.youtube.com/vi/&lt;/code&gt;. The value &lt;code&gt;0q3rGKIMZg&lt;/code&gt; will be stored in &lt;code&gt;$1&lt;/code&gt; which is the first selection group. If you do multiple &lt;code&gt;()&lt;/code&gt; selections the second one would be &lt;code&gt;$2&lt;/code&gt; and so on.&lt;/p&gt;
&lt;p&gt;Example new format from old &lt;code&gt;{{ youtube 0q3rGKIMZg }}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The replace field would simply be &lt;code&gt;{{ youtube $1 }}&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/uwtPH6owqZA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 05 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;RegEx is a formidable tool that many just don&apos;t understand, but can save literally thousands of hours of work.&lt;/p&gt;

&lt;blockquote class=&quot;x-embed&quot;&gt;&lt;a href=&quot;https://x.com/christitustech/status/1553598175314845697&quot;&gt;View post by @christitustech on X&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;However, for many years I just couldn&apos;t be bothered to learn anything beside the basics &lt;code&gt;.*&lt;/code&gt; or &lt;code&gt;[a-z]&lt;/code&gt;. I just had a project pop up where I&apos;d have to spend hours finding and replacing a complex markdown line I was using to pull images and a video link. The solution was painfully obvious... either I get better with RegEx or spend hours finding and replacing text in hundreds of posts.&lt;/p&gt;
&lt;h2&gt;Understanding RegEx&lt;/h2&gt;
&lt;p&gt;Learning all the syntax for RegEx is not happening for me and probably many others. There is a solution for this and you don&apos;t need to... &lt;a href=&quot;https://regexr.com/&quot;&gt;https://regexr.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/regex/text-example.webp&quot; alt=&quot;text-example&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now that you have an explainer of all the syntax and cheat sheet. We just need to know a few basic features of RegEx, so you can perfect the pattern that you need. Also, the need to understand groups and variables will make the find and replace much more powerful.&lt;/p&gt;
&lt;h2&gt;Making the Perfect Pattern&lt;/h2&gt;
&lt;p&gt;With our test example on &lt;a href=&quot;http://regexr.com&quot;&gt;regexr.com&lt;/a&gt; we can test our pattern to make sure we match exactly what we need. Now normally a guide would start talking about &lt;code&gt;.*&lt;/code&gt; and other match characters, but frankly any site like regexr or &lt;a href=&quot;http://regex101.com&quot;&gt;regex101.com&lt;/a&gt;, will have those laid out for you.&lt;/p&gt;
&lt;p&gt;Instead, let&apos;s talk about escaping characters and how to match weird expressions that have syntax like &lt;code&gt;[,(,+,?&lt;/code&gt; and more. All these can really mess up matching your pattern. So you need to &lt;em&gt;escape&lt;/em&gt; the with a &lt;code&gt;\&lt;/code&gt; before the symbol, so it would look something like this &lt;code&gt;\[blah\]&lt;/code&gt; this is regex speak for &lt;code&gt;[blah]&lt;/code&gt; the escaping character makes it actually register the bracket or parenthesis. Without it, it will probably just give you some syntax error.&lt;/p&gt;
&lt;p&gt;The websites I gave above are perfect for pointing out flaws in your pattern or maybe you missed escaping that + sign or question mark. It&apos;s why having these syntax sites available is vital.&lt;/p&gt;
&lt;h2&gt;Selection Groups&lt;/h2&gt;
&lt;p&gt;Now that you understand how to match things with RegEx you can wipe out things with ease, but what about saving that bit of the match you need?&lt;/p&gt;
&lt;p&gt;Example (I want to save youtube video id):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;img.youtube.com/vi/0q3rGKIMZg
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using this Regex will clean it up and save the id using the selection group.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.*vi\/(.*)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will match and SELECT everything after &lt;code&gt;vi/&lt;/code&gt;  with &lt;code&gt;(.*)&lt;/code&gt; in the string, where &lt;code&gt;.*vi\/&lt;/code&gt; matches &lt;code&gt;img.youtube.com/vi/&lt;/code&gt;. The value &lt;code&gt;0q3rGKIMZg&lt;/code&gt; will be stored in &lt;code&gt;$1&lt;/code&gt; which is the first selection group. If you do multiple &lt;code&gt;()&lt;/code&gt; selections the second one would be &lt;code&gt;$2&lt;/code&gt; and so on.&lt;/p&gt;
&lt;p&gt;Example new format from old &lt;code&gt;{{ youtube 0q3rGKIMZg }}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The replace field would simply be &lt;code&gt;{{ youtube $1 }}&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/uwtPH6owqZA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Shrink VMWare VMDK File</title><link>https://christitus.com/shrink-vmware-vmdk/</link><guid isPermaLink="true">https://christitus.com/shrink-vmware-vmdk/</guid><description>&lt;p&gt;This goes over reducing the size of a VMDK file using open-vm-tools and is used often in VMWare environments.&lt;/p&gt;

&lt;h2&gt;Tools Needed&lt;/h2&gt;
&lt;p&gt;I&apos;d recommend VMWare Workstation Pro, but you can get away with just using player if you don&apos;t have a license.&lt;/p&gt;
&lt;p&gt;Inside the Guest (Virtual Machine) you need to install &lt;code&gt;open-vm-tools&lt;/code&gt; on Linux which should be in the base repository for most main distributions.&lt;/p&gt;
&lt;h2&gt;Shrinking VMDK&lt;/h2&gt;
&lt;h3&gt;On Guest&lt;/h3&gt;
&lt;p&gt;These are done on the GUEST (Inside Virtual Machine)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;vmware-toolbox-cmd disk shrink /
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you are want to shrink a Windows Guest you need to install VMWare-Tools inside the VM. After the tools are installed, simply click the following in VMWare Workstation &lt;code&gt;VM Tab -&amp;gt; Manage -&amp;gt; Clean up Disks&lt;/code&gt; (Windows ONLY)&lt;/p&gt;
&lt;h3&gt;On Host&lt;/h3&gt;
&lt;p&gt;From inside your VMWare Workstation install you will find the following program &lt;code&gt;vmware-vdiskmanager&lt;/code&gt; this is where we finalize the vmdk by defragmenting it and doing the final shrink.&lt;/p&gt;
&lt;h4&gt;Defrag&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;vmware-vdiskmanager.exe -d /path/to/shrink.vmdk
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Final Shrink&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;vmware-vdiskmanager.exe -k /path/to/shrink.vmdk
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/vmware-vdisk.webp&quot; alt=&quot;vdisk&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Still Too Big?&lt;/h2&gt;
&lt;p&gt;If it is still too large, you can simply export the VM to OVF format inside VMWare Workstation. This will create a new vmdk file that will be considerably smaller. OVF is pretty easy to move to VirtualBox and other VM platforms as well.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;export to ovf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/vmware-ovf.webp&quot; alt=&quot;ovf&quot; /&gt;&lt;/p&gt;
</description><pubDate>Sat, 30 Jul 2022 18:40:50 GMT</pubDate><content:encoded>&lt;p&gt;This goes over reducing the size of a VMDK file using open-vm-tools and is used often in VMWare environments.&lt;/p&gt;

&lt;h2&gt;Tools Needed&lt;/h2&gt;
&lt;p&gt;I&apos;d recommend VMWare Workstation Pro, but you can get away with just using player if you don&apos;t have a license.&lt;/p&gt;
&lt;p&gt;Inside the Guest (Virtual Machine) you need to install &lt;code&gt;open-vm-tools&lt;/code&gt; on Linux which should be in the base repository for most main distributions.&lt;/p&gt;
&lt;h2&gt;Shrinking VMDK&lt;/h2&gt;
&lt;h3&gt;On Guest&lt;/h3&gt;
&lt;p&gt;These are done on the GUEST (Inside Virtual Machine)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;vmware-toolbox-cmd disk shrink /
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you are want to shrink a Windows Guest you need to install VMWare-Tools inside the VM. After the tools are installed, simply click the following in VMWare Workstation &lt;code&gt;VM Tab -&amp;gt; Manage -&amp;gt; Clean up Disks&lt;/code&gt; (Windows ONLY)&lt;/p&gt;
&lt;h3&gt;On Host&lt;/h3&gt;
&lt;p&gt;From inside your VMWare Workstation install you will find the following program &lt;code&gt;vmware-vdiskmanager&lt;/code&gt; this is where we finalize the vmdk by defragmenting it and doing the final shrink.&lt;/p&gt;
&lt;h4&gt;Defrag&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;vmware-vdiskmanager.exe -d /path/to/shrink.vmdk
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Final Shrink&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;vmware-vdiskmanager.exe -k /path/to/shrink.vmdk
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/vmware-vdisk.webp&quot; alt=&quot;vdisk&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Still Too Big?&lt;/h2&gt;
&lt;p&gt;If it is still too large, you can simply export the VM to OVF format inside VMWare Workstation. This will create a new vmdk file that will be considerably smaller. OVF is pretty easy to move to VirtualBox and other VM platforms as well.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;export to ovf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/vmware-ovf.webp&quot; alt=&quot;ovf&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>You are NOT safe in Windows</title><link>https://christitus.com/not-safe-windows/</link><guid isPermaLink="true">https://christitus.com/not-safe-windows/</guid><description>&lt;p&gt;Thank you to all the Microsoft Windows users from all the Technicians that work on this operating system. Without your continued use, we wouldn&apos;t have jobs.&lt;/p&gt;

&lt;h2&gt;Why is Windows NOT secure?&lt;/h2&gt;
&lt;p&gt;Legacy systems and a fundamental flaw in system design. It is far to easy to get system level access through a variety of methods. Let&apos;s go over the systems that you can use to exploit a traditional Windows user, so you know what NOT to do.&lt;/p&gt;
&lt;h3&gt;PowerShell&lt;/h3&gt;
&lt;p&gt;Powershell is one of the most powerful tools in Windows, but it is at a cost. While it makes it incredibly easy to administrator and make modifications to massive amounts of systems quickly, it can be abused. Pretty much anything you want to do can be accomplished with Powershell. This is most evident in business systems where it is required to administer systems and even Office 365 in the cloud.&lt;/p&gt;
&lt;h3&gt;Task Scheduler&lt;/h3&gt;
&lt;p&gt;So many processes end up running at a system level in Task scheduler and something the core system relied heavily on. This can not be disabled and is always one of the biggest Achilles heels for Windows. I am often disabling tasks to debloat systems such as auto-submission tools Microsoft uses like Telemetry and even Defender bug reports.&lt;/p&gt;
&lt;h3&gt;Visual Basic - .vbs scripts&lt;/h3&gt;
&lt;p&gt;VBS scripts often provide a level of scripting that isn&apos;t possible with many other methods. While this is good in business, it is very bad for the end user. I designed a vbs script to migrate on-premises outlook mailboxes to O365 mailboxes so a thousand users wouldn&apos;t have to redownload all their emails. However this can easily be abused for those malicious actors out there. Be cautious of this loophole and any vbs script that runs on your system.&lt;/p&gt;
&lt;h3&gt;Group Policy&lt;/h3&gt;
&lt;p&gt;Again this is used in many pro+ systems and even if you aren&apos;t part of a domain can be abused by using &lt;code&gt;gpedit.msc&lt;/code&gt; to create a local policy that can run scripts, lock user features, and much more. Home users typically don&apos;t have this functionally unless a hack is done.&lt;/p&gt;
&lt;p&gt;If you want Group Polcy as a home user type the following in an elevated to Administrator prompt:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dism /online /norestart /add-package:&quot;%SystemRoot%servicingPackages{{PackageFileName}}**
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Registry&lt;/h3&gt;
&lt;p&gt;So many things can be accomplished with the registry, such as auto login, and various hooks that can happen by just launching your web browser or windows explorer. Registry is basically the brain of windows and can be exploited easily to do pretty much anything.&lt;/p&gt;
&lt;h2&gt;How to protect yourself&lt;/h2&gt;
&lt;p&gt;I highly recommend hardening your system with just basic tools that do NOT run in the background, but disable many of the tools above. These tools are wonderful in the right hands, but world ending the wrong ones.&lt;/p&gt;
&lt;p&gt;A simple free hardening tool on Github will disable many of these attack surfaces and do FAR more than any antivirus or internet security suite can, while also not adding ANY overhead or extra processes to your system.&lt;/p&gt;
&lt;p&gt;HardenTools to disable services: &lt;a href=&quot;https://github.com/securitywithoutborders/hardentools&quot;&gt;https://github.com/securitywithoutborders/hardentools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/hardentools.webp&quot; alt=&quot;harden&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Bh8HqxxI4pc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 15 Jul 2022 18:14:39 GMT</pubDate><content:encoded>&lt;p&gt;Thank you to all the Microsoft Windows users from all the Technicians that work on this operating system. Without your continued use, we wouldn&apos;t have jobs.&lt;/p&gt;

&lt;h2&gt;Why is Windows NOT secure?&lt;/h2&gt;
&lt;p&gt;Legacy systems and a fundamental flaw in system design. It is far to easy to get system level access through a variety of methods. Let&apos;s go over the systems that you can use to exploit a traditional Windows user, so you know what NOT to do.&lt;/p&gt;
&lt;h3&gt;PowerShell&lt;/h3&gt;
&lt;p&gt;Powershell is one of the most powerful tools in Windows, but it is at a cost. While it makes it incredibly easy to administrator and make modifications to massive amounts of systems quickly, it can be abused. Pretty much anything you want to do can be accomplished with Powershell. This is most evident in business systems where it is required to administer systems and even Office 365 in the cloud.&lt;/p&gt;
&lt;h3&gt;Task Scheduler&lt;/h3&gt;
&lt;p&gt;So many processes end up running at a system level in Task scheduler and something the core system relied heavily on. This can not be disabled and is always one of the biggest Achilles heels for Windows. I am often disabling tasks to debloat systems such as auto-submission tools Microsoft uses like Telemetry and even Defender bug reports.&lt;/p&gt;
&lt;h3&gt;Visual Basic - .vbs scripts&lt;/h3&gt;
&lt;p&gt;VBS scripts often provide a level of scripting that isn&apos;t possible with many other methods. While this is good in business, it is very bad for the end user. I designed a vbs script to migrate on-premises outlook mailboxes to O365 mailboxes so a thousand users wouldn&apos;t have to redownload all their emails. However this can easily be abused for those malicious actors out there. Be cautious of this loophole and any vbs script that runs on your system.&lt;/p&gt;
&lt;h3&gt;Group Policy&lt;/h3&gt;
&lt;p&gt;Again this is used in many pro+ systems and even if you aren&apos;t part of a domain can be abused by using &lt;code&gt;gpedit.msc&lt;/code&gt; to create a local policy that can run scripts, lock user features, and much more. Home users typically don&apos;t have this functionally unless a hack is done.&lt;/p&gt;
&lt;p&gt;If you want Group Polcy as a home user type the following in an elevated to Administrator prompt:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dism /online /norestart /add-package:&quot;%SystemRoot%servicingPackages{{PackageFileName}}**
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Registry&lt;/h3&gt;
&lt;p&gt;So many things can be accomplished with the registry, such as auto login, and various hooks that can happen by just launching your web browser or windows explorer. Registry is basically the brain of windows and can be exploited easily to do pretty much anything.&lt;/p&gt;
&lt;h2&gt;How to protect yourself&lt;/h2&gt;
&lt;p&gt;I highly recommend hardening your system with just basic tools that do NOT run in the background, but disable many of the tools above. These tools are wonderful in the right hands, but world ending the wrong ones.&lt;/p&gt;
&lt;p&gt;A simple free hardening tool on Github will disable many of these attack surfaces and do FAR more than any antivirus or internet security suite can, while also not adding ANY overhead or extra processes to your system.&lt;/p&gt;
&lt;p&gt;HardenTools to disable services: &lt;a href=&quot;https://github.com/securitywithoutborders/hardentools&quot;&gt;https://github.com/securitywithoutborders/hardentools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/hardentools.webp&quot; alt=&quot;harden&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Bh8HqxxI4pc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Why I Hate Windows Defender</title><link>https://christitus.com/bad-windows-defender/</link><guid isPermaLink="true">https://christitus.com/bad-windows-defender/</guid><description>&lt;p&gt;Windows Defender is often seen as a good antivirus, but I want to inform you of a cost noone sees but developers because of Defender.&lt;/p&gt;

&lt;h2&gt;Is Windows Defender Good?&lt;/h2&gt;
&lt;p&gt;Yes. It does detect a ton of viruses and have good detection rates as long as you are online, since it relies heavily on its online connection. However, there is a dark side to having Microsoft control this entire part of your PC that we need to go over. The false positives are excessive and I believe it is by design.&lt;/p&gt;
&lt;h2&gt;The Mafia for Software Developers&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022-thumbs/bad-windows-defender.webp&quot; alt=&quot;bad-defender&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Smartscreen is powered by Windows Defender and you have to buy a $300 A YEAR code signing license with Extended Validation to bypass it. The EV cert is close to the mafia extorting business users for &quot;protection&quot;. If you don&apos;t use Defender, you don&apos;t need to worry about smartscreen. Using standard code signing with an external anti-virus will work close to the same as Defender is disabled when you use a 3rd party av.&lt;/p&gt;
&lt;h3&gt;Code Signing Cost&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Cost for 1 year - prices as of 7/11/2022&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Site&lt;/th&gt;&lt;th&gt;Extended Validation&lt;/th&gt;&lt;th&gt;Regular Validation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Comodo&lt;/td&gt;&lt;td&gt;$319&lt;/td&gt;&lt;td&gt;$85&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Instant SSL&lt;/td&gt;&lt;td&gt;$299&lt;/td&gt;&lt;td&gt;$166&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sectigo&lt;/td&gt;&lt;td&gt;$399&lt;/td&gt;&lt;td&gt;$179&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DigiCert&lt;/td&gt;&lt;td&gt;$566&lt;/td&gt;&lt;td&gt;$404&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The big question is &quot;Why does extended validation cost so much more?&quot; and it is simply gatekeeping at its best. Many SSL companies will tell you it is because the &quot;vetting process is harder&quot;, but I smell bullshit on that. It costs usually double and sometimes more. The only difference is it requires a hardware cryptographic key and Microsoft smartscreen immediately gives it a pass on all scans.&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Extended Validation&lt;/th&gt;&lt;th&gt;Regular Validation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Hardware Key&lt;/td&gt;&lt;td&gt;Software Key&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Smartscreen Bypassed&lt;/td&gt;&lt;td&gt;Smartscreen Error&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;I can&apos;t find anything in regards to who is really profiting the most of the Extended Validation code signing and if Microsoft is getting a cut since it is basically the only reason to have one. However, the entire situation is a bit suspect and any development person I know loath the process that Extended Validation is.&lt;/p&gt;
&lt;h2&gt;Free Anti-Virus Alternatives&lt;/h2&gt;
&lt;p&gt;Is there something better than windows defender that is free? I&apos;d say &lt;a href=&quot;https://www.bitdefender.com/solutions/free.html&quot;&gt;BitDefender Free&lt;/a&gt; offers superior protection.&lt;/p&gt;
&lt;p&gt;This is a drastic shift in recommendation for me, because I used to say &quot;All Free AV is worthless&quot;, but now I see this from a different angle. Don&apos;t get me wrong most FREE antivirus is glorified advertising for a paid product that essentially does the same thing. After looking at all the free offerings, I&apos;d say BitDefender Free is better than using Defender.&lt;/p&gt;
&lt;h2&gt;Paid Anti-Virus&lt;/h2&gt;
&lt;p&gt;For those that want good detection rates, better privacy, and low overhead. The antivirus I have recommend has stayed the same for years. I recommend &lt;a href=&quot;https://www.eset.com/&quot;&gt;ESET&lt;/a&gt; for this because it is a proven antivirus that isn&apos;t as intrusive as the others.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/9P6r7DLS77Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 11 Jul 2022 16:36:33 GMT</pubDate><content:encoded>&lt;p&gt;Windows Defender is often seen as a good antivirus, but I want to inform you of a cost noone sees but developers because of Defender.&lt;/p&gt;

&lt;h2&gt;Is Windows Defender Good?&lt;/h2&gt;
&lt;p&gt;Yes. It does detect a ton of viruses and have good detection rates as long as you are online, since it relies heavily on its online connection. However, there is a dark side to having Microsoft control this entire part of your PC that we need to go over. The false positives are excessive and I believe it is by design.&lt;/p&gt;
&lt;h2&gt;The Mafia for Software Developers&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022-thumbs/bad-windows-defender.webp&quot; alt=&quot;bad-defender&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Smartscreen is powered by Windows Defender and you have to buy a $300 A YEAR code signing license with Extended Validation to bypass it. The EV cert is close to the mafia extorting business users for &quot;protection&quot;. If you don&apos;t use Defender, you don&apos;t need to worry about smartscreen. Using standard code signing with an external anti-virus will work close to the same as Defender is disabled when you use a 3rd party av.&lt;/p&gt;
&lt;h3&gt;Code Signing Cost&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Cost for 1 year - prices as of 7/11/2022&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Site&lt;/th&gt;&lt;th&gt;Extended Validation&lt;/th&gt;&lt;th&gt;Regular Validation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Comodo&lt;/td&gt;&lt;td&gt;$319&lt;/td&gt;&lt;td&gt;$85&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Instant SSL&lt;/td&gt;&lt;td&gt;$299&lt;/td&gt;&lt;td&gt;$166&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sectigo&lt;/td&gt;&lt;td&gt;$399&lt;/td&gt;&lt;td&gt;$179&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DigiCert&lt;/td&gt;&lt;td&gt;$566&lt;/td&gt;&lt;td&gt;$404&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The big question is &quot;Why does extended validation cost so much more?&quot; and it is simply gatekeeping at its best. Many SSL companies will tell you it is because the &quot;vetting process is harder&quot;, but I smell bullshit on that. It costs usually double and sometimes more. The only difference is it requires a hardware cryptographic key and Microsoft smartscreen immediately gives it a pass on all scans.&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Extended Validation&lt;/th&gt;&lt;th&gt;Regular Validation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Hardware Key&lt;/td&gt;&lt;td&gt;Software Key&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Smartscreen Bypassed&lt;/td&gt;&lt;td&gt;Smartscreen Error&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;I can&apos;t find anything in regards to who is really profiting the most of the Extended Validation code signing and if Microsoft is getting a cut since it is basically the only reason to have one. However, the entire situation is a bit suspect and any development person I know loath the process that Extended Validation is.&lt;/p&gt;
&lt;h2&gt;Free Anti-Virus Alternatives&lt;/h2&gt;
&lt;p&gt;Is there something better than windows defender that is free? I&apos;d say &lt;a href=&quot;https://www.bitdefender.com/solutions/free.html&quot;&gt;BitDefender Free&lt;/a&gt; offers superior protection.&lt;/p&gt;
&lt;p&gt;This is a drastic shift in recommendation for me, because I used to say &quot;All Free AV is worthless&quot;, but now I see this from a different angle. Don&apos;t get me wrong most FREE antivirus is glorified advertising for a paid product that essentially does the same thing. After looking at all the free offerings, I&apos;d say BitDefender Free is better than using Defender.&lt;/p&gt;
&lt;h2&gt;Paid Anti-Virus&lt;/h2&gt;
&lt;p&gt;For those that want good detection rates, better privacy, and low overhead. The antivirus I have recommend has stayed the same for years. I recommend &lt;a href=&quot;https://www.eset.com/&quot;&gt;ESET&lt;/a&gt; for this because it is a proven antivirus that isn&apos;t as intrusive as the others.&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/9P6r7DLS77Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Is Antivirus Worthless?</title><link>https://christitus.com/antivirus-worthless/</link><guid isPermaLink="true">https://christitus.com/antivirus-worthless/</guid><description>&lt;p&gt;To many advanced users, Antivirus IS worthless. That is because it uses system resources and provides more annoyances than benefits. However, for many users it is required as they will not know what is a virus or not.&lt;/p&gt;

&lt;h2&gt;How to Scan&lt;/h2&gt;
&lt;p&gt;The biggest issue with antivirus is some show false positives and others show nothing when it is a virus. So what is the best way to scan?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://virustotal.com&quot;&gt;https://virustotal.com&lt;/a&gt; is my recommendation. It will help you determine if that exe or zip file you just downloaded from a shady source is infected. This will do a far better job than an individual antivirus scans, since virustotal is an aggregate and uses antivirus engines for EVERY major antivirus.&lt;/p&gt;
&lt;h2&gt;What not to do&lt;/h2&gt;
&lt;p&gt;Downloading free antivirus is terrible and typically you will be giving away your privacy as they will be submitting the URLs you visit in many free packages, like Kasperky Cloud Free. Avast and AVG on the other hand you will be inidated with popups and upsells to a bloated internet security suite that does nothing but slow your computer down. I&apos;ve also seen people install multiple AntiVirus programs, which just slows down a PC considerably while providing little to no extra protection.&lt;/p&gt;
&lt;p&gt;So Never do any of these things!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download FREE AntiVirus&lt;/li&gt;
&lt;li&gt;Install, Buy, or Download ANY Internet Security Suite&lt;/li&gt;
&lt;li&gt;Installing multiple AntiVirus programs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;False Positives&lt;/h2&gt;
&lt;p&gt;I&apos;ve been giving out an exe file for my Debloat Utility to anyone that pays $5 on &lt;a href=&quot;http://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt; to help fund its future development. However, since it is a free and open source project that is a PowerShell script that gets converted to EXE it has caused MANY false positives. The reason is many Antivirus companies are lazy and block EVERY powershell script that is converted to EXE. Microsoft, AVG, Avast, etc. which you can see below.&lt;/p&gt;
&lt;p&gt;PowerShell to EXE Disclaimer
&lt;img src=&quot;/images/2022/antivirus-worthless/virus-ps1-exe.webp&quot; alt=&quot;ps1toexe&quot; /&gt;&lt;/p&gt;
&lt;p&gt;VirusTotal Result from PowerShell Script to EXE
&lt;img src=&quot;/images/2022/antivirus-worthless/script-virus.webp&quot; alt=&quot;script-virustotal&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Obviously with false positives there are times where AntiVirus programs completely miss viruses. How does this happen and how I changed the exe to bypass antivirus programs. There are two methods I&apos;ve used to reduce or even completely remove antivirus scans.&lt;/p&gt;
&lt;h3&gt;Code Signed EXEs have less false positives&lt;/h3&gt;
&lt;p&gt;Code Signing is the practice of using cryptographic keys to sign EXE files like below.
&lt;img src=&quot;/images/2022/antivirus-worthless/signed-file.webp&quot; alt=&quot;signed-file&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Good antivirus programs will NOT flag my EXE when I used a code signing key. However, if I don&apos;t sign the EXE it will flag it as a virus. So, why doesn&apos;t everyone use a code signing key? It&apos;s expensive. Roughly it is $100 a year for the &quot;basic&quot; code signing and to bypass Microsoft SmartScreen for &quot;enhanced&quot; code signing it will set you back almost $275 a year. Feels kinda like extortion, but I can appreciate that I now have a digital signature for my exe so folks know it came from me.&lt;/p&gt;
&lt;p&gt;Let&apos;s move on to the easiest way to obscure your exe to bypass Antivirus.&lt;/p&gt;
&lt;h3&gt;Encrypted Files can not be scanned for viruses&lt;/h3&gt;
&lt;p&gt;Simply created an encrypted file will bypass any scans. I find the easiest way to do this is using 7-zip with SHA256 encryptioon and a password. This is how I distribute my EXE now so I don&apos;t have to worry about antiviruses. So, be EXTREMELY CAREFUL when opening files with passwords, as your antivirus can not scan it. If you do not trust the source you downloaded it... DO NOT OPEN IT!&lt;/p&gt;
&lt;p&gt;Here is an example of a encrypted file:
&lt;img src=&quot;/images/2022/antivirus-worthless/encrypted-file.webp&quot; alt=&quot;encrypted-file&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Recommended AntiVirus&lt;/h2&gt;
&lt;p&gt;If you don&apos;t want to spend any money then simply use Microsoft&apos;s Defender. Its decent with it&apos;s cloud protection and is already baked into Windows. Its detection rates are passable and has a small system impact.&lt;/p&gt;
&lt;p&gt;The biggest factors to look at when considering antivirus is System Impact and History/Detection Rates.&lt;/p&gt;
&lt;p&gt;ESET NOD32 Antivirus is the best I&apos;ve found. They were one of the original antivirus programs with NOD32&apos;s creation in 1987 and ESET being founded by the developers of NOD32 in 1992. The basic antivirus is fast has very little passive performance loss and fantastic detection rates. I recommend just doing the basic &lt;a href=&quot;https://www.jdoqocy.com/click-100287975-15083621&quot;&gt;NOD32 Antivirus&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UXT17bQ2W2Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 22 Jun 2022 21:44:33 GMT</pubDate><content:encoded>&lt;p&gt;To many advanced users, Antivirus IS worthless. That is because it uses system resources and provides more annoyances than benefits. However, for many users it is required as they will not know what is a virus or not.&lt;/p&gt;

&lt;h2&gt;How to Scan&lt;/h2&gt;
&lt;p&gt;The biggest issue with antivirus is some show false positives and others show nothing when it is a virus. So what is the best way to scan?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://virustotal.com&quot;&gt;https://virustotal.com&lt;/a&gt; is my recommendation. It will help you determine if that exe or zip file you just downloaded from a shady source is infected. This will do a far better job than an individual antivirus scans, since virustotal is an aggregate and uses antivirus engines for EVERY major antivirus.&lt;/p&gt;
&lt;h2&gt;What not to do&lt;/h2&gt;
&lt;p&gt;Downloading free antivirus is terrible and typically you will be giving away your privacy as they will be submitting the URLs you visit in many free packages, like Kasperky Cloud Free. Avast and AVG on the other hand you will be inidated with popups and upsells to a bloated internet security suite that does nothing but slow your computer down. I&apos;ve also seen people install multiple AntiVirus programs, which just slows down a PC considerably while providing little to no extra protection.&lt;/p&gt;
&lt;p&gt;So Never do any of these things!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download FREE AntiVirus&lt;/li&gt;
&lt;li&gt;Install, Buy, or Download ANY Internet Security Suite&lt;/li&gt;
&lt;li&gt;Installing multiple AntiVirus programs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;False Positives&lt;/h2&gt;
&lt;p&gt;I&apos;ve been giving out an exe file for my Debloat Utility to anyone that pays $5 on &lt;a href=&quot;http://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt; to help fund its future development. However, since it is a free and open source project that is a PowerShell script that gets converted to EXE it has caused MANY false positives. The reason is many Antivirus companies are lazy and block EVERY powershell script that is converted to EXE. Microsoft, AVG, Avast, etc. which you can see below.&lt;/p&gt;
&lt;p&gt;PowerShell to EXE Disclaimer
&lt;img src=&quot;/images/2022/antivirus-worthless/virus-ps1-exe.webp&quot; alt=&quot;ps1toexe&quot; /&gt;&lt;/p&gt;
&lt;p&gt;VirusTotal Result from PowerShell Script to EXE
&lt;img src=&quot;/images/2022/antivirus-worthless/script-virus.webp&quot; alt=&quot;script-virustotal&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Obviously with false positives there are times where AntiVirus programs completely miss viruses. How does this happen and how I changed the exe to bypass antivirus programs. There are two methods I&apos;ve used to reduce or even completely remove antivirus scans.&lt;/p&gt;
&lt;h3&gt;Code Signed EXEs have less false positives&lt;/h3&gt;
&lt;p&gt;Code Signing is the practice of using cryptographic keys to sign EXE files like below.
&lt;img src=&quot;/images/2022/antivirus-worthless/signed-file.webp&quot; alt=&quot;signed-file&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Good antivirus programs will NOT flag my EXE when I used a code signing key. However, if I don&apos;t sign the EXE it will flag it as a virus. So, why doesn&apos;t everyone use a code signing key? It&apos;s expensive. Roughly it is $100 a year for the &quot;basic&quot; code signing and to bypass Microsoft SmartScreen for &quot;enhanced&quot; code signing it will set you back almost $275 a year. Feels kinda like extortion, but I can appreciate that I now have a digital signature for my exe so folks know it came from me.&lt;/p&gt;
&lt;p&gt;Let&apos;s move on to the easiest way to obscure your exe to bypass Antivirus.&lt;/p&gt;
&lt;h3&gt;Encrypted Files can not be scanned for viruses&lt;/h3&gt;
&lt;p&gt;Simply created an encrypted file will bypass any scans. I find the easiest way to do this is using 7-zip with SHA256 encryptioon and a password. This is how I distribute my EXE now so I don&apos;t have to worry about antiviruses. So, be EXTREMELY CAREFUL when opening files with passwords, as your antivirus can not scan it. If you do not trust the source you downloaded it... DO NOT OPEN IT!&lt;/p&gt;
&lt;p&gt;Here is an example of a encrypted file:
&lt;img src=&quot;/images/2022/antivirus-worthless/encrypted-file.webp&quot; alt=&quot;encrypted-file&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Recommended AntiVirus&lt;/h2&gt;
&lt;p&gt;If you don&apos;t want to spend any money then simply use Microsoft&apos;s Defender. Its decent with it&apos;s cloud protection and is already baked into Windows. Its detection rates are passable and has a small system impact.&lt;/p&gt;
&lt;p&gt;The biggest factors to look at when considering antivirus is System Impact and History/Detection Rates.&lt;/p&gt;
&lt;p&gt;ESET NOD32 Antivirus is the best I&apos;ve found. They were one of the original antivirus programs with NOD32&apos;s creation in 1987 and ESET being founded by the developers of NOD32 in 1992. The basic antivirus is fast has very little passive performance loss and fantastic detection rates. I recommend just doing the basic &lt;a href=&quot;https://www.jdoqocy.com/click-100287975-15083621&quot;&gt;NOD32 Antivirus&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/UXT17bQ2W2Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Future Internet</title><link>https://christitus.com/future-internet/</link><guid isPermaLink="true">https://christitus.com/future-internet/</guid><description>&lt;p&gt;Renewing website domains, paying for web hosting, and having them expire are all going to be a thing of the past.
Using IPFS (Inter-planetary File System) is a way to store websites decentralized and without any money. How fast or how slow it will be, is determined by how popular it is with IPFS nodes.
This guide shows how to host a website, owning a web domain forever, and redirecting these domains to traditional website hosts.&lt;/p&gt;

&lt;h2&gt;IPFS - A Better Storage System&lt;/h2&gt;
&lt;p&gt;IPFS is absolutely amazing as you can run a node on anything and share your files. If they are used by other people then they will populate to their nodes and I&apos;ve shared and used video files over 1 GB in size! The main issue is there isn&apos;t many browsers that support IPFS and it is slower than normal storage right now. However, you never have to worry about hosting costs and as long as the content is accessed by others on a regular basis it will live forever!&lt;/p&gt;
&lt;h3&gt;Improving IPFS in Brave Browser&lt;/h3&gt;
&lt;p&gt;I highly recommend using IPFS Companion if you plan on doing this regularly. You don&apos;t have to run your own node, but can that is up to you. Using this add-on will help resolve IPFS addresses much faster even in Gateway only mode.&lt;/p&gt;
&lt;p&gt;Enable IPFS Companion Extension&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.ipfs.io/install/ipfs-companion/&quot;&gt;https://docs.ipfs.io/install/ipfs-companion/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After installing IPFS Companion change the following brave settings under Settings -&amp;gt; IPFS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable IPFS Public Gateway Fallback (Not Required, but recommended)&lt;/li&gt;
&lt;li&gt;Enable IPFS Companion
&lt;img src=&quot;/images/2022/future-internet/ipfs-settings.webp&quot; alt=&quot;ipfs-settings&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enable Blockchain domains - The Unstoppable Domains extension (In the future, this should be baked into many browsers. Brave natively supports .crypto)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://unstoppabledomains.com/extension&quot;&gt;https://unstoppabledomains.com/extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Blockchains - Not all created equal&lt;/h2&gt;
&lt;p&gt;The technology powering blockchains are amazing, but most just care about the monetary gain. I&apos;m more interested in actually using the blockchain and where all the meta data lives for decentralized web or Web3. So what blockchains have I used for this? Lets review:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ethereum was one of the original ones that is incredible slow and expensive. I feel like this has turned from a usable blockchain into something only millionaires can use. Maybe this will change in the future, but right now it isn&apos;t usable because of the cost to submit transactions. ENS Domains uses ethereum.&lt;/li&gt;
&lt;li&gt;Polygon is a bridge blockchain that drastically improves upon what ethereum started. Fees are non-existent and is very functional. Transfer times are generally about a minute. This is currently what unstoppable domains uses.&lt;/li&gt;
&lt;li&gt;Solana is not something I recommend, but is considered the fastest blockchain out there. However, It has crashed multiple times and halted completely. I am also skeptical that is even decentralized with the problems it has had. It is very easy to work on and something to watch.&lt;/li&gt;
&lt;li&gt;Cardano is probably my favorite out of all these blockchains for the future. It is very decentralized, transactions can be as fast as 20 seconds and up to a couple minutes. Its roadmap is probably the most promising blockchain with future transactions hitting upwards of 10,000+ transactions per second in a decentralized format. Another possible chain that can be used in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Buying Websites Forever&lt;/h2&gt;
&lt;p&gt;Currently ens domains requires renewing websites, while unstoppable domains provides them forever. This entire space is exploding, so getting a good name is becoming more and more difficult just like the traditional web. There is a very healthy resale market on &lt;a href=&quot;http://Opensea.io&quot;&gt;Opensea.io&lt;/a&gt; that folks are using to squat or resell domains purchased through unstoppable domains. If adoption keeps moving this direction, we will soon see some pretty ridiculous prices on domain names. Buying direct from unstoppable domains ranges from $10 to $100 per domain name, depending on domain ending.
&lt;img src=&quot;/images/2022/future-internet/domains.webp&quot; alt=&quot;domains&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here is discount link for unstoppable if you are interested in picking up a domain: &lt;a href=&quot;https://unstoppabledomains.pxf.io/MX3zVM&quot;&gt;https://unstoppabledomains.pxf.io/MX3zVM&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Uploading Static Sites&lt;/h2&gt;
&lt;p&gt;Hosting your website through unstoppable domains is pretty easy, but just know you are limited on size if using their uploader. They have a 20 MB Limit!&lt;/p&gt;
&lt;p&gt;So for large static sites, simply put them all on a IPFS node local or remote and copy the IPFS hash into unstoppable domains to host ANY size of website.&lt;/p&gt;
&lt;p&gt;I personally build my entire static site using hugo because its free / open source. You can then simply upload to IPFS the entire /public folder once you do this. If you are going to go this route, I&apos;d recommend hosting an IPFS node so you can avoid the upload process entirely!&lt;/p&gt;
&lt;h2&gt;Redirect to Traditional Website&lt;/h2&gt;
&lt;p&gt;The simplist way to do this is with a meta redirect using a standard index.html (PLAIN TEXT ONLY!)&lt;/p&gt;
&lt;p&gt;index.html&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;HTML Meta Tag&amp;lt;/title&amp;gt;
    &amp;lt;meta http-equiv = &quot;refresh&quot; content = &quot;1; url = YOUR WEBSITE URL HERE&quot; /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
      &amp;lt;p&amp;gt;YOUR WEBSITE DESCRIPTION HERE &amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/GERBV2Bv-A4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sat, 11 Jun 2022 20:07:10 GMT</pubDate><content:encoded>&lt;p&gt;Renewing website domains, paying for web hosting, and having them expire are all going to be a thing of the past.
Using IPFS (Inter-planetary File System) is a way to store websites decentralized and without any money. How fast or how slow it will be, is determined by how popular it is with IPFS nodes.
This guide shows how to host a website, owning a web domain forever, and redirecting these domains to traditional website hosts.&lt;/p&gt;

&lt;h2&gt;IPFS - A Better Storage System&lt;/h2&gt;
&lt;p&gt;IPFS is absolutely amazing as you can run a node on anything and share your files. If they are used by other people then they will populate to their nodes and I&apos;ve shared and used video files over 1 GB in size! The main issue is there isn&apos;t many browsers that support IPFS and it is slower than normal storage right now. However, you never have to worry about hosting costs and as long as the content is accessed by others on a regular basis it will live forever!&lt;/p&gt;
&lt;h3&gt;Improving IPFS in Brave Browser&lt;/h3&gt;
&lt;p&gt;I highly recommend using IPFS Companion if you plan on doing this regularly. You don&apos;t have to run your own node, but can that is up to you. Using this add-on will help resolve IPFS addresses much faster even in Gateway only mode.&lt;/p&gt;
&lt;p&gt;Enable IPFS Companion Extension&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.ipfs.io/install/ipfs-companion/&quot;&gt;https://docs.ipfs.io/install/ipfs-companion/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After installing IPFS Companion change the following brave settings under Settings -&amp;gt; IPFS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable IPFS Public Gateway Fallback (Not Required, but recommended)&lt;/li&gt;
&lt;li&gt;Enable IPFS Companion
&lt;img src=&quot;/images/2022/future-internet/ipfs-settings.webp&quot; alt=&quot;ipfs-settings&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enable Blockchain domains - The Unstoppable Domains extension (In the future, this should be baked into many browsers. Brave natively supports .crypto)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://unstoppabledomains.com/extension&quot;&gt;https://unstoppabledomains.com/extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Blockchains - Not all created equal&lt;/h2&gt;
&lt;p&gt;The technology powering blockchains are amazing, but most just care about the monetary gain. I&apos;m more interested in actually using the blockchain and where all the meta data lives for decentralized web or Web3. So what blockchains have I used for this? Lets review:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ethereum was one of the original ones that is incredible slow and expensive. I feel like this has turned from a usable blockchain into something only millionaires can use. Maybe this will change in the future, but right now it isn&apos;t usable because of the cost to submit transactions. ENS Domains uses ethereum.&lt;/li&gt;
&lt;li&gt;Polygon is a bridge blockchain that drastically improves upon what ethereum started. Fees are non-existent and is very functional. Transfer times are generally about a minute. This is currently what unstoppable domains uses.&lt;/li&gt;
&lt;li&gt;Solana is not something I recommend, but is considered the fastest blockchain out there. However, It has crashed multiple times and halted completely. I am also skeptical that is even decentralized with the problems it has had. It is very easy to work on and something to watch.&lt;/li&gt;
&lt;li&gt;Cardano is probably my favorite out of all these blockchains for the future. It is very decentralized, transactions can be as fast as 20 seconds and up to a couple minutes. Its roadmap is probably the most promising blockchain with future transactions hitting upwards of 10,000+ transactions per second in a decentralized format. Another possible chain that can be used in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Buying Websites Forever&lt;/h2&gt;
&lt;p&gt;Currently ens domains requires renewing websites, while unstoppable domains provides them forever. This entire space is exploding, so getting a good name is becoming more and more difficult just like the traditional web. There is a very healthy resale market on &lt;a href=&quot;http://Opensea.io&quot;&gt;Opensea.io&lt;/a&gt; that folks are using to squat or resell domains purchased through unstoppable domains. If adoption keeps moving this direction, we will soon see some pretty ridiculous prices on domain names. Buying direct from unstoppable domains ranges from $10 to $100 per domain name, depending on domain ending.
&lt;img src=&quot;/images/2022/future-internet/domains.webp&quot; alt=&quot;domains&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here is discount link for unstoppable if you are interested in picking up a domain: &lt;a href=&quot;https://unstoppabledomains.pxf.io/MX3zVM&quot;&gt;https://unstoppabledomains.pxf.io/MX3zVM&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Uploading Static Sites&lt;/h2&gt;
&lt;p&gt;Hosting your website through unstoppable domains is pretty easy, but just know you are limited on size if using their uploader. They have a 20 MB Limit!&lt;/p&gt;
&lt;p&gt;So for large static sites, simply put them all on a IPFS node local or remote and copy the IPFS hash into unstoppable domains to host ANY size of website.&lt;/p&gt;
&lt;p&gt;I personally build my entire static site using hugo because its free / open source. You can then simply upload to IPFS the entire /public folder once you do this. If you are going to go this route, I&apos;d recommend hosting an IPFS node so you can avoid the upload process entirely!&lt;/p&gt;
&lt;h2&gt;Redirect to Traditional Website&lt;/h2&gt;
&lt;p&gt;The simplist way to do this is with a meta redirect using a standard index.html (PLAIN TEXT ONLY!)&lt;/p&gt;
&lt;p&gt;index.html&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;HTML Meta Tag&amp;lt;/title&amp;gt;
    &amp;lt;meta http-equiv = &quot;refresh&quot; content = &quot;1; url = YOUR WEBSITE URL HERE&quot; /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
      &amp;lt;p&amp;gt;YOUR WEBSITE DESCRIPTION HERE &amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Walkthrough Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/GERBV2Bv-A4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>The Ultimate Windows Utility</title><link>https://christitus.com/windows-tool/</link><guid isPermaLink="true">https://christitus.com/windows-tool/</guid><description>&lt;p&gt;Refined over years, this utility goes beyond debloating Windows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install and update hundreds of apps via WinGet with a single click&lt;/li&gt;
&lt;li&gt;Apply safe, practical tweaks for performance and privacy&lt;/li&gt;
&lt;li&gt;Use proven Windows Update presets used in business environments&lt;/li&gt;
&lt;li&gt;Build a custom debloated Windows 11 ISO with Win11 Creator&lt;/li&gt;
&lt;li&gt;Automate your setup across multiple PCs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;One Command - Download and Usage&lt;/h2&gt;
&lt;p&gt;Run in an elevated PowerShell (Run as Administrator):&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Want the Offline EXE? Get It at &lt;a href=&quot;https://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The online command always pulls the latest release straight from GitHub — but if you need more flexibility, the &lt;strong&gt;offline EXE from &lt;a href=&quot;https://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt;&lt;/strong&gt; is the better option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No internet required&lt;/strong&gt; — run it on air-gapped machines, work environments, or anywhere without reliable connectivity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Works online too&lt;/strong&gt; — fully functional on internet-connected machines just like the PowerShell command&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No PowerShell execution policy headaches&lt;/strong&gt; — just double-click and run as Administrator&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portable&lt;/strong&gt; — copy it to a USB drive and carry your Windows setup toolkit everywhere&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supports the project&lt;/strong&gt; — purchasing the EXE directly funds continued development and new features&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you find yourself setting up Windows machines regularly, the EXE pays for itself in convenience alone.&lt;/p&gt;
&lt;p&gt;Full documentation is available at &lt;a href=&quot;https://winutil.christitus.com&quot;&gt;winutil.christitus.com&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Utility Tabs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install&lt;/li&gt;
&lt;li&gt;Tweaks&lt;/li&gt;
&lt;li&gt;Config (Features &amp;amp; Legacy Panels)&lt;/li&gt;
&lt;li&gt;Updates&lt;/li&gt;
&lt;li&gt;Win11 Creator&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;p&gt;Uses WinGet to install, upgrade, or uninstall hundreds of popular applications without hunting for download links or dealing with installer bloat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install/Upgrade Selected&lt;/strong&gt; — installs programs not yet on your system; upgrades those that are&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade All&lt;/strong&gt; — updates every installed app in one click&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uninstall&lt;/strong&gt; — removes selected apps cleanly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get Installed&lt;/strong&gt; — queries your system and shows what&apos;s already installed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear Selection&lt;/strong&gt; — resets your checkboxes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt; — press &lt;code&gt;Ctrl+F&lt;/code&gt; to filter the app list as you type&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Tweaks&lt;/h3&gt;
&lt;p&gt;The heart of the utility. All tweaks are reversible — a System Restore Point is created automatically before anything is applied.&lt;/p&gt;
&lt;h4&gt;Essential Tweaks&lt;/h4&gt;
&lt;p&gt;Safe optimizations recommended for most users. These improve performance, reduce telemetry, and trim unnecessary background activity without risking stability. Start here before touching anything else.&lt;/p&gt;
&lt;h4&gt;Advanced Tweaks (CAUTION)&lt;/h4&gt;
&lt;p&gt;For power users who understand the implications. These make deeper OS-level changes and carry a higher risk of side effects. Do not apply them blindly.&lt;/p&gt;
&lt;h4&gt;O&amp;amp;O ShutUp10++&lt;/h4&gt;
&lt;p&gt;Launch &lt;a href=&quot;https://www.oo-software.com/en/shutup10&quot;&gt;O&amp;amp;O ShutUp10++&lt;/a&gt; directly from Winutil — a free privacy tool that lets you fine-tune telemetry, update behavior, and app permission settings with a detailed GUI.&lt;/p&gt;
&lt;h4&gt;DNS&lt;/h4&gt;
&lt;p&gt;Switch your DNS provider from within Winutil. Available options include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default / DHCP&lt;/li&gt;
&lt;li&gt;Google, Cloudflare, Cloudflare (malware blocking), Cloudflare (malware + adult content)&lt;/li&gt;
&lt;li&gt;OpenDNS, Quad9&lt;/li&gt;
&lt;li&gt;AdGuard (ads + trackers), AdGuard (ads + trackers + malware + adult content)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both IPv4 and IPv6 are configured automatically.&lt;/p&gt;
&lt;h4&gt;Customize Preferences&lt;/h4&gt;
&lt;p&gt;Toggle visual and functional Windows settings to match your preferences.&lt;/p&gt;
&lt;h4&gt;Performance Plans&lt;/h4&gt;
&lt;p&gt;Add and activate the &lt;strong&gt;Ultimate Performance&lt;/strong&gt; power plan to minimize latency and maximize efficiency, or revert to the &lt;strong&gt;Balanced&lt;/strong&gt; profile when you don&apos;t need it.&lt;/p&gt;
&lt;h4&gt;Reverting Tweaks&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Undo Selected Tweaks&lt;/strong&gt; — reverts only what you chose&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System Restore&lt;/strong&gt; — roll back to the restore point Winutil created before tweaks ran&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Config (Features &amp;amp; Fixes)&lt;/h3&gt;
&lt;h4&gt;Windows Features&lt;/h4&gt;
&lt;p&gt;Enable optional Windows components with a checkbox and a single click:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All .NET Frameworks (2, 3, 4)&lt;/li&gt;
&lt;li&gt;Hyper-V Virtualization&lt;/li&gt;
&lt;li&gt;Legacy Media (Windows Media Player, DirectPlay)&lt;/li&gt;
&lt;li&gt;NFS — Network File System&lt;/li&gt;
&lt;li&gt;Windows Subsystem for Linux (WSL)&lt;/li&gt;
&lt;li&gt;Windows Sandbox&lt;/li&gt;
&lt;li&gt;Enable Legacy F8 Boot Recovery&lt;/li&gt;
&lt;li&gt;Enable Daily Registry Backup (12:30 AM)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Fixes&lt;/h4&gt;
&lt;p&gt;One-click repairs for common system problems:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Set Up Autologin&lt;/td&gt;
&lt;td&gt;Configures automatic login for the current user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset Windows Update&lt;/td&gt;
&lt;td&gt;Re-registers update DLLs and restarts update services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset Network&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;netsh int ip reset&lt;/code&gt; and &lt;code&gt;netsh winsock reset&lt;/code&gt; to restore the network stack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System Corruption Scan&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;sfc /scannow&lt;/code&gt; and &lt;code&gt;DISM /RestoreHealth&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WinGet Reinstall&lt;/td&gt;
&lt;td&gt;Restores WinGet if installs or uninstalls start failing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Legacy Windows Panels&lt;/h4&gt;
&lt;p&gt;Open classic Windows control panels that are faster and more feature-rich than the modern Settings app:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Control Panel&lt;/li&gt;
&lt;li&gt;Network Connections&lt;/li&gt;
&lt;li&gt;Power Panel&lt;/li&gt;
&lt;li&gt;Region&lt;/li&gt;
&lt;li&gt;Sound Settings&lt;/li&gt;
&lt;li&gt;System Properties&lt;/li&gt;
&lt;li&gt;User Accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Remote Access&lt;/h4&gt;
&lt;p&gt;Enable an &lt;strong&gt;OpenSSH server&lt;/strong&gt; on your Windows machine for remote access without third-party software.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Updates&lt;/h3&gt;
&lt;p&gt;Three update modes to match your risk tolerance:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Restores standard Windows Update behavior (out-of-box settings)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Security (Recommended)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Delays feature updates by 365 days; delays security updates by 4 days to catch bad patches before they hit your machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Disable ALL Updates&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Turns off all updates entirely — only for isolated or special-purpose systems. Leaves the system without security patches. Use the Default button to restore.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h3&gt;Win11 Creator&lt;/h3&gt;
&lt;p&gt;Win11 Creator takes an official Windows 11 ISO and produces a customized, debloated version — removing AI features, telemetry, and pre-installed apps while maintaining full program compatibility. Export the result as a new ISO or write it directly to a USB drive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You need an official Windows 11 ISO from &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows11&quot;&gt;Microsoft&apos;s website&lt;/a&gt; before starting.&lt;/strong&gt; Requires ~10–15 GB of temporary disk space.&lt;/p&gt;
&lt;h4&gt;What it removes and changes&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;App &amp;amp; Component Removal:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;40+ bloat apps removed — Clipchamp, Teams, Copilot, Dev Home, new Outlook, Bing apps, Solitaire, and more&lt;/li&gt;
&lt;li&gt;OneDrive setup deleted from the image&lt;/li&gt;
&lt;li&gt;Unused Windows editions stripped (saves 1–2 GB per removed edition)&lt;/li&gt;
&lt;li&gt;Component store cleaned via DISM (reclaims 300–800 MB)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;System Customization:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hardware requirement checks bypassed — installs on machines without TPM 2.0, Secure Boot, or supported CPUs&lt;/li&gt;
&lt;li&gt;Local account setup enabled — skips the Microsoft account screen during OOBE&lt;/li&gt;
&lt;li&gt;BitLocker and device encryption disabled&lt;/li&gt;
&lt;li&gt;Chat icon removed from taskbar&lt;/li&gt;
&lt;li&gt;Dark mode enabled by default&lt;/li&gt;
&lt;li&gt;Empty taskbar and Start Menu — no pinned apps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Privacy &amp;amp; Telemetry:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advertising ID, tailored experiences, input personalization, and speech online privacy disabled&lt;/li&gt;
&lt;li&gt;Cloud content features, app suggestions, and Microsoft Store recommendations disabled&lt;/li&gt;
&lt;li&gt;Telemetry scheduled tasks removed (CEIP, Appraiser, WaaSMedic, and others)&lt;/li&gt;
&lt;li&gt;Copilot and search box suggestions disabled&lt;/li&gt;
&lt;li&gt;DevHome, new Outlook, and Teams auto-installation blocked&lt;/li&gt;
&lt;li&gt;Windows Update disabled during OOBE (re-enabled automatically on first login)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Optional: Driver Injection&lt;/strong&gt; — injects all drivers from your current system into the install image, useful for offline installations on machines with missing drivers.&lt;/p&gt;
&lt;h4&gt;Steps&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select ISO&lt;/strong&gt; — browse to your official Windows 11 ISO (4 GB+)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mount &amp;amp; Verify&lt;/strong&gt; — Winutil mounts and validates the image, then lets you pick the edition (Pro selected by default)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Modification&lt;/strong&gt; — starts the customization process (10–30 minutes depending on disk speed)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export&lt;/strong&gt; — save as a new ISO file or write directly to a USB drive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean Up&lt;/strong&gt; (optional) — delete the temporary working directory (~10–15 GB)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Typical output ISO size: &lt;strong&gt;2.5–3.5 GB&lt;/strong&gt; (down from 5–6 GB original).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Automation&lt;/h2&gt;
&lt;p&gt;Winutil configurations can be exported and reused to apply the same setup across multiple machines — ideal for labs, workstations, or personal reinstalls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Export a config:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Winutil&lt;/li&gt;
&lt;li&gt;Click the gear icon (top-right corner)&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Export&lt;/strong&gt; and save the JSON file&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Apply the config on another machine:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;&amp;amp; ([ScriptBlock]::Create((irm &quot;https://christitus.com/win&quot;))) -Config &quot;C:\Path\To\Config.json&quot; -Run
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Run this in an elevated PowerShell session.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Demonstration Videos&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/92SM8Az5QVM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/IuaNw8Tpn7Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/yKydZFJRzMk&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 13 May 2022 18:07:19 GMT</pubDate><content:encoded>&lt;p&gt;Refined over years, this utility goes beyond debloating Windows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install and update hundreds of apps via WinGet with a single click&lt;/li&gt;
&lt;li&gt;Apply safe, practical tweaks for performance and privacy&lt;/li&gt;
&lt;li&gt;Use proven Windows Update presets used in business environments&lt;/li&gt;
&lt;li&gt;Build a custom debloated Windows 11 ISO with Win11 Creator&lt;/li&gt;
&lt;li&gt;Automate your setup across multiple PCs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;One Command - Download and Usage&lt;/h2&gt;
&lt;p&gt;Run in an elevated PowerShell (Run as Administrator):&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;irm christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Want the Offline EXE? Get It at &lt;a href=&quot;https://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The online command always pulls the latest release straight from GitHub — but if you need more flexibility, the &lt;strong&gt;offline EXE from &lt;a href=&quot;https://cttstore.com&quot;&gt;cttstore.com&lt;/a&gt;&lt;/strong&gt; is the better option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No internet required&lt;/strong&gt; — run it on air-gapped machines, work environments, or anywhere without reliable connectivity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Works online too&lt;/strong&gt; — fully functional on internet-connected machines just like the PowerShell command&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No PowerShell execution policy headaches&lt;/strong&gt; — just double-click and run as Administrator&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portable&lt;/strong&gt; — copy it to a USB drive and carry your Windows setup toolkit everywhere&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supports the project&lt;/strong&gt; — purchasing the EXE directly funds continued development and new features&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you find yourself setting up Windows machines regularly, the EXE pays for itself in convenience alone.&lt;/p&gt;
&lt;p&gt;Full documentation is available at &lt;a href=&quot;https://winutil.christitus.com&quot;&gt;winutil.christitus.com&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Utility Tabs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install&lt;/li&gt;
&lt;li&gt;Tweaks&lt;/li&gt;
&lt;li&gt;Config (Features &amp;amp; Legacy Panels)&lt;/li&gt;
&lt;li&gt;Updates&lt;/li&gt;
&lt;li&gt;Win11 Creator&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;p&gt;Uses WinGet to install, upgrade, or uninstall hundreds of popular applications without hunting for download links or dealing with installer bloat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install/Upgrade Selected&lt;/strong&gt; — installs programs not yet on your system; upgrades those that are&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade All&lt;/strong&gt; — updates every installed app in one click&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uninstall&lt;/strong&gt; — removes selected apps cleanly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get Installed&lt;/strong&gt; — queries your system and shows what&apos;s already installed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear Selection&lt;/strong&gt; — resets your checkboxes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt; — press &lt;code&gt;Ctrl+F&lt;/code&gt; to filter the app list as you type&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Tweaks&lt;/h3&gt;
&lt;p&gt;The heart of the utility. All tweaks are reversible — a System Restore Point is created automatically before anything is applied.&lt;/p&gt;
&lt;h4&gt;Essential Tweaks&lt;/h4&gt;
&lt;p&gt;Safe optimizations recommended for most users. These improve performance, reduce telemetry, and trim unnecessary background activity without risking stability. Start here before touching anything else.&lt;/p&gt;
&lt;h4&gt;Advanced Tweaks (CAUTION)&lt;/h4&gt;
&lt;p&gt;For power users who understand the implications. These make deeper OS-level changes and carry a higher risk of side effects. Do not apply them blindly.&lt;/p&gt;
&lt;h4&gt;O&amp;amp;O ShutUp10++&lt;/h4&gt;
&lt;p&gt;Launch &lt;a href=&quot;https://www.oo-software.com/en/shutup10&quot;&gt;O&amp;amp;O ShutUp10++&lt;/a&gt; directly from Winutil — a free privacy tool that lets you fine-tune telemetry, update behavior, and app permission settings with a detailed GUI.&lt;/p&gt;
&lt;h4&gt;DNS&lt;/h4&gt;
&lt;p&gt;Switch your DNS provider from within Winutil. Available options include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default / DHCP&lt;/li&gt;
&lt;li&gt;Google, Cloudflare, Cloudflare (malware blocking), Cloudflare (malware + adult content)&lt;/li&gt;
&lt;li&gt;OpenDNS, Quad9&lt;/li&gt;
&lt;li&gt;AdGuard (ads + trackers), AdGuard (ads + trackers + malware + adult content)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both IPv4 and IPv6 are configured automatically.&lt;/p&gt;
&lt;h4&gt;Customize Preferences&lt;/h4&gt;
&lt;p&gt;Toggle visual and functional Windows settings to match your preferences.&lt;/p&gt;
&lt;h4&gt;Performance Plans&lt;/h4&gt;
&lt;p&gt;Add and activate the &lt;strong&gt;Ultimate Performance&lt;/strong&gt; power plan to minimize latency and maximize efficiency, or revert to the &lt;strong&gt;Balanced&lt;/strong&gt; profile when you don&apos;t need it.&lt;/p&gt;
&lt;h4&gt;Reverting Tweaks&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Undo Selected Tweaks&lt;/strong&gt; — reverts only what you chose&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System Restore&lt;/strong&gt; — roll back to the restore point Winutil created before tweaks ran&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Config (Features &amp;amp; Fixes)&lt;/h3&gt;
&lt;h4&gt;Windows Features&lt;/h4&gt;
&lt;p&gt;Enable optional Windows components with a checkbox and a single click:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All .NET Frameworks (2, 3, 4)&lt;/li&gt;
&lt;li&gt;Hyper-V Virtualization&lt;/li&gt;
&lt;li&gt;Legacy Media (Windows Media Player, DirectPlay)&lt;/li&gt;
&lt;li&gt;NFS — Network File System&lt;/li&gt;
&lt;li&gt;Windows Subsystem for Linux (WSL)&lt;/li&gt;
&lt;li&gt;Windows Sandbox&lt;/li&gt;
&lt;li&gt;Enable Legacy F8 Boot Recovery&lt;/li&gt;
&lt;li&gt;Enable Daily Registry Backup (12:30 AM)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Fixes&lt;/h4&gt;
&lt;p&gt;One-click repairs for common system problems:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Set Up Autologin&lt;/td&gt;
&lt;td&gt;Configures automatic login for the current user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset Windows Update&lt;/td&gt;
&lt;td&gt;Re-registers update DLLs and restarts update services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset Network&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;netsh int ip reset&lt;/code&gt; and &lt;code&gt;netsh winsock reset&lt;/code&gt; to restore the network stack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System Corruption Scan&lt;/td&gt;
&lt;td&gt;Runs &lt;code&gt;sfc /scannow&lt;/code&gt; and &lt;code&gt;DISM /RestoreHealth&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WinGet Reinstall&lt;/td&gt;
&lt;td&gt;Restores WinGet if installs or uninstalls start failing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Legacy Windows Panels&lt;/h4&gt;
&lt;p&gt;Open classic Windows control panels that are faster and more feature-rich than the modern Settings app:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Control Panel&lt;/li&gt;
&lt;li&gt;Network Connections&lt;/li&gt;
&lt;li&gt;Power Panel&lt;/li&gt;
&lt;li&gt;Region&lt;/li&gt;
&lt;li&gt;Sound Settings&lt;/li&gt;
&lt;li&gt;System Properties&lt;/li&gt;
&lt;li&gt;User Accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Remote Access&lt;/h4&gt;
&lt;p&gt;Enable an &lt;strong&gt;OpenSSH server&lt;/strong&gt; on your Windows machine for remote access without third-party software.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Updates&lt;/h3&gt;
&lt;p&gt;Three update modes to match your risk tolerance:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Restores standard Windows Update behavior (out-of-box settings)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Security (Recommended)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Delays feature updates by 365 days; delays security updates by 4 days to catch bad patches before they hit your machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Disable ALL Updates&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Turns off all updates entirely — only for isolated or special-purpose systems. Leaves the system without security patches. Use the Default button to restore.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h3&gt;Win11 Creator&lt;/h3&gt;
&lt;p&gt;Win11 Creator takes an official Windows 11 ISO and produces a customized, debloated version — removing AI features, telemetry, and pre-installed apps while maintaining full program compatibility. Export the result as a new ISO or write it directly to a USB drive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You need an official Windows 11 ISO from &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows11&quot;&gt;Microsoft&apos;s website&lt;/a&gt; before starting.&lt;/strong&gt; Requires ~10–15 GB of temporary disk space.&lt;/p&gt;
&lt;h4&gt;What it removes and changes&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;App &amp;amp; Component Removal:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;40+ bloat apps removed — Clipchamp, Teams, Copilot, Dev Home, new Outlook, Bing apps, Solitaire, and more&lt;/li&gt;
&lt;li&gt;OneDrive setup deleted from the image&lt;/li&gt;
&lt;li&gt;Unused Windows editions stripped (saves 1–2 GB per removed edition)&lt;/li&gt;
&lt;li&gt;Component store cleaned via DISM (reclaims 300–800 MB)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;System Customization:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hardware requirement checks bypassed — installs on machines without TPM 2.0, Secure Boot, or supported CPUs&lt;/li&gt;
&lt;li&gt;Local account setup enabled — skips the Microsoft account screen during OOBE&lt;/li&gt;
&lt;li&gt;BitLocker and device encryption disabled&lt;/li&gt;
&lt;li&gt;Chat icon removed from taskbar&lt;/li&gt;
&lt;li&gt;Dark mode enabled by default&lt;/li&gt;
&lt;li&gt;Empty taskbar and Start Menu — no pinned apps&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Privacy &amp;amp; Telemetry:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advertising ID, tailored experiences, input personalization, and speech online privacy disabled&lt;/li&gt;
&lt;li&gt;Cloud content features, app suggestions, and Microsoft Store recommendations disabled&lt;/li&gt;
&lt;li&gt;Telemetry scheduled tasks removed (CEIP, Appraiser, WaaSMedic, and others)&lt;/li&gt;
&lt;li&gt;Copilot and search box suggestions disabled&lt;/li&gt;
&lt;li&gt;DevHome, new Outlook, and Teams auto-installation blocked&lt;/li&gt;
&lt;li&gt;Windows Update disabled during OOBE (re-enabled automatically on first login)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Optional: Driver Injection&lt;/strong&gt; — injects all drivers from your current system into the install image, useful for offline installations on machines with missing drivers.&lt;/p&gt;
&lt;h4&gt;Steps&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Select ISO&lt;/strong&gt; — browse to your official Windows 11 ISO (4 GB+)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mount &amp;amp; Verify&lt;/strong&gt; — Winutil mounts and validates the image, then lets you pick the edition (Pro selected by default)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Modification&lt;/strong&gt; — starts the customization process (10–30 minutes depending on disk speed)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export&lt;/strong&gt; — save as a new ISO file or write directly to a USB drive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean Up&lt;/strong&gt; (optional) — delete the temporary working directory (~10–15 GB)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Typical output ISO size: &lt;strong&gt;2.5–3.5 GB&lt;/strong&gt; (down from 5–6 GB original).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Automation&lt;/h2&gt;
&lt;p&gt;Winutil configurations can be exported and reused to apply the same setup across multiple machines — ideal for labs, workstations, or personal reinstalls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Export a config:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Winutil&lt;/li&gt;
&lt;li&gt;Click the gear icon (top-right corner)&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Export&lt;/strong&gt; and save the JSON file&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Apply the config on another machine:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;&amp;amp; ([ScriptBlock]::Create((irm &quot;https://christitus.com/win&quot;))) -Config &quot;C:\Path\To\Config.json&quot; -Run
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Run this in an elevated PowerShell session.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Demonstration Videos&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/92SM8Az5QVM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/IuaNw8Tpn7Q&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/yKydZFJRzMk&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>My Obsidian Setup</title><link>https://christitus.com/obsidian/</link><guid isPermaLink="true">https://christitus.com/obsidian/</guid><description>&lt;p&gt;Notes are vital to our productivity but often people either take too many notes or none at all. I sought to fix this by using a simplistic approach in the Obsidian app. I&apos;ve tried notion and a variety of other offerings that always fell flat. Let me show you how I set this app for maximum productivity.&lt;/p&gt;

&lt;h2&gt;Install Plugins&lt;/h2&gt;
&lt;p&gt;Open Obsidian Settings
&lt;img src=&quot;/images/2022/04-obsidian/plugins.webp&quot; alt=&quot;settings&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Template (Core)&lt;/li&gt;
&lt;li&gt;Kanban&lt;/li&gt;
&lt;li&gt;Dataview (Progress Bar)&lt;/li&gt;
&lt;li&gt;Homepage&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Template Core Plugin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Make Template folder in file view&lt;/li&gt;
&lt;li&gt;Set Template Folder under Template in Obsidian settings&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kanban Plugin&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/04-obsidian/kanban-settings.webp&quot; alt=&quot;kanban settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Click on settings cog for your board&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOT the settings for the obsidian program&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set your default template, Note folder to put new files in, and lane width.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/04-obsidian/kanban-settings2.webp&quot; alt=&quot;kanban settings2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: I recommend leaving 270 width for 1080p screens&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Homepage Plugin&lt;/h2&gt;
&lt;p&gt;Adds Home button and just makes it easy to always get back to your kanban to-do page. The homepage button my default will close all open notes and open the to-do or what ever note you specify. Here are my settings:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/04-obsidian/homepage.webp&quot; alt=&quot;homepage plugin&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Dataview Plugin&lt;/h2&gt;
&lt;p&gt;This is for progress bar, or if you want to do filters, tags, yaml headers, and other sorting techniques. It does WAY more than I use it for at the moment. Since I&apos;m limiting my notes to maybe 10-20 notes I don&apos;t need the other stuff, but it is there incase I expand. For now, I will use the following code in my templates to add a progress bar that tracks any checkboxes and how many are checked compared to total.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;`=&quot;![progress](https://progress-bar.dev/&quot; + round(length(filter(this.file.tasks.completed, (t) =&amp;gt; t = true)) / length(this.file.tasks.text) * 100) + &quot;/)&quot;`
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/zGCv6aDDfP8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 22 Apr 2022 13:32:54 GMT</pubDate><content:encoded>&lt;p&gt;Notes are vital to our productivity but often people either take too many notes or none at all. I sought to fix this by using a simplistic approach in the Obsidian app. I&apos;ve tried notion and a variety of other offerings that always fell flat. Let me show you how I set this app for maximum productivity.&lt;/p&gt;

&lt;h2&gt;Install Plugins&lt;/h2&gt;
&lt;p&gt;Open Obsidian Settings
&lt;img src=&quot;/images/2022/04-obsidian/plugins.webp&quot; alt=&quot;settings&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Template (Core)&lt;/li&gt;
&lt;li&gt;Kanban&lt;/li&gt;
&lt;li&gt;Dataview (Progress Bar)&lt;/li&gt;
&lt;li&gt;Homepage&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Template Core Plugin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Make Template folder in file view&lt;/li&gt;
&lt;li&gt;Set Template Folder under Template in Obsidian settings&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kanban Plugin&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/04-obsidian/kanban-settings.webp&quot; alt=&quot;kanban settings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Click on settings cog for your board&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOT the settings for the obsidian program&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set your default template, Note folder to put new files in, and lane width.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/04-obsidian/kanban-settings2.webp&quot; alt=&quot;kanban settings2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: I recommend leaving 270 width for 1080p screens&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Homepage Plugin&lt;/h2&gt;
&lt;p&gt;Adds Home button and just makes it easy to always get back to your kanban to-do page. The homepage button my default will close all open notes and open the to-do or what ever note you specify. Here are my settings:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/04-obsidian/homepage.webp&quot; alt=&quot;homepage plugin&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Dataview Plugin&lt;/h2&gt;
&lt;p&gt;This is for progress bar, or if you want to do filters, tags, yaml headers, and other sorting techniques. It does WAY more than I use it for at the moment. Since I&apos;m limiting my notes to maybe 10-20 notes I don&apos;t need the other stuff, but it is there incase I expand. For now, I will use the following code in my templates to add a progress bar that tracks any checkboxes and how many are checked compared to total.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;`=&quot;![progress](https://progress-bar.dev/&quot; + round(length(filter(this.file.tasks.completed, (t) =&amp;gt; t = true)) / length(this.file.tasks.text) * 100) + &quot;/)&quot;`
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/zGCv6aDDfP8&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Robocopy - Copying files the right way in Windows</title><link>https://christitus.com/robocopy/</link><guid isPermaLink="true">https://christitus.com/robocopy/</guid><description>&lt;p&gt;This guide shows how to copy files in windows when dealing with large volumes of files and very long file paths past 255 characters.&lt;/p&gt;

&lt;h2&gt;What is Robocopy and Why use it?&lt;/h2&gt;
&lt;p&gt;Robocopy is a build in command line program that is fantastic at copying files quickly and bypasses many of the downsides of the standard copy process of windows.&lt;/p&gt;
&lt;p&gt;The downsides of Window&apos;s standard file copy are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has to read ALL files being copied BEFORE it will copy the first file&lt;/li&gt;
&lt;li&gt;Artificial character limit of 255 that includes the filename and filepath.&lt;/li&gt;
&lt;li&gt;GUI limitations for LARGE amounts of files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to use Robocopy&lt;/h2&gt;
&lt;p&gt;Launch into the Command Prompt or Powershell by right-clicking Start Menu&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/01-robocopy/start-menu.webp&quot; alt=&quot;start-menu&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From this interface you can now run Robocopy.&lt;/p&gt;
&lt;p&gt;Basic Syntax:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\&amp;gt; robocopy &quot;Source Directory&quot; &quot;Destination Directory&quot; /e /w:5 /r:2 /COPY:DATSOU /DCOPY:DAT /MT
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Full syntax can be shown with &lt;code&gt;robocopy /?&lt;/code&gt; but be careful with /MIR and move style copies as this can overwrite and erase existing files in the destination directory.&lt;/p&gt;
&lt;p&gt;Notable Options with Robocopy&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/e - Copy all folders including empty ones&lt;/li&gt;
&lt;li&gt;/r - Retry times /r:0 means no retry on failed copy&lt;/li&gt;
&lt;li&gt;/w - Wait time /w:0 means no wait between retry on failed copy&lt;/li&gt;
&lt;li&gt;/COPYALL OR /COPY:DATSOU - Copy Data, Attributes, Timestamps, Security, Owner, and Auditing Info for files&lt;/li&gt;
&lt;li&gt;/DCOPY:DAT - Copy Data,Attributes and Timestamps for Directories (Other Options are E=EAs-Extended Attributes, X=Skip alt data streams, but are almost never used)&lt;/li&gt;
&lt;li&gt;/MT:n - Multithread transfer with n threads. Example /MT:4 - Use 4 threads to copy files. If no threads set, it will default to 8.&lt;/li&gt;
&lt;li&gt;/MIR - Mirror Source to Destination - WARNING: WILL DELETE ANY FILES THAT DO NOT MATCH IN DESTINATION!&lt;/li&gt;
&lt;li&gt;/MOVE - Moves from Source to Destination - WARNING: WILL DELETE ALL FILES FROM SOURCE AFTER COPY!&lt;/li&gt;
&lt;li&gt;/LFSM:100M - Operate in Low Free Space Mode with 100 Megabytes. 10M = 10 Megabytes 1G = 1 Gigabyte&lt;/li&gt;
&lt;li&gt;/B - Backup Mode - Great for system backups if you are part of Administrator or Backup Users group - NOT RECOMMENDED - Use 3rd party backup software&lt;/li&gt;
&lt;li&gt;/ZB - Restartable Backup Mode - Tries to copy files with restartable and if it fails it restarts in backup mode - NOT RECOMMENDED - Use 3rd party backup software&lt;/li&gt;
&lt;li&gt;/RH:1700-0900 - Scheduled run between 5PM and 9AM and will pause if it is during &quot;business hours of 9AM-5PM&quot;&lt;/li&gt;
&lt;li&gt;/LOG+:C:\robocopy.log - Outputs everything to C:\robocopy.log (Note: if NOT running as admin you need to put this in your user folder C:\Users\username\robocopy.log) the + adds to the file.&lt;/li&gt;
&lt;li&gt;/TEE - If using LOG and you also want console output, put the /TEE option in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don&apos;t recommend using backup, restartable mode, or jobs. Jobs typically miss options and 3rd party solution like veeam are FAR better for backups than robocopy EVER will be.&lt;/p&gt;
&lt;h3&gt;Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/0q3rGK_IMZg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Wed, 19 Jan 2022 23:39:34 GMT</pubDate><content:encoded>&lt;p&gt;This guide shows how to copy files in windows when dealing with large volumes of files and very long file paths past 255 characters.&lt;/p&gt;

&lt;h2&gt;What is Robocopy and Why use it?&lt;/h2&gt;
&lt;p&gt;Robocopy is a build in command line program that is fantastic at copying files quickly and bypasses many of the downsides of the standard copy process of windows.&lt;/p&gt;
&lt;p&gt;The downsides of Window&apos;s standard file copy are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has to read ALL files being copied BEFORE it will copy the first file&lt;/li&gt;
&lt;li&gt;Artificial character limit of 255 that includes the filename and filepath.&lt;/li&gt;
&lt;li&gt;GUI limitations for LARGE amounts of files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to use Robocopy&lt;/h2&gt;
&lt;p&gt;Launch into the Command Prompt or Powershell by right-clicking Start Menu&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2022/01-robocopy/start-menu.webp&quot; alt=&quot;start-menu&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From this interface you can now run Robocopy.&lt;/p&gt;
&lt;p&gt;Basic Syntax:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\&amp;gt; robocopy &quot;Source Directory&quot; &quot;Destination Directory&quot; /e /w:5 /r:2 /COPY:DATSOU /DCOPY:DAT /MT
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Full syntax can be shown with &lt;code&gt;robocopy /?&lt;/code&gt; but be careful with /MIR and move style copies as this can overwrite and erase existing files in the destination directory.&lt;/p&gt;
&lt;p&gt;Notable Options with Robocopy&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/e - Copy all folders including empty ones&lt;/li&gt;
&lt;li&gt;/r - Retry times /r:0 means no retry on failed copy&lt;/li&gt;
&lt;li&gt;/w - Wait time /w:0 means no wait between retry on failed copy&lt;/li&gt;
&lt;li&gt;/COPYALL OR /COPY:DATSOU - Copy Data, Attributes, Timestamps, Security, Owner, and Auditing Info for files&lt;/li&gt;
&lt;li&gt;/DCOPY:DAT - Copy Data,Attributes and Timestamps for Directories (Other Options are E=EAs-Extended Attributes, X=Skip alt data streams, but are almost never used)&lt;/li&gt;
&lt;li&gt;/MT:n - Multithread transfer with n threads. Example /MT:4 - Use 4 threads to copy files. If no threads set, it will default to 8.&lt;/li&gt;
&lt;li&gt;/MIR - Mirror Source to Destination - WARNING: WILL DELETE ANY FILES THAT DO NOT MATCH IN DESTINATION!&lt;/li&gt;
&lt;li&gt;/MOVE - Moves from Source to Destination - WARNING: WILL DELETE ALL FILES FROM SOURCE AFTER COPY!&lt;/li&gt;
&lt;li&gt;/LFSM:100M - Operate in Low Free Space Mode with 100 Megabytes. 10M = 10 Megabytes 1G = 1 Gigabyte&lt;/li&gt;
&lt;li&gt;/B - Backup Mode - Great for system backups if you are part of Administrator or Backup Users group - NOT RECOMMENDED - Use 3rd party backup software&lt;/li&gt;
&lt;li&gt;/ZB - Restartable Backup Mode - Tries to copy files with restartable and if it fails it restarts in backup mode - NOT RECOMMENDED - Use 3rd party backup software&lt;/li&gt;
&lt;li&gt;/RH:1700-0900 - Scheduled run between 5PM and 9AM and will pause if it is during &quot;business hours of 9AM-5PM&quot;&lt;/li&gt;
&lt;li&gt;/LOG+:C:\robocopy.log - Outputs everything to C:\robocopy.log (Note: if NOT running as admin you need to put this in your user folder C:\Users\username\robocopy.log) the + adds to the file.&lt;/li&gt;
&lt;li&gt;/TEE - If using LOG and you also want console output, put the /TEE option in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don&apos;t recommend using backup, restartable mode, or jobs. Jobs typically miss options and 3rd party solution like veeam are FAR better for backups than robocopy EVER will be.&lt;/p&gt;
&lt;h3&gt;Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/0q3rGK_IMZg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Uninstall Microsoft Edge</title><link>https://christitus.com/uninstall-edge/</link><guid isPermaLink="true">https://christitus.com/uninstall-edge/</guid><description>&lt;p&gt;This goes over Removing Microsoft Edge Chromium edition and keeping it removed.&lt;/p&gt;

&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Microsoft Edge has taken over PDF viewer, and other default web tasks. Even when manually removing it will reinstall via windows updates.&lt;/p&gt;
&lt;h2&gt;Removing the Base Install&lt;/h2&gt;
&lt;p&gt;We first need to find the Edge install of the chromium edition in your Program Files.&lt;/p&gt;
&lt;p&gt;Location:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft\Edge\Application\
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The setup program is what we need to uninstall edge. Go to the location above and drill down from the number and Install folder&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft\Edge\Application\92.0.902.62\Installer
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you find your path you can now uninstall edge with the following command &lt;em&gt;(Note: YOURS WILL BE DIFFERENT!)&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft\Edge\Application\92.0.902.62\Installer\setup.exe --uninstall --system-level --verbose-logging --force-uninstall
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Keep it from coming back... for now&lt;/h2&gt;
&lt;p&gt;You now need to add a registry entry. The following location &lt;code&gt;Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate&lt;/code&gt; needs to be added with a DWORD called &lt;code&gt;DoNotUpdateToEdgeWithChromium&lt;/code&gt; with a value of &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can do this with a simply reg file. (&lt;code&gt;stopedge.reg&lt;/code&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate]
&quot;DoNotUpdateToEdgeWithChromium&quot;=dword:00000001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Create this file or download the file @ &lt;a href=&quot;https://christitus.com/files/stopedge.zip&quot;&gt;https://christitus.com/files/stopedge.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Run this to prevent edge reinstallation. &lt;em&gt;Note: Microsoft will kill this workaround in the future and force edge on you&lt;/em&gt;&lt;/p&gt;
</description><pubDate>Fri, 06 Aug 2021 16:55:48 GMT</pubDate><content:encoded>&lt;p&gt;This goes over Removing Microsoft Edge Chromium edition and keeping it removed.&lt;/p&gt;

&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Microsoft Edge has taken over PDF viewer, and other default web tasks. Even when manually removing it will reinstall via windows updates.&lt;/p&gt;
&lt;h2&gt;Removing the Base Install&lt;/h2&gt;
&lt;p&gt;We first need to find the Edge install of the chromium edition in your Program Files.&lt;/p&gt;
&lt;p&gt;Location:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft\Edge\Application\
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The setup program is what we need to uninstall edge. Go to the location above and drill down from the number and Install folder&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft\Edge\Application\92.0.902.62\Installer
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you find your path you can now uninstall edge with the following command &lt;em&gt;(Note: YOURS WILL BE DIFFERENT!)&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Microsoft\Edge\Application\92.0.902.62\Installer\setup.exe --uninstall --system-level --verbose-logging --force-uninstall
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Keep it from coming back... for now&lt;/h2&gt;
&lt;p&gt;You now need to add a registry entry. The following location &lt;code&gt;Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate&lt;/code&gt; needs to be added with a DWORD called &lt;code&gt;DoNotUpdateToEdgeWithChromium&lt;/code&gt; with a value of &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can do this with a simply reg file. (&lt;code&gt;stopedge.reg&lt;/code&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate]
&quot;DoNotUpdateToEdgeWithChromium&quot;=dword:00000001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Create this file or download the file @ &lt;a href=&quot;https://christitus.com/files/stopedge.zip&quot;&gt;https://christitus.com/files/stopedge.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Run this to prevent edge reinstallation. &lt;em&gt;Note: Microsoft will kill this workaround in the future and force edge on you&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>Update Any PC to Windows 11</title><link>https://christitus.com/update-any-pc-to-windows11/</link><guid isPermaLink="true">https://christitus.com/update-any-pc-to-windows11/</guid><description>&lt;p&gt;This is a guide going over updating any PC to Windows 11 that &quot;doesn&apos;t meet requirements&quot; or doesn&apos;t use Secure Boot or has a TPM 2.0 chip.&lt;/p&gt;

&lt;h2&gt;Methods&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download appraiserres.dll from Windows 10 install and replace this file in the Windows 11 Sources directory (Windows 11 ISO required)&lt;/li&gt;
&lt;li&gt;Use Registry edits below to upgrade your PC in the insider channel. This will be patched out before official release. Video showing regedit: &lt;a href=&quot;https://youtu.be/fk5B-a7vZ_w&quot;&gt;https://youtu.be/fk5B-a7vZ_w&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bypass the requirement prompt by using Command Prompt. Here is a video showing fresh install: &lt;a href=&quot;https://youtu.be/wK40EFgzmqM&quot;&gt;https://youtu.be/wK40EFgzmqM&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Upgrade Path&lt;/h2&gt;
&lt;p&gt;The path for upgrading to 11 requires you to have an activated Windows 10 PC and be subscribed to the insider builds.&lt;/p&gt;
&lt;p&gt;Insider builds can be registerd for use @ &lt;a href=&quot;https://insider.windows.com/&quot;&gt;https://insider.windows.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;System Modifications&lt;/h2&gt;
&lt;p&gt;Windows 11 does checks for TPM and Secure boot before it allows the upgrade process to start. However, these can be bypassed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: It is important to understand Microsoft can at ANY TIME enforce these rules or ignore these modifications which means you would NO LONGER recieve updates&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here is the registry edits that need to be made: (win11bypass.reg)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
&quot;BypassTPMCheck&quot;=dword:00000001
&quot;BypassSecureBootCheck&quot;=dword:00000001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Download Reg File here: &lt;a href=&quot;https://christitus.com/files/win11bypass.zip&quot;&gt;https://christitus.com/files/win11bypass.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;REBOOT AFTER MODIFICATIONS MADE&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/06-win11upgrade/regedit.webp&quot; alt=&quot;regedit&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Upgrade&lt;/h2&gt;
&lt;p&gt;Now you can simply finish your insider build sign up and then click update&lt;/p&gt;
&lt;p&gt;Once it finishes updating you should see a screen to update to the latest Windows 11 build (22000.52) or Greater&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/06-win11upgrade/winver.webp&quot; alt=&quot;winver&quot; /&gt;&lt;/p&gt;
</description><pubDate>Tue, 29 Jun 2021 16:21:54 GMT</pubDate><content:encoded>&lt;p&gt;This is a guide going over updating any PC to Windows 11 that &quot;doesn&apos;t meet requirements&quot; or doesn&apos;t use Secure Boot or has a TPM 2.0 chip.&lt;/p&gt;

&lt;h2&gt;Methods&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download appraiserres.dll from Windows 10 install and replace this file in the Windows 11 Sources directory (Windows 11 ISO required)&lt;/li&gt;
&lt;li&gt;Use Registry edits below to upgrade your PC in the insider channel. This will be patched out before official release. Video showing regedit: &lt;a href=&quot;https://youtu.be/fk5B-a7vZ_w&quot;&gt;https://youtu.be/fk5B-a7vZ_w&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bypass the requirement prompt by using Command Prompt. Here is a video showing fresh install: &lt;a href=&quot;https://youtu.be/wK40EFgzmqM&quot;&gt;https://youtu.be/wK40EFgzmqM&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Upgrade Path&lt;/h2&gt;
&lt;p&gt;The path for upgrading to 11 requires you to have an activated Windows 10 PC and be subscribed to the insider builds.&lt;/p&gt;
&lt;p&gt;Insider builds can be registerd for use @ &lt;a href=&quot;https://insider.windows.com/&quot;&gt;https://insider.windows.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;System Modifications&lt;/h2&gt;
&lt;p&gt;Windows 11 does checks for TPM and Secure boot before it allows the upgrade process to start. However, these can be bypassed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: It is important to understand Microsoft can at ANY TIME enforce these rules or ignore these modifications which means you would NO LONGER recieve updates&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here is the registry edits that need to be made: (win11bypass.reg)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
&quot;BypassTPMCheck&quot;=dword:00000001
&quot;BypassSecureBootCheck&quot;=dword:00000001
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Download Reg File here: &lt;a href=&quot;https://christitus.com/files/win11bypass.zip&quot;&gt;https://christitus.com/files/win11bypass.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;REBOOT AFTER MODIFICATIONS MADE&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/06-win11upgrade/regedit.webp&quot; alt=&quot;regedit&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Upgrade&lt;/h2&gt;
&lt;p&gt;Now you can simply finish your insider build sign up and then click update&lt;/p&gt;
&lt;p&gt;Once it finishes updating you should see a screen to update to the latest Windows 11 build (22000.52) or Greater&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/06-win11upgrade/winver.webp&quot; alt=&quot;winver&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Ultimate Windows 10 Install ISO</title><link>https://christitus.com/Ultimate-Windows-10-Install-ISO/</link><guid isPermaLink="true">https://christitus.com/Ultimate-Windows-10-Install-ISO/</guid><description>&lt;p&gt;This goes over creating the best installation media possible for a fresh Windows 10&lt;/p&gt;

&lt;h2&gt;Downloading Windows 10 ISO&lt;/h2&gt;
&lt;p&gt;I only use official Microsoft sources for Windows installation. At the time of the writing the following link is where I&apos;d download either the ISO directly or the media creation tool that you select ISO on.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Mounting and Modifying the ISO&lt;/h2&gt;
&lt;h3&gt;Using MSMG Toolkit&lt;/h3&gt;
&lt;p&gt;Download MSMG Toolkit from their website.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://msmgtoolkit.in/download.html&quot;&gt;https://msmgtoolkit.in/download.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10iso/msmg.webp&quot; alt=&quot;msmg&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Expand and Mount Windows&lt;/h3&gt;
&lt;p&gt;From the Source menu select expand and then mount in MSMG Toolkit. Below is a full video where I use MSMG toolkit to remove many components in Win10.&lt;/p&gt;
&lt;p&gt;How to Make a Custom Windows 10 ISO with &lt;em&gt;MSMG Toolkit&lt;/em&gt; Video&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/R6XPff38iSc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Install Drivers&lt;/h3&gt;
&lt;p&gt;Download and extract your drivers with the following Powershell command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM.exe /Online /Export-Driver /Destination:%HOMEDRIVE%%HOMEPATH%\Downloads\Drivers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can install ANY inf files to the below directories. &lt;em&gt;EXE and Setup files DO NOT WORK!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you want to install EVERY DRIVER IN EXISTENCE... download the offline files using &lt;a href=&quot;https://sdi-tool.org/&quot;&gt;https://sdi-tool.org/&lt;/a&gt; and go into the drivers directory and extract all of the 7z files. This will be time intensive and require about 60 GB or more for the install media&lt;/p&gt;
&lt;p&gt;Put the inf and driver x64 files here: &lt;code&gt;ToolKit_Directory\Drivers\Install\w10\x64&lt;/code&gt;&lt;br /&gt;
Put the inf and driver x86 files here: &lt;code&gt;ToolKit_Directory\Drivers\Install\w10\x86&lt;/code&gt; &lt;em&gt;Note: Most people don&apos;t do 32-bit installs and can skip this&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Other notable tools: 3DP Chip Network Drivers &lt;a href=&quot;https://www.3dpchip.com/3dpchip/3dp/net_down_en.php&quot;&gt;https://www.3dpchip.com/3dpchip/3dp/net_down_en.php&lt;/a&gt; - This installs pretty much any network driver on the fly.&lt;/p&gt;
&lt;h3&gt;Install Updates&lt;/h3&gt;
&lt;p&gt;Download the Windows updates from the Official Microsoft Catalog. We need two specific updates that cover most of the big updates missing from our ISO download.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Servicing Stack Update &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing%20Stack%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing Stack Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cumulative Update &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: Be sure and download your version 20H2, 2009, 1909, etc. and x64 architecture for most computers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Put these in &lt;code&gt;ToolKit_Directory\Updates\w10\x64&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Create the ISO&lt;/h2&gt;
&lt;h3&gt;Make Autounattend.xml&lt;/h3&gt;
&lt;p&gt;Now let&apos;s make it so we will automatically install Windows 10 without answering a bunch of questions. I use a cheatsheet where it just makes it for me from: &lt;a href=&quot;https://www.windowsafg.com/win10x86_x64.html&quot;&gt;https://www.windowsafg.com/win10x86_x64.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fill out the form and then click download at the bottom of the page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10iso/autounattend.webp&quot; alt=&quot;autounattend&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Apply Changes and Exit MSMG Toolkit&lt;/h3&gt;
&lt;p&gt;Select the Apply Changes option and exit MSMG Toolkit. We aren&apos;t done as we need to implement the autounattend.xml file into the ISO and add any extra tools we want. This can be the Network Driver EXE or any other executable you want. Another good example would be the nVidia Geforce Experience.&lt;/p&gt;
&lt;h3&gt;Mount ISO and Copy Files&lt;/h3&gt;
&lt;p&gt;Mount the completed ISO file. (&lt;em&gt;Right-Click the Windows10.ISO file and select mount&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10iso/mount.webp&quot; alt=&quot;mount&quot; /&gt;&lt;/p&gt;
</description><pubDate>Wed, 20 Jan 2021 16:23:43 GMT</pubDate><content:encoded>&lt;p&gt;This goes over creating the best installation media possible for a fresh Windows 10&lt;/p&gt;

&lt;h2&gt;Downloading Windows 10 ISO&lt;/h2&gt;
&lt;p&gt;I only use official Microsoft sources for Windows installation. At the time of the writing the following link is where I&apos;d download either the ISO directly or the media creation tool that you select ISO on.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Mounting and Modifying the ISO&lt;/h2&gt;
&lt;h3&gt;Using MSMG Toolkit&lt;/h3&gt;
&lt;p&gt;Download MSMG Toolkit from their website.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://msmgtoolkit.in/download.html&quot;&gt;https://msmgtoolkit.in/download.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10iso/msmg.webp&quot; alt=&quot;msmg&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Expand and Mount Windows&lt;/h3&gt;
&lt;p&gt;From the Source menu select expand and then mount in MSMG Toolkit. Below is a full video where I use MSMG toolkit to remove many components in Win10.&lt;/p&gt;
&lt;p&gt;How to Make a Custom Windows 10 ISO with &lt;em&gt;MSMG Toolkit&lt;/em&gt; Video&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/R6XPff38iSc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Install Drivers&lt;/h3&gt;
&lt;p&gt;Download and extract your drivers with the following Powershell command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DISM.exe /Online /Export-Driver /Destination:%HOMEDRIVE%%HOMEPATH%\Downloads\Drivers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can install ANY inf files to the below directories. &lt;em&gt;EXE and Setup files DO NOT WORK!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you want to install EVERY DRIVER IN EXISTENCE... download the offline files using &lt;a href=&quot;https://sdi-tool.org/&quot;&gt;https://sdi-tool.org/&lt;/a&gt; and go into the drivers directory and extract all of the 7z files. This will be time intensive and require about 60 GB or more for the install media&lt;/p&gt;
&lt;p&gt;Put the inf and driver x64 files here: &lt;code&gt;ToolKit_Directory\Drivers\Install\w10\x64&lt;/code&gt;&lt;br /&gt;
Put the inf and driver x86 files here: &lt;code&gt;ToolKit_Directory\Drivers\Install\w10\x86&lt;/code&gt; &lt;em&gt;Note: Most people don&apos;t do 32-bit installs and can skip this&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Other notable tools: 3DP Chip Network Drivers &lt;a href=&quot;https://www.3dpchip.com/3dpchip/3dp/net_down_en.php&quot;&gt;https://www.3dpchip.com/3dpchip/3dp/net_down_en.php&lt;/a&gt; - This installs pretty much any network driver on the fly.&lt;/p&gt;
&lt;h3&gt;Install Updates&lt;/h3&gt;
&lt;p&gt;Download the Windows updates from the Official Microsoft Catalog. We need two specific updates that cover most of the big updates missing from our ISO download.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Servicing Stack Update &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing%20Stack%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing Stack Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cumulative Update &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: Be sure and download your version 20H2, 2009, 1909, etc. and x64 architecture for most computers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Put these in &lt;code&gt;ToolKit_Directory\Updates\w10\x64&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Create the ISO&lt;/h2&gt;
&lt;h3&gt;Make Autounattend.xml&lt;/h3&gt;
&lt;p&gt;Now let&apos;s make it so we will automatically install Windows 10 without answering a bunch of questions. I use a cheatsheet where it just makes it for me from: &lt;a href=&quot;https://www.windowsafg.com/win10x86_x64.html&quot;&gt;https://www.windowsafg.com/win10x86_x64.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fill out the form and then click download at the bottom of the page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10iso/autounattend.webp&quot; alt=&quot;autounattend&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Apply Changes and Exit MSMG Toolkit&lt;/h3&gt;
&lt;p&gt;Select the Apply Changes option and exit MSMG Toolkit. We aren&apos;t done as we need to implement the autounattend.xml file into the ISO and add any extra tools we want. This can be the Network Driver EXE or any other executable you want. Another good example would be the nVidia Geforce Experience.&lt;/p&gt;
&lt;h3&gt;Mount ISO and Copy Files&lt;/h3&gt;
&lt;p&gt;Mount the completed ISO file. (&lt;em&gt;Right-Click the Windows10.ISO file and select mount&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10iso/mount.webp&quot; alt=&quot;mount&quot; /&gt;&lt;/p&gt;
</content:encoded></item><item><title>Windows 10 Optimization Guide</title><link>https://christitus.com/Windows-10-Optimization-Guide/</link><guid isPermaLink="true">https://christitus.com/Windows-10-Optimization-Guide/</guid><description>&lt;p&gt;This guide goes over using a Custom ISO, Removing Windows 10 Components, and Optimizing Windows 10 Settings.&lt;/p&gt;

&lt;h2&gt;Custom ISO&lt;/h2&gt;
&lt;p&gt;The whole purpose of a custom ISO is to make the initial install as slim as possible. You don&apos;t have to uninstall bloat if it never gets installed to begin with!&lt;/p&gt;
&lt;p&gt;Easiest Method &lt;em&gt;NTLite&lt;/em&gt; ($30) - &lt;a href=&quot;https://www.ntlite.com/&quot;&gt;https://www.ntlite.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Free Method &lt;em&gt;MSMG Toolkit&lt;/em&gt; - &lt;a href=&quot;https://msmgtoolkit.in/&quot;&gt;https://msmgtoolkit.in/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to Make a Custom Windows 10 ISO with &lt;em&gt;MSMG Toolkit&lt;/em&gt; Video&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/R6XPff38iSc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Microsoft Method for Custom ISO (Advanced Users Only)&lt;/h3&gt;
&lt;p&gt;Downloading in Installing ADK (Microsoft Image Tools) &lt;a href=&quot;https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install&quot;&gt;https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install&lt;/a&gt;
Using sysprep from Microsoft &lt;a href=&quot;https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--generalize--a-windows-installation&quot;&gt;https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--generalize--a-windows-installation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I highly recommend a video by Craft Computing going over Windows Deployment Services if you are interested in this method - &lt;a href=&quot;https://youtu.be/PdKMiFKGQuc&quot;&gt;https://youtu.be/PdKMiFKGQuc&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Installing Windows 10 and Removing Components&lt;/h2&gt;
&lt;p&gt;The Full AME Experience. Most people will NOT want to do this as it will remove functionality from Windows 10, that you CAN NOT put back in. Some of the components can be taken out in the Custom ISO phase, but this takes it to another level.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: I do NOT recommend this for MOST machines&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Components Removed&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Update&lt;/li&gt;
&lt;li&gt;Windows Store&lt;/li&gt;
&lt;li&gt;Media Player Functions&lt;/li&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;li&gt;Windows Activation (YOU MUST Activate Windows Before this Tweak!) &lt;em&gt;If you fail to do this, you will have a watermark you can&apos;t get rid of&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;DirectX 12&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AME project now lives at &lt;a href=&quot;https://amelabs.net/&quot;&gt;https://amelabs.net/&lt;/a&gt;. The old GitHub mirror has been retired.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10/ame.webp&quot; alt=&quot;ame&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Installation Overview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows 10 (Stock or Custom ISO)&lt;/li&gt;
&lt;li&gt;Activate Windows 10 and Disconnect from Internet afterwards&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;amelioration_2004.bat&lt;/code&gt; as Admin and Pre-Amelioration&lt;/li&gt;
&lt;li&gt;Reboot to Linux (I recommend Linux Mint)&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;sudo ./ameliorate_2004.sh&lt;/code&gt; in Terminal on Live Linux USB&lt;/li&gt;
&lt;li&gt;Reboot back to Windows&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;amelioration_2004.bat&lt;/code&gt; as Admin and Post-Amelioration&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Driver Installation&lt;/h3&gt;
&lt;p&gt;Recommend using the Offline Snappy Driver Installer &lt;a href=&quot;https://sdi-tool.org/&quot;&gt;https://sdi-tool.org/&lt;/a&gt;. This is about 50 GB, but has every driver you need.&lt;/p&gt;
&lt;h3&gt;AME Step-by-Step Documentation&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.ameliorated.io/&quot;&gt;https://docs.ameliorated.io/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Running Updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Download Latest Servicing Stack Update (&lt;em&gt;Check Month - Windows verison- Architecture x64&lt;/em&gt;) &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing%20Stack%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing Stack Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download Cumulative Update (&lt;em&gt;Check Month/Version/Arch AND Run After rebooting above&lt;/em&gt;) &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Extract Updates&lt;br /&gt;
&lt;code&gt;expand -F:* .\Windows10SSU.msu C:\Update1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;dism /online /add-package /packagepath=C:\1\Windows10.0-SSU.cab&lt;/code&gt;&lt;br /&gt;
Reboot&lt;br /&gt;
&lt;code&gt;expand -F:* .\Windows10Cumulative.msu C:\Update2&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;dism /online /add-package /packagepath=C:\2\Windows10.0-Cumulative.cab&lt;/code&gt;&lt;br /&gt;
Reboot and Run&lt;br /&gt;
&lt;code&gt;dism /online /Cleanup-Image /StartComponentCleanup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: File Names change and will be different from above!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Optimizing Windows 10 Settings&lt;/h2&gt;
&lt;p&gt;To finish things off we do some custom tweaks with the Official CTT Windows 10 Toolbox. This is something I have been customizing for years and refining every single month to work on any Windows 10 Installation.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;What this script can do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Installs Chocolatey, Notepad++, Irfanview, VLC, Java, and asks if you want Adobe Reader or Brave.&lt;/li&gt;
&lt;li&gt;Removes all Windows Store Apps EXCEPT office, xbox, and WSL.&lt;/li&gt;
&lt;li&gt;Removed Telemetry&lt;/li&gt;
&lt;li&gt;Disables Cortana&lt;/li&gt;
&lt;li&gt;Deletes various schedules tasks that rebloat the system&lt;/li&gt;
&lt;li&gt;Removes Other Bloatware (Candy Crush, etc.)&lt;/li&gt;
&lt;li&gt;Fixes problems that other scripts causes (lock screen and personalization options restricted)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on User feedback, this no longer uninstalls OneDrive or Office.&lt;/p&gt;
&lt;h3&gt;Toolbox Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/V27McA7ch6w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Windows Services to Disable&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Windows Defender &amp;amp; Firewall&lt;/li&gt;
&lt;li&gt;Windows Mobile Hotspot Service&lt;/li&gt;
&lt;li&gt;Bluetooth Support Service&lt;/li&gt;
&lt;li&gt;Print Spooler (Required for Printing)&lt;/li&gt;
&lt;li&gt;Fax&lt;/li&gt;
&lt;li&gt;Remote Desktop Configuration and Remote Desktop Services&lt;/li&gt;
&lt;li&gt;Windows Insider Service&lt;/li&gt;
&lt;li&gt;Secondary Logon&lt;/li&gt;
&lt;li&gt;Downloaded Maps Manager&lt;/li&gt;
&lt;li&gt;Touch Keyboard and Handwriting Panel Service&lt;/li&gt;
&lt;li&gt;Offline Files&lt;/li&gt;
&lt;li&gt;Windows Connect Now&lt;/li&gt;
&lt;li&gt;Remote Registry&lt;/li&gt;
&lt;li&gt;Application Layer Gateway Service&lt;/li&gt;
&lt;li&gt;Smart Card&lt;/li&gt;
&lt;li&gt;Windows Image Acquisition&lt;/li&gt;
&lt;li&gt;Security Center&lt;/li&gt;
&lt;li&gt;Connected User Experiences and Telemetry&lt;/li&gt;
&lt;li&gt;Retail Demo Service&lt;/li&gt;
&lt;li&gt;Windows Media Player Network Sharing Service&lt;/li&gt;
&lt;li&gt;AllJoyn Router Service&lt;/li&gt;
&lt;li&gt;Geolocation Service&lt;/li&gt;
&lt;li&gt;Windows Biometric Service (Required for Fingerprint logon)&lt;/li&gt;
&lt;li&gt;Program Compatibility Assistant Service&lt;/li&gt;
&lt;li&gt;Enterprise App Management Service&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Wed, 30 Dec 2020 20:34:52 GMT</pubDate><content:encoded>&lt;p&gt;This guide goes over using a Custom ISO, Removing Windows 10 Components, and Optimizing Windows 10 Settings.&lt;/p&gt;

&lt;h2&gt;Custom ISO&lt;/h2&gt;
&lt;p&gt;The whole purpose of a custom ISO is to make the initial install as slim as possible. You don&apos;t have to uninstall bloat if it never gets installed to begin with!&lt;/p&gt;
&lt;p&gt;Easiest Method &lt;em&gt;NTLite&lt;/em&gt; ($30) - &lt;a href=&quot;https://www.ntlite.com/&quot;&gt;https://www.ntlite.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Free Method &lt;em&gt;MSMG Toolkit&lt;/em&gt; - &lt;a href=&quot;https://msmgtoolkit.in/&quot;&gt;https://msmgtoolkit.in/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to Make a Custom Windows 10 ISO with &lt;em&gt;MSMG Toolkit&lt;/em&gt; Video&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/R6XPff38iSc&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Microsoft Method for Custom ISO (Advanced Users Only)&lt;/h3&gt;
&lt;p&gt;Downloading in Installing ADK (Microsoft Image Tools) &lt;a href=&quot;https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install&quot;&gt;https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install&lt;/a&gt;
Using sysprep from Microsoft &lt;a href=&quot;https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--generalize--a-windows-installation&quot;&gt;https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep--generalize--a-windows-installation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I highly recommend a video by Craft Computing going over Windows Deployment Services if you are interested in this method - &lt;a href=&quot;https://youtu.be/PdKMiFKGQuc&quot;&gt;https://youtu.be/PdKMiFKGQuc&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Installing Windows 10 and Removing Components&lt;/h2&gt;
&lt;p&gt;The Full AME Experience. Most people will NOT want to do this as it will remove functionality from Windows 10, that you CAN NOT put back in. Some of the components can be taken out in the Custom ISO phase, but this takes it to another level.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: I do NOT recommend this for MOST machines&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Components Removed&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Update&lt;/li&gt;
&lt;li&gt;Windows Store&lt;/li&gt;
&lt;li&gt;Media Player Functions&lt;/li&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;li&gt;Windows Activation (YOU MUST Activate Windows Before this Tweak!) &lt;em&gt;If you fail to do this, you will have a watermark you can&apos;t get rid of&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;DirectX 12&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AME project now lives at &lt;a href=&quot;https://amelabs.net/&quot;&gt;https://amelabs.net/&lt;/a&gt;. The old GitHub mirror has been retired.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2021/01-win10/ame.webp&quot; alt=&quot;ame&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Installation Overview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows 10 (Stock or Custom ISO)&lt;/li&gt;
&lt;li&gt;Activate Windows 10 and Disconnect from Internet afterwards&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;amelioration_2004.bat&lt;/code&gt; as Admin and Pre-Amelioration&lt;/li&gt;
&lt;li&gt;Reboot to Linux (I recommend Linux Mint)&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;sudo ./ameliorate_2004.sh&lt;/code&gt; in Terminal on Live Linux USB&lt;/li&gt;
&lt;li&gt;Reboot back to Windows&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;amelioration_2004.bat&lt;/code&gt; as Admin and Post-Amelioration&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Driver Installation&lt;/h3&gt;
&lt;p&gt;Recommend using the Offline Snappy Driver Installer &lt;a href=&quot;https://sdi-tool.org/&quot;&gt;https://sdi-tool.org/&lt;/a&gt;. This is about 50 GB, but has every driver you need.&lt;/p&gt;
&lt;h3&gt;AME Step-by-Step Documentation&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.ameliorated.io/&quot;&gt;https://docs.ameliorated.io/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Running Updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Download Latest Servicing Stack Update (&lt;em&gt;Check Month - Windows verison- Architecture x64&lt;/em&gt;) &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing%20Stack%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Servicing Stack Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download Cumulative Update (&lt;em&gt;Check Month/Version/Arch AND Run After rebooting above&lt;/em&gt;) &lt;a href=&quot;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative%20Update%20Windows%2010&quot;&gt;https://www.catalog.update.microsoft.com/Search.aspx?q=Cumulative Update Windows 10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Extract Updates&lt;br /&gt;
&lt;code&gt;expand -F:* .\Windows10SSU.msu C:\Update1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;dism /online /add-package /packagepath=C:\1\Windows10.0-SSU.cab&lt;/code&gt;&lt;br /&gt;
Reboot&lt;br /&gt;
&lt;code&gt;expand -F:* .\Windows10Cumulative.msu C:\Update2&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;dism /online /add-package /packagepath=C:\2\Windows10.0-Cumulative.cab&lt;/code&gt;&lt;br /&gt;
Reboot and Run&lt;br /&gt;
&lt;code&gt;dism /online /Cleanup-Image /StartComponentCleanup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: File Names change and will be different from above!&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Optimizing Windows 10 Settings&lt;/h2&gt;
&lt;p&gt;To finish things off we do some custom tweaks with the Official CTT Windows 10 Toolbox. This is something I have been customizing for years and refining every single month to work on any Windows 10 Installation.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;What this script can do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Installs Chocolatey, Notepad++, Irfanview, VLC, Java, and asks if you want Adobe Reader or Brave.&lt;/li&gt;
&lt;li&gt;Removes all Windows Store Apps EXCEPT office, xbox, and WSL.&lt;/li&gt;
&lt;li&gt;Removed Telemetry&lt;/li&gt;
&lt;li&gt;Disables Cortana&lt;/li&gt;
&lt;li&gt;Deletes various schedules tasks that rebloat the system&lt;/li&gt;
&lt;li&gt;Removes Other Bloatware (Candy Crush, etc.)&lt;/li&gt;
&lt;li&gt;Fixes problems that other scripts causes (lock screen and personalization options restricted)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on User feedback, this no longer uninstalls OneDrive or Office.&lt;/p&gt;
&lt;h3&gt;Toolbox Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/V27McA7ch6w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Windows Services to Disable&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Windows Defender &amp;amp; Firewall&lt;/li&gt;
&lt;li&gt;Windows Mobile Hotspot Service&lt;/li&gt;
&lt;li&gt;Bluetooth Support Service&lt;/li&gt;
&lt;li&gt;Print Spooler (Required for Printing)&lt;/li&gt;
&lt;li&gt;Fax&lt;/li&gt;
&lt;li&gt;Remote Desktop Configuration and Remote Desktop Services&lt;/li&gt;
&lt;li&gt;Windows Insider Service&lt;/li&gt;
&lt;li&gt;Secondary Logon&lt;/li&gt;
&lt;li&gt;Downloaded Maps Manager&lt;/li&gt;
&lt;li&gt;Touch Keyboard and Handwriting Panel Service&lt;/li&gt;
&lt;li&gt;Offline Files&lt;/li&gt;
&lt;li&gt;Windows Connect Now&lt;/li&gt;
&lt;li&gt;Remote Registry&lt;/li&gt;
&lt;li&gt;Application Layer Gateway Service&lt;/li&gt;
&lt;li&gt;Smart Card&lt;/li&gt;
&lt;li&gt;Windows Image Acquisition&lt;/li&gt;
&lt;li&gt;Security Center&lt;/li&gt;
&lt;li&gt;Connected User Experiences and Telemetry&lt;/li&gt;
&lt;li&gt;Retail Demo Service&lt;/li&gt;
&lt;li&gt;Windows Media Player Network Sharing Service&lt;/li&gt;
&lt;li&gt;AllJoyn Router Service&lt;/li&gt;
&lt;li&gt;Geolocation Service&lt;/li&gt;
&lt;li&gt;Windows Biometric Service (Required for Fingerprint logon)&lt;/li&gt;
&lt;li&gt;Program Compatibility Assistant Service&lt;/li&gt;
&lt;li&gt;Enterprise App Management Service&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>2020 Buyers Guide</title><link>https://christitus.com/2020-buyers-guide/</link><guid isPermaLink="true">https://christitus.com/2020-buyers-guide/</guid><description>&lt;p&gt;Looking for a Tech Gift this holiday season? Here are the things I have my eye on and are worth considering.&lt;/p&gt;

&lt;h2&gt;Amazon Fire Tablet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;7&quot; &lt;a href=&quot;https://amzn.to/2UzZZ8T&quot;&gt;https://amzn.to/2UzZZ8T&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10&quot; &lt;a href=&quot;https://amzn.to/35H7Yax&quot;&gt;https://amzn.to/35H7Yax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/debloat-fire.webp&quot; alt=&quot;Debloat-Fire&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Video Overview on how to debloat: &lt;a href=&quot;https://youtu.be/yLoymK65dJE&quot;&gt;https://youtu.be/yLoymK65dJE&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Cell Phones&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/cellphones.webp&quot; alt=&quot;Cellphones&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google 4a - $350 - &lt;a href=&quot;https://amzn.to/2IKfTLr&quot;&gt;https://amzn.to/2IKfTLr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PinePhone - $200 - &lt;a href=&quot;https://www.pine64.org/pinephone/&quot;&gt;https://www.pine64.org/pinephone/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;XDA Pro1-X - $639 - &lt;a href=&quot;https://www.indiegogo.com/projects/pro1-x-smartphone-functionality-choice-control&quot;&gt;https://www.indiegogo.com/projects/pro1-x-smartphone-functionality-choice-control&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both PinePhone and XDA Pro1-X are Linux phones and may not be practical for everyday use unless you load Lineage or a solid mobile OS on it, but man are they fun to play with.&lt;/p&gt;
&lt;p&gt;Google 4a is the practical choice and is a rock solid phone that comes unlocked to where you can wipe out Google and move to Lineage for those security and privacy oriented folks. This is the best value in my opinion.&lt;/p&gt;
&lt;h2&gt;Monitors&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/monitors.webp&quot; alt=&quot;Monitors&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cheap Spectre Monitors - &lt;a href=&quot;https://amzn.to/3pxmv0l&quot;&gt;https://amzn.to/3pxmv0l&lt;/a&gt; - &lt;em&gt;Prices range from $80 to $250&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;BenQ High-End Monitors - &lt;a href=&quot;https://amzn.to/2K9wxV0&quot;&gt;https://amzn.to/2K9wxV0&lt;/a&gt; - &lt;em&gt;Prices range from $300 to $450&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Current Gaming Monitor Pick - BenQ ZOWIE 24&quot; 144Hz - $199 - &lt;a href=&quot;https://amzn.to/32VJ05h&quot;&gt;https://amzn.to/32VJ05h&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Peripherals&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/razer.webp&quot; alt=&quot;Razer&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Razer Cynosa Lite - $40 - &lt;a href=&quot;https://amzn.to/3f6ZfS1&quot;&gt;https://amzn.to/3f6ZfS1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Razer DeathAdder Essential Mouse - $30 - &lt;a href=&quot;https://amzn.to/3lGFAe9&quot;&gt;https://amzn.to/3lGFAe9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why Razer? Did they pay me or something? &lt;em&gt;Nope!&lt;/em&gt;&lt;br /&gt;
Razer has a bunch of cool features, but also has a great open source project called OpenRazer &lt;a href=&quot;https://openrazer.github.io/&quot;&gt;https://openrazer.github.io/&lt;/a&gt; for any operating system. You can do all kinds of fun macros with them and I picked these two above because they are rather quiet and I hate noise. Most people would prefer a full mechanical and if you are interested in this check out the project above and pick a compatible device for your needs!&lt;/p&gt;
&lt;h3&gt;Logitech Options&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;MK545 Keyboard and Mouse Combo from Logitech - $50 - &lt;a href=&quot;https://amzn.to/3pEPSxO&quot;&gt;https://amzn.to/3pEPSxO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3 Device Switching Keyboard and Mouse&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;M720 Logitech M720 Wireless Triathlon Mouse $30 - &lt;a href=&quot;https://amzn.to/3fseOUu&quot;&gt;https://amzn.to/3fseOUu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Logitech K780 Multi-Device Wireless Keyboard $100 - &lt;a href=&quot;https://amzn.to/33bKBUO&quot;&gt;https://amzn.to/33bKBUO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;TitusPi&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/wyvS1FxR4ic&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;ul&gt;
&lt;li&gt;Raspberry Pi 4 8GB Kit - $105 - &lt;a href=&quot;https://amzn.to/2K7CuBR&quot;&gt;https://amzn.to/2K7CuBR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raspberry Pi 4 Image - Build it yourself with
&lt;a href=&quot;https://github.com/ChrisTitusTech/TitusPi&quot;&gt;https://github.com/ChrisTitusTech/TitusPi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Audio/Video Production Stuff&lt;/h2&gt;
&lt;p&gt;Here is Equipment I use for A/V and recommend to others. Below is a video going over my entire studio setup, but I left out the impractical gear that many wouldn&apos;t want.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/cuBay8QzYH4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;ul&gt;
&lt;li&gt;Camera - M200 - $550 - &lt;a href=&quot;https://amzn.to/32T9qEU&quot;&gt;https://amzn.to/32T9qEU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Camera Lens - Canon 22M 2.0 - $200 - &lt;a href=&quot;https://amzn.to/3pzW0r0&quot;&gt;https://amzn.to/3pzW0r0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microphone - Rode VideoMicro - $60 - &lt;a href=&quot;https://amzn.to/2IBn093&quot;&gt;https://amzn.to/2IBn093&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Capture Card - Magewell - $900 - &lt;a href=&quot;https://amzn.to/3pFZiZJ&quot;&gt;https://amzn.to/3pFZiZJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;StreamDeck - Button Macros - $150
&lt;ul&gt;
&lt;li&gt;Streamdeck_ui Open Source Project &lt;a href=&quot;https://timothycrosley.github.io/streamdeck-ui/&quot;&gt;https://timothycrosley.github.io/streamdeck-ui/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Microphone Standalone - Shure MV7 - $250 - &lt;a href=&quot;https://amzn.to/3kGstbi&quot;&gt;https://amzn.to/3kGstbi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Computers and Graphics Cards&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/outofstock.webp&quot; alt=&quot;OutofStock&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Good Luck! All the stock out there is way out of date and any of the new hotness is Out of Stock. Wait til 2021!&lt;/p&gt;
&lt;p&gt;But... If you want to see something cool for a laptop in 2020, check out this &quot;little&quot; machine. &lt;a href=&quot;https://kfocus.org/&quot;&gt;https://kfocus.org/&lt;/a&gt; #NotSponsored&lt;/p&gt;
</description><pubDate>Fri, 20 Nov 2020 19:46:56 GMT</pubDate><content:encoded>&lt;p&gt;Looking for a Tech Gift this holiday season? Here are the things I have my eye on and are worth considering.&lt;/p&gt;

&lt;h2&gt;Amazon Fire Tablet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;7&quot; &lt;a href=&quot;https://amzn.to/2UzZZ8T&quot;&gt;https://amzn.to/2UzZZ8T&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10&quot; &lt;a href=&quot;https://amzn.to/35H7Yax&quot;&gt;https://amzn.to/35H7Yax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/debloat-fire.webp&quot; alt=&quot;Debloat-Fire&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Video Overview on how to debloat: &lt;a href=&quot;https://youtu.be/yLoymK65dJE&quot;&gt;https://youtu.be/yLoymK65dJE&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Cell Phones&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/cellphones.webp&quot; alt=&quot;Cellphones&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google 4a - $350 - &lt;a href=&quot;https://amzn.to/2IKfTLr&quot;&gt;https://amzn.to/2IKfTLr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PinePhone - $200 - &lt;a href=&quot;https://www.pine64.org/pinephone/&quot;&gt;https://www.pine64.org/pinephone/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;XDA Pro1-X - $639 - &lt;a href=&quot;https://www.indiegogo.com/projects/pro1-x-smartphone-functionality-choice-control&quot;&gt;https://www.indiegogo.com/projects/pro1-x-smartphone-functionality-choice-control&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both PinePhone and XDA Pro1-X are Linux phones and may not be practical for everyday use unless you load Lineage or a solid mobile OS on it, but man are they fun to play with.&lt;/p&gt;
&lt;p&gt;Google 4a is the practical choice and is a rock solid phone that comes unlocked to where you can wipe out Google and move to Lineage for those security and privacy oriented folks. This is the best value in my opinion.&lt;/p&gt;
&lt;h2&gt;Monitors&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/monitors.webp&quot; alt=&quot;Monitors&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cheap Spectre Monitors - &lt;a href=&quot;https://amzn.to/3pxmv0l&quot;&gt;https://amzn.to/3pxmv0l&lt;/a&gt; - &lt;em&gt;Prices range from $80 to $250&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;BenQ High-End Monitors - &lt;a href=&quot;https://amzn.to/2K9wxV0&quot;&gt;https://amzn.to/2K9wxV0&lt;/a&gt; - &lt;em&gt;Prices range from $300 to $450&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Current Gaming Monitor Pick - BenQ ZOWIE 24&quot; 144Hz - $199 - &lt;a href=&quot;https://amzn.to/32VJ05h&quot;&gt;https://amzn.to/32VJ05h&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Peripherals&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/razer.webp&quot; alt=&quot;Razer&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Razer Cynosa Lite - $40 - &lt;a href=&quot;https://amzn.to/3f6ZfS1&quot;&gt;https://amzn.to/3f6ZfS1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Razer DeathAdder Essential Mouse - $30 - &lt;a href=&quot;https://amzn.to/3lGFAe9&quot;&gt;https://amzn.to/3lGFAe9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why Razer? Did they pay me or something? &lt;em&gt;Nope!&lt;/em&gt;&lt;br /&gt;
Razer has a bunch of cool features, but also has a great open source project called OpenRazer &lt;a href=&quot;https://openrazer.github.io/&quot;&gt;https://openrazer.github.io/&lt;/a&gt; for any operating system. You can do all kinds of fun macros with them and I picked these two above because they are rather quiet and I hate noise. Most people would prefer a full mechanical and if you are interested in this check out the project above and pick a compatible device for your needs!&lt;/p&gt;
&lt;h3&gt;Logitech Options&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;MK545 Keyboard and Mouse Combo from Logitech - $50 - &lt;a href=&quot;https://amzn.to/3pEPSxO&quot;&gt;https://amzn.to/3pEPSxO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3 Device Switching Keyboard and Mouse&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;M720 Logitech M720 Wireless Triathlon Mouse $30 - &lt;a href=&quot;https://amzn.to/3fseOUu&quot;&gt;https://amzn.to/3fseOUu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Logitech K780 Multi-Device Wireless Keyboard $100 - &lt;a href=&quot;https://amzn.to/33bKBUO&quot;&gt;https://amzn.to/33bKBUO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;TitusPi&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/wyvS1FxR4ic&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;ul&gt;
&lt;li&gt;Raspberry Pi 4 8GB Kit - $105 - &lt;a href=&quot;https://amzn.to/2K7CuBR&quot;&gt;https://amzn.to/2K7CuBR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Raspberry Pi 4 Image - Build it yourself with
&lt;a href=&quot;https://github.com/ChrisTitusTech/TitusPi&quot;&gt;https://github.com/ChrisTitusTech/TitusPi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Audio/Video Production Stuff&lt;/h2&gt;
&lt;p&gt;Here is Equipment I use for A/V and recommend to others. Below is a video going over my entire studio setup, but I left out the impractical gear that many wouldn&apos;t want.&lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/cuBay8QzYH4&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;ul&gt;
&lt;li&gt;Camera - M200 - $550 - &lt;a href=&quot;https://amzn.to/32T9qEU&quot;&gt;https://amzn.to/32T9qEU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Camera Lens - Canon 22M 2.0 - $200 - &lt;a href=&quot;https://amzn.to/3pzW0r0&quot;&gt;https://amzn.to/3pzW0r0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microphone - Rode VideoMicro - $60 - &lt;a href=&quot;https://amzn.to/2IBn093&quot;&gt;https://amzn.to/2IBn093&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Capture Card - Magewell - $900 - &lt;a href=&quot;https://amzn.to/3pFZiZJ&quot;&gt;https://amzn.to/3pFZiZJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;StreamDeck - Button Macros - $150
&lt;ul&gt;
&lt;li&gt;Streamdeck_ui Open Source Project &lt;a href=&quot;https://timothycrosley.github.io/streamdeck-ui/&quot;&gt;https://timothycrosley.github.io/streamdeck-ui/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Microphone Standalone - Shure MV7 - $250 - &lt;a href=&quot;https://amzn.to/3kGstbi&quot;&gt;https://amzn.to/3kGstbi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Computers and Graphics Cards&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/buyers-guide/outofstock.webp&quot; alt=&quot;OutofStock&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Good Luck! All the stock out there is way out of date and any of the new hotness is Out of Stock. Wait til 2021!&lt;/p&gt;
&lt;p&gt;But... If you want to see something cool for a laptop in 2020, check out this &quot;little&quot; machine. &lt;a href=&quot;https://kfocus.org/&quot;&gt;https://kfocus.org/&lt;/a&gt; #NotSponsored&lt;/p&gt;
</content:encoded></item><item><title>Common Computer Issues</title><link>https://christitus.com/common-computer-issues/</link><guid isPermaLink="true">https://christitus.com/common-computer-issues/</guid><description>&lt;p&gt;These are all the issues we discussed on a live stream. I took all the community questions and made this webpage for them.&lt;/p&gt;

&lt;h2&gt;Windows 10 - Automated Tasks&lt;/h2&gt;
&lt;p&gt;Q: How can I make a YouTube video sit there paused on someone&apos;s screen in Windows 10 and instantly start playing aloud upon unlocking the screen/waking from sleep?&lt;/p&gt;
&lt;p&gt;A: Task Scheduler can do all sorts of tasks and you can set the triggers to be on login or at certain times of the day.&lt;/p&gt;
&lt;h2&gt;Linux - Display Issues&lt;/h2&gt;
&lt;p&gt;Solution for Display constantly resetting or getting incorrectly configured&lt;/p&gt;
&lt;p&gt;3 Solutions (All will work)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Xorg Custom Settings
&lt;ul&gt;
&lt;li&gt;When display render is launched it will automatically configure each display to these specification from &lt;code&gt;/etc/X11/xorg.conf.d/10-monitor.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# /etc/X11/xorg.conf.d/10-monitor.conf
Section &quot;Monitor&quot;
### Monitor Identity - Typically HDMI-0 or DisplayPort-0
    Identifier    &quot;HDMI1&quot; 
    Option        &quot;PreferredMode&quot; &quot;1920x1080&quot;
    Option        &quot;TargetRefresh&quot; &quot;60&quot;

### Positioning the Monitor
## Basic
    Option &quot;LeftOf or RightOf or Above or Below&quot; &quot;DisplayPort-0&quot;    
## Advanced
    Option        &quot;Position&quot; &quot;1680 0&quot; #Note you can always set both to 0 0 to mirror
## Disable a Monitor
     Option        &quot;Disable&quot; &quot;true&quot;
EndSection 
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Autorandr - Automatic monitor settings
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/phillipberndt/autorandr&quot;&gt;https://github.com/phillipberndt/autorandr&lt;/a&gt; - This automatically selects a display configuration based on connected devices&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Xrandr Script
&lt;ul&gt;
&lt;li&gt;Make a custom bash script and set with login manager, cron job, or set in &lt;code&gt;~/.xinitrc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sample xrandr script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash
xrandr --output HDMI-1 --off --output HDMI-2 --auto
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: You can use the tool &lt;em&gt;arandr&lt;/em&gt; to grab the proper display script&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Windows/Linux/MacOS - Flashing Images to SD-Card or USB&lt;/h2&gt;
&lt;p&gt;There are so many solutions for this one:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows - Rufus (&lt;a href=&quot;https://rufus.ie&quot;&gt;https://rufus.ie&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows/Linux/Mac - Etcher (&lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;https://www.balena.io/etcher/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Linux/Mac - &lt;code&gt;dd&lt;/code&gt; terminal command
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dd if=~/Downloads/image.iso of=/dev/sdx bs=1M&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;if = input file/device | of= output file/device | bs= block size&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Windows - Win32 Disk Imager &lt;a href=&quot;https://sourceforge.net/projects/win32diskimager/&quot;&gt;https://sourceforge.net/projects/win32diskimager/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;for images that aren&apos;t working or using special media like sd cards&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux - Boot Time High for KDE&lt;/h2&gt;
&lt;p&gt;Analyze systemd and figure out why... (&lt;code&gt;systemd-analyze&lt;/code&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemd-analyze blame
             10.667s apt-daily.service
              1.127s apt-daily-upgrade.service
              1.053s dev-mapper-neon\x2d\x2dvg\x2droot.device
               793ms lvm2-pvscan@8:3.service
               622ms boot.mount
               613ms snapd.service
               267ms minidlna.service
               217ms NetworkManager.service
               200ms nvidia-persistenced.service
               196ms upower.service
               189ms systemd-logind.service
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: Also try &lt;code&gt;systemd-analyze critical-chain&lt;/code&gt; or &lt;code&gt;systemd-analyze plot &amp;gt; boot.svg&lt;/code&gt; as this shows the chain of the startup&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Linux - USB Port stops working&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check to see if device shows on &lt;code&gt;lsusb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check dmesg for errors &lt;code&gt;dmesg | grep -i USB&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;usb-devices&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Disable Auto Suspend
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cat /sys/module/usbcore/parameters/autosuspend&lt;/code&gt; result should be &lt;code&gt;2&lt;/code&gt; which means enabled&lt;/li&gt;
&lt;li&gt;Modify Grub or bootloader to disable auto suspend (for grub modify &lt;code&gt;/etc/default/grub&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet splash usbcore.autosuspend=-1&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo update-grub&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Verify by running cat command again&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux - Fixing No Display Drivers or Black Screen or Missing Desktop Environment&lt;/h2&gt;
&lt;p&gt;Ctrl + Alt + F1 or F2&lt;/p&gt;
&lt;p&gt;This drops you to TTY and no display drivers are needed. From this console you can fix things by installing display drivers or missing packages you need.&lt;/p&gt;
&lt;h2&gt;All Computers - Can&apos;t Get into BIOS&lt;/h2&gt;
&lt;p&gt;Open it up and remove the CMOS Battery. Press the power button without it plugged in to fully discharge. Then wait 60 seconds and put CMOS battery back in.&lt;/p&gt;
&lt;h2&gt;General PC Maintenance - Updates &amp;amp; Shuting them down&lt;/h2&gt;
&lt;p&gt;Updates should be done weekly with security only one applied. Feature Updates should be delayed at least 1 year. This is universal across all operating systems. I also recommend shutting down your PC every day and not using suspend/hibernate. If you want to schedule the updates you can leave your PC once a week overnight.&lt;/p&gt;
&lt;h2&gt;Windows/Linux - Time Maintenance&lt;/h2&gt;
&lt;p&gt;You should use UTC time everywhere. Windows uses local time and it is terrible. Change this with a registry setting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable Internet Time on Windows 10
&lt;ul&gt;
&lt;li&gt;Head to Settings &amp;gt; Time &amp;amp; language and disable “Set time automatically”.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Modify Windows Registry to use UTC
&lt;ul&gt;
&lt;li&gt;Start - Run - &lt;code&gt;regedit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Navigate to &lt;code&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create new DWORD (32-bit) Value &lt;code&gt;RealTimeIsUniversal&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Set Value to &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;MacOS - OpenCore and Safety&lt;/h2&gt;
&lt;p&gt;Opencore is a completely open project and is safe. Here is the github of OpenCore where they expose all their code for review &lt;a href=&quot;https://github.com/acidanthera/OpenCorePkg&quot;&gt;https://github.com/acidanthera/OpenCorePkg&lt;/a&gt; and the complete install guide is here &lt;a href=&quot;https://dortania.github.io/OpenCore-Install-Guide/&quot;&gt;https://dortania.github.io/OpenCore-Install-Guide/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Linux Battery Life and Laptop Heat&lt;/h2&gt;
&lt;p&gt;There are a variety of packages you can use, but highly suggest two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tlp&lt;/li&gt;
&lt;li&gt;xfce4-power-manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;TLP will throttle your CPU and use less power and XFCE power manager will take care of brightness, suspend, and other power saving features as a standalone package even if you aren&apos;t using XFCE as a desktop environment.&lt;/p&gt;
&lt;h2&gt;MacOS - OpenCore Audio Issues&lt;/h2&gt;
&lt;p&gt;This typically comes from using two codecs or the wrong one. &lt;em&gt;Use ONLY ONE!&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppleALC - &lt;a href=&quot;https://github.com/acidanthera/AppleALC&quot;&gt;https://github.com/acidanthera/AppleALC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;VoodooHDA - &lt;a href=&quot;https://sourceforge.net/projects/voodoohda/&quot;&gt;https://sourceforge.net/projects/voodoohda/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux - App won&apos;t launch it just disappears&lt;/h2&gt;
&lt;p&gt;Run Application in Terminal and look at the errors. Chances are it is missing a dependency.&lt;/p&gt;
&lt;h2&gt;Windows - &quot;these settings are managed by your organization&quot;&lt;/h2&gt;
&lt;p&gt;Chances are you ran a powershell script (maybe mine...) and you are now locked out of changing the lock screen on your Windows Box. Run this command in powershell to gain control of your lock screen again:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Remove-ItemProperty -Path &quot;HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization&quot; -Name &quot;NoLockScreen&quot; -ErrorAction SilentlyContinue
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;p&gt;You can also open up Start - Run - &lt;code&gt;gpedit.msc&lt;/code&gt; and then go to All Settings and look for enabled features and set them to &lt;em&gt;Not Configured&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Windows - Reinstall OneDrive&lt;/h2&gt;
&lt;p&gt;Open Up PowerShell Admin (Right Click Start Button)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%systemroot%\SysWOW64\OneDriveSetup.exe
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Fri, 28 Aug 2020 10:42:25 GMT</pubDate><content:encoded>&lt;p&gt;These are all the issues we discussed on a live stream. I took all the community questions and made this webpage for them.&lt;/p&gt;

&lt;h2&gt;Windows 10 - Automated Tasks&lt;/h2&gt;
&lt;p&gt;Q: How can I make a YouTube video sit there paused on someone&apos;s screen in Windows 10 and instantly start playing aloud upon unlocking the screen/waking from sleep?&lt;/p&gt;
&lt;p&gt;A: Task Scheduler can do all sorts of tasks and you can set the triggers to be on login or at certain times of the day.&lt;/p&gt;
&lt;h2&gt;Linux - Display Issues&lt;/h2&gt;
&lt;p&gt;Solution for Display constantly resetting or getting incorrectly configured&lt;/p&gt;
&lt;p&gt;3 Solutions (All will work)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Xorg Custom Settings
&lt;ul&gt;
&lt;li&gt;When display render is launched it will automatically configure each display to these specification from &lt;code&gt;/etc/X11/xorg.conf.d/10-monitor.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# /etc/X11/xorg.conf.d/10-monitor.conf
Section &quot;Monitor&quot;
### Monitor Identity - Typically HDMI-0 or DisplayPort-0
    Identifier    &quot;HDMI1&quot; 
    Option        &quot;PreferredMode&quot; &quot;1920x1080&quot;
    Option        &quot;TargetRefresh&quot; &quot;60&quot;

### Positioning the Monitor
## Basic
    Option &quot;LeftOf or RightOf or Above or Below&quot; &quot;DisplayPort-0&quot;    
## Advanced
    Option        &quot;Position&quot; &quot;1680 0&quot; #Note you can always set both to 0 0 to mirror
## Disable a Monitor
     Option        &quot;Disable&quot; &quot;true&quot;
EndSection 
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Autorandr - Automatic monitor settings
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/phillipberndt/autorandr&quot;&gt;https://github.com/phillipberndt/autorandr&lt;/a&gt; - This automatically selects a display configuration based on connected devices&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Xrandr Script
&lt;ul&gt;
&lt;li&gt;Make a custom bash script and set with login manager, cron job, or set in &lt;code&gt;~/.xinitrc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sample xrandr script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash
xrandr --output HDMI-1 --off --output HDMI-2 --auto
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: You can use the tool &lt;em&gt;arandr&lt;/em&gt; to grab the proper display script&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Windows/Linux/MacOS - Flashing Images to SD-Card or USB&lt;/h2&gt;
&lt;p&gt;There are so many solutions for this one:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows - Rufus (&lt;a href=&quot;https://rufus.ie&quot;&gt;https://rufus.ie&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows/Linux/Mac - Etcher (&lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;https://www.balena.io/etcher/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Linux/Mac - &lt;code&gt;dd&lt;/code&gt; terminal command
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dd if=~/Downloads/image.iso of=/dev/sdx bs=1M&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;if = input file/device | of= output file/device | bs= block size&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Windows - Win32 Disk Imager &lt;a href=&quot;https://sourceforge.net/projects/win32diskimager/&quot;&gt;https://sourceforge.net/projects/win32diskimager/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;for images that aren&apos;t working or using special media like sd cards&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux - Boot Time High for KDE&lt;/h2&gt;
&lt;p&gt;Analyze systemd and figure out why... (&lt;code&gt;systemd-analyze&lt;/code&gt;)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemd-analyze blame
             10.667s apt-daily.service
              1.127s apt-daily-upgrade.service
              1.053s dev-mapper-neon\x2d\x2dvg\x2droot.device
               793ms lvm2-pvscan@8:3.service
               622ms boot.mount
               613ms snapd.service
               267ms minidlna.service
               217ms NetworkManager.service
               200ms nvidia-persistenced.service
               196ms upower.service
               189ms systemd-logind.service
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: Also try &lt;code&gt;systemd-analyze critical-chain&lt;/code&gt; or &lt;code&gt;systemd-analyze plot &amp;gt; boot.svg&lt;/code&gt; as this shows the chain of the startup&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Linux - USB Port stops working&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check to see if device shows on &lt;code&gt;lsusb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check dmesg for errors &lt;code&gt;dmesg | grep -i USB&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;usb-devices&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Disable Auto Suspend
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cat /sys/module/usbcore/parameters/autosuspend&lt;/code&gt; result should be &lt;code&gt;2&lt;/code&gt; which means enabled&lt;/li&gt;
&lt;li&gt;Modify Grub or bootloader to disable auto suspend (for grub modify &lt;code&gt;/etc/default/grub&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT=&quot;quiet splash usbcore.autosuspend=-1&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo update-grub&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Verify by running cat command again&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux - Fixing No Display Drivers or Black Screen or Missing Desktop Environment&lt;/h2&gt;
&lt;p&gt;Ctrl + Alt + F1 or F2&lt;/p&gt;
&lt;p&gt;This drops you to TTY and no display drivers are needed. From this console you can fix things by installing display drivers or missing packages you need.&lt;/p&gt;
&lt;h2&gt;All Computers - Can&apos;t Get into BIOS&lt;/h2&gt;
&lt;p&gt;Open it up and remove the CMOS Battery. Press the power button without it plugged in to fully discharge. Then wait 60 seconds and put CMOS battery back in.&lt;/p&gt;
&lt;h2&gt;General PC Maintenance - Updates &amp;amp; Shuting them down&lt;/h2&gt;
&lt;p&gt;Updates should be done weekly with security only one applied. Feature Updates should be delayed at least 1 year. This is universal across all operating systems. I also recommend shutting down your PC every day and not using suspend/hibernate. If you want to schedule the updates you can leave your PC once a week overnight.&lt;/p&gt;
&lt;h2&gt;Windows/Linux - Time Maintenance&lt;/h2&gt;
&lt;p&gt;You should use UTC time everywhere. Windows uses local time and it is terrible. Change this with a registry setting&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable Internet Time on Windows 10
&lt;ul&gt;
&lt;li&gt;Head to Settings &amp;gt; Time &amp;amp; language and disable “Set time automatically”.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Modify Windows Registry to use UTC
&lt;ul&gt;
&lt;li&gt;Start - Run - &lt;code&gt;regedit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Navigate to &lt;code&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create new DWORD (32-bit) Value &lt;code&gt;RealTimeIsUniversal&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Set Value to &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;MacOS - OpenCore and Safety&lt;/h2&gt;
&lt;p&gt;Opencore is a completely open project and is safe. Here is the github of OpenCore where they expose all their code for review &lt;a href=&quot;https://github.com/acidanthera/OpenCorePkg&quot;&gt;https://github.com/acidanthera/OpenCorePkg&lt;/a&gt; and the complete install guide is here &lt;a href=&quot;https://dortania.github.io/OpenCore-Install-Guide/&quot;&gt;https://dortania.github.io/OpenCore-Install-Guide/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Linux Battery Life and Laptop Heat&lt;/h2&gt;
&lt;p&gt;There are a variety of packages you can use, but highly suggest two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tlp&lt;/li&gt;
&lt;li&gt;xfce4-power-manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;TLP will throttle your CPU and use less power and XFCE power manager will take care of brightness, suspend, and other power saving features as a standalone package even if you aren&apos;t using XFCE as a desktop environment.&lt;/p&gt;
&lt;h2&gt;MacOS - OpenCore Audio Issues&lt;/h2&gt;
&lt;p&gt;This typically comes from using two codecs or the wrong one. &lt;em&gt;Use ONLY ONE!&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppleALC - &lt;a href=&quot;https://github.com/acidanthera/AppleALC&quot;&gt;https://github.com/acidanthera/AppleALC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;VoodooHDA - &lt;a href=&quot;https://sourceforge.net/projects/voodoohda/&quot;&gt;https://sourceforge.net/projects/voodoohda/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux - App won&apos;t launch it just disappears&lt;/h2&gt;
&lt;p&gt;Run Application in Terminal and look at the errors. Chances are it is missing a dependency.&lt;/p&gt;
&lt;h2&gt;Windows - &quot;these settings are managed by your organization&quot;&lt;/h2&gt;
&lt;p&gt;Chances are you ran a powershell script (maybe mine...) and you are now locked out of changing the lock screen on your Windows Box. Run this command in powershell to gain control of your lock screen again:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Remove-ItemProperty -Path &quot;HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization&quot; -Name &quot;NoLockScreen&quot; -ErrorAction SilentlyContinue
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;p&gt;You can also open up Start - Run - &lt;code&gt;gpedit.msc&lt;/code&gt; and then go to All Settings and look for enabled features and set them to &lt;em&gt;Not Configured&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Windows - Reinstall OneDrive&lt;/h2&gt;
&lt;p&gt;Open Up PowerShell Admin (Right Click Start Button)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%systemroot%\SysWOW64\OneDriveSetup.exe
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Windows 10 Scripts</title><link>https://christitus.com/windows-10-scripts/</link><guid isPermaLink="true">https://christitus.com/windows-10-scripts/</guid><description>&lt;p&gt;Three Windows 10 Scripts&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/onecommand.webp&quot; alt=&quot;OneCommand&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Regular (No OneDrive, Indexing, and Defender)&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;powershell -nop -c &quot;iex(New-Object Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;Minimal (Only Targets Bloatware/Telemetry)&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;powershell -nop -c &quot;iex(New-Object Net.WebClient).DownloadString(&apos;https://git.io/JJ5qc&apos;)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;LTSC Style Debloat&lt;/h2&gt;
&lt;p&gt;(&lt;em&gt;WARNING: WILL UNINSTALL LOTS OF STUFF&lt;/em&gt;)&lt;br /&gt;
The old LTSC debloat script has been retired. Use &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;WinUtil&lt;/a&gt; for the current Windows utility.&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2R28u7o9mls&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Fri, 14 Aug 2020 16:43:17 GMT</pubDate><content:encoded>&lt;p&gt;Three Windows 10 Scripts&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/onecommand.webp&quot; alt=&quot;OneCommand&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Regular (No OneDrive, Indexing, and Defender)&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;powershell -nop -c &quot;iex(New-Object Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;Minimal (Only Targets Bloatware/Telemetry)&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;powershell -nop -c &quot;iex(New-Object Net.WebClient).DownloadString(&apos;https://git.io/JJ5qc&apos;)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h2&gt;LTSC Style Debloat&lt;/h2&gt;
&lt;p&gt;(&lt;em&gt;WARNING: WILL UNINSTALL LOTS OF STUFF&lt;/em&gt;)&lt;br /&gt;
The old LTSC debloat script has been retired. Use &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;WinUtil&lt;/a&gt; for the current Windows utility.&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/2R28u7o9mls&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Ultimate Windows Setup Guide</title><link>https://christitus.com/ultimate-windows-setup-guide/</link><guid isPermaLink="true">https://christitus.com/ultimate-windows-setup-guide/</guid><description>&lt;p&gt;This guide will walk you through a fresh Windows installation and debloat the services, tasks, and apps that are running in the background.&lt;/p&gt;

&lt;h2&gt;One Command to Do Everything&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/onecommand.webp&quot; alt=&quot;OneCommand&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;powershell -nop -c &quot;iex(New-Object Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;GitHub Project for Debloating, Optimization, and Installing Programs&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/github.webp&quot; alt=&quot;github&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/win10script/tree/master&quot;&gt;https://github.com/ChrisTitusTech/win10script/tree/master&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project was using many of the aspects of other debloat scripts, but I combined system admin scripts with it that I use to configure workstations at businesses. I also added Chocolatey package manager to the script for easy program installations.&lt;/p&gt;
&lt;p&gt;The script will remove scheduled tasks, windows applications, install common applications (adobe reader, notepad++, java, and more), while also disabling services, and removing windows components like Cortana that are performance hogs.&lt;/p&gt;
&lt;h2&gt;What this script does&lt;/h2&gt;
&lt;h3&gt;Main Programs and Tweaks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Installs Chocolatey (Package Manager for Windows)&lt;/li&gt;
&lt;li&gt;Installs O&amp;amp;O Shutup 10 and Runs Recommended Settings&lt;/li&gt;
&lt;li&gt;Misc 3rd Party program installs (Adobe, 7-Zip, Notepad++, and Media Player Classic-HC)&lt;/li&gt;
&lt;li&gt;Removals all Bloatware in MS Store (Leaves Office, Snip Tool, Xbox and other Apps used for Gaming)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Privacy Tweaks&lt;/h3&gt;
&lt;p&gt;Disabled Services and Tasks&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;li&gt;Wifi Sense&lt;/li&gt;
&lt;li&gt;Smart Screen and Web Search&lt;/li&gt;
&lt;li&gt;App Suggestions and Activity History&lt;/li&gt;
&lt;li&gt;Location Tracking and Maps&lt;/li&gt;
&lt;li&gt;Feedback and Tailored Experiences&lt;/li&gt;
&lt;li&gt;Error Reporting&lt;/li&gt;
&lt;li&gt;Cortana&lt;/li&gt;
&lt;li&gt;Advertising ID.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security Tweaks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;UAC Set to Low&lt;/li&gt;
&lt;li&gt;Disable SMB version 1&lt;/li&gt;
&lt;li&gt;Set Network to Private&lt;/li&gt;
&lt;li&gt;Disable Controlled Folder Access&lt;/li&gt;
&lt;li&gt;Disable Microsoft Defender (Check customization if not using another AV)&lt;/li&gt;
&lt;li&gt;Disable Meltdown Flag (Big performance boost for Intel Users)&lt;/li&gt;
&lt;li&gt;Enables F8 Boot Menu&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Service Tweaks&lt;/h3&gt;
&lt;p&gt;Services Disabled:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Malware Removal Tool&lt;/li&gt;
&lt;li&gt;Driver Updates&lt;/li&gt;
&lt;li&gt;Home Groups&lt;/li&gt;
&lt;li&gt;Shared Experiences&lt;/li&gt;
&lt;li&gt;Remote Assistance&lt;/li&gt;
&lt;li&gt;Autoplay&lt;/li&gt;
&lt;li&gt;Storage Sense&lt;/li&gt;
&lt;li&gt;DeFragmentation&lt;/li&gt;
&lt;li&gt;Superfetch&lt;/li&gt;
&lt;li&gt;Indexing&lt;/li&gt;
&lt;li&gt;Hibernation&lt;/li&gt;
&lt;li&gt;Sleep Timeout&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;UI Tweaks&lt;/h3&gt;
&lt;p&gt;Windows 10&apos;s user interface is a mess and has too many notifications. This removes the Action Center, LockScreen, Sticky Keys, Task View, Expands File Transfer details by default, Show all tray icons, and various other tweaks.&lt;/p&gt;
&lt;h3&gt;Application Tweaks&lt;/h3&gt;
&lt;p&gt;This script will keep the core of Microsoft Office, but most other Microsoft products that are sideloaded are removed. OneDrive is a big one that some use, so if you want that functionality check the customization section. Most other features removed aren&apos;t used, like Internet Explorer and Work Folders.&lt;/p&gt;
&lt;h2&gt;Customization&lt;/h2&gt;
&lt;p&gt;I encourage people to fork this project and comment out things they don&apos;t like! Here are a list of normal things people change:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uninstalling OneDrive (This is on in my script)&lt;/li&gt;
&lt;li&gt;Installing Adobe, Chocolatey, Notepad++, MPC-HC, and 7-Zip&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comment any thing you don&apos;t want out... Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;########## NOTE THE # SIGNS! These disable lines This example shows UACLow being set and Disabling SMB1
### Security Tweaks ###
&quot;SetUACLow&quot;,                  # &quot;SetUACHigh&quot;,
&quot;DisableSMB1&quot;,                # &quot;EnableSMB1&quot;,

########## NOW LETS SWAP THESE VALUES AND ENABLE SMB1 and Set UAC to HIGH
### Security Tweaks ###
&quot;SetUACHigh&quot;,
&quot;EnableSMB1&quot;,
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Tfd7BXCo9Xk&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This script will be great for most users out there without losing much if any functionality. I typically run this on every system I setup, but I encourage you to fork this project and make the customizations that you need. Anything is possible, and everything can be automated. Save yourself hours of time and learn how to use not only this script, but using PowerShell.&lt;/p&gt;
</description><pubDate>Mon, 27 Jul 2020 19:26:59 GMT</pubDate><content:encoded>&lt;p&gt;This guide will walk you through a fresh Windows installation and debloat the services, tasks, and apps that are running in the background.&lt;/p&gt;

&lt;h2&gt;One Command to Do Everything&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/onecommand.webp&quot; alt=&quot;OneCommand&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;powershell -nop -c &quot;iex(New-Object Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;GitHub Project for Debloating, Optimization, and Installing Programs&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/github.webp&quot; alt=&quot;github&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/win10script/tree/master&quot;&gt;https://github.com/ChrisTitusTech/win10script/tree/master&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project was using many of the aspects of other debloat scripts, but I combined system admin scripts with it that I use to configure workstations at businesses. I also added Chocolatey package manager to the script for easy program installations.&lt;/p&gt;
&lt;p&gt;The script will remove scheduled tasks, windows applications, install common applications (adobe reader, notepad++, java, and more), while also disabling services, and removing windows components like Cortana that are performance hogs.&lt;/p&gt;
&lt;h2&gt;What this script does&lt;/h2&gt;
&lt;h3&gt;Main Programs and Tweaks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Installs Chocolatey (Package Manager for Windows)&lt;/li&gt;
&lt;li&gt;Installs O&amp;amp;O Shutup 10 and Runs Recommended Settings&lt;/li&gt;
&lt;li&gt;Misc 3rd Party program installs (Adobe, 7-Zip, Notepad++, and Media Player Classic-HC)&lt;/li&gt;
&lt;li&gt;Removals all Bloatware in MS Store (Leaves Office, Snip Tool, Xbox and other Apps used for Gaming)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Privacy Tweaks&lt;/h3&gt;
&lt;p&gt;Disabled Services and Tasks&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;li&gt;Wifi Sense&lt;/li&gt;
&lt;li&gt;Smart Screen and Web Search&lt;/li&gt;
&lt;li&gt;App Suggestions and Activity History&lt;/li&gt;
&lt;li&gt;Location Tracking and Maps&lt;/li&gt;
&lt;li&gt;Feedback and Tailored Experiences&lt;/li&gt;
&lt;li&gt;Error Reporting&lt;/li&gt;
&lt;li&gt;Cortana&lt;/li&gt;
&lt;li&gt;Advertising ID.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security Tweaks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;UAC Set to Low&lt;/li&gt;
&lt;li&gt;Disable SMB version 1&lt;/li&gt;
&lt;li&gt;Set Network to Private&lt;/li&gt;
&lt;li&gt;Disable Controlled Folder Access&lt;/li&gt;
&lt;li&gt;Disable Microsoft Defender (Check customization if not using another AV)&lt;/li&gt;
&lt;li&gt;Disable Meltdown Flag (Big performance boost for Intel Users)&lt;/li&gt;
&lt;li&gt;Enables F8 Boot Menu&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Service Tweaks&lt;/h3&gt;
&lt;p&gt;Services Disabled:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Malware Removal Tool&lt;/li&gt;
&lt;li&gt;Driver Updates&lt;/li&gt;
&lt;li&gt;Home Groups&lt;/li&gt;
&lt;li&gt;Shared Experiences&lt;/li&gt;
&lt;li&gt;Remote Assistance&lt;/li&gt;
&lt;li&gt;Autoplay&lt;/li&gt;
&lt;li&gt;Storage Sense&lt;/li&gt;
&lt;li&gt;DeFragmentation&lt;/li&gt;
&lt;li&gt;Superfetch&lt;/li&gt;
&lt;li&gt;Indexing&lt;/li&gt;
&lt;li&gt;Hibernation&lt;/li&gt;
&lt;li&gt;Sleep Timeout&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;UI Tweaks&lt;/h3&gt;
&lt;p&gt;Windows 10&apos;s user interface is a mess and has too many notifications. This removes the Action Center, LockScreen, Sticky Keys, Task View, Expands File Transfer details by default, Show all tray icons, and various other tweaks.&lt;/p&gt;
&lt;h3&gt;Application Tweaks&lt;/h3&gt;
&lt;p&gt;This script will keep the core of Microsoft Office, but most other Microsoft products that are sideloaded are removed. OneDrive is a big one that some use, so if you want that functionality check the customization section. Most other features removed aren&apos;t used, like Internet Explorer and Work Folders.&lt;/p&gt;
&lt;h2&gt;Customization&lt;/h2&gt;
&lt;p&gt;I encourage people to fork this project and comment out things they don&apos;t like! Here are a list of normal things people change:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uninstalling OneDrive (This is on in my script)&lt;/li&gt;
&lt;li&gt;Installing Adobe, Chocolatey, Notepad++, MPC-HC, and 7-Zip&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comment any thing you don&apos;t want out... Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;########## NOTE THE # SIGNS! These disable lines This example shows UACLow being set and Disabling SMB1
### Security Tweaks ###
&quot;SetUACLow&quot;,                  # &quot;SetUACHigh&quot;,
&quot;DisableSMB1&quot;,                # &quot;EnableSMB1&quot;,

########## NOW LETS SWAP THESE VALUES AND ENABLE SMB1 and Set UAC to HIGH
### Security Tweaks ###
&quot;SetUACHigh&quot;,
&quot;EnableSMB1&quot;,
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/Tfd7BXCo9Xk&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This script will be great for most users out there without losing much if any functionality. I typically run this on every system I setup, but I encourage you to fork this project and make the customizations that you need. Anything is possible, and everything can be automated. Save yourself hours of time and learn how to use not only this script, but using PowerShell.&lt;/p&gt;
</content:encoded></item><item><title>Change your Desktop Wallpaper</title><link>https://christitus.com/change-wallpaper/</link><guid isPermaLink="true">https://christitus.com/change-wallpaper/</guid><description>&lt;p&gt;This article shows you how to automatically change your wallpaper on Windows, macOS, and Linux.
To get the greatest variety and the highest quality it is best to use reddit as the voting system and variety ensure both these goals are met.&lt;/p&gt;
&lt;h2&gt;Change Wallpaper in Windows&lt;/h2&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/Rawns/Reddit-Wallpaper-Changer&quot;&gt;https://github.com/Rawns/Reddit-Wallpaper-Changer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the Releases Tab on GitHub download the latest version and install it.&lt;/p&gt;
&lt;p&gt;Here are the settings I recommend using:&lt;br /&gt;
&lt;img src=&quot;/images/2020/wallpaper/wall-settings-w10.webp&quot; alt=&quot;win10-wallsettings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There is also an option to save all wallpapers locally. I like to save all downloaded wallpapers for future reference or build and offline repository.&lt;/p&gt;
&lt;h2&gt;Change Wallpaper in Mac OS&lt;/h2&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/wallpaper-reddit&quot;&gt;https://github.com/ChrisTitusTech/wallpaper-reddit&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Install MacOS Dependancies&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;xcode-select --install
sudo easy_install pip
sudo pip install --upgrade pip
pip install pillow
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Needed Desktop Wallpaper Script Package&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Install Swift Tools on MacOS 13 (Required for High Sierra or Earlier) - &lt;a href=&quot;https://support.apple.com/kb/DL1998&quot;&gt;https://support.apple.com/kb/DL1998&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Script for Changing MacOS Wallpaper - &lt;a href=&quot;https://github.com/scriptingosx/desktoppr/releases&quot;&gt;https://github.com/scriptingosx/desktoppr/releases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install MacOS Program&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;cd ~
git clone https://github.com/ChrisTitusTech/wallpaper-reddit.git
cd wallpaper-reddit
sudo python3 setup.py install
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;MacOS Usage&lt;/h3&gt;
&lt;p&gt;You can run this anytime by typing in terminal &lt;code&gt;wallpaper-reddit [subreddits]&lt;/code&gt;&lt;br /&gt;
Binaries are located at &lt;code&gt;/usr/local/bin/wallpaper-reddit&lt;/code&gt;
Config files are located at &lt;code&gt;~/.config/wallpaper-reddit&lt;/code&gt;
Syntax Help &lt;code&gt;wallpaper-reddit --help&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Running on macOS Startup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Start Automator&lt;/li&gt;
&lt;li&gt;Create New Task: File -&amp;gt; New&lt;/li&gt;
&lt;li&gt;Select &quot;Application&quot;
&lt;ul&gt;
&lt;li&gt;Click &quot;Show library&quot; in the toolbar (if hidden)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add &quot;Run shell script&quot; (from the Actions/Utilities)
&lt;ul&gt;
&lt;li&gt;Copy-and-paste your script into the window and Run- &lt;em&gt;Note: I used desktoppr to force wallpaper if script fails&lt;/em&gt;
&lt;img src=&quot;/images/2020/wallpaper/macos-automator.webp&quot; alt=&quot;automator&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;/usr/local/bin/wallpaper-reddit --startup
/usr/local/bin/desktoppr ~/Pictures/Wallpapers/wallpaper.webp
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Save it somewhere: a file called your_name.app will be created)&lt;/li&gt;
&lt;li&gt;Go to System Preferences → Users and Groups → Login items&lt;/li&gt;
&lt;li&gt;Add this newly-created app&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Change Wallpaper in Linux&lt;/h2&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/wallpaper-reddit&quot;&gt;https://github.com/ChrisTitusTech/wallpaper-reddit&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Install Linux Dependancies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu/Linux Mint/ElementaryOS: &lt;code&gt;sudo apt-get install python3-dev python3-setuptools libjpeg8-dev zlib1g-dev libfreetype6-dev&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fedora: &lt;code&gt;sudo dnf install python3-imaging&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Arch: &lt;code&gt;sudo pacman -S python-pillow&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install Linux Program&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;cd ~
git clone https://github.com/ChrisTitusTech/wallpaper-reddit.git
cd wallpaper-reddit
sudo python3 setup.py install
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Linux Usage&lt;/h3&gt;
&lt;p&gt;You can run this anytime by typing in terminal &lt;code&gt;wallpaper-reddit [subreddits]&lt;/code&gt;&lt;br /&gt;
Binaries are located at &lt;code&gt;/usr/local/bin/wallpaper-reddit&lt;/code&gt;
Config files are located at &lt;code&gt;~/.config/wallpaper-reddit&lt;/code&gt;
Syntax Help &lt;code&gt;wallpaper-reddit --help&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Running on Linux Startup&lt;/h3&gt;
&lt;p&gt;There is plenty of ways to have this automatically change the wallpaper on startup, however, I like to use the method by adding it at the &lt;code&gt;/etc/profile&lt;/code&gt; EOF (End of File). Here is an example.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/usr/local/bin/wallpaper-reddit --save
/usr/local/bin/wallpaper-reddit --startup
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;--save&lt;/code&gt; &lt;em&gt;option flag will save the current wallpaper to the default directory in the config file (&lt;code&gt;~/Pictures/Wallpapers/&lt;/code&gt;). Remove this line if you don&apos;t want to save past wallpapers.&lt;/em&gt;
&lt;code&gt;--startup&lt;/code&gt; &lt;em&gt;option flag will wait til internet access is established and then download the wallpaper from reddit&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Wallpaper-reddit Config File Settings&lt;/h2&gt;
&lt;p&gt;The config file is in &lt;code&gt;~/.config/wallpaper-reddit&lt;/code&gt;, and will be created automatically. Currently, the GNOME, XFCE, MATE, Unity, and Cinnamon Desktop Environments should be automatically detected and the program should set the wallpaper without any extra work. However, due to the varying nature of window managers, it is possible, even likely, that you may have to specify a custom command to set your wallpaper. The program will prompt you for this if this is the case; the exact command can be researched per desktop environment. If your desktop environment is not supported, leave the set command blank and it will auto download to the &lt;code&gt;~/Pictures/Wallpapers/&lt;/code&gt; directory as wallpaper.webp for the daily wallpaper.&lt;/p&gt;
&lt;h3&gt;Config Options&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;minwidth&lt;/code&gt; and &lt;code&gt;minheight&lt;/code&gt; set the minimum dimensions the program will consider a valid candidate for a wallpaper. If &lt;code&gt;--resize&lt;/code&gt; is enabled, the script will resize the image to those dimensions before setting the wallpaper.
&lt;code&gt;minratio&lt;/code&gt; is the minimal aspect ratio of the image. It is a float value of width/height of the image, for example 1.6 for 16:9 image.
&lt;code&gt;maxlinks&lt;/code&gt; is the maximum number of links the script will go through before giving up.
&lt;code&gt;resize&lt;/code&gt; does the same thing as the &lt;code&gt;--resize&lt;/code&gt; flag. It is enabled by default.
&lt;code&gt;random&lt;/code&gt; does the same thing as the &lt;code&gt;--random&lt;/code&gt; flag.&lt;/p&gt;
&lt;h2&gt;Recommended Wallpaper Subreddits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;EarthPorn&lt;/li&gt;
&lt;li&gt;CityPorn&lt;/li&gt;
&lt;li&gt;SkyPorn&lt;/li&gt;
&lt;li&gt;WeatherPorn&lt;/li&gt;
&lt;li&gt;BotanicalPorn&lt;/li&gt;
&lt;li&gt;LakePorn&lt;/li&gt;
&lt;li&gt;VillagePorn&lt;/li&gt;
&lt;li&gt;BeachPorn&lt;/li&gt;
&lt;li&gt;WaterPorn&lt;/li&gt;
&lt;li&gt;SpacePorn&lt;/li&gt;
&lt;li&gt;multiwall&lt;/li&gt;
&lt;li&gt;wallpapers&lt;/li&gt;
&lt;li&gt;wallpaper&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Wed, 08 Jul 2020 19:52:13 GMT</pubDate><content:encoded>&lt;p&gt;This article shows you how to automatically change your wallpaper on Windows, macOS, and Linux.
To get the greatest variety and the highest quality it is best to use reddit as the voting system and variety ensure both these goals are met.&lt;/p&gt;
&lt;h2&gt;Change Wallpaper in Windows&lt;/h2&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/Rawns/Reddit-Wallpaper-Changer&quot;&gt;https://github.com/Rawns/Reddit-Wallpaper-Changer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the Releases Tab on GitHub download the latest version and install it.&lt;/p&gt;
&lt;p&gt;Here are the settings I recommend using:&lt;br /&gt;
&lt;img src=&quot;/images/2020/wallpaper/wall-settings-w10.webp&quot; alt=&quot;win10-wallsettings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There is also an option to save all wallpapers locally. I like to save all downloaded wallpapers for future reference or build and offline repository.&lt;/p&gt;
&lt;h2&gt;Change Wallpaper in Mac OS&lt;/h2&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/wallpaper-reddit&quot;&gt;https://github.com/ChrisTitusTech/wallpaper-reddit&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Install MacOS Dependancies&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;xcode-select --install
sudo easy_install pip
sudo pip install --upgrade pip
pip install pillow
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Needed Desktop Wallpaper Script Package&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Install Swift Tools on MacOS 13 (Required for High Sierra or Earlier) - &lt;a href=&quot;https://support.apple.com/kb/DL1998&quot;&gt;https://support.apple.com/kb/DL1998&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Script for Changing MacOS Wallpaper - &lt;a href=&quot;https://github.com/scriptingosx/desktoppr/releases&quot;&gt;https://github.com/scriptingosx/desktoppr/releases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install MacOS Program&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;cd ~
git clone https://github.com/ChrisTitusTech/wallpaper-reddit.git
cd wallpaper-reddit
sudo python3 setup.py install
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;MacOS Usage&lt;/h3&gt;
&lt;p&gt;You can run this anytime by typing in terminal &lt;code&gt;wallpaper-reddit [subreddits]&lt;/code&gt;&lt;br /&gt;
Binaries are located at &lt;code&gt;/usr/local/bin/wallpaper-reddit&lt;/code&gt;
Config files are located at &lt;code&gt;~/.config/wallpaper-reddit&lt;/code&gt;
Syntax Help &lt;code&gt;wallpaper-reddit --help&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Running on macOS Startup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Start Automator&lt;/li&gt;
&lt;li&gt;Create New Task: File -&amp;gt; New&lt;/li&gt;
&lt;li&gt;Select &quot;Application&quot;
&lt;ul&gt;
&lt;li&gt;Click &quot;Show library&quot; in the toolbar (if hidden)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add &quot;Run shell script&quot; (from the Actions/Utilities)
&lt;ul&gt;
&lt;li&gt;Copy-and-paste your script into the window and Run- &lt;em&gt;Note: I used desktoppr to force wallpaper if script fails&lt;/em&gt;
&lt;img src=&quot;/images/2020/wallpaper/macos-automator.webp&quot; alt=&quot;automator&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;/usr/local/bin/wallpaper-reddit --startup
/usr/local/bin/desktoppr ~/Pictures/Wallpapers/wallpaper.webp
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Save it somewhere: a file called your_name.app will be created)&lt;/li&gt;
&lt;li&gt;Go to System Preferences → Users and Groups → Login items&lt;/li&gt;
&lt;li&gt;Add this newly-created app&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Change Wallpaper in Linux&lt;/h2&gt;
&lt;p&gt;GitHub Project: &lt;a href=&quot;https://github.com/ChrisTitusTech/wallpaper-reddit&quot;&gt;https://github.com/ChrisTitusTech/wallpaper-reddit&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Install Linux Dependancies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu/Linux Mint/ElementaryOS: &lt;code&gt;sudo apt-get install python3-dev python3-setuptools libjpeg8-dev zlib1g-dev libfreetype6-dev&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fedora: &lt;code&gt;sudo dnf install python3-imaging&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Arch: &lt;code&gt;sudo pacman -S python-pillow&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install Linux Program&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;cd ~
git clone https://github.com/ChrisTitusTech/wallpaper-reddit.git
cd wallpaper-reddit
sudo python3 setup.py install
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Linux Usage&lt;/h3&gt;
&lt;p&gt;You can run this anytime by typing in terminal &lt;code&gt;wallpaper-reddit [subreddits]&lt;/code&gt;&lt;br /&gt;
Binaries are located at &lt;code&gt;/usr/local/bin/wallpaper-reddit&lt;/code&gt;
Config files are located at &lt;code&gt;~/.config/wallpaper-reddit&lt;/code&gt;
Syntax Help &lt;code&gt;wallpaper-reddit --help&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Running on Linux Startup&lt;/h3&gt;
&lt;p&gt;There is plenty of ways to have this automatically change the wallpaper on startup, however, I like to use the method by adding it at the &lt;code&gt;/etc/profile&lt;/code&gt; EOF (End of File). Here is an example.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/usr/local/bin/wallpaper-reddit --save
/usr/local/bin/wallpaper-reddit --startup
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;--save&lt;/code&gt; &lt;em&gt;option flag will save the current wallpaper to the default directory in the config file (&lt;code&gt;~/Pictures/Wallpapers/&lt;/code&gt;). Remove this line if you don&apos;t want to save past wallpapers.&lt;/em&gt;
&lt;code&gt;--startup&lt;/code&gt; &lt;em&gt;option flag will wait til internet access is established and then download the wallpaper from reddit&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Wallpaper-reddit Config File Settings&lt;/h2&gt;
&lt;p&gt;The config file is in &lt;code&gt;~/.config/wallpaper-reddit&lt;/code&gt;, and will be created automatically. Currently, the GNOME, XFCE, MATE, Unity, and Cinnamon Desktop Environments should be automatically detected and the program should set the wallpaper without any extra work. However, due to the varying nature of window managers, it is possible, even likely, that you may have to specify a custom command to set your wallpaper. The program will prompt you for this if this is the case; the exact command can be researched per desktop environment. If your desktop environment is not supported, leave the set command blank and it will auto download to the &lt;code&gt;~/Pictures/Wallpapers/&lt;/code&gt; directory as wallpaper.webp for the daily wallpaper.&lt;/p&gt;
&lt;h3&gt;Config Options&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;minwidth&lt;/code&gt; and &lt;code&gt;minheight&lt;/code&gt; set the minimum dimensions the program will consider a valid candidate for a wallpaper. If &lt;code&gt;--resize&lt;/code&gt; is enabled, the script will resize the image to those dimensions before setting the wallpaper.
&lt;code&gt;minratio&lt;/code&gt; is the minimal aspect ratio of the image. It is a float value of width/height of the image, for example 1.6 for 16:9 image.
&lt;code&gt;maxlinks&lt;/code&gt; is the maximum number of links the script will go through before giving up.
&lt;code&gt;resize&lt;/code&gt; does the same thing as the &lt;code&gt;--resize&lt;/code&gt; flag. It is enabled by default.
&lt;code&gt;random&lt;/code&gt; does the same thing as the &lt;code&gt;--random&lt;/code&gt; flag.&lt;/p&gt;
&lt;h2&gt;Recommended Wallpaper Subreddits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;EarthPorn&lt;/li&gt;
&lt;li&gt;CityPorn&lt;/li&gt;
&lt;li&gt;SkyPorn&lt;/li&gt;
&lt;li&gt;WeatherPorn&lt;/li&gt;
&lt;li&gt;BotanicalPorn&lt;/li&gt;
&lt;li&gt;LakePorn&lt;/li&gt;
&lt;li&gt;VillagePorn&lt;/li&gt;
&lt;li&gt;BeachPorn&lt;/li&gt;
&lt;li&gt;WaterPorn&lt;/li&gt;
&lt;li&gt;SpacePorn&lt;/li&gt;
&lt;li&gt;multiwall&lt;/li&gt;
&lt;li&gt;wallpapers&lt;/li&gt;
&lt;li&gt;wallpaper&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>How to Create a Windows Service</title><link>https://christitus.com/create-windows-service/</link><guid isPermaLink="true">https://christitus.com/create-windows-service/</guid><description>&lt;p&gt;This article goes over how to create a windows service.&lt;/p&gt;
 I will be going over 3 different ways to create a windows service. Check the legend to skip to the method you&apos;d like to use. They will be: PowerShell, 3rd Party Tool, and Windows Resource Kits.
&lt;h2&gt;Create Windows Service with PowerShell&lt;/h2&gt;
&lt;p&gt;Microsoft Source Article with ALL Syntax - &lt;a href=&quot;https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-service?view=powershell-7&quot;&gt;Microsoft Link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TestService Example:&lt;br /&gt;
&lt;code&gt;New-Service -Name &quot;TestService&quot; -BinaryPathName &quot;C:\WINDOWS\System32\svchost.exe -k netsvcs&quot;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Create Windows Service for Java Applications with WinSW&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/winsw/winsw&quot;&gt;https://github.com/winsw/winsw&lt;/a&gt; is the project that is a fantastic wrapper for windows services.&lt;br /&gt;
You will download this exe and rename it to your needs. It is configured by the included XML file under the same name.&lt;/p&gt;
&lt;h2&gt;Create Windows Service with NSSM&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://nssm.cc&quot;&gt;http://nssm.cc&lt;/a&gt; is the official site for this 3rd party tool method.&lt;/p&gt;
&lt;p&gt;To show service installation GUI:&lt;br /&gt;
&lt;code&gt;nssm install [&amp;lt;servicename&amp;gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To install a service without confirmation:&lt;br /&gt;
&lt;code&gt;nssm install &amp;lt;servicename&amp;gt; &amp;lt;app&amp;gt; [&amp;lt;args&amp;gt; ...]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To show service editing GUI:&lt;br /&gt;
&lt;code&gt;nssm edit &amp;lt;servicename&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To retrieve or edit service parameters directly:&lt;br /&gt;
&lt;code&gt;nssm get &amp;lt;servicename&amp;gt; &amp;lt;parameter&amp;gt; [&amp;lt;subparameter&amp;gt;]&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;nssm set &amp;lt;servicename&amp;gt; &amp;lt;parameter&amp;gt; [&amp;lt;subparameter&amp;gt;] &amp;lt;value&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;nssm reset &amp;lt;servicename&amp;gt; &amp;lt;parameter&amp;gt; [&amp;lt;subparameter&amp;gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To show service removal GUI:&lt;br /&gt;
&lt;code&gt;nssm remove [&amp;lt;servicename&amp;gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To remove a service without confirmation:&lt;br /&gt;
&lt;code&gt;nssm remove &amp;lt;servicename&amp;gt; confirm&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Create Windows Service with Windows Server Resource Kit 2003&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Windows Server 2003 Resource Kit download is no longer available from Microsoft; these steps are preserved for historical reference.&lt;/li&gt;
&lt;li&gt;Run the executable to install the Resource Kit&lt;/li&gt;
&lt;li&gt;Open up a command prompt and run the following to install a service stub (default install location used in this example):&lt;/li&gt;
&lt;li&gt;You may substitute &quot;EQBC Service&quot; with whatever name you would like to give to the service for display purposes&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;&quot;C:\Program Files\Windows Resource Kits\Tools\instsrv.exe&quot; &quot;New Service&quot; &quot;C:\Program Files\Windows Resource Kits\Tools\srvany.exe&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Run regedit to edit the Windows registry, and navigate to the following registry key: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\New Service&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;From the Edit menu, select New, select Key, and name the new key Parameters&lt;/li&gt;
&lt;li&gt;Highlight the Parameters key&lt;/li&gt;
&lt;li&gt;From the Edit menu, select New, select String Value, and name the new value Application&lt;/li&gt;
&lt;li&gt;From the Edit menu, select Modify, and type in the full path name and application name, including the drive letter and file extension.
&lt;em&gt;Example:&lt;/em&gt; &lt;code&gt;C:\MQ2\eqbcs.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Now go to Start and Run and type in &lt;code&gt;services.msc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;From here scroll down to New Service (or whatever name you gave the service above), right-click and select Properties&lt;/li&gt;
&lt;li&gt;On the General tab, change the Startup type to &lt;code&gt;Automatic&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Click the Start button to start your service&lt;/li&gt;
&lt;li&gt;Select the Recovery tab, and you have the option of changing the drop-down boxes for First-Failure and so on to Restart the service&lt;/li&gt;
&lt;li&gt;Select OK and you are finished&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Each one of these ways have their uses and I have used each method for different programs. It is great to learn to use all of the above examples or at least make yourself familiar with them.&lt;/p&gt;
</description><pubDate>Tue, 16 Jun 2020 04:33:56 GMT</pubDate><content:encoded>&lt;p&gt;This article goes over how to create a windows service.&lt;/p&gt;
 I will be going over 3 different ways to create a windows service. Check the legend to skip to the method you&apos;d like to use. They will be: PowerShell, 3rd Party Tool, and Windows Resource Kits.
&lt;h2&gt;Create Windows Service with PowerShell&lt;/h2&gt;
&lt;p&gt;Microsoft Source Article with ALL Syntax - &lt;a href=&quot;https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-service?view=powershell-7&quot;&gt;Microsoft Link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TestService Example:&lt;br /&gt;
&lt;code&gt;New-Service -Name &quot;TestService&quot; -BinaryPathName &quot;C:\WINDOWS\System32\svchost.exe -k netsvcs&quot;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Create Windows Service for Java Applications with WinSW&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/winsw/winsw&quot;&gt;https://github.com/winsw/winsw&lt;/a&gt; is the project that is a fantastic wrapper for windows services.&lt;br /&gt;
You will download this exe and rename it to your needs. It is configured by the included XML file under the same name.&lt;/p&gt;
&lt;h2&gt;Create Windows Service with NSSM&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://nssm.cc&quot;&gt;http://nssm.cc&lt;/a&gt; is the official site for this 3rd party tool method.&lt;/p&gt;
&lt;p&gt;To show service installation GUI:&lt;br /&gt;
&lt;code&gt;nssm install [&amp;lt;servicename&amp;gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To install a service without confirmation:&lt;br /&gt;
&lt;code&gt;nssm install &amp;lt;servicename&amp;gt; &amp;lt;app&amp;gt; [&amp;lt;args&amp;gt; ...]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To show service editing GUI:&lt;br /&gt;
&lt;code&gt;nssm edit &amp;lt;servicename&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To retrieve or edit service parameters directly:&lt;br /&gt;
&lt;code&gt;nssm get &amp;lt;servicename&amp;gt; &amp;lt;parameter&amp;gt; [&amp;lt;subparameter&amp;gt;]&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;nssm set &amp;lt;servicename&amp;gt; &amp;lt;parameter&amp;gt; [&amp;lt;subparameter&amp;gt;] &amp;lt;value&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;nssm reset &amp;lt;servicename&amp;gt; &amp;lt;parameter&amp;gt; [&amp;lt;subparameter&amp;gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To show service removal GUI:&lt;br /&gt;
&lt;code&gt;nssm remove [&amp;lt;servicename&amp;gt;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To remove a service without confirmation:&lt;br /&gt;
&lt;code&gt;nssm remove &amp;lt;servicename&amp;gt; confirm&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Create Windows Service with Windows Server Resource Kit 2003&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Windows Server 2003 Resource Kit download is no longer available from Microsoft; these steps are preserved for historical reference.&lt;/li&gt;
&lt;li&gt;Run the executable to install the Resource Kit&lt;/li&gt;
&lt;li&gt;Open up a command prompt and run the following to install a service stub (default install location used in this example):&lt;/li&gt;
&lt;li&gt;You may substitute &quot;EQBC Service&quot; with whatever name you would like to give to the service for display purposes&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;&quot;C:\Program Files\Windows Resource Kits\Tools\instsrv.exe&quot; &quot;New Service&quot; &quot;C:\Program Files\Windows Resource Kits\Tools\srvany.exe&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Run regedit to edit the Windows registry, and navigate to the following registry key: &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\New Service&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;From the Edit menu, select New, select Key, and name the new key Parameters&lt;/li&gt;
&lt;li&gt;Highlight the Parameters key&lt;/li&gt;
&lt;li&gt;From the Edit menu, select New, select String Value, and name the new value Application&lt;/li&gt;
&lt;li&gt;From the Edit menu, select Modify, and type in the full path name and application name, including the drive letter and file extension.
&lt;em&gt;Example:&lt;/em&gt; &lt;code&gt;C:\MQ2\eqbcs.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Now go to Start and Run and type in &lt;code&gt;services.msc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;From here scroll down to New Service (or whatever name you gave the service above), right-click and select Properties&lt;/li&gt;
&lt;li&gt;On the General tab, change the Startup type to &lt;code&gt;Automatic&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Click the Start button to start your service&lt;/li&gt;
&lt;li&gt;Select the Recovery tab, and you have the option of changing the drop-down boxes for First-Failure and so on to Restart the service&lt;/li&gt;
&lt;li&gt;Select OK and you are finished&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Each one of these ways have their uses and I have used each method for different programs. It is great to learn to use all of the above examples or at least make yourself familiar with them.&lt;/p&gt;
</content:encoded></item><item><title>Debloat Windows in 2022</title><link>https://christitus.com/debloat-windows-10-2020/</link><guid isPermaLink="true">https://christitus.com/debloat-windows-10-2020/</guid><description>&lt;p&gt;This goes over debloating and slimming down Windows 10 and 11 so you get maximum performance from your PC.&lt;/p&gt;
I made a guide going over the debloat process two years ago [https://christitus.com/debloat-windows-10/](https://christitus.com/debloat-windows-10/) - The guide has evolved and the github project I was using has also improved. I&apos;ve also made a newer post going over the all the changes @ 
&lt;h2&gt;April 2022 Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new options to get Windows 10/7 Options in Windows 11&lt;/li&gt;
&lt;li&gt;Service optimizations to reduce process count&lt;/li&gt;
&lt;li&gt;Added more tweak settings and misc. fixes&lt;/li&gt;
&lt;li&gt;GUI Redesign&lt;/li&gt;
&lt;li&gt;new Github &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;https://github.com/ChrisTitusTech/winutil&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New command!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iwr -useb https://christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;July 2021 Update&lt;/h2&gt;
&lt;p&gt;If you are coming here from the YouTube video I have taken all the scripts below and a system admin script I used a lot in the past to make a streamlined debloat script. This script will optimize Windows and can be run multiple times if you have an update ruin all the optimizations. I have also made it very easy to launch. Here is the source files: &lt;a href=&quot;https://github.com/ChrisTitusTech/win10script&quot;&gt;https://github.com/ChrisTitusTech/win10script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to just run this on any system, you can easily copy and paste this into a Admin Powershell prompt and watch it do everything for you. It does have two prompts based on user feedback. Let me know what you think below!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;OLD PROJECT - DEPRECATED&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;What this script can do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Installs any program listed that you click on using WinGet&lt;/li&gt;
&lt;li&gt;Removed Telemetry&lt;/li&gt;
&lt;li&gt;Disables Cortana&lt;/li&gt;
&lt;li&gt;Deletes various schedules tasks that rebloat the system&lt;/li&gt;
&lt;li&gt;Fixes problems that other scripts causes (lock screen and personalization options restricted)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on User feedback Microsoft Store and Windows Defender is no longer touched.&lt;/p&gt;
&lt;h3&gt;Toolbox Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/V27McA7ch6w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;User Requested Restore Scripts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JTbKD&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This restore script pops up a GUI that lets you restore what you want to FACTORY DEFAULTS!&lt;/p&gt;
&lt;p&gt;Current Lineup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cortana&lt;/li&gt;
&lt;li&gt;Tray Icons&lt;/li&gt;
&lt;li&gt;Action Center&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Old Methods from Prior Videos that I no longer use&lt;/h2&gt;
&lt;p&gt;The project I use has been developed for many years now and is extremely good. Here is the source github project I use:&lt;br /&gt;
&lt;a href=&quot;https://github.com/Sycnex/Windows10Debloater&quot;&gt;https://github.com/Sycnex/Windows10Debloater&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a new project that was brought to my attention, but has quickly made a name for itself. It works very well and is typically more up to date than the above project.&lt;br /&gt;
&lt;a href=&quot;https://github.com/farag2/Windows-10-Setup-Script&quot;&gt;https://github.com/farag2/Windows-10-Setup-Script&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Optimal Way to Use this Tool&lt;/h2&gt;
&lt;p&gt;I recommend running this tool under the following conditions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Before User Profile is Created&lt;/li&gt;
&lt;li&gt;Empty Desktop and Downloads (Past versions has deleted files from Desktop and Downloads)&lt;/li&gt;
&lt;li&gt;After installing New Feature Updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recommended Options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable Cortana&lt;/li&gt;
&lt;li&gt;Uninstall OneDrive&lt;/li&gt;
&lt;li&gt;Run Essential Tweaks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I generally always enable Dark Mode and Install 3.5 .NET but that is entirely my personal preference.&lt;/p&gt;
</description><pubDate>Thu, 11 Jun 2020 21:04:48 GMT</pubDate><content:encoded>&lt;p&gt;This goes over debloating and slimming down Windows 10 and 11 so you get maximum performance from your PC.&lt;/p&gt;
I made a guide going over the debloat process two years ago [https://christitus.com/debloat-windows-10/](https://christitus.com/debloat-windows-10/) - The guide has evolved and the github project I was using has also improved. I&apos;ve also made a newer post going over the all the changes @ 
&lt;h2&gt;April 2022 Update&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new options to get Windows 10/7 Options in Windows 11&lt;/li&gt;
&lt;li&gt;Service optimizations to reduce process count&lt;/li&gt;
&lt;li&gt;Added more tweak settings and misc. fixes&lt;/li&gt;
&lt;li&gt;GUI Redesign&lt;/li&gt;
&lt;li&gt;new Github &lt;a href=&quot;https://github.com/ChrisTitusTech/winutil&quot;&gt;https://github.com/ChrisTitusTech/winutil&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New command!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iwr -useb https://christitus.com/win | iex
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;July 2021 Update&lt;/h2&gt;
&lt;p&gt;If you are coming here from the YouTube video I have taken all the scripts below and a system admin script I used a lot in the past to make a streamlined debloat script. This script will optimize Windows and can be run multiple times if you have an update ruin all the optimizations. I have also made it very easy to launch. Here is the source files: &lt;a href=&quot;https://github.com/ChrisTitusTech/win10script&quot;&gt;https://github.com/ChrisTitusTech/win10script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to just run this on any system, you can easily copy and paste this into a Admin Powershell prompt and watch it do everything for you. It does have two prompts based on user feedback. Let me know what you think below!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;OLD PROJECT - DEPRECATED&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;What this script can do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Installs any program listed that you click on using WinGet&lt;/li&gt;
&lt;li&gt;Removed Telemetry&lt;/li&gt;
&lt;li&gt;Disables Cortana&lt;/li&gt;
&lt;li&gt;Deletes various schedules tasks that rebloat the system&lt;/li&gt;
&lt;li&gt;Fixes problems that other scripts causes (lock screen and personalization options restricted)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on User feedback Microsoft Store and Windows Defender is no longer touched.&lt;/p&gt;
&lt;h3&gt;Toolbox Walkthrough Video&lt;/h3&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/V27McA7ch6w&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;User Requested Restore Scripts&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JTbKD&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This restore script pops up a GUI that lets you restore what you want to FACTORY DEFAULTS!&lt;/p&gt;
&lt;p&gt;Current Lineup:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cortana&lt;/li&gt;
&lt;li&gt;Tray Icons&lt;/li&gt;
&lt;li&gt;Action Center&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Old Methods from Prior Videos that I no longer use&lt;/h2&gt;
&lt;p&gt;The project I use has been developed for many years now and is extremely good. Here is the source github project I use:&lt;br /&gt;
&lt;a href=&quot;https://github.com/Sycnex/Windows10Debloater&quot;&gt;https://github.com/Sycnex/Windows10Debloater&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a new project that was brought to my attention, but has quickly made a name for itself. It works very well and is typically more up to date than the above project.&lt;br /&gt;
&lt;a href=&quot;https://github.com/farag2/Windows-10-Setup-Script&quot;&gt;https://github.com/farag2/Windows-10-Setup-Script&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Optimal Way to Use this Tool&lt;/h2&gt;
&lt;p&gt;I recommend running this tool under the following conditions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Before User Profile is Created&lt;/li&gt;
&lt;li&gt;Empty Desktop and Downloads (Past versions has deleted files from Desktop and Downloads)&lt;/li&gt;
&lt;li&gt;After installing New Feature Updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recommended Options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable Cortana&lt;/li&gt;
&lt;li&gt;Uninstall OneDrive&lt;/li&gt;
&lt;li&gt;Run Essential Tweaks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I generally always enable Dark Mode and Install 3.5 .NET but that is entirely my personal preference.&lt;/p&gt;
</content:encoded></item><item><title>Wsl2</title><link>https://christitus.com/wsl2/</link><guid isPermaLink="true">https://christitus.com/wsl2/</guid><description>&lt;p&gt;This article goes over WSL 1 and 2 for Feature Update 2004. This will help you know which WSL you are currently using for any Linux installs on your PC.&lt;/p&gt;
  
&lt;p&gt;&lt;em&gt;Source Article: &lt;a href=&quot;https://docs.microsoft.com/en-us/windows/wsl/install-win10&quot;&gt;https://docs.microsoft.com/en-us/windows/wsl/install-win10&lt;/a&gt; I copy these because Microsoft is notorious for changing URLs and to make additions&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Install the Windows Subsystem for Linux&lt;/h2&gt;
&lt;p&gt;Before installing any Linux distributions on Windows, you must enable the &quot;Windows Subsystem for Linux&quot; optional feature.&lt;br /&gt;
&lt;strong&gt;Open PowerShell as Administrator and run:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To only install WSL 1, you should now restart your machine and move on to Install your Linux distribution of choice, otherwise wait to restart and move on to update to WSL 2. Read more about Comparing WSL 2 and WSL 1.&lt;/p&gt;
&lt;h2&gt;Update to WSL 2&lt;/h2&gt;
&lt;p&gt;To update to WSL 2, you must meet the follow criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running Windows 10, updated to version 2004, Build 19041 or higher.&lt;/li&gt;
&lt;li&gt;Check your Windows version by selecting the Windows logo key + R, type &lt;code&gt;winver&lt;/code&gt;, select OK. (Or enter the ver command in Windows Command Prompt). Please update to the latest Windows version if your build is lower than 19041. Get Windows Update Assistant.&lt;/li&gt;
&lt;li&gt;Enable the &apos;Virtual Machine Platform&apos; optional component&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before installing WSL 2, you must enable the &quot;Virtual Machine Platform&quot; optional feature.&lt;br /&gt;
&lt;strong&gt;Open PowerShell as Administrator and run:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Restart your machine to complete the WSL install and update to WSL 2.&lt;/p&gt;
&lt;h3&gt;Set WSL 2 as your default version&lt;/h3&gt;
&lt;p&gt;Run the following command in Powershell to set WSL 2 as the default version when installing a new Linux distribution:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --set-default-version 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: The update from WSL 1 to WSL 2 may take several minutes to complete depending on the size of your targeted distribution.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Troubleshooting WSL 2 set-default error&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/wsl/wsl-kernel.webp&quot; alt=&quot;wsl-kernel&quot; /&gt;&lt;br /&gt;
If you can&apos;t set the default version after enabling the virtual machine platform and linux subsystem for windows. Then you need to do a kernel upgrade. This done by running the following msi file: &lt;a href=&quot;https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi&quot;&gt;https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Install your Linux distribution of choice&lt;/h2&gt;
&lt;p&gt;Open the Microsoft Store and select your favorite Linux distribution.&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-store.webp&quot; alt=&quot;wsl-store&quot; /&gt;&lt;br /&gt;
The following links will open the Microsoft store page for each distribution:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9pjn388hp8c9&quot;&gt;Ubuntu 16.04 LTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9N9TNGVNDL3Q&quot;&gt;Ubuntu 18.04 LTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9n6svws3rx71&quot;&gt;Ubuntu 20.04 LTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9NJFZK00FGKV&quot;&gt;openSUSE Leap 15.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9MZ3D1TRP8T1&quot;&gt;SUSE Linux Enterprise Server 12 SP5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9PN498VPMF3Z&quot;&gt;SUSE Linux Enterprise Server 15 SP1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9PKR34TNCV07&quot;&gt;Kali Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9MSVKQC78PK6&quot;&gt;Debian GNU/Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9n6gdm4k2hnc&quot;&gt;Fedora Remix for WSL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9NV1GV1PXZ6P&quot;&gt;Pengwin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9N8LP0X93VCP&quot;&gt;Pengwin Enterprise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9p804crf0395&quot;&gt;Alpine WSL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From the distribution&apos;s page, select &quot;Get&quot;.&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-store2.webp&quot; alt=&quot;wsl-store2&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Set up a new distribution&lt;/h2&gt;
&lt;p&gt;The first time you launch a newly installed Linux distribution, a console window will open and you&apos;ll be asked to wait for a minute or two for files to de-compress and be stored on your PC. All future launches should take less than a second.
You will then need to create a user account and password for your new Linux distribution.&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-prompt.webp&quot; alt=&quot;wsl-prompt&quot; /&gt;&lt;br /&gt;
Set your distribution version to WSL 1 or WSL 2&lt;br /&gt;
You can check the WSL version assigned to each of the Linux distributions you have installed by opening the PowerShell command line and entering the command (only available in Windows Build 19041 or higher): &lt;code&gt;wsl -l -v&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --list --verbose
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To set a distribution to be backed by either version of WSL please run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --set-version &amp;lt;distribution name&amp;gt; &amp;lt;versionNumber&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make sure to replace  with the actual name of your distribution and  with the number &apos;1&apos; or &apos;2&apos;. You can change back to WSL 1 at anytime by running the same command as above but replacing the &apos;2&apos; with a &apos;1&apos;.&lt;br /&gt;
Additionally, if you want to make WSL 2 your default architecture you can do so with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --set-default-version 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This will set the version of any new distribution installed to WSL 2.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Troubleshooting installation&lt;/h2&gt;
&lt;p&gt;Below are related errors and suggested fixes. Refer to the WSL troubleshooting page for other common errors and their solutions.&lt;/p&gt;
&lt;h3&gt;Installation failed with error 0x80070003&lt;/h3&gt;
&lt;p&gt;The Windows Subsystem for Linux only runs on your system drive (usually this is your C: drive). Make sure that distributions are stored on your system drive:&lt;br /&gt;
&lt;strong&gt;Open Settings -&amp;gt; Storage -&amp;gt; More Storage Settings:&lt;/strong&gt; Change where new content is saved&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-troubleshoot.webp&quot; alt=&quot;wsl-troubleshoot&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;WslRegisterDistribution failed with error 0x8007019e&lt;/h4&gt;
&lt;p&gt;The Windows Subsystem for Linux optional component is not enabled:&lt;br /&gt;
&lt;strong&gt;Open Control Panel -&amp;gt; Programs and Features -&amp;gt; Turn Windows Feature on or off -&amp;gt; Check Windows Subsystem for Linux or using the PowerShell cmdlet mentioned at the beginning of this article.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Installation failed with error 0x80070003 or error 0x80370102&lt;/h4&gt;
&lt;p&gt;Please make sure that virtualization is enabled inside of your computer&apos;s BIOS. The instructions on how to do this will vary from computer to computer, and will most likely be under CPU related options.&lt;/p&gt;
&lt;h4&gt;Error when trying to upgrade: Invalid command line option: wsl --set-version Ubuntu 2&lt;/h4&gt;
&lt;p&gt;Please make sure that you have the Windows Subsystem for Linux enabled, and that you&apos;re using Windows Build version 19041 or higher. To enable WSL run this command in a Powershell prompt with admin privileges: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux. You can find the &lt;a href=&quot;https://docs.microsoft.com/en-us/windows/wsl/install-win10&quot;&gt;full WSL install instructions&lt;/a&gt; on Microsoft&apos;s site.&lt;/p&gt;
&lt;h4&gt;The requested operation could not be completed due to a virtual disk system limitation. Virtual hard disk files must be uncompressed and unencrypted and must not be sparse&lt;/h4&gt;
&lt;p&gt;Please check WSL Github &lt;a href=&quot;https://github.com/microsoft/WSL/issues/4103&quot;&gt;thread #4103&lt;/a&gt; where this issue is being tracked for updated information.&lt;/p&gt;
&lt;h4&gt;The term &apos;wsl&apos; is not recognized as the name of a cmdlet, function, script file, or operable program&lt;/h4&gt;
&lt;p&gt;Ensure that the Windows Subsystem for Linux Optional Component is installed. Additionally, if you are using an Arm64 device and running this command from PowerShell, you will receive this error. Instead run wsl.exe from PowerShell Core, or Command Prompt.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;WSL 2 is still very new and as such is still rough around the edges. However, the performance increase is undeniable and is a substantial improvement over&lt;/p&gt;
</description><pubDate>Sun, 07 Jun 2020 15:50:19 GMT</pubDate><content:encoded>&lt;p&gt;This article goes over WSL 1 and 2 for Feature Update 2004. This will help you know which WSL you are currently using for any Linux installs on your PC.&lt;/p&gt;
  
&lt;p&gt;&lt;em&gt;Source Article: &lt;a href=&quot;https://docs.microsoft.com/en-us/windows/wsl/install-win10&quot;&gt;https://docs.microsoft.com/en-us/windows/wsl/install-win10&lt;/a&gt; I copy these because Microsoft is notorious for changing URLs and to make additions&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Install the Windows Subsystem for Linux&lt;/h2&gt;
&lt;p&gt;Before installing any Linux distributions on Windows, you must enable the &quot;Windows Subsystem for Linux&quot; optional feature.&lt;br /&gt;
&lt;strong&gt;Open PowerShell as Administrator and run:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To only install WSL 1, you should now restart your machine and move on to Install your Linux distribution of choice, otherwise wait to restart and move on to update to WSL 2. Read more about Comparing WSL 2 and WSL 1.&lt;/p&gt;
&lt;h2&gt;Update to WSL 2&lt;/h2&gt;
&lt;p&gt;To update to WSL 2, you must meet the follow criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running Windows 10, updated to version 2004, Build 19041 or higher.&lt;/li&gt;
&lt;li&gt;Check your Windows version by selecting the Windows logo key + R, type &lt;code&gt;winver&lt;/code&gt;, select OK. (Or enter the ver command in Windows Command Prompt). Please update to the latest Windows version if your build is lower than 19041. Get Windows Update Assistant.&lt;/li&gt;
&lt;li&gt;Enable the &apos;Virtual Machine Platform&apos; optional component&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before installing WSL 2, you must enable the &quot;Virtual Machine Platform&quot; optional feature.&lt;br /&gt;
&lt;strong&gt;Open PowerShell as Administrator and run:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Restart your machine to complete the WSL install and update to WSL 2.&lt;/p&gt;
&lt;h3&gt;Set WSL 2 as your default version&lt;/h3&gt;
&lt;p&gt;Run the following command in Powershell to set WSL 2 as the default version when installing a new Linux distribution:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --set-default-version 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: The update from WSL 1 to WSL 2 may take several minutes to complete depending on the size of your targeted distribution.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Troubleshooting WSL 2 set-default error&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/wsl/wsl-kernel.webp&quot; alt=&quot;wsl-kernel&quot; /&gt;&lt;br /&gt;
If you can&apos;t set the default version after enabling the virtual machine platform and linux subsystem for windows. Then you need to do a kernel upgrade. This done by running the following msi file: &lt;a href=&quot;https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi&quot;&gt;https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Install your Linux distribution of choice&lt;/h2&gt;
&lt;p&gt;Open the Microsoft Store and select your favorite Linux distribution.&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-store.webp&quot; alt=&quot;wsl-store&quot; /&gt;&lt;br /&gt;
The following links will open the Microsoft store page for each distribution:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9pjn388hp8c9&quot;&gt;Ubuntu 16.04 LTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9N9TNGVNDL3Q&quot;&gt;Ubuntu 18.04 LTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9n6svws3rx71&quot;&gt;Ubuntu 20.04 LTS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9NJFZK00FGKV&quot;&gt;openSUSE Leap 15.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9MZ3D1TRP8T1&quot;&gt;SUSE Linux Enterprise Server 12 SP5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9PN498VPMF3Z&quot;&gt;SUSE Linux Enterprise Server 15 SP1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9PKR34TNCV07&quot;&gt;Kali Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9MSVKQC78PK6&quot;&gt;Debian GNU/Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9n6gdm4k2hnc&quot;&gt;Fedora Remix for WSL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9NV1GV1PXZ6P&quot;&gt;Pengwin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9N8LP0X93VCP&quot;&gt;Pengwin Enterprise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9p804crf0395&quot;&gt;Alpine WSL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From the distribution&apos;s page, select &quot;Get&quot;.&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-store2.webp&quot; alt=&quot;wsl-store2&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Set up a new distribution&lt;/h2&gt;
&lt;p&gt;The first time you launch a newly installed Linux distribution, a console window will open and you&apos;ll be asked to wait for a minute or two for files to de-compress and be stored on your PC. All future launches should take less than a second.
You will then need to create a user account and password for your new Linux distribution.&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-prompt.webp&quot; alt=&quot;wsl-prompt&quot; /&gt;&lt;br /&gt;
Set your distribution version to WSL 1 or WSL 2&lt;br /&gt;
You can check the WSL version assigned to each of the Linux distributions you have installed by opening the PowerShell command line and entering the command (only available in Windows Build 19041 or higher): &lt;code&gt;wsl -l -v&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --list --verbose
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To set a distribution to be backed by either version of WSL please run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --set-version &amp;lt;distribution name&amp;gt; &amp;lt;versionNumber&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make sure to replace  with the actual name of your distribution and  with the number &apos;1&apos; or &apos;2&apos;. You can change back to WSL 1 at anytime by running the same command as above but replacing the &apos;2&apos; with a &apos;1&apos;.&lt;br /&gt;
Additionally, if you want to make WSL 2 your default architecture you can do so with this command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wsl --set-default-version 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This will set the version of any new distribution installed to WSL 2.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Troubleshooting installation&lt;/h2&gt;
&lt;p&gt;Below are related errors and suggested fixes. Refer to the WSL troubleshooting page for other common errors and their solutions.&lt;/p&gt;
&lt;h3&gt;Installation failed with error 0x80070003&lt;/h3&gt;
&lt;p&gt;The Windows Subsystem for Linux only runs on your system drive (usually this is your C: drive). Make sure that distributions are stored on your system drive:&lt;br /&gt;
&lt;strong&gt;Open Settings -&amp;gt; Storage -&amp;gt; More Storage Settings:&lt;/strong&gt; Change where new content is saved&lt;br /&gt;
&lt;img src=&quot;/images/2020/wsl/wsl-troubleshoot.webp&quot; alt=&quot;wsl-troubleshoot&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;WslRegisterDistribution failed with error 0x8007019e&lt;/h4&gt;
&lt;p&gt;The Windows Subsystem for Linux optional component is not enabled:&lt;br /&gt;
&lt;strong&gt;Open Control Panel -&amp;gt; Programs and Features -&amp;gt; Turn Windows Feature on or off -&amp;gt; Check Windows Subsystem for Linux or using the PowerShell cmdlet mentioned at the beginning of this article.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Installation failed with error 0x80070003 or error 0x80370102&lt;/h4&gt;
&lt;p&gt;Please make sure that virtualization is enabled inside of your computer&apos;s BIOS. The instructions on how to do this will vary from computer to computer, and will most likely be under CPU related options.&lt;/p&gt;
&lt;h4&gt;Error when trying to upgrade: Invalid command line option: wsl --set-version Ubuntu 2&lt;/h4&gt;
&lt;p&gt;Please make sure that you have the Windows Subsystem for Linux enabled, and that you&apos;re using Windows Build version 19041 or higher. To enable WSL run this command in a Powershell prompt with admin privileges: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux. You can find the &lt;a href=&quot;https://docs.microsoft.com/en-us/windows/wsl/install-win10&quot;&gt;full WSL install instructions&lt;/a&gt; on Microsoft&apos;s site.&lt;/p&gt;
&lt;h4&gt;The requested operation could not be completed due to a virtual disk system limitation. Virtual hard disk files must be uncompressed and unencrypted and must not be sparse&lt;/h4&gt;
&lt;p&gt;Please check WSL Github &lt;a href=&quot;https://github.com/microsoft/WSL/issues/4103&quot;&gt;thread #4103&lt;/a&gt; where this issue is being tracked for updated information.&lt;/p&gt;
&lt;h4&gt;The term &apos;wsl&apos; is not recognized as the name of a cmdlet, function, script file, or operable program&lt;/h4&gt;
&lt;p&gt;Ensure that the Windows Subsystem for Linux Optional Component is installed. Additionally, if you are using an Arm64 device and running this command from PowerShell, you will receive this error. Instead run wsl.exe from PowerShell Core, or Command Prompt.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;WSL 2 is still very new and as such is still rough around the edges. However, the performance increase is undeniable and is a substantial improvement over&lt;/p&gt;
</content:encoded></item><item><title>How to Install Only Security Updates on Windows 10</title><link>https://christitus.com/windows-update-security-only/</link><guid isPermaLink="true">https://christitus.com/windows-update-security-only/</guid><description>&lt;p&gt;This article shows how to install only security updates on Windows 10. This is vital to avoid long updates on startup or shutdown!&lt;/p&gt;

&lt;h2&gt;Windows 10 Pro Users - Policy Editor Method&lt;/h2&gt;
&lt;p&gt;Open your Local Policy editor (Start - Run) and type &lt;code&gt;gpedit.msc&lt;/code&gt;&lt;br /&gt;
From this screen go to &lt;code&gt;Computer - Administrative Templates - Windows Components - Windows Update - Windows Update for Business&lt;/code&gt;&lt;br /&gt;
&lt;img src=&quot;/images/2020/winupdate/gpedit.webp&quot; alt=&quot;gpedit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now set the &lt;em&gt;Feature Updates&lt;/em&gt; to the following&lt;br /&gt;
&lt;img src=&quot;/images/2020/winupdate/gpedit2.webp&quot; alt=&quot;gpedit2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For &lt;em&gt;Quality Updates&lt;/em&gt;, I recommend deferring those 4 days.&lt;/p&gt;
&lt;h2&gt;Windows 10 Home Users - Regedit Method&lt;/h2&gt;
&lt;p&gt;Open up your registry editor (Start - Run) and type &lt;code&gt;regedit&lt;/code&gt;&lt;br /&gt;
Go to the follow key &lt;code&gt;Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings&lt;/code&gt;&lt;br /&gt;
Add the following DWORD Values (32-bit value):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BranchReadinessLevel 20&lt;/li&gt;
&lt;li&gt;DeferFeatureUpdatesPeriodInDays 365&lt;/li&gt;
&lt;li&gt;DeferQualityUpdatesPeriodInDays 4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/winupdate/regedit.webp&quot; alt=&quot;regedit&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Set Active Hours&lt;/h2&gt;
&lt;p&gt;Under Settings and Updates &amp;amp; Security, make sure to set your active hours! I always set these manually as the automatic method is horrible. Always set an 18 hour window where you want to make sure your computer doesn&apos;t update.&lt;br /&gt;
&lt;em&gt;My personal active hours are 8 AM to 2 AM.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;These are settings that I recommend anyone using windows adopt. Otherwise, you will run into many update issues caused by the terrible quality control that goes into the first couple rounds of updates in Microsoft Windows 10.&lt;/p&gt;
</description><pubDate>Mon, 30 Mar 2020 02:55:22 GMT</pubDate><content:encoded>&lt;p&gt;This article shows how to install only security updates on Windows 10. This is vital to avoid long updates on startup or shutdown!&lt;/p&gt;

&lt;h2&gt;Windows 10 Pro Users - Policy Editor Method&lt;/h2&gt;
&lt;p&gt;Open your Local Policy editor (Start - Run) and type &lt;code&gt;gpedit.msc&lt;/code&gt;&lt;br /&gt;
From this screen go to &lt;code&gt;Computer - Administrative Templates - Windows Components - Windows Update - Windows Update for Business&lt;/code&gt;&lt;br /&gt;
&lt;img src=&quot;/images/2020/winupdate/gpedit.webp&quot; alt=&quot;gpedit&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now set the &lt;em&gt;Feature Updates&lt;/em&gt; to the following&lt;br /&gt;
&lt;img src=&quot;/images/2020/winupdate/gpedit2.webp&quot; alt=&quot;gpedit2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For &lt;em&gt;Quality Updates&lt;/em&gt;, I recommend deferring those 4 days.&lt;/p&gt;
&lt;h2&gt;Windows 10 Home Users - Regedit Method&lt;/h2&gt;
&lt;p&gt;Open up your registry editor (Start - Run) and type &lt;code&gt;regedit&lt;/code&gt;&lt;br /&gt;
Go to the follow key &lt;code&gt;Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings&lt;/code&gt;&lt;br /&gt;
Add the following DWORD Values (32-bit value):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BranchReadinessLevel 20&lt;/li&gt;
&lt;li&gt;DeferFeatureUpdatesPeriodInDays 365&lt;/li&gt;
&lt;li&gt;DeferQualityUpdatesPeriodInDays 4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/images/2020/winupdate/regedit.webp&quot; alt=&quot;regedit&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Set Active Hours&lt;/h2&gt;
&lt;p&gt;Under Settings and Updates &amp;amp; Security, make sure to set your active hours! I always set these manually as the automatic method is horrible. Always set an 18 hour window where you want to make sure your computer doesn&apos;t update.&lt;br /&gt;
&lt;em&gt;My personal active hours are 8 AM to 2 AM.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;These are settings that I recommend anyone using windows adopt. Otherwise, you will run into many update issues caused by the terrible quality control that goes into the first couple rounds of updates in Microsoft Windows 10.&lt;/p&gt;
</content:encoded></item><item><title>Clean Up Windows 10</title><link>https://christitus.com/clean-up-windows-10/</link><guid isPermaLink="true">https://christitus.com/clean-up-windows-10/</guid><description>&lt;p&gt;In this article, we will clean up Windows 10. This will include debloat, startup maintenance, system tweaks, and privacy settings. These 3 stages are broken down below and will help maintain a healthy Windows 10 system. I’d recommend re-running these steps every 6 months. &lt;/p&gt;
&lt;h2&gt;July 2021 Update - CTT Official Debloat Launched&lt;/h2&gt;
&lt;p&gt;Check out the updated debloat and utility toolbox here: &lt;a href=&quot;https://christitus.com/debloat-windows-10-2020/&quot;&gt;https://christitus.com/debloat-windows-10-2020/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Old Content is below with an older method of debloating Windows 10.&lt;/p&gt;
&lt;h2&gt;Step 1: Debloat Windows 10&lt;/h2&gt;
&lt;p&gt;We will be utilizing PowerShell to clean up Windows 10 and get rid of a bunch of useless bloat that is included with it.&lt;/p&gt;
&lt;h3&gt;Download PowerShell Script&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/Screenshot_20191014_144201.webp&quot; alt=&quot;Screenshot_20191014_144201&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Run PowerShell Script&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/runcmd.webp&quot; alt=&quot;runcmd&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/debloat&apos;))&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: This will remove many apps in the Microsoft Store. Games, Office 365 and things that utilize the Microsoft Store. If unsure, use the customize blacklist and only tick the boxes of things you want to remove!&lt;/strong&gt;&lt;br /&gt;
Source: &lt;a href=&quot;https://github.com/Sycnex/Windows10Debloater&quot;&gt;https://github.com/Sycnex/Windows10Debloater&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Step 2: Clean Up Windows 10 Startup&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/taskmanager.webp&quot; alt=&quot;taskmanager&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Launch Task Manager&lt;/strong&gt; and then click the startup tab. You need to disable any unneeded programs from here.&lt;/p&gt;
&lt;h3&gt;Changing Startup Programs (Advanced Users)&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/startup10.webp&quot; alt=&quot;startup10&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You can change startup programs from Start-Run-Type:&lt;code&gt;shell:startup&lt;/code&gt; and Start-Run-Type: &lt;code&gt;shell:common startup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You can also modify startup programs using registry editor HKCU or &lt;code&gt;HKLM\Software\Microsoft\Windows\CurrrentVersion\Run&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cleanup &lt;strong&gt;Task Scheduler&lt;/strong&gt;, as it accumulates many things that cause an install to be slow and is vital when you clean up Windows 10.&lt;/p&gt;
&lt;h2&gt;Step 3: System Tweaks and Privacy&lt;/h2&gt;
&lt;p&gt;There is literally hundreds of settings in Windows 10 that are privacy concerns and why I’d recommend using a 3rd party software for this. However, you can do all the same tweaks by simply going through settings and doing all these manually. That said, I recommend using O&amp;amp;O Shutup10 for optimal tweaks and privacy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/oo-shutup10.webp&quot; alt=&quot;oo-shutup10&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Download: &lt;a href=&quot;https://www.oo-software.com/en/shutup10&quot;&gt;https://www.oo-software.com/en/shutup10&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also tell everyone to use the &lt;strong&gt;recommended settings&lt;/strong&gt; as the other settings can have unintended consequences.&lt;/p&gt;
&lt;h3&gt;Other Recommended Settings&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Turn off Hibernation:&lt;/strong&gt; powercfg /hibernate off&lt;br /&gt;
&lt;strong&gt;Modify Applications Menu:&lt;/strong&gt; explorer shell:AppsFolder&lt;br /&gt;
&lt;strong&gt;Change Windows 10 Start Menu:&lt;/strong&gt; shell:StartMenuAllPrograms or shell:Start Menu&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/mWHiP9K8fQ0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 14 Oct 2019 20:08:01 GMT</pubDate><content:encoded>&lt;p&gt;In this article, we will clean up Windows 10. This will include debloat, startup maintenance, system tweaks, and privacy settings. These 3 stages are broken down below and will help maintain a healthy Windows 10 system. I’d recommend re-running these steps every 6 months. &lt;/p&gt;
&lt;h2&gt;July 2021 Update - CTT Official Debloat Launched&lt;/h2&gt;
&lt;p&gt;Check out the updated debloat and utility toolbox here: &lt;a href=&quot;https://christitus.com/debloat-windows-10-2020/&quot;&gt;https://christitus.com/debloat-windows-10-2020/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Old Content is below with an older method of debloating Windows 10.&lt;/p&gt;
&lt;h2&gt;Step 1: Debloat Windows 10&lt;/h2&gt;
&lt;p&gt;We will be utilizing PowerShell to clean up Windows 10 and get rid of a bunch of useless bloat that is included with it.&lt;/p&gt;
&lt;h3&gt;Download PowerShell Script&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/Screenshot_20191014_144201.webp&quot; alt=&quot;Screenshot_20191014_144201&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Run PowerShell Script&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/runcmd.webp&quot; alt=&quot;runcmd&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/debloat&apos;))&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: This will remove many apps in the Microsoft Store. Games, Office 365 and things that utilize the Microsoft Store. If unsure, use the customize blacklist and only tick the boxes of things you want to remove!&lt;/strong&gt;&lt;br /&gt;
Source: &lt;a href=&quot;https://github.com/Sycnex/Windows10Debloater&quot;&gt;https://github.com/Sycnex/Windows10Debloater&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Step 2: Clean Up Windows 10 Startup&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/taskmanager.webp&quot; alt=&quot;taskmanager&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Launch Task Manager&lt;/strong&gt; and then click the startup tab. You need to disable any unneeded programs from here.&lt;/p&gt;
&lt;h3&gt;Changing Startup Programs (Advanced Users)&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/startup10.webp&quot; alt=&quot;startup10&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You can change startup programs from Start-Run-Type:&lt;code&gt;shell:startup&lt;/code&gt; and Start-Run-Type: &lt;code&gt;shell:common startup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You can also modify startup programs using registry editor HKCU or &lt;code&gt;HKLM\Software\Microsoft\Windows\CurrrentVersion\Run&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cleanup &lt;strong&gt;Task Scheduler&lt;/strong&gt;, as it accumulates many things that cause an install to be slow and is vital when you clean up Windows 10.&lt;/p&gt;
&lt;h2&gt;Step 3: System Tweaks and Privacy&lt;/h2&gt;
&lt;p&gt;There is literally hundreds of settings in Windows 10 that are privacy concerns and why I’d recommend using a 3rd party software for this. However, you can do all the same tweaks by simply going through settings and doing all these manually. That said, I recommend using O&amp;amp;O Shutup10 for optimal tweaks and privacy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2019/10/oo-shutup10.webp&quot; alt=&quot;oo-shutup10&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Download: &lt;a href=&quot;https://www.oo-software.com/en/shutup10&quot;&gt;https://www.oo-software.com/en/shutup10&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also tell everyone to use the &lt;strong&gt;recommended settings&lt;/strong&gt; as the other settings can have unintended consequences.&lt;/p&gt;
&lt;h3&gt;Other Recommended Settings&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Turn off Hibernation:&lt;/strong&gt; powercfg /hibernate off&lt;br /&gt;
&lt;strong&gt;Modify Applications Menu:&lt;/strong&gt; explorer shell:AppsFolder&lt;br /&gt;
&lt;strong&gt;Change Windows 10 Start Menu:&lt;/strong&gt; shell:StartMenuAllPrograms or shell:Start Menu&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/mWHiP9K8fQ0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>How To Change Cortana Search</title><link>https://christitus.com/change-cortana-search/</link><guid isPermaLink="true">https://christitus.com/change-cortana-search/</guid><description>&lt;p&gt;This article goes over how to change Cortana search engine to display results in chrome instead of Microsoft Edge. Afterward, the second part requires you to install a chrome extension to search in Google instead of Bing. &lt;/p&gt;
&lt;h2&gt;Links from Video&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/sylveon/SearchWithMyBrowser&quot;&gt;https://github.com/sylveon/SearchWithMyBrowser&lt;/a&gt; – GitHub Source and Compile Instructions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9PPKNR9RK26R?ocid=badge&quot;&gt;https://www.microsoft.com/store/apps/9PPKNR9RK26R?ocid=badge&lt;/a&gt; – Windows Store Link from Developer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/chrometana-pro-redirect-c/lllggmgeiphnciplalhefnbpddbadfdi&quot;&gt;https://chrome.google.com/webstore/detail/chrometana-pro-redirect-c/lllggmgeiphnciplalhefnbpddbadfdi&lt;/a&gt; – Chrometana Pro Google Store Extension&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Steps to Change Cortana Search (Updated)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Open up Chrometana Pro Google Store Extension and Install (Link Above)&lt;/li&gt;
&lt;li&gt;Install EdgeDeflector (On Page after Extension Installed)
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Note: SearchWithMyBrowser is no longer needed as EdgeDeflector takes its place&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Open Webpage and select EdgeDeflector.exe for default open with application&lt;/li&gt;
&lt;li&gt;Done!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, you need to watch out for Windows updates. Anytime Windows does a major update, be prepared to repeat the process above, as it will reset it to Edge. Therefore, I’d bookmark the Chrometana Pro page or this one as you will be coming back to do this about twice a year. If you don’t want to do this, you can always switch to Linux. Consequently, I have written an article about the pro’s and con’s of such a switch and I highly recommend the switch if you are able.&lt;/p&gt;
</description><pubDate>Wed, 17 Oct 2018 15:22:41 GMT</pubDate><content:encoded>&lt;p&gt;This article goes over how to change Cortana search engine to display results in chrome instead of Microsoft Edge. Afterward, the second part requires you to install a chrome extension to search in Google instead of Bing. &lt;/p&gt;
&lt;h2&gt;Links from Video&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/sylveon/SearchWithMyBrowser&quot;&gt;https://github.com/sylveon/SearchWithMyBrowser&lt;/a&gt; – GitHub Source and Compile Instructions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/store/apps/9PPKNR9RK26R?ocid=badge&quot;&gt;https://www.microsoft.com/store/apps/9PPKNR9RK26R?ocid=badge&lt;/a&gt; – Windows Store Link from Developer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/chrometana-pro-redirect-c/lllggmgeiphnciplalhefnbpddbadfdi&quot;&gt;https://chrome.google.com/webstore/detail/chrometana-pro-redirect-c/lllggmgeiphnciplalhefnbpddbadfdi&lt;/a&gt; – Chrometana Pro Google Store Extension&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Steps to Change Cortana Search (Updated)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Open up Chrometana Pro Google Store Extension and Install (Link Above)&lt;/li&gt;
&lt;li&gt;Install EdgeDeflector (On Page after Extension Installed)
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Note: SearchWithMyBrowser is no longer needed as EdgeDeflector takes its place&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Open Webpage and select EdgeDeflector.exe for default open with application&lt;/li&gt;
&lt;li&gt;Done!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, you need to watch out for Windows updates. Anytime Windows does a major update, be prepared to repeat the process above, as it will reset it to Edge. Therefore, I’d bookmark the Chrometana Pro page or this one as you will be coming back to do this about twice a year. If you don’t want to do this, you can always switch to Linux. Consequently, I have written an article about the pro’s and con’s of such a switch and I highly recommend the switch if you are able.&lt;/p&gt;
</content:encoded></item><item><title>Disable Windows Firewall Properly</title><link>https://christitus.com/disable-windows-firewall-properly/</link><guid isPermaLink="true">https://christitus.com/disable-windows-firewall-properly/</guid><description>&lt;p&gt;This walkthrough goes over how to Disable Windows Firewall while not affecting other programs that rely on this service. It’s important that you &lt;strong&gt;DO NOT&lt;/strong&gt;disable the service, due to the fact it can cause issues with Microsoft Office and other products.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/10/windows-firewall.webp&quot; alt=&quot;win-firewall&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Steps to bypass firewall&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Launch Windows Defender Firewall with Advanced Security (Start -&amp;gt; Run -&amp;gt; wf.msc)&lt;/li&gt;
&lt;li&gt;Click Inbound Rules&lt;/li&gt;
&lt;li&gt;Select “New Rule”&lt;/li&gt;
&lt;li&gt;Custom rule&lt;/li&gt;
&lt;li&gt;All Programs&lt;/li&gt;
&lt;li&gt;Leave Any and All Ports&lt;/li&gt;
&lt;li&gt;Any IP Address for both&lt;/li&gt;
&lt;li&gt;Allow the connection&lt;/li&gt;
&lt;li&gt;Check Domain, Private, and Public&lt;/li&gt;
&lt;li&gt;Name “Allow All”&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Video Guide&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/fvFWFrN-MZQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Finishing Up&lt;/h3&gt;
&lt;p&gt;By doing this you allow all traffic inbound to this computer, consequently, all outbound traffic is already allowed by default. Therefore, certain programs and services that depend on windows firewall can function properly. In conclusion, this is a far superior way of disabling the built-in firewall in windows without affecting other programs.&lt;/p&gt;
</description><pubDate>Sat, 06 Oct 2018 17:20:22 GMT</pubDate><content:encoded>&lt;p&gt;This walkthrough goes over how to Disable Windows Firewall while not affecting other programs that rely on this service. It’s important that you &lt;strong&gt;DO NOT&lt;/strong&gt;disable the service, due to the fact it can cause issues with Microsoft Office and other products.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/10/windows-firewall.webp&quot; alt=&quot;win-firewall&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Steps to bypass firewall&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Launch Windows Defender Firewall with Advanced Security (Start -&amp;gt; Run -&amp;gt; wf.msc)&lt;/li&gt;
&lt;li&gt;Click Inbound Rules&lt;/li&gt;
&lt;li&gt;Select “New Rule”&lt;/li&gt;
&lt;li&gt;Custom rule&lt;/li&gt;
&lt;li&gt;All Programs&lt;/li&gt;
&lt;li&gt;Leave Any and All Ports&lt;/li&gt;
&lt;li&gt;Any IP Address for both&lt;/li&gt;
&lt;li&gt;Allow the connection&lt;/li&gt;
&lt;li&gt;Check Domain, Private, and Public&lt;/li&gt;
&lt;li&gt;Name “Allow All”&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Video Guide&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/fvFWFrN-MZQ&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h3&gt;Finishing Up&lt;/h3&gt;
&lt;p&gt;By doing this you allow all traffic inbound to this computer, consequently, all outbound traffic is already allowed by default. Therefore, certain programs and services that depend on windows firewall can function properly. In conclusion, this is a far superior way of disabling the built-in firewall in windows without affecting other programs.&lt;/p&gt;
</content:encoded></item><item><title>Snipping Tool Removed by Microsoft in October 2018 Update 1809</title><link>https://christitus.com/snipping-tool-removed/</link><guid isPermaLink="true">https://christitus.com/snipping-tool-removed/</guid><description>&lt;p&gt;The Snipping Tool is being removed by Microsoft in October 2018 Update 1809 and I am not happy! This tool is one of the best tools Microsoft has ever created, so why? Well, they want you to use the Snip and Sketch App from the Microsoft Store. Spoiler: It sucks.&lt;/p&gt;
&lt;h2&gt;Greenshot the best Snipping Tool Replacement&lt;/h2&gt;
&lt;p&gt;So what should you use? Greenshot. Its freeware and it just works. Not bulky with a toolbar, but adds a tray icon, which you don’t have to use. You can just press print screen and away you go.&lt;/p&gt;
&lt;p&gt;Download it from there website here: &lt;a href=&quot;http://getgreenshot.org/downloads/&quot;&gt;http://getgreenshot.org/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Microsoft Snip and Sketch Replacement&lt;/h2&gt;
&lt;p&gt;Currently, this is labeled as Screen Sketch, however, this is changing to Snip and Sketch App in the next update. Here is the preview of the upcoming disaster for Microsoft their predictably bad moves on forcing their tragic app store on us. Here is today’s download image of the app prior to the upcoming update that sunsets our beloved Snipping Tool.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/screen-sketch.webp&quot; alt=&quot;screen-sketch&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;With Snipping Tool gone, you might as well get used to something new, and Greenshot is a great freeware that has been around for 4 years. In the short week or so that I have been using this, I have grown to love it more than the old Snipping Tool. The features give me more options, but with its polish, I am much more efficient than I ever was.&lt;/p&gt;
</description><pubDate>Tue, 18 Sep 2018 19:06:44 GMT</pubDate><content:encoded>&lt;p&gt;The Snipping Tool is being removed by Microsoft in October 2018 Update 1809 and I am not happy! This tool is one of the best tools Microsoft has ever created, so why? Well, they want you to use the Snip and Sketch App from the Microsoft Store. Spoiler: It sucks.&lt;/p&gt;
&lt;h2&gt;Greenshot the best Snipping Tool Replacement&lt;/h2&gt;
&lt;p&gt;So what should you use? Greenshot. Its freeware and it just works. Not bulky with a toolbar, but adds a tray icon, which you don’t have to use. You can just press print screen and away you go.&lt;/p&gt;
&lt;p&gt;Download it from there website here: &lt;a href=&quot;http://getgreenshot.org/downloads/&quot;&gt;http://getgreenshot.org/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Microsoft Snip and Sketch Replacement&lt;/h2&gt;
&lt;p&gt;Currently, this is labeled as Screen Sketch, however, this is changing to Snip and Sketch App in the next update. Here is the preview of the upcoming disaster for Microsoft their predictably bad moves on forcing their tragic app store on us. Here is today’s download image of the app prior to the upcoming update that sunsets our beloved Snipping Tool.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/screen-sketch.webp&quot; alt=&quot;screen-sketch&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;With Snipping Tool gone, you might as well get used to something new, and Greenshot is a great freeware that has been around for 4 years. In the short week or so that I have been using this, I have grown to love it more than the old Snipping Tool. The features give me more options, but with its polish, I am much more efficient than I ever was.&lt;/p&gt;
</content:encoded></item><item><title>Using IOMeter to determine hard drive performance</title><link>https://christitus.com/using-iometer/</link><guid isPermaLink="true">https://christitus.com/using-iometer/</guid><description>&lt;p&gt;Using IOMeter will give you a great benchmark on any hard drives and network drives you have. I use this quite often as you can see the effects of new hardware, introducing Link-Aggregation, or troubleshooting drives to determine if they are losing performance.&lt;/p&gt;
&lt;h2&gt;Steps to Follow&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download IOMeter from the &lt;a href=&quot;http://www.iometer.org/doc/downloads.html&quot;&gt;Official Site&lt;/a&gt; and run setup&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/isometer1.webp&quot; alt=&quot;isometer1&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;All Programs -&amp;gt; Iometer -&amp;gt; Iometer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Under ‘Topology’ tab, select the local machine&lt;br /&gt;
-Delete All workers but 1&lt;br /&gt;
-Under ‘Disk Targets’ tab select the drive you want to run the IO test on:&lt;br /&gt;
-Set Maximum Disk Size to 204800 Sectors (one sector is 512 B, so 204800 sectors gives 100MB)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/isometer2.webp&quot; alt=&quot;isometer2&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Under ‘Access Specifications’ tab, under Global Access Specifications, select Default, and Click Add&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Note: Default test is – 67% read, 33% write, 2 KB, 100% Random non/sequential writes, Burst Length 1 I/O. This is fine for this brief guide and the sample results below use this.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/isometer3.webp&quot; alt=&quot;isometer3&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Under ‘Results Display’ tab, under Update Frequency, set to 10 seconds&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/iometer4.webp&quot; alt=&quot;isometer4&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Under ‘Test Setup’ tab, set Run Time to 1 minute ( If bench-marking a SAN or Network drive I recommend doing it for 5 minutes for consistency. )&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clone Workers from the first page to the number of cores you have. (Ex. Quad Core = 4 workers)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The click the green flag to start the test, and choose a location to save the results….&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Remember to benchmark often and always do a before and after you make any changes. This is imperative so you can see any performance gains or losses you might incur. There are many times I have been surprised by the results of switching hardware or simply testing older hardware to see how it is holding up. One thing is for certain, I haven’t found a freeware tool that is better than IOMeter in the past 15 years that I’ve been doing IT.&lt;/p&gt;
</description><pubDate>Fri, 14 Sep 2018 16:50:46 GMT</pubDate><content:encoded>&lt;p&gt;Using IOMeter will give you a great benchmark on any hard drives and network drives you have. I use this quite often as you can see the effects of new hardware, introducing Link-Aggregation, or troubleshooting drives to determine if they are losing performance.&lt;/p&gt;
&lt;h2&gt;Steps to Follow&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download IOMeter from the &lt;a href=&quot;http://www.iometer.org/doc/downloads.html&quot;&gt;Official Site&lt;/a&gt; and run setup&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/isometer1.webp&quot; alt=&quot;isometer1&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;All Programs -&amp;gt; Iometer -&amp;gt; Iometer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Under ‘Topology’ tab, select the local machine&lt;br /&gt;
-Delete All workers but 1&lt;br /&gt;
-Under ‘Disk Targets’ tab select the drive you want to run the IO test on:&lt;br /&gt;
-Set Maximum Disk Size to 204800 Sectors (one sector is 512 B, so 204800 sectors gives 100MB)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/isometer2.webp&quot; alt=&quot;isometer2&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Under ‘Access Specifications’ tab, under Global Access Specifications, select Default, and Click Add&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Note: Default test is – 67% read, 33% write, 2 KB, 100% Random non/sequential writes, Burst Length 1 I/O. This is fine for this brief guide and the sample results below use this.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/isometer3.webp&quot; alt=&quot;isometer3&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Under ‘Results Display’ tab, under Update Frequency, set to 10 seconds&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;/images/2018/09/iometer4.webp&quot; alt=&quot;isometer4&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Under ‘Test Setup’ tab, set Run Time to 1 minute ( If bench-marking a SAN or Network drive I recommend doing it for 5 minutes for consistency. )&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clone Workers from the first page to the number of cores you have. (Ex. Quad Core = 4 workers)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The click the green flag to start the test, and choose a location to save the results….&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Remember to benchmark often and always do a before and after you make any changes. This is imperative so you can see any performance gains or losses you might incur. There are many times I have been surprised by the results of switching hardware or simply testing older hardware to see how it is holding up. One thing is for certain, I haven’t found a freeware tool that is better than IOMeter in the past 15 years that I’ve been doing IT.&lt;/p&gt;
</content:encoded></item><item><title>Google Chrome missing www and how to fix it</title><link>https://christitus.com/google-chrome-update-69-address-bar-and-how-to-fix-it/</link><guid isPermaLink="true">https://christitus.com/google-chrome-update-69-address-bar-and-how-to-fix-it/</guid><description>&lt;p&gt;Chrome started rolling out update 69 at the beginning of this month (September 2018) causing a missing www in the address bar. There are two things this update did that you need to be aware of. &lt;/p&gt;
&lt;h2&gt;Google Chrome Update 69 Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Show trivial sub-domains (missing www in the address bar)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Fix: Type this in your address bar:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Set to &lt;strong&gt;DISABLED&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chrome now defaults to SSL / HTTPS for all websites&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;So I didn’t realize this happened and launched a new ubuntu web server to find it unreachable with apache installed. After wasting a lot of time, more than I’m willing to tell you here, I found out the new version of chrome will default to https:// before everything unless you explicitly put http:// in the address bar. This includes IP addresses and the like. So make sure you have SSL certs updated otherwise you are going to have a bad time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/0O9TzNvVwR0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I typically love a lot of the Google projects and updates they do, but the missing www in the address bar left me a little puzzled and why they thought they needed to do it. On the plus side, I do like the new chrome tabs, so the entire update is not all bad. Also, the changes to default to secure sites has been a long time coming. There are many different reasons for this, but the fact is by forcing webmasters to use SSL and get secure is a good thing. These days non-secure http sites can easily be exploited by a variety of different methods and this is a welcomed change in my opinion.&lt;/p&gt;
</description><pubDate>Wed, 12 Sep 2018 20:49:44 GMT</pubDate><content:encoded>&lt;p&gt;Chrome started rolling out update 69 at the beginning of this month (September 2018) causing a missing www in the address bar. There are two things this update did that you need to be aware of. &lt;/p&gt;
&lt;h2&gt;Google Chrome Update 69 Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Show trivial sub-domains (missing www in the address bar)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Fix: Type this in your address bar:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Set to &lt;strong&gt;DISABLED&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chrome now defaults to SSL / HTTPS for all websites&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;So I didn’t realize this happened and launched a new ubuntu web server to find it unreachable with apache installed. After wasting a lot of time, more than I’m willing to tell you here, I found out the new version of chrome will default to https:// before everything unless you explicitly put http:// in the address bar. This includes IP addresses and the like. So make sure you have SSL certs updated otherwise you are going to have a bad time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/0O9TzNvVwR0&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I typically love a lot of the Google projects and updates they do, but the missing www in the address bar left me a little puzzled and why they thought they needed to do it. On the plus side, I do like the new chrome tabs, so the entire update is not all bad. Also, the changes to default to secure sites has been a long time coming. There are many different reasons for this, but the fact is by forcing webmasters to use SSL and get secure is a good thing. These days non-secure http sites can easily be exploited by a variety of different methods and this is a welcomed change in my opinion.&lt;/p&gt;
</content:encoded></item><item><title>Installing Linux Subsystem for Windows 10</title><link>https://christitus.com/installing-linux-subsystem/</link><guid isPermaLink="true">https://christitus.com/installing-linux-subsystem/</guid><description>&lt;p&gt;The following video goes over installing Linux Subsystem on Windows 10. Most notably it allows you to run Linux terminal commands in Windows 10 without having a virtual machine or dual boot into a Linux operating system. &lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/RriP3LmuKNA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;Enable Linux Subsystem Feature&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cd ~ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux&lt;/code&gt;&lt;br /&gt;
&lt;em&gt;Note: Perform in PowerShell&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;PowerShell Installation Method&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing Rename-Item -Path ~/Ubuntu.appx -NewName Ubuntu.zip Expand-Archive ~/Ubuntu.zip ~/Ubuntu cd Ubuntu ./ubuntu.exe&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Microsoft Store Installation Method&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Open the Microsoft Store&lt;/li&gt;
&lt;li&gt;Browse to Ubuntu-1604 and subsequently click the Install button&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In Closing The Linux Subsystem is a welcomed addition to Windows 10 because most things that come from the Microsoft store are garbage. Above all using this will give you the ability to check out and compile many GitHub projects. It is now one of the first options I enable when I do fresh installs of Windows 10 due to the fact Linux is not practical all the time. Leave any Questions and Comments below and I’ll get back to you. I regularly publish on&lt;/p&gt;
</description><pubDate>Tue, 11 Sep 2018 19:56:07 GMT</pubDate><content:encoded>&lt;p&gt;The following video goes over installing Linux Subsystem on Windows 10. Most notably it allows you to run Linux terminal commands in Windows 10 without having a virtual machine or dual boot into a Linux operating system. &lt;/p&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/RriP3LmuKNA&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;  
&lt;h2&gt;Enable Linux Subsystem Feature&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cd ~ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux&lt;/code&gt;&lt;br /&gt;
&lt;em&gt;Note: Perform in PowerShell&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;PowerShell Installation Method&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing Rename-Item -Path ~/Ubuntu.appx -NewName Ubuntu.zip Expand-Archive ~/Ubuntu.zip ~/Ubuntu cd Ubuntu ./ubuntu.exe&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Microsoft Store Installation Method&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Open the Microsoft Store&lt;/li&gt;
&lt;li&gt;Browse to Ubuntu-1604 and subsequently click the Install button&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In Closing The Linux Subsystem is a welcomed addition to Windows 10 because most things that come from the Microsoft store are garbage. Above all using this will give you the ability to check out and compile many GitHub projects. It is now one of the first options I enable when I do fresh installs of Windows 10 due to the fact Linux is not practical all the time. Leave any Questions and Comments below and I’ll get back to you. I regularly publish on&lt;/p&gt;
</content:encoded></item><item><title>Debloat Windows 10</title><link>https://christitus.com/debloat-windows-10/</link><guid isPermaLink="true">https://christitus.com/debloat-windows-10/</guid><description>&lt;p&gt;Trying to Debloat Windows 10 is getting ridiculous and as a system admin it is soul crushing to see all that performance go to waste on the botched attempt by Microsoft to do an Appstore and its apps (I’m looking at you Candy Crush). Luckily some admins have worked tirelessly to give us a solution that works considerably well. Lets Start! &lt;/p&gt;
&lt;h2&gt;October 2020 Update&lt;/h2&gt;
&lt;p&gt;If you are coming here from the YouTube video I have taken all the scripts below and a system admin script I used a lot in the past to make a streamlined debloat script. This script will optimize Windows and can be run multiple times if you have an update ruin all the optimizations. I have also made it very easy to launch. Here is the source files: &lt;a href=&quot;https://github.com/ChrisTitusTech/win10script&quot;&gt;https://github.com/ChrisTitusTech/win10script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to just run this on any system, you can easily copy and paste this into a Admin Powershell prompt and watch it do everything for you. It does have two prompts based on user feedback. Let me know what you think below!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;What this script does&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installs Chocolatey, Notepad++, Irfanview, VLC, Java, and asks if you want Adobe Reader or Brave.&lt;/li&gt;
&lt;li&gt;Removes all Windows Store Apps EXCEPT office, xbox, and WSL.&lt;/li&gt;
&lt;li&gt;Removed Telemetry&lt;/li&gt;
&lt;li&gt;Disables Cortana&lt;/li&gt;
&lt;li&gt;Deletes various schedules tasks that rebloat the system&lt;/li&gt;
&lt;li&gt;Removes Other Bloatware (Candy Crush, etc.)&lt;/li&gt;
&lt;li&gt;Fixes problems that other scripts causes (lock screen and personalization options restricted)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on User feedback, this no longer uninstalls OneDrive or Office.&lt;/p&gt;
&lt;h2&gt;Old 2018 Instructions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Right Click Windows Button -&amp;gt;Select Powershell Prompt (Admin) OR Select Command Prompt (Admin)
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Note: If you don’t have PowerShell and only command prompt open command prompt (admin) and type “&lt;em&gt;powershell&lt;/em&gt;“&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Change Execution policy to allow a debloat script to run in Powershell &lt;code&gt;Set-ExecutionPolicy Unrestricted&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run the script from the following Github Repository. The person running this GitHub has been updating this script for a while and is a godsend. (Source: &lt;a href=&quot;https://github.com/Sycnex/Windows10Debloater&quot;&gt;https://github.com/Sycnex/Windows10Debloater&lt;/a&gt;) Use Windows10Debloater.ps1from the location above
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;During installation select yes to debloat windows 10, select yes to remove OneDrive, and Yes to reboot after it finishes. Below is the image of performing these tasks.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[&lt;img src=&quot;/images/2018/09/debloatwin10cmd.webp&quot; alt=&quot;debloatwin10cmd&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/q4ziE5Am0pM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Sun, 09 Sep 2018 17:08:58 GMT</pubDate><content:encoded>&lt;p&gt;Trying to Debloat Windows 10 is getting ridiculous and as a system admin it is soul crushing to see all that performance go to waste on the botched attempt by Microsoft to do an Appstore and its apps (I’m looking at you Candy Crush). Luckily some admins have worked tirelessly to give us a solution that works considerably well. Lets Start! &lt;/p&gt;
&lt;h2&gt;October 2020 Update&lt;/h2&gt;
&lt;p&gt;If you are coming here from the YouTube video I have taken all the scripts below and a system admin script I used a lot in the past to make a streamlined debloat script. This script will optimize Windows and can be run multiple times if you have an update ruin all the optimizations. I have also made it very easy to launch. Here is the source files: &lt;a href=&quot;https://github.com/ChrisTitusTech/win10script&quot;&gt;https://github.com/ChrisTitusTech/win10script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to just run this on any system, you can easily copy and paste this into a Admin Powershell prompt and watch it do everything for you. It does have two prompts based on user feedback. Let me know what you think below!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://git.io/JJ8R4&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;What this script does&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installs Chocolatey, Notepad++, Irfanview, VLC, Java, and asks if you want Adobe Reader or Brave.&lt;/li&gt;
&lt;li&gt;Removes all Windows Store Apps EXCEPT office, xbox, and WSL.&lt;/li&gt;
&lt;li&gt;Removed Telemetry&lt;/li&gt;
&lt;li&gt;Disables Cortana&lt;/li&gt;
&lt;li&gt;Deletes various schedules tasks that rebloat the system&lt;/li&gt;
&lt;li&gt;Removes Other Bloatware (Candy Crush, etc.)&lt;/li&gt;
&lt;li&gt;Fixes problems that other scripts causes (lock screen and personalization options restricted)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on User feedback, this no longer uninstalls OneDrive or Office.&lt;/p&gt;
&lt;h2&gt;Old 2018 Instructions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Right Click Windows Button -&amp;gt;Select Powershell Prompt (Admin) OR Select Command Prompt (Admin)
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Note: If you don’t have PowerShell and only command prompt open command prompt (admin) and type “&lt;em&gt;powershell&lt;/em&gt;“&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Change Execution policy to allow a debloat script to run in Powershell &lt;code&gt;Set-ExecutionPolicy Unrestricted&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Run the script from the following Github Repository. The person running this GitHub has been updating this script for a while and is a godsend. (Source: &lt;a href=&quot;https://github.com/Sycnex/Windows10Debloater&quot;&gt;https://github.com/Sycnex/Windows10Debloater&lt;/a&gt;) Use Windows10Debloater.ps1from the location above
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;During installation select yes to debloat windows 10, select yes to remove OneDrive, and Yes to reboot after it finishes. Below is the image of performing these tasks.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[&lt;img src=&quot;/images/2018/09/debloatwin10cmd.webp&quot; alt=&quot;debloatwin10cmd&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Video Walkthrough&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/q4ziE5Am0pM&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Repair Windows Boot Partition | Includes files and partitioning</title><link>https://christitus.com/repair-windows-boot-partition/</link><guid isPermaLink="true">https://christitus.com/repair-windows-boot-partition/</guid><description>&lt;p&gt;This walkthrough shows you how to repair windows boot partition and boot from an existing windows installation without reinstalling windows.&lt;/p&gt;
&lt;p&gt;Recently I had an old server with a FAT32 system reserved partition and a bunch of extra partitions. I have already moved all the data off the server and it was ready for decommissioning. Before, I did this I wanted to go ahead and remove all these old partitions and just leave the C: Drive with the Windows installation then rebuild the System Reserved partition as NTFS as an exercise. Many backup programs have issues doing block level images with FAT32 partitions OR you need to do a physical to virtual setup. For me, I wanted to decommission the hardware but be able to spin up this server in a virtual environment if needed.&lt;/p&gt;
&lt;h2&gt;Backup Before Attempting This&lt;/h2&gt;
&lt;h3&gt;Step 1: Delete old partitions and create new ones&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Boot into your partition manager of choice (I used Parted Magic &lt;a href=&quot;https://partedmagic.com/&quot;&gt;https://partedmagic.com/&lt;/a&gt; ) GParted&lt;/li&gt;
&lt;li&gt;Delete extra partitions including the old FAT32 system partition (These all should be very small between 100 MB and up to 2 GB)&lt;/li&gt;
&lt;li&gt;Create new NTFS partition with 512 MB of space and label it System Reserved&lt;/li&gt;
&lt;li&gt;Shutdown&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Step 2: Setup Partitions with the correct drive letters&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Launch Windows 10 Install disc / usb&lt;/li&gt;
&lt;li&gt;Shift+F10 once you see language select to bring up command prompt&lt;/li&gt;
&lt;li&gt;Launch &lt;code&gt;DISKPART&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;select volume with 512MB (ex: &lt;code&gt;select vol 0&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter=G:&lt;/code&gt; (or any letter that isn’t taken that is NOT C:)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;exit&lt;/code&gt; OR If Windows operating system is NOT on C:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;select volume&lt;/code&gt; with windows installation on it&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter=C:&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;exit&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Example output:&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;diskpart
select disk 0
list vol
select vol 0 &amp;lt;---500 MB Partition
assign letter=G:
select vol 1 &amp;lt;--- Large Partition with Windows Install on it
assign letter=C:
exit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Partitions are done. Now time to fix problems with the “type” of partition – By forcing all partitions to be NTFS NT60&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bootsect.exe /nt60 all /force&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Step 3: Copy Boot Records, Fix MBR, and Rebuild BCD&lt;/h4&gt;
&lt;p&gt;Rebuild new system reserved partition with EFI and regular boot files&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bcdboot c:\Windows /s &amp;lt;boot letter of System Reserved Partion&amp;gt;: /f ALL
bcdboot c:\Windows /s G: /f ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Now we can finally rebuild the bcd and master boot record like you see in so many online guides&lt;/li&gt;
&lt;li&gt;You can verify the system is seeing the windows installation by doing a &lt;code&gt;bootrec /scanos&lt;/code&gt; and then be running through the rest of the commands to do the rest of the repairs&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;bootrec /scanos &amp;lt;---Verify it sees the windows install
bootrec /fixmbr
bootrec /fixboot &amp;lt;----Pick the installation will mirror /scanos bootrec /rebuildbcd
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Reboot and you are done!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/F72D7uL6cZg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</description><pubDate>Mon, 02 Jul 2018 17:01:44 GMT</pubDate><content:encoded>&lt;p&gt;This walkthrough shows you how to repair windows boot partition and boot from an existing windows installation without reinstalling windows.&lt;/p&gt;
&lt;p&gt;Recently I had an old server with a FAT32 system reserved partition and a bunch of extra partitions. I have already moved all the data off the server and it was ready for decommissioning. Before, I did this I wanted to go ahead and remove all these old partitions and just leave the C: Drive with the Windows installation then rebuild the System Reserved partition as NTFS as an exercise. Many backup programs have issues doing block level images with FAT32 partitions OR you need to do a physical to virtual setup. For me, I wanted to decommission the hardware but be able to spin up this server in a virtual environment if needed.&lt;/p&gt;
&lt;h2&gt;Backup Before Attempting This&lt;/h2&gt;
&lt;h3&gt;Step 1: Delete old partitions and create new ones&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Boot into your partition manager of choice (I used Parted Magic &lt;a href=&quot;https://partedmagic.com/&quot;&gt;https://partedmagic.com/&lt;/a&gt; ) GParted&lt;/li&gt;
&lt;li&gt;Delete extra partitions including the old FAT32 system partition (These all should be very small between 100 MB and up to 2 GB)&lt;/li&gt;
&lt;li&gt;Create new NTFS partition with 512 MB of space and label it System Reserved&lt;/li&gt;
&lt;li&gt;Shutdown&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Step 2: Setup Partitions with the correct drive letters&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Launch Windows 10 Install disc / usb&lt;/li&gt;
&lt;li&gt;Shift+F10 once you see language select to bring up command prompt&lt;/li&gt;
&lt;li&gt;Launch &lt;code&gt;DISKPART&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;select volume with 512MB (ex: &lt;code&gt;select vol 0&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter=G:&lt;/code&gt; (or any letter that isn’t taken that is NOT C:)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;exit&lt;/code&gt; OR If Windows operating system is NOT on C:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;select volume&lt;/code&gt; with windows installation on it&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assign letter=C:&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;exit&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Example output:&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;diskpart
select disk 0
list vol
select vol 0 &amp;lt;---500 MB Partition
assign letter=G:
select vol 1 &amp;lt;--- Large Partition with Windows Install on it
assign letter=C:
exit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Partitions are done. Now time to fix problems with the “type” of partition – By forcing all partitions to be NTFS NT60&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bootsect.exe /nt60 all /force&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Step 3: Copy Boot Records, Fix MBR, and Rebuild BCD&lt;/h4&gt;
&lt;p&gt;Rebuild new system reserved partition with EFI and regular boot files&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;bcdboot c:\Windows /s &amp;lt;boot letter of System Reserved Partion&amp;gt;: /f ALL
bcdboot c:\Windows /s G: /f ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Now we can finally rebuild the bcd and master boot record like you see in so many online guides&lt;/li&gt;
&lt;li&gt;You can verify the system is seeing the windows installation by doing a &lt;code&gt;bootrec /scanos&lt;/code&gt; and then be running through the rest of the commands to do the rest of the repairs&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;bootrec /scanos &amp;lt;---Verify it sees the windows install
bootrec /fixmbr
bootrec /fixboot &amp;lt;----Pick the installation will mirror /scanos bootrec /rebuildbcd
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Reboot and you are done!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Video&lt;/h2&gt;
&lt;div class=&quot;media-embed&quot;&gt;&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/F72D7uL6cZg&quot; title=&quot;YouTube video player&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;</content:encoded></item><item><title>Changing file permissions using PowerShell</title><link>https://christitus.com/changing-file-permissions/</link><guid isPermaLink="true">https://christitus.com/changing-file-permissions/</guid><description>&lt;p&gt;Use the following script for changing file permissions using PowerShell. I use this script when command line takeown and icacls fail. Obviously, run from an elevated PowerShell prompt or by typing ‘powershell’ from elevated cmd.&lt;/p&gt;
&lt;h2&gt;The Script&lt;/h2&gt;
&lt;p&gt;Change $folder to the base directory you want for changing permissions.
&lt;em&gt;Please note, you can use network UNC paths for this or a simple C:.&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$folder = &quot;\\homeserver\users\&quot;
$users = get-childitem $folder
Foreach ($user in $users) {
$acl = Get-Acl $user.FullName
$acl.SetOwner([System.Security.Principal.NTAccount]&quot;$user&quot;)
set-acl $user.FullName $acl -Verbose
$subFolders = Get-ChildItem $user.FullName -Directory -Recurse
Foreach ($subFolder in $subFolders) {
$acl = Get-Acl $subFolder.FullName
$acl.SetOwner([System.Security.Principal.NTAccount]&quot;$user&quot;)
set-acl $subFolder.FullName $acl -Verbose
}
$subFiles = Get-ChildItem $user.FullName -File -Recurse
Foreach ($subFile in $subFiles) {
$acl = Get-Acl $subFile.FullName
$acl.SetOwner([System.Security.Principal.NTAccount]&quot;$user&quot;)
set-acl $subFile.FullName $acl -Verbose
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I’ve never had takeown fail on local disks, but I have found that I needed to resort to using a PowerShell script when doing this through a network location. It’s a very powerful script, however always be careful when running this. Be sure to always test this in a subdirectory first. This can be catastrophic for a company with millions of files and folder to reset the permission on, therefore be very careful!&lt;/p&gt;
</description><pubDate>Thu, 14 Jun 2018 15:46:23 GMT</pubDate><content:encoded>&lt;p&gt;Use the following script for changing file permissions using PowerShell. I use this script when command line takeown and icacls fail. Obviously, run from an elevated PowerShell prompt or by typing ‘powershell’ from elevated cmd.&lt;/p&gt;
&lt;h2&gt;The Script&lt;/h2&gt;
&lt;p&gt;Change $folder to the base directory you want for changing permissions.
&lt;em&gt;Please note, you can use network UNC paths for this or a simple C:.&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$folder = &quot;\\homeserver\users\&quot;
$users = get-childitem $folder
Foreach ($user in $users) {
$acl = Get-Acl $user.FullName
$acl.SetOwner([System.Security.Principal.NTAccount]&quot;$user&quot;)
set-acl $user.FullName $acl -Verbose
$subFolders = Get-ChildItem $user.FullName -Directory -Recurse
Foreach ($subFolder in $subFolders) {
$acl = Get-Acl $subFolder.FullName
$acl.SetOwner([System.Security.Principal.NTAccount]&quot;$user&quot;)
set-acl $subFolder.FullName $acl -Verbose
}
$subFiles = Get-ChildItem $user.FullName -File -Recurse
Foreach ($subFile in $subFiles) {
$acl = Get-Acl $subFile.FullName
$acl.SetOwner([System.Security.Principal.NTAccount]&quot;$user&quot;)
set-acl $subFile.FullName $acl -Verbose
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I’ve never had takeown fail on local disks, but I have found that I needed to resort to using a PowerShell script when doing this through a network location. It’s a very powerful script, however always be careful when running this. Be sure to always test this in a subdirectory first. This can be catastrophic for a company with millions of files and folder to reset the permission on, therefore be very careful!&lt;/p&gt;
</content:encoded></item><item><title>Spooler subsystem app high CPU usage on Windows 10</title><link>https://christitus.com/spooler-subsystem-app-cpu-usage/</link><guid isPermaLink="true">https://christitus.com/spooler-subsystem-app-cpu-usage/</guid><description>&lt;p&gt;Perform the following steps to solve the Spooler subsystem app high CPU usage. I recently updated a computer to Windows 10 and found that the spooler service was using a lot of resources.&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Open up command prompt as administrator and type the following&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;net stop spooler
del /Q /F /S &quot;%systemroot%\System32\Spool\Printers\*.*&quot;
net start spooler
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Now check task manager again and verify the Spooler subsystem app is now at 0% usage. Alternatively, you can disable the spooler service in services (Start -&amp;gt; Run -&amp;gt; Type: services.msc) and this will make sure it doesn’t run, however, it also means you can’t print.&lt;/p&gt;
</description><pubDate>Tue, 02 May 2017 19:53:16 GMT</pubDate><content:encoded>&lt;p&gt;Perform the following steps to solve the Spooler subsystem app high CPU usage. I recently updated a computer to Windows 10 and found that the spooler service was using a lot of resources.&lt;/p&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Open up command prompt as administrator and type the following&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;net stop spooler
del /Q /F /S &quot;%systemroot%\System32\Spool\Printers\*.*&quot;
net start spooler
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Now check task manager again and verify the Spooler subsystem app is now at 0% usage. Alternatively, you can disable the spooler service in services (Start -&amp;gt; Run -&amp;gt; Type: services.msc) and this will make sure it doesn’t run, however, it also means you can’t print.&lt;/p&gt;
</content:encoded></item><item><title>Launching a startup program to run as administrator</title><link>https://christitus.com/run-as-administrator/</link><guid isPermaLink="true">https://christitus.com/run-as-administrator/</guid><description>&lt;p&gt;The following script shows you how to launch a startup program to run as administrator in Windows 10. This fixes many programs that require elevation and you don’t want to launch manually every time.&lt;/p&gt;
&lt;p&gt;Almost every online tutorial I came across said to run it as a scheduled task. This is very cumbersome and I hate it, however using the following method is easier and saves you time.&lt;/p&gt;
&lt;p&gt;Create a Text file in shell:startup and put the following in it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Set WshShell = CreateObject(&quot;WScript.Shell&quot; ) 
WshShell.Run chr(34) &amp;amp; &quot;C:\Program Files (x86)\File\Program.exe&quot; &amp;amp; Chr(34), 0 
Set WshShell = Nothing
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now save the file as ProgramName.vbs&lt;/p&gt;
&lt;p&gt;You are done! Reboot and see that program launch.&lt;/p&gt;
</description><pubDate>Mon, 27 Mar 2017 02:26:36 GMT</pubDate><content:encoded>&lt;p&gt;The following script shows you how to launch a startup program to run as administrator in Windows 10. This fixes many programs that require elevation and you don’t want to launch manually every time.&lt;/p&gt;
&lt;p&gt;Almost every online tutorial I came across said to run it as a scheduled task. This is very cumbersome and I hate it, however using the following method is easier and saves you time.&lt;/p&gt;
&lt;p&gt;Create a Text file in shell:startup and put the following in it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Set WshShell = CreateObject(&quot;WScript.Shell&quot; ) 
WshShell.Run chr(34) &amp;amp; &quot;C:\Program Files (x86)\File\Program.exe&quot; &amp;amp; Chr(34), 0 
Set WshShell = Nothing
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now save the file as ProgramName.vbs&lt;/p&gt;
&lt;p&gt;You are done! Reboot and see that program launch.&lt;/p&gt;
</content:encoded></item><item><title>Windows 10 IIS: C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load</title><link>https://christitus.com/windows-10-iis-rewrite-error/</link><guid isPermaLink="true">https://christitus.com/windows-10-iis-rewrite-error/</guid><description>&lt;p&gt;This article shows you what to do if you get the rewrite.dll failed to load in Windows 10 event viewer for Windows 10 IIS.&lt;/p&gt;
&lt;h2&gt;Commands&lt;/h2&gt;
&lt;p&gt;Checked Event viewer when my website Showed up with&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Service Unavailable 503 error&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The Event Viewer Error was&lt;/p&gt;
&lt;p&gt;&lt;code&gt;The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I went into Add/Remove Programs (Start -&amp;gt; Run-&amp;gt; appwiz.cpl) and simply repaired the following program&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IIS Url Rewrite Module 2.0&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Troubleshooting/Download&lt;/h3&gt;
&lt;p&gt;Afterward, restart your WWW Service in services.msc and your website will now be working. If you are unable to repair the IIS rewrite module using Add/Remove Programs, download the current installer from the official IIS site.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.iis.net/downloads/microsoft/url-rewrite&quot;&gt;IIS URL Rewrite Module&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Mon, 19 Sep 2016 00:07:43 GMT</pubDate><content:encoded>&lt;p&gt;This article shows you what to do if you get the rewrite.dll failed to load in Windows 10 event viewer for Windows 10 IIS.&lt;/p&gt;
&lt;h2&gt;Commands&lt;/h2&gt;
&lt;p&gt;Checked Event viewer when my website Showed up with&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Service Unavailable 503 error&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The Event Viewer Error was&lt;/p&gt;
&lt;p&gt;&lt;code&gt;The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I went into Add/Remove Programs (Start -&amp;gt; Run-&amp;gt; appwiz.cpl) and simply repaired the following program&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IIS Url Rewrite Module 2.0&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Troubleshooting/Download&lt;/h3&gt;
&lt;p&gt;Afterward, restart your WWW Service in services.msc and your website will now be working. If you are unable to repair the IIS rewrite module using Add/Remove Programs, download the current installer from the official IIS site.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.iis.net/downloads/microsoft/url-rewrite&quot;&gt;IIS URL Rewrite Module&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>SFC scannow error and Windows 10 corruption</title><link>https://christitus.com/sfc-scannow-error/</link><guid isPermaLink="true">https://christitus.com/sfc-scannow-error/</guid><description>&lt;p&gt;If you run into SFC scannow error which cannot be repaired chances are you have some corrupt system components. The fastest way to fix this is by following these steps to repair your system.&lt;/p&gt;
&lt;p&gt;Here is an example of the error you are seeing:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2015/07/SFC-scannow-error.webp&quot; alt=&quot;SFC Scannow Error&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download Windows 10 ISO from &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mount the ISO file by double-clicking on it.&lt;/li&gt;
&lt;li&gt;Open ‘Windows Powershell’ or ‘Command Prompt’ with Admin privileges (right click -&amp;gt; Run as Administrator)&lt;/li&gt;
&lt;li&gt;Let’s check the System Health first, by running these commands:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dism /online /cleanup-image /scanhealth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dism /online /cleanup-image /checkhealth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dism /online /cleanup-image /restorehealth&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I’m sure that will give you an error stating that it could not perform the task. Afterward, Let’s specify the file from the ISO so that we can fix it. Run the following command: (Notice that X must be the drive letter on which your system has mounted the ISO)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:SourcesInstall.wim:1 /LimitAccess&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Now let’s repair any damage in the system files, shall we?
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sfc /scannow&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once this is complete, you will see you now have a functional windows environment again. One other tip that I would suggest is to re-run windows updates because your windows components were damaged and the updates have not been happening.&lt;/p&gt;
</description><pubDate>Sun, 26 Jul 2015 02:39:10 GMT</pubDate><content:encoded>&lt;p&gt;If you run into SFC scannow error which cannot be repaired chances are you have some corrupt system components. The fastest way to fix this is by following these steps to repair your system.&lt;/p&gt;
&lt;p&gt;Here is an example of the error you are seeing:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2015/07/SFC-scannow-error.webp&quot; alt=&quot;SFC Scannow Error&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download Windows 10 ISO from &lt;a href=&quot;https://www.microsoft.com/en-us/software-download/windows10&quot;&gt;https://www.microsoft.com/en-us/software-download/windows10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mount the ISO file by double-clicking on it.&lt;/li&gt;
&lt;li&gt;Open ‘Windows Powershell’ or ‘Command Prompt’ with Admin privileges (right click -&amp;gt; Run as Administrator)&lt;/li&gt;
&lt;li&gt;Let’s check the System Health first, by running these commands:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dism /online /cleanup-image /scanhealth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dism /online /cleanup-image /checkhealth&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dism /online /cleanup-image /restorehealth&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I’m sure that will give you an error stating that it could not perform the task. Afterward, Let’s specify the file from the ISO so that we can fix it. Run the following command: (Notice that X must be the drive letter on which your system has mounted the ISO)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:SourcesInstall.wim:1 /LimitAccess&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Now let’s repair any damage in the system files, shall we?
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sfc /scannow&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once this is complete, you will see you now have a functional windows environment again. One other tip that I would suggest is to re-run windows updates because your windows components were damaged and the updates have not been happening.&lt;/p&gt;
</content:encoded></item><item><title>Raid Re-syncing Windows software raid</title><link>https://christitus.com/windows-software-raid/</link><guid isPermaLink="true">https://christitus.com/windows-software-raid/</guid><description>&lt;p&gt;I want to preface this article in saying that I would never use a software raid in a business environment. However, recently I tried the windows software raid on a home theater PC. We recently had a power issue and caused the RAID 1 to go into resyncing status. Since it was about 2 TB of data, the resync would take several days and be causing performance issues. I found I could not break the raid or remove the mirror.&lt;/p&gt;
&lt;p&gt;The following solutions are how you’d fix the issue:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2014/12/resyncing.webp&quot; alt=&quot;resyncing&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Solution One&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Open up Disk management (Start -&amp;gt; Run -&amp;gt; Type diskmgmt.msc)&lt;/li&gt;
&lt;li&gt;Right click disk to remove from Raid and select Offline (Click on Disk to left not the graphic on right)&lt;/li&gt;
&lt;li&gt;Reboot PC&lt;/li&gt;
&lt;li&gt;Open Disk management back up, select disk, and put online.&lt;/li&gt;
&lt;li&gt;Immediately after, Right click graphic and select remove Mirror.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Solution Two&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Physically unplug one of the disks&lt;/li&gt;
&lt;li&gt;Open Disk Management&lt;/li&gt;
&lt;li&gt;Remove Mirror&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In closing, this will get rid of your raid and give you the ability to repurpose these disks as you see fit. In the above experience, I still had my data on both disks so I just formatted one and repurposed it for other functions.&lt;/p&gt;
</description><pubDate>Sun, 28 Dec 2014 22:53:22 GMT</pubDate><content:encoded>&lt;p&gt;I want to preface this article in saying that I would never use a software raid in a business environment. However, recently I tried the windows software raid on a home theater PC. We recently had a power issue and caused the RAID 1 to go into resyncing status. Since it was about 2 TB of data, the resync would take several days and be causing performance issues. I found I could not break the raid or remove the mirror.&lt;/p&gt;
&lt;p&gt;The following solutions are how you’d fix the issue:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2014/12/resyncing.webp&quot; alt=&quot;resyncing&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Solution One&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Open up Disk management (Start -&amp;gt; Run -&amp;gt; Type diskmgmt.msc)&lt;/li&gt;
&lt;li&gt;Right click disk to remove from Raid and select Offline (Click on Disk to left not the graphic on right)&lt;/li&gt;
&lt;li&gt;Reboot PC&lt;/li&gt;
&lt;li&gt;Open Disk management back up, select disk, and put online.&lt;/li&gt;
&lt;li&gt;Immediately after, Right click graphic and select remove Mirror.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Solution Two&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Physically unplug one of the disks&lt;/li&gt;
&lt;li&gt;Open Disk Management&lt;/li&gt;
&lt;li&gt;Remove Mirror&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In closing, this will get rid of your raid and give you the ability to repurpose these disks as you see fit. In the above experience, I still had my data on both disks so I just formatted one and repurposed it for other functions.&lt;/p&gt;
</content:encoded></item><item><title>Deploy excel macros to all xls files on startup</title><link>https://christitus.com/deploy-excel-macros/</link><guid isPermaLink="true">https://christitus.com/deploy-excel-macros/</guid><description>&lt;p&gt;To deploy excel macros on every excel file you open, you will need to create a personal file in your XLStart folder.&lt;/p&gt;
&lt;h2&gt;Here is a step-by-step&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Create and test your macro&lt;/li&gt;
&lt;li&gt;Save as – Personal.xls (Macro-Enabled workbook)&lt;/li&gt;
&lt;li&gt;Copy the personal file to your C:Program Files\Microsoft Office\Office1#\XLStart folder&lt;/li&gt;
&lt;li&gt;Done!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have no clue why the articles on TechNet and Microsoft’s Knowledge-base are so long when this is all you have to do.  Other than its Microsoft 😉&lt;/p&gt;
&lt;p&gt;Note: I’ve also heard of folks dropping there *.bas macro files directly into XLStart and having the same result, but I personally have not used that method.&lt;/p&gt;
</description><pubDate>Tue, 01 Jul 2014 15:39:39 GMT</pubDate><content:encoded>&lt;p&gt;To deploy excel macros on every excel file you open, you will need to create a personal file in your XLStart folder.&lt;/p&gt;
&lt;h2&gt;Here is a step-by-step&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Create and test your macro&lt;/li&gt;
&lt;li&gt;Save as – Personal.xls (Macro-Enabled workbook)&lt;/li&gt;
&lt;li&gt;Copy the personal file to your C:Program Files\Microsoft Office\Office1#\XLStart folder&lt;/li&gt;
&lt;li&gt;Done!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have no clue why the articles on TechNet and Microsoft’s Knowledge-base are so long when this is all you have to do.  Other than its Microsoft 😉&lt;/p&gt;
&lt;p&gt;Note: I’ve also heard of folks dropping there *.bas macro files directly into XLStart and having the same result, but I personally have not used that method.&lt;/p&gt;
</content:encoded></item><item><title>Remove or Hide System Reserved Partition</title><link>https://christitus.com/hide-system-reserved-partition/</link><guid isPermaLink="true">https://christitus.com/hide-system-reserved-partition/</guid><description>&lt;p&gt;Does your system reserve partition have a drive letter? With these steps, you will Hide System Reserved Partition and no longer see it when browsing your computer.&lt;/p&gt;
&lt;p&gt;Here is the fix using Diskpart:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Load Command Prompt (cmd)&lt;/li&gt;
&lt;li&gt;Load Diskpart (diskpart)&lt;/li&gt;
&lt;li&gt;List Disks (list disk)&lt;/li&gt;
&lt;li&gt;Select Proper Disk (select disk #)&lt;/li&gt;
&lt;li&gt;List Partitions (list partition)&lt;/li&gt;
&lt;li&gt;Select Proper Partition (select partition #)&lt;/li&gt;
&lt;li&gt;List Volumes (list volume) NOTE: Look at Drive letter of system reserved volume&lt;/li&gt;
&lt;li&gt;Select the volume to hide (select volume #)&lt;/li&gt;
&lt;li&gt;Remove assigned disk letter (remote letter X)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With this, you should no longer see it, and you will Hide System Reserved Partition for good.&lt;/p&gt;
</description><pubDate>Thu, 26 Jun 2014 17:55:42 GMT</pubDate><content:encoded>&lt;p&gt;Does your system reserve partition have a drive letter? With these steps, you will Hide System Reserved Partition and no longer see it when browsing your computer.&lt;/p&gt;
&lt;p&gt;Here is the fix using Diskpart:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Load Command Prompt (cmd)&lt;/li&gt;
&lt;li&gt;Load Diskpart (diskpart)&lt;/li&gt;
&lt;li&gt;List Disks (list disk)&lt;/li&gt;
&lt;li&gt;Select Proper Disk (select disk #)&lt;/li&gt;
&lt;li&gt;List Partitions (list partition)&lt;/li&gt;
&lt;li&gt;Select Proper Partition (select partition #)&lt;/li&gt;
&lt;li&gt;List Volumes (list volume) NOTE: Look at Drive letter of system reserved volume&lt;/li&gt;
&lt;li&gt;Select the volume to hide (select volume #)&lt;/li&gt;
&lt;li&gt;Remove assigned disk letter (remote letter X)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With this, you should no longer see it, and you will Hide System Reserved Partition for good.&lt;/p&gt;
</content:encoded></item><item><title>Take ownership of an entire drive in Windows</title><link>https://christitus.com/take-ownership-windows/</link><guid isPermaLink="true">https://christitus.com/take-ownership-windows/</guid><description>&lt;p&gt;The commands below will show you how to take ownership of an entire drive. Here is a simple script to accomplish just that.&lt;/p&gt;
&lt;p&gt;Option 1: Create a cmd file takeowner.cmd in notepad&lt;/p&gt;
&lt;p&gt;Option 2: Type the following or past this in a command line prompt one line at a time&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;takeown /f %1 /r /d y
icacls %1 /grant administrators:F /t
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Please Note: This will take a large amount of time on big drives&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In closing, this will work in almost any situation, however, if you do have issues check out my PowerShell post on taking ownership of entire network drives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://christitus.com/changing-file-permissions/&quot;&gt;File Permissions in PowerShell&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Mon, 13 Jan 2014 16:37:53 GMT</pubDate><content:encoded>&lt;p&gt;The commands below will show you how to take ownership of an entire drive. Here is a simple script to accomplish just that.&lt;/p&gt;
&lt;p&gt;Option 1: Create a cmd file takeowner.cmd in notepad&lt;/p&gt;
&lt;p&gt;Option 2: Type the following or past this in a command line prompt one line at a time&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;takeown /f %1 /r /d y
icacls %1 /grant administrators:F /t
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Please Note: This will take a large amount of time on big drives&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In closing, this will work in almost any situation, however, if you do have issues check out my PowerShell post on taking ownership of entire network drives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://christitus.com/changing-file-permissions/&quot;&gt;File Permissions in PowerShell&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Installing .NET Framework 3.5 / 3.0 / 2.0 Error 0x800F0906</title><link>https://christitus.com/error-0x800f0906/</link><guid isPermaLink="true">https://christitus.com/error-0x800f0906/</guid><description>&lt;p&gt;Recently I had error 0x800F0906 when doing a dot net framework update. &lt;a href=&quot;http://support.microsoft.com/kb/2734782&quot;&gt;http://support.microsoft.com/kb/2734782&lt;/a&gt; Note: You could take this resolution further and push it out via network script if needed. Make sure to copy the Windows 8 DVD to a local network drive before attempting.&lt;/p&gt;
&lt;p&gt;To resolve this problem, use one of the following methods, as appropriate for the error code that you are receiving.&lt;/p&gt;
&lt;h2&gt;Error code: 0x800F0906&lt;/h2&gt;
&lt;p&gt;This error code occurs because the computer cannot download the required files from Windows Update.&lt;/p&gt;
&lt;p&gt;This behavior can be caused by a system administrator who configures the computer to use Windows Server Update Services (WSUS) instead of the Microsoft Windows Update server for servicing. In this case, contact your system administrator and request that they enable the &lt;em&gt;Specify settings for optional component installation and component repair&lt;/em&gt; Group Policy setting and configure the &lt;em&gt;Alternate source file path&lt;/em&gt; value or select the &lt;em&gt;Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)&lt;/em&gt; option.&lt;/p&gt;
&lt;h3&gt;Configure Group Policy – Option 1&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Start the Local Group Policy Editor or Group Policy Management Console.&lt;/li&gt;
&lt;li&gt;Expand &lt;em&gt;Computer Configuration&lt;/em&gt;, expand &lt;em&gt;Administrative Templates&lt;/em&gt;, and then select &lt;em&gt;System&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Open the &lt;em&gt;Specify settings for optional component installation and component repair&lt;/em&gt; Group Policy setting, and then select &lt;em&gt;Enabled&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to specify an alternative source file, in the &lt;em&gt;Alternate source file path&lt;/em&gt; box, specify a fully qualified path of a shared folder that contains the contents of the sources\sxs folder from the installation media. Or, specify a WIM file. To specify a WIM file as an alternative source file location, add the prefix &lt;em&gt;WIM:&lt;/em&gt; to the path, and then add the index of the image that you want to use in the WIM file as a suffix. The following are examples of values that you can specify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Path of a shared folder: &lt;em&gt;&lt;code&gt;\server_name\share\Win8sxs&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Path of a WIM file, in which 3 represents the index of the image in which the feature files are found: &lt;em&gt;&lt;code&gt;WIM: \server_name\share\install.wim:3&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it is applicable to do this, select the&lt;em&gt;Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)&lt;/em&gt; check box.&lt;br /&gt;
Tap or click&lt;em&gt;O&lt;/em&gt;K.&lt;br /&gt;
At an elevated command prompt, type the following command and then press Enter to apply the policy immediately:&lt;br /&gt;
&lt;code&gt;gpupdate /force&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Use DISM via PowerShell – Option 2&lt;/h3&gt;
&lt;p&gt;Insert the Windows 8 or Windows Server 2012 installation media.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;At an elevated command prompt, run the following command:
&lt;code&gt;Dism /online /enable-feature /featurename:NetFx3 /All /Source:Drive:sourcessxs /LimitAccess&lt;/code&gt;
&lt;strong&gt;Note&lt;/strong&gt; In this command, Drive is a placeholder for the drive letter for the DVD drive or for the Windows 8 installation media. For example, you run the following command:&lt;br /&gt;
&lt;code&gt;Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:sourcessxs /LimitAccess&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
</description><pubDate>Mon, 01 Jul 2013 19:23:04 GMT</pubDate><content:encoded>&lt;p&gt;Recently I had error 0x800F0906 when doing a dot net framework update. &lt;a href=&quot;http://support.microsoft.com/kb/2734782&quot;&gt;http://support.microsoft.com/kb/2734782&lt;/a&gt; Note: You could take this resolution further and push it out via network script if needed. Make sure to copy the Windows 8 DVD to a local network drive before attempting.&lt;/p&gt;
&lt;p&gt;To resolve this problem, use one of the following methods, as appropriate for the error code that you are receiving.&lt;/p&gt;
&lt;h2&gt;Error code: 0x800F0906&lt;/h2&gt;
&lt;p&gt;This error code occurs because the computer cannot download the required files from Windows Update.&lt;/p&gt;
&lt;p&gt;This behavior can be caused by a system administrator who configures the computer to use Windows Server Update Services (WSUS) instead of the Microsoft Windows Update server for servicing. In this case, contact your system administrator and request that they enable the &lt;em&gt;Specify settings for optional component installation and component repair&lt;/em&gt; Group Policy setting and configure the &lt;em&gt;Alternate source file path&lt;/em&gt; value or select the &lt;em&gt;Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)&lt;/em&gt; option.&lt;/p&gt;
&lt;h3&gt;Configure Group Policy – Option 1&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Start the Local Group Policy Editor or Group Policy Management Console.&lt;/li&gt;
&lt;li&gt;Expand &lt;em&gt;Computer Configuration&lt;/em&gt;, expand &lt;em&gt;Administrative Templates&lt;/em&gt;, and then select &lt;em&gt;System&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Open the &lt;em&gt;Specify settings for optional component installation and component repair&lt;/em&gt; Group Policy setting, and then select &lt;em&gt;Enabled&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to specify an alternative source file, in the &lt;em&gt;Alternate source file path&lt;/em&gt; box, specify a fully qualified path of a shared folder that contains the contents of the sources\sxs folder from the installation media. Or, specify a WIM file. To specify a WIM file as an alternative source file location, add the prefix &lt;em&gt;WIM:&lt;/em&gt; to the path, and then add the index of the image that you want to use in the WIM file as a suffix. The following are examples of values that you can specify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Path of a shared folder: &lt;em&gt;&lt;code&gt;\server_name\share\Win8sxs&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Path of a WIM file, in which 3 represents the index of the image in which the feature files are found: &lt;em&gt;&lt;code&gt;WIM: \server_name\share\install.wim:3&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it is applicable to do this, select the&lt;em&gt;Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)&lt;/em&gt; check box.&lt;br /&gt;
Tap or click&lt;em&gt;O&lt;/em&gt;K.&lt;br /&gt;
At an elevated command prompt, type the following command and then press Enter to apply the policy immediately:&lt;br /&gt;
&lt;code&gt;gpupdate /force&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Use DISM via PowerShell – Option 2&lt;/h3&gt;
&lt;p&gt;Insert the Windows 8 or Windows Server 2012 installation media.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;At an elevated command prompt, run the following command:
&lt;code&gt;Dism /online /enable-feature /featurename:NetFx3 /All /Source:Drive:sourcessxs /LimitAccess&lt;/code&gt;
&lt;strong&gt;Note&lt;/strong&gt; In this command, Drive is a placeholder for the drive letter for the DVD drive or for the Windows 8 installation media. For example, you run the following command:&lt;br /&gt;
&lt;code&gt;Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:sourcessxs /LimitAccess&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
</content:encoded></item><item><title>Cannot Rename Folders on mapped drive</title><link>https://christitus.com/rename-folders-mapped-drive/</link><guid isPermaLink="true">https://christitus.com/rename-folders-mapped-drive/</guid><description>&lt;p&gt;This error message is displayed and I cannot rename folders on the mapped drive. By making a group policy change I was able to make this error go away.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;The drive that this file or folder is stored on does not allow long file names, or names containing blanks or any of the following characters: / : , ; * ? &amp;lt; &amp;gt; |&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Solution: Create a GPO to fix&lt;/h2&gt;
&lt;p&gt;To resolve this problem, turn off Fast Logon Optimization. I recommend creating a GPO in your domain controller to achieve this. If its an isolated instance to one PC, you can use gpedit.msc to enforce it on that one PC.&lt;/p&gt;
&lt;h3&gt;Group Policy Settings to Change&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Computer Configuration\Administrative Templates\System\Logon\Always wait for the network at computer startup and logon
User Configuration\Administrative Templates\System\Scripts\Run logon scripts synchronously
&lt;/code&gt;&lt;/pre&gt;
</description><pubDate>Mon, 15 Apr 2013 21:46:08 GMT</pubDate><content:encoded>&lt;p&gt;This error message is displayed and I cannot rename folders on the mapped drive. By making a group policy change I was able to make this error go away.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;The drive that this file or folder is stored on does not allow long file names, or names containing blanks or any of the following characters: / : , ; * ? &amp;lt; &amp;gt; |&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Solution: Create a GPO to fix&lt;/h2&gt;
&lt;p&gt;To resolve this problem, turn off Fast Logon Optimization. I recommend creating a GPO in your domain controller to achieve this. If its an isolated instance to one PC, you can use gpedit.msc to enforce it on that one PC.&lt;/p&gt;
&lt;h3&gt;Group Policy Settings to Change&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Computer Configuration\Administrative Templates\System\Logon\Always wait for the network at computer startup and logon
User Configuration\Administrative Templates\System\Scripts\Run logon scripts synchronously
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Full Screen RDP and various Remote Desktop Session hotkeys</title><link>https://christitus.com/full-screen-rdp/</link><guid isPermaLink="true">https://christitus.com/full-screen-rdp/</guid><description>&lt;p&gt;Here are all the hotkeys I use regularly when doing Full Screen RDP.&lt;/p&gt;
&lt;p&gt;Full Screen RDP Hotkey:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl + Alt + Pause/Break Key&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Activate Connection Bar:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl + Alt + Home&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Send Ctrl+Alt+Del on Remote Computer&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl + Alt + End&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Simulate Alt+Tab on Remote Computer&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Alt + Page Up/Page Down&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Windows Key Press on Remote Computer&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Alt + Home&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I often find myself using these hotkeys to move around, but these are needed especially when you have a locked up program in an RDP session.&lt;/p&gt;
</description><pubDate>Tue, 09 Apr 2013 21:40:02 GMT</pubDate><content:encoded>&lt;p&gt;Here are all the hotkeys I use regularly when doing Full Screen RDP.&lt;/p&gt;
&lt;p&gt;Full Screen RDP Hotkey:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl + Alt + Pause/Break Key&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Activate Connection Bar:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl + Alt + Home&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Send Ctrl+Alt+Del on Remote Computer&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl + Alt + End&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Simulate Alt+Tab on Remote Computer&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Alt + Page Up/Page Down&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Windows Key Press on Remote Computer&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Alt + Home&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I often find myself using these hotkeys to move around, but these are needed especially when you have a locked up program in an RDP session.&lt;/p&gt;
</content:encoded></item><item><title>Ideas</title><link>https://christitus.com/ideas/</link><guid isPermaLink="true">https://christitus.com/ideas/</guid><description>&lt;p&gt;Current Ideas for Videos and Articles&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] ZFS, couple that with Sanoid and Syncoid&lt;/li&gt;
&lt;li&gt;[ ] Tiling Window Manager for Windows - &lt;a href=&quot;https://github.com/LGUG2Z/komorebi&quot;&gt;https://github.com/LGUG2Z/komorebi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] TrueNAS Scale&lt;/li&gt;
&lt;li&gt;[ ] Hyprland Window Manager for Wayland - &lt;a href=&quot;https://github.com/hyprwm/Hyprland&quot;&gt;https://github.com/hyprwm/Hyprland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] Setting Up Linux Gaming&lt;/li&gt;
&lt;li&gt;[ ] Live Stream Radio Browser Program (Strimio)&lt;/li&gt;
&lt;li&gt;[ ] DSTask - &lt;a href=&quot;https://github.com/naggie/dstask&quot;&gt;https://github.com/naggie/dstask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;http://Portainer.io&quot;&gt;Portainer.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] PiKVM (&lt;a href=&quot;https://pikvm.org/&quot;&gt;https://pikvm.org/&lt;/a&gt;)&lt;a href=&quot;https://pikvm.org/&quot;&gt;https://pikvm.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] KVM / QEMU full tutorial&lt;/li&gt;
&lt;li&gt;[ ] Zerotier - BestVPN&lt;/li&gt;
&lt;li&gt;[ ] Darling - MacOS Emulation &lt;a href=&quot;https://www.darlinghq.org/&quot;&gt;https://www.darlinghq.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] plex server setup linux&lt;/li&gt;
&lt;li&gt;[ ] Enable GPO in Win 10 Home &lt;a href=&quot;https://www.itechtics.com/enable-gpedit-windows-10-home/#Method_1_Enable_Group_Policy_Editor_in_Windows_10_Home_using_GPEdit_Installer&quot;&gt;https://www.itechtics.com/enable-gpedit-windows-10-home/#Method_1_Enable_Group_Policy_Editor_in_Windows_10_Home_using_GPEdit_Installer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] automount drives systemd&lt;/li&gt;
&lt;li&gt;[ ] rEFInd Bootloader&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;http://snapdrop.net/&quot;&gt;snapdrop.net&lt;/a&gt; - Share files between devices&lt;/li&gt;
&lt;li&gt;[ ] WinGet and Windows Terminal&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;https://mycroft.ai&quot;&gt;https://mycroft.ai&lt;/a&gt; - Open Source Home Assistant&lt;/li&gt;
&lt;li&gt;[ ] Samba Advanced Video&lt;/li&gt;
&lt;li&gt;[ ] Github config save&lt;/li&gt;
&lt;li&gt;[ ] systemd-services on startup cleanup&lt;/li&gt;
&lt;li&gt;[ ] debtap install deb packages on arch - rpm2cpio - alien&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;https://github.com/dreamer/luxtorpeda/&quot;&gt;https://github.com/dreamer/luxtorpeda/&lt;/a&gt; - Gaming native&lt;/li&gt;
&lt;li&gt;[ ] OpenHABian&lt;/li&gt;
&lt;li&gt;[ ] Startup Programs and managing them&lt;/li&gt;
&lt;li&gt;[ ] Live USB Environments&lt;/li&gt;
&lt;li&gt;[ ] jellyfin&lt;/li&gt;
&lt;li&gt;[ ] Adding Android Libraries / Davik Virtualization&lt;/li&gt;
&lt;li&gt;[ ] Quibble Windows Bootloader - &lt;a href=&quot;https://github.com/maharmstone/quibble&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/maharmstone/quibble&quot;&gt;https://github.com/maharmstone/quibble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] Kodachi&lt;/li&gt;
&lt;li&gt;[ ] Linux Users and Groups&lt;/li&gt;
&lt;li&gt;[ ] Grafana Zabbix Monitoring&lt;/li&gt;
&lt;li&gt;[ ] Alienvault OSSIM&lt;/li&gt;
&lt;li&gt;[ ] resize filesystem&lt;/li&gt;
&lt;li&gt;[ ] URXVT&lt;/li&gt;
&lt;li&gt;[ ] Ranger&lt;/li&gt;
&lt;li&gt;[ ] Vagrant&lt;/li&gt;
&lt;li&gt;[ ] Arch CHROOT Repair&lt;/li&gt;
&lt;li&gt;[ ] alpine linux - The 100MB Linux&lt;/li&gt;
&lt;li&gt;[ ] Kubernetes Initial Setup&lt;/li&gt;
&lt;li&gt;[ ] DEX Linux&lt;/li&gt;
&lt;li&gt;[ ] Making a workstation to load images on PCs - FOG Project&lt;/li&gt;
&lt;li&gt;[ ] Linux Screen Command&lt;/li&gt;
&lt;li&gt;[ ] Firejail&lt;/li&gt;
&lt;li&gt;[ ] Chroot from USB drive&lt;/li&gt;
&lt;li&gt;[ ] Debloat Linux&lt;/li&gt;
&lt;li&gt;[ ] Linux Firewall - UFW&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;http://privacytools.io/&quot;&gt;Privacytools.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] Add SSD or Hard Drive to VM&lt;/li&gt;
&lt;li&gt;[ ] pulse effects and pulse equalizer&lt;/li&gt;
&lt;li&gt;[ ] PxE and TFTP Servers&lt;/li&gt;
&lt;li&gt;[ ] Update MOTD for on Servers&lt;/li&gt;
&lt;li&gt;[ ] Using the grep command&lt;/li&gt;
&lt;li&gt;[ ] LAMP Stack on Ubuntu&lt;/li&gt;
&lt;li&gt;[ ] SMB4k&lt;/li&gt;
&lt;li&gt;[ ] Docker&lt;/li&gt;
&lt;li&gt;[ ] Redhat Line of Products (Insights / Ansible / OpenShift)&lt;/li&gt;
&lt;li&gt;[ ] Snaps and Flatpacks&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Wed, 14 Nov 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Current Ideas for Videos and Articles&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] ZFS, couple that with Sanoid and Syncoid&lt;/li&gt;
&lt;li&gt;[ ] Tiling Window Manager for Windows - &lt;a href=&quot;https://github.com/LGUG2Z/komorebi&quot;&gt;https://github.com/LGUG2Z/komorebi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] TrueNAS Scale&lt;/li&gt;
&lt;li&gt;[ ] Hyprland Window Manager for Wayland - &lt;a href=&quot;https://github.com/hyprwm/Hyprland&quot;&gt;https://github.com/hyprwm/Hyprland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] Setting Up Linux Gaming&lt;/li&gt;
&lt;li&gt;[ ] Live Stream Radio Browser Program (Strimio)&lt;/li&gt;
&lt;li&gt;[ ] DSTask - &lt;a href=&quot;https://github.com/naggie/dstask&quot;&gt;https://github.com/naggie/dstask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;http://Portainer.io&quot;&gt;Portainer.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] PiKVM (&lt;a href=&quot;https://pikvm.org/&quot;&gt;https://pikvm.org/&lt;/a&gt;)&lt;a href=&quot;https://pikvm.org/&quot;&gt;https://pikvm.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] KVM / QEMU full tutorial&lt;/li&gt;
&lt;li&gt;[ ] Zerotier - BestVPN&lt;/li&gt;
&lt;li&gt;[ ] Darling - MacOS Emulation &lt;a href=&quot;https://www.darlinghq.org/&quot;&gt;https://www.darlinghq.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] plex server setup linux&lt;/li&gt;
&lt;li&gt;[ ] Enable GPO in Win 10 Home &lt;a href=&quot;https://www.itechtics.com/enable-gpedit-windows-10-home/#Method_1_Enable_Group_Policy_Editor_in_Windows_10_Home_using_GPEdit_Installer&quot;&gt;https://www.itechtics.com/enable-gpedit-windows-10-home/#Method_1_Enable_Group_Policy_Editor_in_Windows_10_Home_using_GPEdit_Installer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] automount drives systemd&lt;/li&gt;
&lt;li&gt;[ ] rEFInd Bootloader&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;http://snapdrop.net/&quot;&gt;snapdrop.net&lt;/a&gt; - Share files between devices&lt;/li&gt;
&lt;li&gt;[ ] WinGet and Windows Terminal&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;https://mycroft.ai&quot;&gt;https://mycroft.ai&lt;/a&gt; - Open Source Home Assistant&lt;/li&gt;
&lt;li&gt;[ ] Samba Advanced Video&lt;/li&gt;
&lt;li&gt;[ ] Github config save&lt;/li&gt;
&lt;li&gt;[ ] systemd-services on startup cleanup&lt;/li&gt;
&lt;li&gt;[ ] debtap install deb packages on arch - rpm2cpio - alien&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;https://github.com/dreamer/luxtorpeda/&quot;&gt;https://github.com/dreamer/luxtorpeda/&lt;/a&gt; - Gaming native&lt;/li&gt;
&lt;li&gt;[ ] OpenHABian&lt;/li&gt;
&lt;li&gt;[ ] Startup Programs and managing them&lt;/li&gt;
&lt;li&gt;[ ] Live USB Environments&lt;/li&gt;
&lt;li&gt;[ ] jellyfin&lt;/li&gt;
&lt;li&gt;[ ] Adding Android Libraries / Davik Virtualization&lt;/li&gt;
&lt;li&gt;[ ] Quibble Windows Bootloader - &lt;a href=&quot;https://github.com/maharmstone/quibble&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/maharmstone/quibble&quot;&gt;https://github.com/maharmstone/quibble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] Kodachi&lt;/li&gt;
&lt;li&gt;[ ] Linux Users and Groups&lt;/li&gt;
&lt;li&gt;[ ] Grafana Zabbix Monitoring&lt;/li&gt;
&lt;li&gt;[ ] Alienvault OSSIM&lt;/li&gt;
&lt;li&gt;[ ] resize filesystem&lt;/li&gt;
&lt;li&gt;[ ] URXVT&lt;/li&gt;
&lt;li&gt;[ ] Ranger&lt;/li&gt;
&lt;li&gt;[ ] Vagrant&lt;/li&gt;
&lt;li&gt;[ ] Arch CHROOT Repair&lt;/li&gt;
&lt;li&gt;[ ] alpine linux - The 100MB Linux&lt;/li&gt;
&lt;li&gt;[ ] Kubernetes Initial Setup&lt;/li&gt;
&lt;li&gt;[ ] DEX Linux&lt;/li&gt;
&lt;li&gt;[ ] Making a workstation to load images on PCs - FOG Project&lt;/li&gt;
&lt;li&gt;[ ] Linux Screen Command&lt;/li&gt;
&lt;li&gt;[ ] Firejail&lt;/li&gt;
&lt;li&gt;[ ] Chroot from USB drive&lt;/li&gt;
&lt;li&gt;[ ] Debloat Linux&lt;/li&gt;
&lt;li&gt;[ ] Linux Firewall - UFW&lt;/li&gt;
&lt;li&gt;[ ] &lt;a href=&quot;http://privacytools.io/&quot;&gt;Privacytools.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[ ] Add SSD or Hard Drive to VM&lt;/li&gt;
&lt;li&gt;[ ] pulse effects and pulse equalizer&lt;/li&gt;
&lt;li&gt;[ ] PxE and TFTP Servers&lt;/li&gt;
&lt;li&gt;[ ] Update MOTD for on Servers&lt;/li&gt;
&lt;li&gt;[ ] Using the grep command&lt;/li&gt;
&lt;li&gt;[ ] LAMP Stack on Ubuntu&lt;/li&gt;
&lt;li&gt;[ ] SMB4k&lt;/li&gt;
&lt;li&gt;[ ] Docker&lt;/li&gt;
&lt;li&gt;[ ] Redhat Line of Products (Insights / Ansible / OpenShift)&lt;/li&gt;
&lt;li&gt;[ ] Snaps and Flatpacks&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Windows Store not loading (On Domain)</title><link>https://christitus.com/windows-store-not-loading/</link><guid isPermaLink="true">https://christitus.com/windows-store-not-loading/</guid><description>&lt;p&gt;After joining my computer to the domain windows store would not load. I first had to re-enable UAC because of a GPO and that fixed launching the metro apps. I was still having the issue with Windows Store not loading and this fixed it.&lt;/p&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;First, if you’re getting shut out of the store (“Can’t connect to the Store right now” kind of messages) &amp;amp; on a corporate, managed machine (you’ll see ‘Managed by your system administrator’ in Windows Update) – plus getting stuff like this in event viewer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fault bucket -1485561316, type 5&lt;br /&gt;
Event Name: WindowsUpdateFailure2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Resolution&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate]
&quot;DisableWindowsUpdateAccess&quot;=dword:00000000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Either copy/paste that text into a text file, save it as storefix.reg &amp;amp; run it, or navigate to that tree &amp;amp; change the DWORD from 1 to 0. Next, go into services.msc &amp;amp; restart the Windows Update service.&lt;/p&gt;
</description><pubDate>Fri, 12 Oct 2012 17:13:46 GMT</pubDate><content:encoded>&lt;p&gt;After joining my computer to the domain windows store would not load. I first had to re-enable UAC because of a GPO and that fixed launching the metro apps. I was still having the issue with Windows Store not loading and this fixed it.&lt;/p&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;First, if you’re getting shut out of the store (“Can’t connect to the Store right now” kind of messages) &amp;amp; on a corporate, managed machine (you’ll see ‘Managed by your system administrator’ in Windows Update) – plus getting stuff like this in event viewer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fault bucket -1485561316, type 5&lt;br /&gt;
Event Name: WindowsUpdateFailure2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Resolution&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate]
&quot;DisableWindowsUpdateAccess&quot;=dword:00000000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Either copy/paste that text into a text file, save it as storefix.reg &amp;amp; run it, or navigate to that tree &amp;amp; change the DWORD from 1 to 0. Next, go into services.msc &amp;amp; restart the Windows Update service.&lt;/p&gt;
</content:encoded></item><item><title>Windows Refresh PC Setting</title><link>https://christitus.com/windows-refresh-pc/</link><guid isPermaLink="true">https://christitus.com/windows-refresh-pc/</guid><description>&lt;p&gt;Using Windows Refresh PC now solves the common problem, that PCs get infected with viruses and require you to either reload it from the disc or recovery partition. Sometimes people lost the disc, re-partitioned their drives, or simply had their hard drive fail. This leads to installing windows from scratch and hunting down all your drivers.&lt;/p&gt;
&lt;p&gt;That is all changing in Windows 8, they are including a “Refresh” option and a “Remove everything and Re-install Windows” option.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2012/09/refresh-pc.webp&quot; alt=&quot;Refresh PC&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’m skeptical on how well this works, but in theory, this could be a great thing for the home user. Windows 8 computers are likely to get infected, just as much as a Windows 7 computer. However, having these options at users fingertips could be a blessing or a curse. Imagine if a virus re-programs these features, wouldn’t that be fun 😉 I guess we will just have to wait and see.&lt;/p&gt;
&lt;h2&gt;“Refresh your PC”&lt;/h2&gt;
&lt;p&gt;The Windows refresh PC options remove all user-installed applications from 3rd parties, i.e. Adobe products from a disc, Google Chrome, or anything you installed on the “desktop” portion of windows 8. This pretty much erases all applications on your PC, except those from the windows store. You see where I’m going here, don’t you? Microsoft hopes that end users will purchase EVERYTHING from their store, which it can vet and make sure it doesn’t have viruses. Microsoft will, of course, take a piece of the pie on that purchase and is why Windows 8 will be so cheap. I have mixed emotions on this, but it does make a lot of sense.&lt;/p&gt;
&lt;h2&gt;“Remove Everything and Reinstall Windows”&lt;/h2&gt;
&lt;p&gt;This will be nice to have it part of the operating system. It should have been there on past windows, but better late than never. A simple reformats, and reload without the need to hunt down the correct windows disc.&lt;/p&gt;
&lt;p&gt;Overall, I’m happy to see Microsoft taking steps to transition the computer world away from where we have been. There will be bugs, and Windows 8 is a far cry from perfect, but I like its direction. I’m looking forward to the official launch next month.&lt;/p&gt;
&lt;p&gt;To Learn more about Windows Refresh PC and Restoring custom images go to &lt;a href=&quot;http://blogs.msdn.com/b/b8/archive/2012/01/04/refresh-and-reset-your-pc.aspx&quot;&gt;http://blogs.msdn.com/b/b8/archive/2012/01/04/refresh-and-reset-your-pc.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This details creating a custom refresh image which would include 3rd party applications. This could be a godsend for IT Professionals in business, since the image would be local and easily a one-click fix all button, so to speak.&lt;/p&gt;
</description><pubDate>Wed, 26 Sep 2012 16:51:38 GMT</pubDate><content:encoded>&lt;p&gt;Using Windows Refresh PC now solves the common problem, that PCs get infected with viruses and require you to either reload it from the disc or recovery partition. Sometimes people lost the disc, re-partitioned their drives, or simply had their hard drive fail. This leads to installing windows from scratch and hunting down all your drivers.&lt;/p&gt;
&lt;p&gt;That is all changing in Windows 8, they are including a “Refresh” option and a “Remove everything and Re-install Windows” option.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/2012/09/refresh-pc.webp&quot; alt=&quot;Refresh PC&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’m skeptical on how well this works, but in theory, this could be a great thing for the home user. Windows 8 computers are likely to get infected, just as much as a Windows 7 computer. However, having these options at users fingertips could be a blessing or a curse. Imagine if a virus re-programs these features, wouldn’t that be fun 😉 I guess we will just have to wait and see.&lt;/p&gt;
&lt;h2&gt;“Refresh your PC”&lt;/h2&gt;
&lt;p&gt;The Windows refresh PC options remove all user-installed applications from 3rd parties, i.e. Adobe products from a disc, Google Chrome, or anything you installed on the “desktop” portion of windows 8. This pretty much erases all applications on your PC, except those from the windows store. You see where I’m going here, don’t you? Microsoft hopes that end users will purchase EVERYTHING from their store, which it can vet and make sure it doesn’t have viruses. Microsoft will, of course, take a piece of the pie on that purchase and is why Windows 8 will be so cheap. I have mixed emotions on this, but it does make a lot of sense.&lt;/p&gt;
&lt;h2&gt;“Remove Everything and Reinstall Windows”&lt;/h2&gt;
&lt;p&gt;This will be nice to have it part of the operating system. It should have been there on past windows, but better late than never. A simple reformats, and reload without the need to hunt down the correct windows disc.&lt;/p&gt;
&lt;p&gt;Overall, I’m happy to see Microsoft taking steps to transition the computer world away from where we have been. There will be bugs, and Windows 8 is a far cry from perfect, but I like its direction. I’m looking forward to the official launch next month.&lt;/p&gt;
&lt;p&gt;To Learn more about Windows Refresh PC and Restoring custom images go to &lt;a href=&quot;http://blogs.msdn.com/b/b8/archive/2012/01/04/refresh-and-reset-your-pc.aspx&quot;&gt;http://blogs.msdn.com/b/b8/archive/2012/01/04/refresh-and-reset-your-pc.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This details creating a custom refresh image which would include 3rd party applications. This could be a godsend for IT Professionals in business, since the image would be local and easily a one-click fix all button, so to speak.&lt;/p&gt;
</content:encoded></item><item><title>“Error 1327. Invalid Drive” or “Error 1325 – not a valid short file name” Fix</title><link>https://christitus.com/valid-short-file-name/</link><guid isPermaLink="true">https://christitus.com/valid-short-file-name/</guid><description>&lt;p&gt;If you are installing a program and receiving a pop-up message during installation of valid short file name this applies to you. I removed a drive from my computer and had this happen to me.&lt;/p&gt;
&lt;h2&gt;Steps to Fix “not a valid short file name”&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click Start, and then click Run.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Open box, type regedit, and then click OK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Under Registry Editor, locate the following registry key: &lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the right pane, note the values in the Data field of each entry. If any value contains a drive that is not correct for your computer, right-click the entry, type c:\my documents in the Value data box, and then click OK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Repeat step 4 for each entry whose Data value contains an incorrect drive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Repeat steps 3 through 5 for each of the following registry keys:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;7.Close Registry Editor.&lt;/p&gt;
&lt;p&gt;Re-run your setup program and you shouldn’t see “not a valid short file name” error. Also, I’d recommend running the registry cleaning portion of CCleaner and checking your Environmental Variables (Under System Properties, Advanced, then Environmental Variables.)&lt;/p&gt;
</description><pubDate>Thu, 13 Oct 2011 20:05:32 GMT</pubDate><content:encoded>&lt;p&gt;If you are installing a program and receiving a pop-up message during installation of valid short file name this applies to you. I removed a drive from my computer and had this happen to me.&lt;/p&gt;
&lt;h2&gt;Steps to Fix “not a valid short file name”&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click Start, and then click Run.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Open box, type regedit, and then click OK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Under Registry Editor, locate the following registry key: &lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the right pane, note the values in the Data field of each entry. If any value contains a drive that is not correct for your computer, right-click the entry, type c:\my documents in the Value data box, and then click OK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Repeat step 4 for each entry whose Data value contains an incorrect drive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Repeat steps 3 through 5 for each of the following registry keys:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;7.Close Registry Editor.&lt;/p&gt;
&lt;p&gt;Re-run your setup program and you shouldn’t see “not a valid short file name” error. Also, I’d recommend running the registry cleaning portion of CCleaner and checking your Environmental Variables (Under System Properties, Advanced, then Environmental Variables.)&lt;/p&gt;
</content:encoded></item><item><title>Keep Windows 7 from installing device drivers from Windows Update</title><link>https://christitus.com/keep-windows-7-from-installing-device-drivers-from-windows-update/</link><guid isPermaLink="true">https://christitus.com/keep-windows-7-from-installing-device-drivers-from-windows-update/</guid><description>&lt;p&gt;I find a very annoying feature of Windows 7 is every device you install by default searches windows update. This makes installing devices a lot longer than it needs to be. Follow these steps to make windows search your computer first and then Windows Update if needed.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Right Click My Computer from Start Menu and select “Properties”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click “Advanced System Settings”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select Hardware Tab, and click “Device Installation Settings”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Highlight “No, Let me choose what to do”&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;4a. Also, “Install driver software from Windows Update if it is not found on my computer”&lt;/p&gt;
&lt;p&gt;Save Changes and you are done. You now install devices at lightning speed!&lt;/p&gt;
</description><pubDate>Thu, 15 Sep 2011 15:57:09 GMT</pubDate><content:encoded>&lt;p&gt;I find a very annoying feature of Windows 7 is every device you install by default searches windows update. This makes installing devices a lot longer than it needs to be. Follow these steps to make windows search your computer first and then Windows Update if needed.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Right Click My Computer from Start Menu and select “Properties”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click “Advanced System Settings”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select Hardware Tab, and click “Device Installation Settings”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Highlight “No, Let me choose what to do”&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;4a. Also, “Install driver software from Windows Update if it is not found on my computer”&lt;/p&gt;
&lt;p&gt;Save Changes and you are done. You now install devices at lightning speed!&lt;/p&gt;
</content:encoded></item></channel></rss>