<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://aaronplayz-sys.github.io/feed.xml" rel="self" type="application/atom+xml"/><link href="https://aaronplayz-sys.github.io/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-04-29T18:09:51+00:00</updated><id>https://aaronplayz-sys.github.io/feed.xml</id><title type="html">AaronPlayz</title><subtitle>A chill guy who likes tinkering with technology and sharing his knowlege. </subtitle><entry><title type="html">How to Get Started in IT! Part 4 - The Magic of Containers with Docker</title><link href="https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part4/" rel="alternate" type="text/html" title="How to Get Started in IT! Part 4 - The Magic of Containers with Docker"/><published>2026-03-11T00:00:00+00:00</published><updated>2026-03-11T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part4</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part4/"><![CDATA[<h2 id="welcome-to-part-4">Welcome to Part 4!</h2> <p>In our last post, we journeyed from local machines to the cloud, discussing servers and VPS hosting. Now, we’re going to dive into one of the most transformative technologies in modern IT: <strong>Containerization</strong>, with a focus on its most popular tool, <strong>Docker</strong>.</p> <h2 id="the-problem-but-it-works-on-my-machine">The Problem: “But it works on my machine!”</h2> <p>Every developer has said it. You write code on your Windows laptop with a specific version of Python, and it works perfectly. Then, you give it to a colleague who uses a Mac with a different Python version, and it breaks. Or worse, you deploy it to a Linux server in the cloud, and nothing works at all.</p> <p>This is where containers come in. They solve this problem by packaging an application and all its dependencies—libraries, system tools, code, and runtime—into a single, isolated “box.”</p> <h2 id="virtual-machines-vs-containers-whats-the-difference">Virtual Machines vs. Containers: What’s the Difference?</h2> <p>In Part 2, we learned that a Virtual Machine (VM) virtualizes the hardware to run a full-blown guest operating system.</p> <ul> <li><strong>VMs are like Houses:</strong> Each house is fully self-contained with its own infrastructure (plumbing, electricity, etc.) and is quite heavy.</li> <li><strong>Containers are like Apartments:</strong> Multiple apartments exist in one building, sharing the building’s core infrastructure (foundation, main water line) but having their own isolated living spaces.</li> </ul> <p>Containers virtualize the <em>operating system</em>, not the hardware. They sit on top of a single host OS and share its kernel, making them incredibly lightweight and fast to start.</p> <h2 id="introducing-docker">Introducing Docker</h2> <p>Docker is the platform that made containers mainstream. It provides a simple set of tools to build, share, and run containers. Let’s break down the core concepts.</p> <h3 id="1-the-dockerfile-the-blueprint">1. The Dockerfile: The Blueprint</h3> <p>A <code class="language-plaintext highlighter-rouge">Dockerfile</code> is a simple text file that contains instructions on how to build a Docker image. It’s like a recipe for your application’s environment.</p> <p><strong>Example <code class="language-plaintext highlighter-rouge">Dockerfile</code> for a simple web server:</strong></p> <div class="language-dockerfile highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Use an official Nginx image as a starting point</span>
<span class="k">FROM</span><span class="s"> nginx:alpine</span>

<span class="c"># Copy our custom website files into the image</span>
<span class="k">COPY</span><span class="s"> ./my-website /usr/share/nginx/html</span>
</code></pre></div></div> <p>This file says: “Start with a lightweight Nginx web server, then copy my website’s HTML files into the directory where Nginx serves files from.”</p> <h3 id="2-the-image-the-template">2. The Image: The Template</h3> <p>A Docker <strong>Image</strong> is the result of running a <code class="language-plaintext highlighter-rouge">Dockerfile</code>. It’s a read-only template that contains your application and its environment. You build it once with the <code class="language-plaintext highlighter-rouge">docker build</code> command.</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Build an image from the Dockerfile in the current directory</span>
<span class="c"># and "tag" it with the name "my-cool-website"</span>
docker build <span class="nt">-t</span> my-cool-website <span class="nb">.</span>
</code></pre></div></div> <h3 id="3-the-container-the-running-application">3. The Container: The Running Application</h3> <p>A <strong>Container</strong> is a running instance of an image. You can start, stop, and delete containers. This is where your application actually lives and breathes.</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Run a container from our new image</span>
<span class="c"># -d: Run in the background (detached)</span>
<span class="c"># -p 8080:80: Map port 8080 on our computer to port 80 inside the container</span>
<span class="c"># --name my-site: Give the container a memorable name</span>
docker run <span class="nt">-d</span> <span class="nt">-p</span> 8080:80 <span class="nt">--name</span> my-site my-cool-website
</code></pre></div></div> <p>If you run this command, you can now open your web browser to <code class="language-plaintext highlighter-rouge">http://localhost:8080</code> and see your website running, perfectly isolated inside its container!</p> <h2 id="docker-compose-for-multi-container-apps">Docker Compose: For Multi-Container Apps</h2> <p>What if your application needs a database? You could run two separate <code class="language-plaintext highlighter-rouge">docker run</code> commands, but that gets complicated. <strong>Docker Compose</strong> is a tool for defining and running multi-container applications using a simple YAML file.</p> <p>I use this for my own projects, including running an <a href="https://aaronplayzgaming.com/blog/2025/my-adguard-home-setup/">AdGuard Home setup</a>.</p> <p><strong>Example <code class="language-plaintext highlighter-rouge">docker-compose.yml</code> for WordPress:</strong></p> <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">version</span><span class="pi">:</span> <span class="s1">'</span><span class="s">3.8'</span>

<span class="na">services</span><span class="pi">:</span>
  <span class="na">db</span><span class="pi">:</span>
    <span class="na">image</span><span class="pi">:</span> <span class="s">mysql:8.0</span>
    <span class="na">environment</span><span class="pi">:</span>
      <span class="na">MYSQL_ROOT_PASSWORD</span><span class="pi">:</span> <span class="s">somepassword</span>
      <span class="na">MYSQL_DATABASE</span><span class="pi">:</span> <span class="s">wordpress</span>
    <span class="na">volumes</span><span class="pi">:</span>
      <span class="pi">-</span> <span class="s">db_data:/var/lib/mysql</span>

  <span class="na">wordpress</span><span class="pi">:</span>
    <span class="na">image</span><span class="pi">:</span> <span class="s">wordpress:latest</span>
    <span class="na">ports</span><span class="pi">:</span>
      <span class="pi">-</span> <span class="s2">"</span><span class="s">8000:80"</span>
    <span class="na">environment</span><span class="pi">:</span>
      <span class="na">WORDPRESS_DB_HOST</span><span class="pi">:</span> <span class="s">db:3306</span>
      <span class="na">WORDPRESS_DB_USER</span><span class="pi">:</span> <span class="s">root</span>
      <span class="na">WORDPRESS_DB_PASSWORD</span><span class="pi">:</span> <span class="s">somepassword</span>
      <span class="na">WORDPRESS_DB_NAME</span><span class="pi">:</span> <span class="s">wordpress</span>

<span class="na">volumes</span><span class="pi">:</span>
  <span class="na">db_data</span><span class="pi">:</span>
</code></pre></div></div> <p>With this single file, you can run <code class="language-plaintext highlighter-rouge">docker-compose up</code> and it will automatically start both a MySQL database and a WordPress container, and even connect them for you.</p> <h2 id="conclusion">Conclusion</h2> <p>Docker and containerization are fundamental to modern DevOps and Cloud Native practices. They provide consistency, portability, and efficiency. I highly recommend installing <strong>Docker Desktop</strong> and trying to run a simple Nginx container yourself.</p> <p>In the next and final part of this introductory series, we’ll tie everything together and discuss how to build a simple project using these technologies to showcase your new skills.</p> <blockquote> <p>Continue to Part 5: [Link will be here once Part 5 is created]</p> </blockquote>]]></content><author><name></name></author><category term="posts"/><category term="IT,"/><category term="Docker,"/><category term="Containers,"/><category term="DevOps,"/><category term="GettingStarted"/><summary type="html"><![CDATA[We explore containerization, a technology that has revolutionized software development, and provide a hands-on introduction to Docker.]]></summary></entry><entry><title type="html">How to Get Started in IT! Part 3 - Servers, VPS, and the Cloud</title><link href="https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part3/" rel="alternate" type="text/html" title="How to Get Started in IT! Part 3 - Servers, VPS, and the Cloud"/><published>2026-02-09T00:00:00+00:00</published><updated>2026-02-09T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part3</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part3/"><![CDATA[<h2 id="transitioning-from-local-to-remote">Transitioning from Local to Remote</h2> <p>In <a href="https://aaronplayzgaming.com/blog/2026/how-to-get-started-in-it-part2/">Part 2</a>, we talked about Virtual Machines (VMs) running on your own computer. This is a great way to learn without breaking your main machine. However, in the professional world, most services don’t run on a laptop… they run on <strong>Servers</strong>.</p> <h2 id="what-is-a-server">What is a “Server”?</h2> <p>Technically, any computer can be a server. A server is simply a device or program that provides services to other computers (known as “clients”) on a network.</p> <p>When you visit a website, your browser is the client, and the computer hosting the website is the server. In IT, we usually designate powerful, headless (no monitor/keyboard) machines as servers because they are built to run 24/7.</p> <h2 id="home-labs-vs-virtual-private-servers-vps">Home Labs vs. Virtual Private Servers (VPS)</h2> <p>As you start your IT journey, you’ll hear the term <strong>Home Lab</strong> a lot. This usually means a dedicated computer or raspberry pi in your house running services. While Home Labs are great for learning hardware and networking, they have limitations (bandwidth, power usage, and making them accessible from the internet safely).</p> <p>This is where a <strong>VPS (Virtual Private Server)</strong> comes in.</p> <h3 id="what-is-a-vps">What is a VPS?</h3> <p>A VPS is a virtual machine hosted in a data center by a provider like <strong>Linode (Akamai)</strong>, <strong>Vultr</strong>, or <strong>DigitalOcean</strong>.</p> <p><strong>Benefits of a VPS:</strong></p> <ol> <li><strong>Accessibility:</strong> It has a public IP address, meaning you can access it from anywhere in the world.</li> <li><strong>Reliability:</strong> These servers are in professional data centers with redundant power and internet.</li> <li><strong>Simplicity:</strong> You can “spin up” a new server in seconds and delete it when you’re done, only paying for the time it was running.</li> </ol> <h2 id="introduction-to-cloud-computing">Introduction to Cloud Computing</h2> <p>If a VPS is like renting an apartment, <strong>Cloud Computing</strong> is like renting a whole utility grid.</p> <p>When people talk about “The Cloud,” they are usually referring to the big three providers:</p> <ul> <li><strong>AWS (Amazon Web Services)</strong></li> <li><strong>Microsoft Azure</strong></li> <li><strong>Google Cloud Platform (GCP)</strong></li> </ul> <h3 id="why-the-cloud">Why the Cloud?</h3> <p>As a student currently in a Cloud Computing degree program, I can tell you that the industry has shifted away from managing physical hardware and toward “Services.”</p> <p>In the cloud, you don’t just rent a server; you can rent a database as a service, a website hosting platform as a service, or even AI processing power. It scales automatically and you only pay for what you use.</p> <h2 id="your-first-steps-into-the-cloud">Your First Steps into the Cloud</h2> <p>Most major cloud providers offer a <strong>Free Tier</strong> for new users.</p> <ul> <li><strong>AWS Free Tier:</strong> Offers 12 months of free usage for certain services, including a small Linux server.</li> <li><strong>Oracle Cloud:</strong> Known for having a very generous “Always Free” tier that includes surprisingly powerful VMs.</li> </ul> <h3 id="a-word-of-warning">A Word of Warning:</h3> <p>Before you sign up for a cloud provider, <strong>always set up a Billing Alarm</strong>. It is very easy to accidentally leave a resource running and end up with a surprise bill at the end of the month.</p> <h2 id="conclusion">Conclusion</h2> <p>Understanding the shift from your local PC to remote servers and eventually the cloud is a huge milestone in your IT journey. It opens up the possibility of hosting your own portfolio, game servers, or web applications for the world to see.</p> <p>In <strong>Part 4</strong>, we’ll dive into <strong>Containerization (Docker)</strong> and why it’s slowly replacing traditional VMs in the modern workplace!</p> <blockquote> <p>Continue to Part 4: <a href="https://aaronplayzgaming.com/blog/2026/how-to-get-started-in-it-part4/">The Magic of Containers with Docker</a></p> </blockquote>]]></content><author><name></name></author><category term="posts"/><category term="IT,"/><category term="Servers,"/><category term="VPS,"/><category term="Cloud"/><category term="Computing,"/><category term="AWS,"/><category term="Azure,"/><category term="GCP,"/><category term="GettingStarted"/><summary type="html"><![CDATA[Moving beyond the local desktop, we explore what servers are, the benefits of Virtual Private Servers (VPS), and a beginner-friendly introduction to Cloud Computing.]]></summary></entry><entry><title type="html">How to Get Started in IT! Part 2 - Virtualization and Operating Systems</title><link href="https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part2/" rel="alternate" type="text/html" title="How to Get Started in IT! Part 2 - Virtualization and Operating Systems"/><published>2026-01-05T00:00:00+00:00</published><updated>2026-01-05T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part2</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2026/how-to-get-started-in-it-part2/"><![CDATA[<h2 id="welcome-back-to-part-2">Welcome back to Part 2!</h2> <p>In <a href="https://aaronplayzgaming.com/blog/2025/how-to-get-started-in-it-part1/">Part 1</a>, we covered the broad foundations of what IT is and why it’s such an exciting field to enter. Now, it’s time to get our hands dirty. One of the most powerful tools in an IT professional’s arsenal is <strong>Virtualization</strong>.</p> <h2 id="what-is-virtualization">What is Virtualization?</h2> <p>At its simplest, virtualization allows you to run multiple “virtual” computers (Virtual Machines or VMs) on a single physical computer. Each VM acts like a completely independent system with its own operating system, CPU, memory, and storage, all while sharing the resources of your physical “host” machine.</p> <h3 id="why-is-this-a-game-changer-for-learning">Why is this a game-changer for learning?</h3> <ol> <li><strong>Safety:</strong> You can experiment, break things, and even catch viruses in a VM without any risk to your main computer. If something goes wrong, you can just delete the VM or revert to a “snapshot” (a saved state).</li> <li><strong>Cost:</strong> You don’t need to buy five different computers to learn five different systems. You just need one reasonably powerful machine.</li> <li><strong>Versatility:</strong> You can run Linux, Windows, and even older versions of macOS all at the same time.</li> <li><strong>Snapshots:</strong> Think of these as “save points” in a video game. Before you try a risky configuration, take a snapshot. If it fails, you’re one click away from being back where you started.</li> </ol> <h2 id="choosing-your-virtualization-software">Choosing Your Virtualization Software</h2> <p>There are several great options to get started, depending on your needs and OS:</p> <ul> <li><strong>Oracle VM VirtualBox (Free &amp; Open Source):</strong> This is the gold standard for beginners. It’s cross-platform (Windows, macOS, Linux) and very well-documented.</li> <li><strong>VMware Workstation Player (Free for Personal Use):</strong> A very polished and high-performance option for Windows and Linux users.</li> <li><strong>Proxmox VE (Advanced):</strong> If you have an old PC lying around and want to turn it into a dedicated “Home Lab” server, Proxmox is an incredible Type-1 hypervisor that runs directly on the hardware.</li> </ul> <h2 id="choosing-your-first-operating-system-os">Choosing Your First Operating System (OS)</h2> <p>While you’re likely familiar with Windows or macOS, the majority of the IT world runs on <strong>Linux</strong>.</p> <h3 id="why-linux">Why Linux?</h3> <p>Linux powers the vast majority of the world’s servers, cloud infrastructure (like what I’m studying in my bachelors!), and even your Android phone to certain extent. Learning the Linux command line is arguably the most valuable skill you can acquire early on.</p> <h3 id="recommended-distros-distributions-for-beginners">Recommended “Distros” (Distributions) for Beginners:</h3> <ol> <li><strong>Ubuntu:</strong> The most popular choice. It has a massive community, making it easy to find help online.</li> <li><strong>Linux Mint:</strong> Great for those coming from Windows, as the interface feels very familiar.</li> <li><strong>Fedora:</strong> A bit more “bleeding edge” and great for learning how Red Hat Enterprise Linux (RHEL) works—a staple in corporate environments.</li> </ol> <h4 id="still-not-sure-what-distro-to-start-with">Still not sure what distro to start with?</h4> <p>Go with Ubuntu. Most guides on the internet-whether if it is gaming or debugging a weird application issue are written for Ubuntu and the distributions based on it.</p> <h2 id="setting-up-your-first-vm">Setting Up Your First VM</h2> <p>Regardless of the software you choose, the process is generally the same:</p> <ol> <li><strong>Download an ISO:</strong> This is the “disk image” of the OS you want to install (e.g., the Ubuntu Desktop ISO).</li> <li><strong>Create a New VM:</strong> Give it a name, select the OS type, and allocate resources. <ul> <li><em>Tip:</em> I recommend at least 2 CPU cores and 4GB of RAM for a smooth experience, if your host machine allows it.</li> </ul> </li> <li><strong>Mount the ISO:</strong> Tell the VM to “boot” from the ISO file you downloaded.</li> <li><strong>Install the OS:</strong> Follow the on-screen prompts just like you would on a real computer.</li> <li><strong>Install “Guest Additions” or “Tools”:</strong> This is a crucial step that enables features like shared clipboards, folder sharing, and better screen resolution.</li> </ol> <h2 id="conclusion">Conclusion</h2> <p>Virtualization is your playground. It removes the fear of breaking things and opens up a world of experimentation. I highly encourage you to download VirtualBox and try installing Ubuntu today or over the weekend and have fun with it.</p> <p>I personally use VMs to test code changes (e.g. this website) before making them public.</p> <p>In <strong>Part 3</strong>, we’ll move beyond the desktop and talk about <strong>Servers, VPS, and the basics of Cloud Computing</strong>.</p> <blockquote> <p>Continue to Part 3: <a href="https://aaronplayzgaming.com/blog/2026/how-to-get-started-in-it-part3/">How to Get Started in IT! Part 3 - Servers, VPS, and the Cloud</a></p> </blockquote>]]></content><author><name></name></author><category term="posts"/><category term="IT,"/><category term="Virtualization,"/><category term="VM,"/><category term="Linux,"/><category term="Windows,"/><category term="GettingStarted"/><summary type="html"><![CDATA[In this second part, we dive into the world of virtualization, why it's a game-changer for learning, and how to choose your first operating system to explore.]]></summary></entry><entry><title type="html">How to Get Started in IT! Part 1 - The Foundations</title><link href="https://aaronplayz-sys.github.io/blog/2025/how-to-get-started-in-it-part1/" rel="alternate" type="text/html" title="How to Get Started in IT! Part 1 - The Foundations"/><published>2025-12-29T00:00:00+00:00</published><updated>2025-12-29T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2025/how-to-get-started-in-it-part1</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2025/how-to-get-started-in-it-part1/"><![CDATA[<h2 id="what-is-information-technology-it">What is Information Technology (IT)?</h2> <p>Information Technology, or IT, encompasses the use of computers, storage, networking, and other physical devices, infrastructure, and processes to create, process, store, secure, and exchange all forms of electronic data. It’s a vast and dynamic field that underpins nearly every aspect of modern life and business. IT is a huge rabbit hole when you think about it.</p> <p>IT professionals are involved in a wide range of tasks, including:</p> <ul> <li><strong>Networking:</strong> Designing and maintaining communication systems.</li> <li><strong>Cybersecurity:</strong> Protecting systems and data from threats.</li> <li><strong>Software Development:</strong> Creating and maintaining applications.</li> <li><strong>System Administration:</strong> Managing servers and infrastructure.</li> <li><strong>Data Management:</strong> Organizing and securing information.</li> <li><strong>Cloud Computing:</strong> Utilizing internet-based resources and services.</li> </ul> <p>If your wondering what my interest are, I have a keen interest in system administration and cloud computing (as of 2025 I am doing a bachelors program in cloud computing).</p> <h2 id="why-learn-it">Why Learn IT?</h2> <p>The world of IT offers numerous compelling reasons to dive in:</p> <ul> <li><strong>High Demand &amp; Job Security:</strong> The digital transformation across industries means a constant and growing need for skilled IT professionals.</li> <li><strong>Diverse Career Paths:</strong> From coding and cybersecurity to data analysis and cloud architecture, IT offers a role for nearly every interest.</li> <li><strong>Innovation &amp; Impact:</strong> IT is at the forefront of innovation, allowing professionals to contribute to groundbreaking technologies and solve real-world problems.</li> <li><strong>Competitive Salaries:</strong> Many IT roles offer attractive compensation packages.</li> <li><strong>Continuous Learning:</strong> The field is always evolving, providing endless opportunities for personal and professional growth.</li> </ul> <h2 id="fundamental-concepts-to-explore">Fundamental Concepts to Explore</h2> <p>To begin your journey in IT, it’s helpful to grasp some core concepts:</p> <h3 id="1-hardware-basics">1. Hardware Basics</h3> <p>Understand the physical components of a computer system, including CPUs, RAM, storage (HDDs/SSDs), motherboards, and peripherals.</p> <h3 id="2-operating-systems-os">2. Operating Systems (OS)</h3> <p>Learn about the different types of operating systems (Windows, macOS, Linux) and their basic functionalities, command-line interfaces, and file systems.</p> <h3 id="3-networking-essentials">3. Networking Essentials</h3> <p>Familiarize yourself with basic networking concepts:</p> <ul> <li><strong>IP Addresses:</strong> How devices are identified on a network.</li> <li><strong>DNS:</strong> How domain names are translated into IP addresses.</li> <li><strong>Routers &amp; Switches:</strong> How data traffic is directed.</li> <li><strong>Protocols:</strong> HTTP, TCP/IP, etc.</li> </ul> <h3 id="4-software--applications">4. Software &amp; Applications</h3> <p>Distinguish between system software, application software, and how they interact.</p> <h3 id="5-data-management">5. Data Management</h3> <p>Understand the basics of how data is stored, organized, and retrieved.</p> <h3 id="6-cybersecurity-fundamentals">6. Cybersecurity Fundamentals</h3> <p>Learn about common threats (malware, phishing), basic protective measures (passwords, firewalls), and the importance of security.</p> <h2 id="your-first-steps-in-it-exploration">Your First Steps in IT Exploration</h2> <p>Starting in IT can feel overwhelming, but here are some practical first steps to not feel overwhelmed:</p> <ul> <li><strong>Online Resources:</strong> Utilize free online courses (Coursera, edX, freeCodeCamp), YouTube tutorials (highly recomend), and blogs to learn fundamental concepts.</li> <li><strong>Hands-on Experience:</strong> <ul> <li><strong>Virtual Machines (VMs):</strong> VMs are excellent for safely experimenting with different operating systems without affecting your main computer. Software like VirtualBox or VMware Workstation Player are great starting points.</li> <li><strong>Raspberry Pi:</strong> A low-cost single-board computer perfect for learning Linux, setting up small servers, or experimenting with IoT projects.</li> <li><strong>Home Network Exploration:</strong> Understand your home router settings, IP addresses of your devices, and basic network troubleshooting.</li> </ul> </li> <li><strong>Community &amp; Networking:</strong> Join online forums, local tech meetups, or Discord servers to connect with other enthusiasts and professionals.</li> </ul> <p>This is just the beginning! In the next part of this series, we will delve deeper into setting up your first virtual environment and exploring different operating systems.</p> <blockquote> <p>Continue to Part 2: <a href="https://aaronplayzgaming.com/blog/2026/how-to-get-started-in-it-part2/">How to Get Started in IT! Part 2 - Virtualization and Operating Systems</a></p> </blockquote>]]></content><author><name></name></author><category term="posts"/><category term="IT,"/><category term="Career,"/><category term="Fundamentals,"/><category term="GettingStarted"/><summary type="html"><![CDATA[This is the first part of a series exploring the fundamentals of Information Technology, what it means, and how to begin your journey.]]></summary></entry><entry><title type="html">My Adguard Home DNS Setup</title><link href="https://aaronplayz-sys.github.io/blog/2025/my-adguard-home-setup/" rel="alternate" type="text/html" title="My Adguard Home DNS Setup"/><published>2025-03-20T00:00:00+00:00</published><updated>2025-03-20T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2025/my-adguard-home-setup</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2025/my-adguard-home-setup/"><![CDATA[<blockquote> <p>This post was originally posted on September 12, 2024. This is updated to include new settings.</p> </blockquote> <h2 id="my-start-with-dns-servers">My start with DNS servers</h2> <p>Starting out early in my IT journey and taking privacy, and security in mind. After reading articles and watching videos online. Using a different DNS server can sometimes be a small improvement to your online experience. For this reason I had always pointed my devices to quad9 or Cloudflare servers because of were they are based and their logging policies.</p> <h2 id="using-pihole">Using Pihole</h2> <p>Now, I do not have any hate for pihole, I could never seem to find my way around the menu. To many this software does wonders. For me, it felt too technical to use and stuck with DNS servers that filter ads and more with providers like AdGuard DNS. For a while this suited my needs, then I wanted to include more extensive lists to expand the coverage.</p> <p>Sure using providers like AdGuard DNS or NextDNS are awesome. The only factor that keeps me from using them are having to pay monthly to keep the filtering service active as most limit the free tier to around 300k requests a month. I did use NextDNS on my phone exclusively for a while to see if I could hit that monthly limit. I have to say, it’s not, so bad live off on the free tier if only one device is pointed to the server with your identifier.</p> <h2 id="the-release-of-adguard-home">The release of AdGuard Home</h2> <p>When this software came out, I decided to try it out and deployed it on my network. To me this software has a more modern take on handling DNS request and the ability to use DNS-Over-HTTPS and DNS-Over-TLS protocol. Something that pihole can not do out of the box without you having to set up additional software to use DNS-Over-HTTPS.</p> <p>AdGuard Home can handle different types rules when it comes to blocking IP’s and domains. It understands traditional rules used in ad blocking extensions, host-style (IP addresses), or just a list of domain names.</p> <p>Since AdGuard Home is a self-host solution, you have more control over what it can do compared to a cloud solution like AdGuard DNS in terms of fine-tuning to your liking.</p> <h2 id="my-configuration">My configuration</h2> <p>There are many ways to set up AdGuard Home as there a few ways to block and whitelist domains. I have closely followed yokoffing’s guide on <a href="https://github.com/yokoffing/NextDNS-Config">NextDNS-Config</a> as a based for filters. The rest of my config was inspired from Reddit posts I saw and experimenting with settings. Any area that I do not cover should be left alone at the default.</p> <h3 id="general-settings">General settings</h3> <blockquote> <h5 id="tip">TIP</h5> <p class="block-tip">Most lists, including the ones I’m using update once a day.</p> </blockquote> <p>Filter update interval: 24 hours</p> <blockquote> <h5 id="warning">WARNING</h5> <p class="block-warning">These web services preforms API lookups on the domains you browse. Do not enable if this is a concern.</p> </blockquote> <p>Optional: Enable AdGuard browsing security web service</p> <p>Optional: Enable AdGuard parental control web service</p> <blockquote> <h5 id="tip-1">TIP</h5> <p class="block-tip">Logs can be handy when needing to whitelist domains. Set the rotation lower if you wish.</p> </blockquote> <p>Enable log(on by default):</p> <p>Optional: Anonymize client IP</p> <p>Query logs rotation: 30 days</p> <blockquote> <h5 id="tip-2">TIP</h5> <p class="block-tip">This keeps track of request made, how many are blocked, etc. It is what is shown on the dashboard page.</p> </blockquote> <p>Enable statistics (on by default):</p> <p>Statistics retention: 30 days</p> <h2 id="settings">Settings</h2> <h3 id="dns-settings">DNS settings</h3> <h4 id="upstream-dns-servers">Upstream DNS servers:</h4> <blockquote> <h5 id="tip-3">TIP</h5> <p class="block-tip">h3 is DNS-over-HTTPS with forced HTTP/3 and no fallback to HTTP/2 or below</p> </blockquote> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>h3://cloudflare-dns.com/dns-query
h3://1.1.1.1/dns-query
h3://1.0.0.1/dns-query
h3://unfiltered.adguard-dns.com/dns-query
h3://94.140.14.140/dns-query
h3://94.140.14.141/dns-query
</code></pre></div></div> <blockquote> <h5 id="tip-4">TIP</h5> <p class="block-tip">This helps to speed up resolving to hit the fastest DNS server</p> </blockquote> <p>Set mode to Parallel requests</p> <h4 id="fallback-dns-servers">Fallback DNS servers:</h4> <p>Leave this entry empty, servers listed above will be used to resolve DNS requests</p> <h4 id="bootstrap-dns-servers">Bootstrap DNS servers:</h4> <blockquote> <h5 id="tip-5">TIP</h5> <p class="block-tip">Needed since DNS-over-HTTPS servers are specified for upstream</p> </blockquote> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::1001
94.140.14.140
94.140.14.141
2a10:50c0::1:ff
2a10:50c0::2:ff
</code></pre></div></div> <h4 id="upstream-timeout">Upstream timeout</h4> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>10
</code></pre></div></div> <h4 id="dns-server-configuration">DNS server configuration:</h4> <blockquote> <h5 id="tip-6">TIP</h5> <p class="block-tip">Rate limit is per client/device per second. 20 is a good starting point, you may want to increase this. 0 disables the rate limit entirely, which is useful for homelabs or environments where you don’t want to worry about being throttled.</p> </blockquote> <p>Rate limit: 0</p> <p>Subnet prefix length for IPv4 addresses: 24 (default)</p> <p>Subnet prefix length for IPv6 addresses: 56 (default)</p> <p><strong>Leave EDNS client subnet disabled or disable if enabled</strong></p> <p>Enable DNSSEC</p> <blockquote> <h5 id="tip-7">TIP</h5> <p class="block-tip">AdGuard Home understands several types of syntax, Null IP ensures what we want blocked is blocked</p> </blockquote> <p>Blocking mode: Null IP</p> <p>Blocked response TTL: 10</p> <h4 id="dns-cache-configuration">DNS cache configuration:</h4> <p>Cache size (in bytes):</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>67108864
</code></pre></div></div> <p>Leave override minimum and maximum TTL empty or set to zero.</p> <p>Enable Optimistic caching</p> <blockquote> <h5 id="tip-8">TIP</h5> <p class="block-tip">I recommend clearing the cache occasionally if loading times feel slow.</p> </blockquote> <h4 id="access-settings">Access settings:</h4> <p>Feel free to utilize this section, can be handy if the DNS server is reachable from outside your local network.</p> <p>Leave version.bind, id.server, and hostname.bind filled in the disallowed domains section. Do not add webite URLs to be blocked here, it won’t be tracked for statistics.</p> <h3 id="encryption-settings">Encryption settings</h3> <p>This requires for you to have a domain to use if you want to use DNS-over-HTTPS or DNS-over-TLS. Adguard has made a guide to set up encryption. You can this at <a href="https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption">https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption</a>.</p> <h3 id="client-settings">Client settings</h3> <p>This setting is particularly useful if you want to customize blocked services, set different DNS upstreams, and set identifiers. This is handy if you utilize the allow client feature in the DNS settings page.</p> <h3 id="dhcp-settings">DHCP settings</h3> <p>It is only recommeded to use this feature if your router like ones from ISP like AT&amp;T, it can be benefital to use this to get around this roadblock of havig to configure every device on your network.</p> <h4 id="dhcp-ipv4-settings">DHCP IPv4 Settings</h4> <p>Gateway IP: You would use your routers IP here in my case with an AT&amp;T hardware it is 192.168.1.254. The software should have it correctly listed on the page.</p> <p>Range of IP addresses: 192.168.1.64 - 192.168.2.253 You can use whatever range you like, just make sure your subnet mask is correct for the range</p> <p>Subnet mask: 255.255.255.0</p> <p>DHCP lease time (in seconds): 86400</p> <h4 id="dhcp-ipv6-settings">DHCP IPv6 Settings</h4> <p>Here you can pick your range, if you are using an AT&amp;T gateway like me, you need to disable DHCP for both IPv4 and IPv6 so that Adguard Home is the only one advertising DHCP for all devices.</p> <h2 id="filters">Filters</h2> <p>This is how the software understand what to block and what to not block, and can also preform rewrites</p> <h3 id="dns-blocklists">DNS blocklists</h3> <p>Any list specified here will block the domains that are listed.</p> <p>Some of these lists can be added by clicking the “Add blocklist” then click “Choose from the list”</p> <p>Lucky for us the lists I am using are in this list.</p> <p>Go ahead and put a checkmark on the following:</p> <ul> <li>HaGeZi’s Threat Intelligence Feeds</li> <li>HaGeZi - Multi PRO</li> <li>Dandelion Sprout’s Anti-Malware List</li> <li>Phishing URL Blocklist (PhishTank and OpenPhish)</li> <li>AdGuard Mobile Ads filter</li> <li>HaGeZi’s Windows/Office Tracker Blocklist</li> </ul> <p>These lists should give you an overall good protection against ads, trackers, and malware. However, <strong>not all ads</strong> can be <strong>blocked at the DNS level</strong>. You will need a extension/addon to take care of the ads that aren’t blocked by AdGuard Home.</p> <p>If you use Firefox or any fork you can use yokoffing filterlists guide for a great uBlock Origin setup. <a href="https://github.com/yokoffing/filterlists#guidelines">Link to guide</a>.</p> <p>If using chrome, I recommend you consider Brave browser. Which has a built in ad-blocker.</p> <h3 id="dns-allowlists">DNS allowlists</h3> <p>Any list here will allow blocked domains to be resolved. Unlike the blocklists page, there isn’t any built-in lists to choose from. The easy way to whitelist domain is to click unblock on the request that was blocked in the query log page.</p> <p>Alternatively you can host your list on GitHub or anywhere the .txt file is accessible. You can refer to my make a whitelist post <a href="https://www.aaronplayzgaming.com/blog/2022/make_a_whitelist/">here</a> to learn how to write one.</p> <h3 id="dns-rewrites">DNS rewrites</h3> <p>This lets you rewite domain names to an IP of your choice. Useful if you are running a home lab. For example, you can use .local as this will only resolve within your local network. It can also stop domains like .zip that either redirects to a scam site or execute malware on your computer.</p> <p>Add the following domains to the page exactly as you see it in the table below.</p> <table> <thead> <tr> <th>Domain</th> <th>Answer</th> </tr> </thead> <tbody> <tr> <td><code class="language-plaintext highlighter-rouge">*.zip</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">*.cfd</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">*.discount</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">*.gdn</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">*.loan</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">*.ooo</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">*.sbs</code></td> <td><code class="language-plaintext highlighter-rouge">0.0.0.0</code></td> </tr> </tbody> </table> <p>I also use this for internal services in my homelab:</p> <table> <thead> <tr> <th>Domain</th> <th>Answer</th> </tr> </thead> <tbody> <tr> <td><code class="language-plaintext highlighter-rouge">raspberrypi.local</code></td> <td><code class="language-plaintext highlighter-rouge">192.168.1.77</code></td> </tr> <tr> <td><code class="language-plaintext highlighter-rouge">nextcloud.local</code></td> <td><code class="language-plaintext highlighter-rouge">192.168.1.78</code></td> </tr> </tbody> </table> <p>The <code class="language-plaintext highlighter-rouge">*</code> is used as a wildcard, targeting every domain regardless if the domain has a subdomain. The answer <code class="language-plaintext highlighter-rouge">0.0.0.0</code> leads to nowhere, thus being unable to resolve the domain.</p> <h3 id="blocked-services">Blocked services</h3> <p>This is a personal preference, I encourage you to look through this list and toggle the website/service that you want blocked. There is a feature if you should want to pause this filter on a schedule.</p> <h3 id="custom-filtering-rules">Custom filtering rules</h3> <p>Wanted to know where your selection goes when you unblock or block a domain from the query log is saved? It is saved here! Nothing much else to mention here besides for the domains that I have blocked in addition to the blocklists.</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">||</span>acfeedbackws.icloud.com^
<span class="o">||</span>api-adservices.apple.com^
<span class="o">||</span>feedbackws.fe.apple-dns.net^
<span class="o">||</span>feedbackws.icloud.com^
<span class="o">||</span>iadsdk.apple.com^
<span class="o">||</span>notes-analytics-events.apple.com^
<span class="o">||</span>notes-analytics-events.news.apple-dns.net^
<span class="o">||</span>weather-analytics-events.apple.com^
<span class="o">||</span>weather-analytics-events.news.apple-dns.net^
<span class="o">||</span>syndication.twitter.com^
<span class="o">||</span>events.gfe.nvidia.com^
<span class="o">||</span>mask.icloud.com^
<span class="o">||</span>mask-h2.icloud.com^
<span class="o">||</span>mask-canary.icloud.com^
</code></pre></div></div> <h2 id="wrap-up">Wrap up</h2> <p>This is it, my config. Feel free to use it as a base or use it as is.</p> <h2 id="sources">Sources</h2> <p>AdguardTeam. (2023a, April 18). DHCP. GitHub. https://github.com/AdguardTeam/AdGuardHome/wiki/DHCP</p> <p>AdguardTeam. (2023b, August 30). Encryption. GitHub. https://github.com/AdguardTeam/AdGuardHome/wiki/Encryption</p> <p>yokoffing. (2022). Setup guide for NextDNS, a DoH proxy with advanced capabilities. GitHub. https://github.com/yokoffing/NextDNS-Config</p> <p>yokoffing. (2022). Setup guide for NextDNS, a DoH proxy with advanced capabilities. GitHub. https://github.com/yokoffing/NextDNS-Config</p>]]></content><author><name></name></author><category term="posts"/><category term="Linux,"/><category term="DNS"/><summary type="html"><![CDATA[For a while I have been expeirmenting my configurations, now I feel like sharing my journey and my configurations.]]></summary></entry><entry><title type="html">How To Dual Boot Windows</title><link href="https://aaronplayz-sys.github.io/blog/2023/how-to-dual-boot-windows/" rel="alternate" type="text/html" title="How To Dual Boot Windows"/><published>2023-12-16T00:00:00+00:00</published><updated>2023-12-16T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2023/how-to-dual-boot-windows</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2023/how-to-dual-boot-windows/"><![CDATA[<h2 id="assumptions">Assumptions</h2> <p>Before we get started, there are a few things that I assume you have on hand, have the knowledge of and are comfortable doing.</p> <ul> <li>Know the layout of your UEFI/BIOS menu</li> <li>Boot override</li> <li>A dedicated drive to install your choice of Linux distribution</li> </ul> <h2 id="downloading-the-iso">Downloading the ISO</h2> <p>First, you want to navigate to your choice of Linux distribution website and save the <code class="language-plaintext highlighter-rouge">ISO file</code> somewhere you can <code class="language-plaintext highlighter-rouge">easily find</code> it. For this guide, I am going to use Nobara Linux as an example.</p> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/nobara-homepage-480.webp 480w,/assets/img/how-to-dual-boot-windows/nobara-homepage-800.webp 800w,/assets/img/how-to-dual-boot-windows/nobara-homepage-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/nobara-homepage.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <div class="caption"> Nobara homepage </div> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/nobara-downloads-480.webp 480w,/assets/img/how-to-dual-boot-windows/nobara-downloads-800.webp 800w,/assets/img/how-to-dual-boot-windows/nobara-downloads-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/nobara-downloads.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <div class="caption"> Nobara's downloads page </div> <h2 id="flashing-the-iso-to-thumb-drive">Flashing the ISO to thumb drive</h2> <p>To keep it simple, we are going to use balena etcher to write our image (the ISO file) to our thumb drive aka USB stick.</p> <p>Go to <a href="https://etcher.balena.io/">https://etcher.balena.io/</a> and download the installer, then open the file and install the application as normal, accept all defaults.</p> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/balena-etcher-download-page-480.webp 480w,/assets/img/how-to-dual-boot-windows/balena-etcher-download-page-800.webp 800w,/assets/img/how-to-dual-boot-windows/balena-etcher-download-page-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/balena-etcher-download-page.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <div class="caption"> balena etcher's download section </div> <p>After installing balena etcher, go ahead and insert your thumb drive into your computer, then open the app if it is not yet open already.</p> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/balena-etcher-480.webp 480w,/assets/img/how-to-dual-boot-windows/balena-etcher-800.webp 800w,/assets/img/how-to-dual-boot-windows/balena-etcher-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/balena-etcher.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> <div class="caption"> The application should look like this when open </div> <p>Click on “Flash from file” button and locate your downloaded ISO file and click open.</p> <div class="row mt-3"> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/flash-from-file-480.webp 480w,/assets/img/how-to-dual-boot-windows/flash-from-file-800.webp 800w,/assets/img/how-to-dual-boot-windows/flash-from-file-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/flash-from-file.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/select-file-480.webp 480w,/assets/img/how-to-dual-boot-windows/select-file-800.webp 800w,/assets/img/how-to-dual-boot-windows/select-file-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/select-file.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/selected-file-480.webp 480w,/assets/img/how-to-dual-boot-windows/selected-file-800.webp 800w,/assets/img/how-to-dual-boot-windows/selected-file-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/selected-file.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> </div> <div class="caption"> Screenshot's for reference </div> <p>Before you continue, if you have any data on your thumb drive that you like to keep, now would be the time to back it by simply copying your files either to a cloud storage or to another folder on your computer. Click on “Select target” and choose your flash drive, then click on select to confirm. Then click on “Flash!”.</p> <div class="row mt-3"> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/choose-drive-480.webp 480w,/assets/img/how-to-dual-boot-windows/choose-drive-800.webp 800w,/assets/img/how-to-dual-boot-windows/choose-drive-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/choose-drive.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/flash-480.webp 480w,/assets/img/how-to-dual-boot-windows/flash-800.webp 800w,/assets/img/how-to-dual-boot-windows/flash-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/flash.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> </div> <div class="caption"> Screenshot's for reference </div> <h2 id="installing-the-os">Installing the OS</h2> <p>Congrats, you just flashed an operating system to your thumb drive, yay! Now time to install that operating system to your spare drive. Restart your computer and press your BIOS key to enter the bios, the most common key is the delete key aka Del on your keyboard. Find your way around the menu and look for boot override section, then select your thumb drive and press enter. This will boot you off of the thumb drive.</p> <h3 id="grub-bad-shim-signature">Grub bad shim signature</h3> <p>One common thing to happen is getting an error message saying somewhere along the line of “Bad Shim Signature”. This is due to the kernel not being compatible with secure boot. To get around this, just turn off secure boot in your BIOS and try booting off your thumb drive again.</p> <p>Once you are successfully booted off your thumb drive, you should see an application to start the installation process. For some operating systems like Nobara you might be shown the grub menu. In this case, I selected “Start Nobara 38”.</p> <div class="row mt-3"> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/grub-screen-480.webp 480w,/assets/img/how-to-dual-boot-windows/grub-screen-800.webp 800w,/assets/img/how-to-dual-boot-windows/grub-screen-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/grub-screen.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> <div class="col-sm mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/how-to-dual-boot-windows/install-screen-480.webp 480w,/assets/img/how-to-dual-boot-windows/install-screen-800.webp 800w,/assets/img/how-to-dual-boot-windows/install-screen-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/how-to-dual-boot-windows/install-screen.png" class="img-fluid rounded z-depth-1" width="100%" height="auto" data-zoomable="" loading="eager" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> </figure> </div> </div> <div class="caption"> Screenshot's for reference, note this being done on a VM(Virtual Machine) for quality sake </div> <p>Set up your location and keyboard to your liking, when it comes to where you want to install the operating system to a drive, be sure to select your spare drive and <strong>not</strong> the drive that has your windows’ installation. From there, you can choose if you want the drive to be encrypted or what not, and finish the installation of your new operating system.</p> <h1 id="thats-all">That’s all!</h1> <p>Now that you have installed the operating system of your choice to a dedicated drive, can you just choose what operating system you want to use when you turn on your computer. Personally I use the menu selection that’s built-in with my motherboard, I believe there are other ways of doing this, but that’s how I like to do it.</p> <p>I hope you found this guide to be helpful, feel free to take a look at my other works and writings.</p>]]></content><author><name></name></author><category term="posts"/><category term="Linux,"/><category term="Windows,"/><category term="how-to"/><summary type="html"><![CDATA[A guide on boot Windows and your choice of Linux Distro.]]></summary></entry><entry><title type="html">Removal of AquaNovaNetwork</title><link href="https://aaronplayz-sys.github.io/blog/2023/Removal-of-aquanovanetwork/" rel="alternate" type="text/html" title="Removal of AquaNovaNetwork"/><published>2023-05-30T00:00:00+00:00</published><updated>2023-05-30T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2023/Removal-of-aquanovanetwork</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2023/Removal-of-aquanovanetwork/"><![CDATA[<h2 id="why-was-aquanovanetwork-removed">Why was AquaNovaNetwork removed?</h2> <p>That my dear reader is because the “team” never pitched in to help me with the development, leaving me to do everything.</p> <h2 id="got-bored--moved-on-to-other-things">Got bored &amp; moved on to other things</h2> <p>Not only that doing this had me bored out of my mind. I had an “itch” to do something more valuable with my free time. And that was repurposing my VPS to run DNS (Domain Name Server) and configure it to block ads, trackers, malware, etc… <strong>NO</strong> you can <strong>not use it</strong>.</p> <h3 id="why-not">Why not?</h3> <p>Because this has been setup in away that it works for me, making it usable to everyone will make maintaining hard.</p> <p>However will give you the github link to the software that I am using. Feel free to deploy your instance if it fits your needs.</p> <blockquote> <p>Sofware mentioned <a href="https://github.com/AdguardTeam/AdGuardHome">Adguard Home</a> (DNS)</p> </blockquote>]]></content><author><name></name></author><category term="posts"/><category term="removal"/><summary type="html"><![CDATA[I talk about why AquaNovaNetwork has been removed from my site]]></summary></entry><entry><title type="html">Made my own whitelist for adlists</title><link href="https://aaronplayz-sys.github.io/blog/2022/make_a_whitelist/" rel="alternate" type="text/html" title="Made my own whitelist for adlists"/><published>2022-07-10T00:00:00+00:00</published><updated>2022-07-10T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2022/make_a_whitelist</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2022/make_a_whitelist/"><![CDATA[<h2 id="so-why-make-your-own-whitelist-and-what-is-a-whitelist">So why make your own whitelist and what is a whitelist?</h2> <p>If your familiar with ad blockers then this is what it is essentially. A list (similar blocklist) listing domains that tells your ad blocker and/or your pi hole or AdGuard Home server to allow requests from the domains in that list to be processed.</p> <p>The reason why I recommend that you make your own whitelist is because certain websites that you visit or your app that connects to the internet may be blocked by whatever extension or adblocking server. I had my fair share of this. My bank, yes seriously my bank! My bank has their domain CNAME to another server that my AdGuard Home instance blocks, of course there is a built in whitelist function but blacklists have a priority over the built in whitelist. Same thing happened to a game. So I decided to make my own whitelist that is dedicated to my needs since only my devices are configured to use the dns server in my household. Making the whitelist pretty much tells the adblocker or in my case my AdGuard Home server to allow the domains I specify to be processed.</p> <h2 id="so-how-can-i-make-my-own-whitelist">So how can I make my own whitelist?</h2> <p>It’s quite easy if I’m being honest, once you know the rules for adblocking. Don’t know? It’s OK. Here’s the documentation that should work for most adblock extensions &amp; servers like AdGuard home: <a href="https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#introduction">https://kb.adguard.com/en/general/how-to-create-your-own-ad-filters#introduction</a></p> <p>If that article didn’t help then try reading this one: <a href="https://help.eyeo.com/en/adblockplus/how-to-write-filters">https://help.eyeo.com/en/adblockplus/how-to-write-filters</a></p> <p>So after reading up on those, you should now have a pretty good understanding how to mack filter lists. I’ll give an example of a domain to whitelist:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>@@||tinyurl.com^*
</code></pre></div></div> <p>This code whitelists <a href="tinyurl.com">tinyurl.com</a>, a well known link shortener service. In certain block list this domain could be blocked. You may be wondering (if you read the articles I had linked) that I added <code class="language-plaintext highlighter-rouge">^*</code> to the end of the domain. This ensures that the domain &amp; all it’s pages can load without being blocked. This is from personal experience but most cases <code class="language-plaintext highlighter-rouge">@@||(domain here)</code> should do the trick.</p> <p>You can checkout my whitelist &amp; use it as a reference. Or you can use it, all up to you! <a href="https://aaronplayzgaming.com/recommended-whitelist.txt">https://aaronplayzgaming.com/recommended-whitelist.txt</a></p> <blockquote> <p>Written with <a href="https://stackedit.io/">StackEdit</a>.</p> </blockquote>]]></content><author><name></name></author><category term="posts"/><summary type="html"><![CDATA[Here I go into why I made my own list and why you may need to aswell.]]></summary></entry><entry><title type="html">Test post</title><link href="https://aaronplayz-sys.github.io/blog/2022/update/" rel="alternate" type="text/html" title="Test post"/><published>2022-06-22T00:00:00+00:00</published><updated>2022-06-22T00:00:00+00:00</updated><id>https://aaronplayz-sys.github.io/blog/2022/update</id><content type="html" xml:base="https://aaronplayz-sys.github.io/blog/2022/update/"><![CDATA[<p>Was just clearing out some template stuff :)</p>]]></content><author><name></name></author><category term="sample-posts"/><category term="Test"/><summary type="html"><![CDATA[Just a test post]]></summary></entry></feed>