[{"content":"Flashing a Pixel is a two-part process. You must unlock the bootloader before you can overwrite the system firmware.\nChecklist USB-C Cable: Use a high-quality data cable (avoid charge-only cables). Platform-Tools: Download Android SDK Platform-Tools{:target=\u0026quot;_blank\u0026quot; rel=\u0026ldquo;noopener noreferrer\u0026rdquo;} and extract it. Google USB Drivers: Install the Google USB Driver{:target=\u0026quot;_blank\u0026quot; rel=\u0026ldquo;noopener noreferrer\u0026rdquo;} if you are on Windows. Factory Image: Download the correct firmware for your specific model from Google’s Pixel Factory Images{:target=\u0026quot;_blank\u0026quot; rel=\u0026ldquo;noopener noreferrer\u0026rdquo;}. Extract the zip file and move all contents into your platform-tools folder. Part 1: Unlocking the Bootloader Note: This will wipe your phone entirely. Back up your data first.\nEnable Developer Options: Go to Settings \u0026gt; About Phone and tap Build Number 7 times. Enable OEM Unlocking: Go to Settings \u0026gt; System \u0026gt; Developer Options and toggle on OEM Unlocking. Boot to Fastboot: Turn the phone off. Hold Volume Down + Power until the Fastboot menu appears. Connect: Plug the phone into your PC. Unlock: Open a terminal in your platform-tools folder and run: fastboot flashing unlock Confirm: Use the volume buttons on the phone to select \u0026ldquo;Unlock the bootloader\u0026rdquo; and press Power to confirm. The phone will reset. Part 2: Flashing the Firmware Boot to Fastboot: Turn off the phone and hold Volume Down + Power again to reach the bootloader menu. Connect: Ensure the phone is connected to your PC. Flash: Run the script from the files you moved into the platform-tools folder: Windows: Double-click flash-all.bat. Linux/Mac: Run ./flash-all.sh. Wait: The phone will reboot multiple times. Do not touch the cable until the phone boots into the initial welcome/setup screen. Troubleshooting \u0026ldquo;Command not found\u0026rdquo;: You are not running the command inside the platform-tools folder. \u0026ldquo;Device not found\u0026rdquo;: Drivers are missing or the cable is faulty. Try a different USB port. \u0026ldquo;Flash-all script fails\u0026rdquo;: If the script fails, try flashing the bootloader, radio, and image files manually using fastboot flash commands rather than the batch file. ","permalink":"https://lamjan.com/posts/how-to-flash-pixel/","summary":"\u003cp\u003eFlashing a Pixel is a two-part process. You must unlock the bootloader before you can overwrite the system firmware.\u003c/p\u003e\n\u003ch3 id=\"checklist\"\u003eChecklist\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUSB-C Cable:\u003c/strong\u003e Use a high-quality data cable (avoid charge-only cables).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlatform-Tools:\u003c/strong\u003e Download \u003ca href=\"https://developer.android.com/tools/releases/platform-tools\"\u003eAndroid SDK Platform-Tools\u003c/a\u003e{:target=\u0026quot;_blank\u0026quot; rel=\u0026ldquo;noopener noreferrer\u0026rdquo;} and extract it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGoogle USB Drivers:\u003c/strong\u003e Install the \u003ca href=\"https://developer.android.com/studio/run/win-usb\"\u003eGoogle USB Driver\u003c/a\u003e{:target=\u0026quot;_blank\u0026quot; rel=\u0026ldquo;noopener noreferrer\u0026rdquo;} if you are on Windows.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFactory Image:\u003c/strong\u003e Download the correct firmware for your specific model from \u003ca href=\"https://developers.google.com/android/images\"\u003eGoogle’s Pixel Factory Images\u003c/a\u003e{:target=\u0026quot;_blank\u0026quot; rel=\u0026ldquo;noopener noreferrer\u0026rdquo;}. Extract the zip file and move all contents into your \u003ccode\u003eplatform-tools\u003c/code\u003e folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"part-1-unlocking-the-bootloader\"\u003ePart 1: Unlocking the Bootloader\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eNote: This will wipe your phone entirely. Back up your data first.\u003c/em\u003e\u003c/p\u003e","title":"How to Unlock Bootloader and Flash Pixel Firmware"},{"content":"Running your own virtual server (a Virtual Machine, or VM) in the cloud is a great way to host personal projects or test software. You don’t need to be a systems architect to do it; you just need to follow the setup steps in order.\nBefore You Start Azure Account: You will need an active subscription. If you are just testing things out, look for the \u0026ldquo;Free Tier\u0026rdquo; options so you don\u0026rsquo;t get charged by accident. Region Selection: Pick a region close to where you live to keep things fast (e.g., if you are in Nigeria, \u0026ldquo;South Africa North\u0026rdquo; is usually your best bet for speed). Save Your SSH Key: If you are setting up a Linux server, do not lose the key file you download at the end of the setup. If you lose it, you lose access to your server. Step 1: Create the Virtual Machine Log into your Azure Portal. In the top search bar, type \u0026ldquo;Virtual Machines\u0026rdquo; and select it. Click Create \u0026gt; Azure virtual machine. Subscription \u0026amp; Resource Group: If you don’t have a Resource Group, click Create New and give it a simple name. This is just a folder to keep your server files together. Name your VM: Give your server a name you can recognize. Step 2: Pick Your Hardware This is where you decide how powerful your server should be.\nImage: Choose the OS you want (e.g., Ubuntu Server or Windows Server). Size: Don\u0026rsquo;t pick the most expensive one! Look for the \u0026ldquo;B-series\u0026rdquo; sizes (like B1s or B2s). These are meant for personal use and are much cheaper. Step 3: Networking and Access This is the most important part to avoid \u0026ldquo;Access Denied\u0026rdquo; errors later.\nInbound Ports: Under the \u0026ldquo;Networking\u0026rdquo; tab, make sure you allow SSH (Port 22) if you are using Linux, or RDP (Port 3389) if you are using Windows. If you don\u0026rsquo;t open these ports during setup, your computer won\u0026rsquo;t be able to \u0026ldquo;talk\u0026rdquo; to your new cloud server. Step 4: Final Launch Click Review + Create. Azure will run a quick check to make sure your settings are valid. Once the validation passes, click Create. It usually takes 2 to 5 minutes to finish spinning up. How to know it\u0026rsquo;s working Once the screen says \u0026ldquo;Deployment Succeeded,\u0026rdquo; click Go to resource. You will see your VM\u0026rsquo;s \u0026ldquo;Public IP Address.\u0026rdquo; This is the address you will use to log into your new server from your laptop.\n","permalink":"https://lamjan.com/posts/azure-vm-setup/","summary":"\u003cp\u003eRunning your own virtual server (a Virtual Machine, or VM) in the cloud is a great way to host personal projects or test software. You don’t need to be a systems architect to do it; you just need to follow the setup steps in order.\u003c/p\u003e\n\u003ch3 id=\"before-you-start\"\u003eBefore You Start\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAzure Account:\u003c/strong\u003e You will need an active subscription. If you are just testing things out, look for the \u0026ldquo;Free Tier\u0026rdquo; options so you don\u0026rsquo;t get charged by accident.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegion Selection:\u003c/strong\u003e Pick a region close to where you live to keep things fast (e.g., if you are in Nigeria, \u0026ldquo;South Africa North\u0026rdquo; is usually your best bet for speed).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSave Your SSH Key:\u003c/strong\u003e If you are setting up a Linux server, \u003cstrong\u003edo not lose the key file\u003c/strong\u003e you download at the end of the setup. If you lose it, you lose access to your server.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"step-1-create-the-virtual-machine\"\u003eStep 1: Create the Virtual Machine\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eLog into your \u003ca href=\"https://portal.azure.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAzure Portal\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIn the top search bar, type \u0026ldquo;Virtual Machines\u0026rdquo; and select it.\u003c/li\u003e\n\u003cli\u003eClick \u003cstrong\u003eCreate\u003c/strong\u003e \u0026gt; \u003cstrong\u003eAzure virtual machine\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSubscription \u0026amp; Resource Group:\u003c/strong\u003e If you don’t have a Resource Group, click \u003cstrong\u003eCreate New\u003c/strong\u003e and give it a simple name. This is just a folder to keep your server files together.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eName your VM:\u003c/strong\u003e Give your server a name you can recognize.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"step-2-pick-your-hardware\"\u003eStep 2: Pick Your Hardware\u003c/h3\u003e\n\u003cp\u003eThis is where you decide how powerful your server should be.\u003c/p\u003e","title":"How to Launch Your First Azure Virtual Machine: A Simple Guide"},{"content":"It is incredibly common to get these terms mixed up, but confusing a basic domain pointer with an actual mailbox migration will cause a massive data loss. If you only move the email address by flipping your DNS settings, you are essentially just forwarding your mail to a brand new empty building. Your old folders, calendar invites, and historical contacts will be left behind in the old GoDaddy servers.\nTo make sure you do not lose a single file, let us break down exactly what a mailbox is and map out the bulletproof step by step fix to migrate your entire history based on the exact GoDaddy system you are using.\nEmail Address vs. Mailbox: The Core Difference Think of your email configuration like physical mail:\nEmail Address (you@yourdomain.com): This is just the routing identity or the mailbox address painted on your curb. Moving this tells the world where to send new letters. Mailbox Container: This is the entire filing cabinet. It holds your full email history, custom folder structures, calendar appointments, contacts list, tasks, and notes. How to Migrate the Entire Mailbox Safely GoDaddy has deployed two completely different email backends over the years. Look at where you log in right now to choose your exact path:\nScenario A: You log in at Outlook.office.com. Your email is already powered by Microsoft 365, but GoDaddy owns the billing tenancy. For this, you do not migrate data files at all. You use the Defederation workflow to change the locks on the front door and hand the direct admin keys over to yourself. Everything stays completely untouched. Scenario B: You log in at Email.godaddy.com. This is the legacy GoDaddy Workspace system (POP/IMAP). Your data lives on old GoDaddy hardware. To move this to Microsoft 365 without errors, you must execute a clean IMAP data migration. Here is the exact production roadmap to execute the Scenario B migration successfully.\nCritical Pre-Migration Technical Settings Before running any migration tools, you must configure your environment to prevent a connection block or dropped emails.\nAdjust DNS TTL: Log into your GoDaddy DNS dashboard 24 hours before starting. Lower the Time-To-Live (TTL) of your MX record down to 300 seconds (5 minutes). This ensures that when you flip the switch later, the change propagates across the internet instantly. Bypass the Basic Auth Block: Microsoft has globally disabled Basic Authentication, and GoDaddy heavily enforces Multi-Factor Authentication (MFA). If you feed raw passwords into the migration engine, you will hit a quick ProvisioningFailedException error. You must log into each user security panel on GoDaddy and generate a unique App Password specifically for the migration tool. Step 1: Export Calendars and Contacts The standard IMAP protocol only reads email messages and folder syncs. It cannot see calendar events or address books. You must pull these out manually.\nLog into GoDaddy Workspace webmail, open your Contacts tab, click Export, and save the asset as a .CSV file. Next, open your Calendar tab, click Export, and save it as an .ICS file. Keep these safe on your local drive.\nStep 2: Verify the Custom Domain and Create Empty Users Log into your new, direct Microsoft 365 Admin Center interface. You cannot create production mailboxes until Microsoft verifies your domain identity.\nNavigate to Settings \u0026gt; Domains \u0026gt; Add Domain. Type in your custom domain name. Copy the generated TXT record value from Microsoft and paste it into your GoDaddy DNS zone manager. Click verify. Note: Do not change your MX records yet. Once verified, go to Users \u0026gt; Active Users \u0026gt; Add a User. Create the exact matching usernames (e.g., sales@yourdomain.com) and assign a valid Microsoft 365 exchange license. This creates a fresh, empty mailbox container waiting for incoming data. Step 3: Configure the IMAP Migration Endpoint Now we tell the Microsoft 365 backend to reach back into GoDaddy and mirror the historical data folders.\nInside the Microsoft 365 Admin Center, navigate to Setup \u0026gt; Migrations \u0026gt; Email. Select Other email provider (IMAP). Configure the migration endpoint configuration with these exact technical specs: IMAP Server: imap.secureserver.net Port: 993 Authentication: Basic Encryption: SSL Upload a migration CSV file listing your new destination email addresses, your old GoDaddy usernames, and the unique App Passwords you generated during the prep phase. Start the synchronization batch. Microsoft will log into GoDaddy in the background and copy every single historical email and subfolder. Your users can keep working inside GoDaddy normally while this sync runs. Step 4: Cut Over the DNS MX Pointer Once the migration panel status reads Synced, the copy job is complete. It is time to update the routing address on the curb.\nLog back into your GoDaddy DNS management console. Delete the old GoDaddy MX records and replace them with the new destination MX pointer provided in your Microsoft 365 setup card (usually formatted as yourdomain-com.mail.protection.outlook.com).\nFrom this exact second, all brand new emails will bypass GoDaddy completely and land straight inside the new Microsoft 365 cloud environment.\nStep 5: Import Calendars and Contacts to Complete the Fix Have your users launch their desktop Outlook profiles and connect to their brand new Microsoft 365 accounts.\nTo restore their schedules and address books, navigate to File \u0026gt; Open \u0026amp; Export \u0026gt; Import/Export. Choose to import from another program or file, select your saved .CSV file for contacts, and repeat the loop for the .ICS calendar file.\nThe setup is fully optimized. Your users now have their exact same email identities, every single piece of historical data, and a fully functional infrastructure running directly on corporate cloud architecture without GoDaddy restrictions. ","permalink":"https://lamjan.com/posts/how-to-migrate-godaddy-email-to-microsoft-365/","summary":"\u003cp\u003eIt is incredibly common to get these terms mixed up, but confusing a basic domain pointer with an actual mailbox migration will cause a massive data loss. If you only move the email address by flipping your DNS settings, you are essentially just forwarding your mail to a brand new empty building. Your old folders, calendar invites, and historical contacts will be left behind in the old GoDaddy servers.\u003c/p\u003e\n\u003cp\u003eTo make sure you do not lose a single file, let us break down exactly what a mailbox is and map out the bulletproof step by step fix to migrate your entire history based on the exact GoDaddy system you are using.\u003c/p\u003e","title":"How to Migrate GoDaddy Email to Microsoft 365: The Complete Step by Step Fix"},{"content":"Launching a virtual server in the cloud is a core skill, but it’s easy to get lost in the menu options. This guide breaks down every tab so you can launch a server that is secure, affordable, and easy to manage.\n1. The Setup Checklist Azure Subscription: Ensure you are on a free tier or have a budget set. Region: Always pick a region closest to your users to keep latency low. Key Pair: If you choose Linux, you must download the SSH key file. If you lose it, you lose access to the server. 2. The Configuration Breakdown As you go through the portal, here is what you need to know about the key tabs:\nBasics: Create a new Resource Group. Think of this as a digital container. When you want to delete the VM later, you can just delete the Resource Group to wipe everything at once. Disks: For most personal projects, Standard SSD is the perfect middle-ground. It’s faster than an HDD, but much cheaper than Premium SSD. Networking: You are building a secure \u0026ldquo;door\u0026rdquo; to your server. You must open Port 22 (SSH) for Linux or Port 3389 (RDP) for Windows. If you skip this, the server will be online, but you will be locked out. Management (The Most Important Tab): Auto-Shutdown: Turn this ON. Schedule it to shut down automatically every night to save money. Shutdown Notification: Set this to \u0026ldquo;Yes\u0026rdquo; to get an email warning before the server turns off. Backup: Turn this on if you are storing personal files or important configurations. Advanced: * Tags: Use these to label your VMs (e.g., Owner: Me, Project: Testing). It makes managing your account much easier as you grow. 3. Launching and Testing Once you click Create, wait a few minutes for the \u0026ldquo;Deployment Succeeded\u0026rdquo; message. Click Go to resource to find your Public IP Address.\nTo test: Open your web browser and try to reach the IP. If you installed a web server, you should see a welcome page. To cleanup: If you are done testing, go to your Resource Group and click Delete. This ensures you don\u0026rsquo;t get charged for a server you aren\u0026rsquo;t using. ","permalink":"https://lamjan.com/posts/azure-vm-guide/","summary":"\u003cp\u003eLaunching a virtual server in the cloud is a core skill, but it’s easy to get lost in the menu options. This guide breaks down every tab so you can launch a server that is secure, affordable, and easy to manage.\u003c/p\u003e\n\u003ch3 id=\"1-the-setup-checklist\"\u003e1. The Setup Checklist\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAzure Subscription:\u003c/strong\u003e Ensure you are on a free tier or have a budget set.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegion:\u003c/strong\u003e Always pick a region closest to your users to keep latency low.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey Pair:\u003c/strong\u003e If you choose Linux, you \u003cem\u003emust\u003c/em\u003e download the SSH key file. If you lose it, you lose access to the server.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"2-the-configuration-breakdown\"\u003e2. The Configuration Breakdown\u003c/h3\u003e\n\u003cp\u003eAs you go through the portal, here is what you need to know about the key tabs:\u003c/p\u003e","title":"The Pro Guide: How to Launch Your First Azure Virtual Machine"},{"content":"The Issue Today a user got stuck in a continuous authentication loop when trying to access the Azure portal. They would input their password, approve the Microsoft Authenticator prompt, and then get kicked back to the login screen.\nHow I Resolved It Opened Microsoft Entra ID and checked the user\u0026rsquo;s Sign-in logs. Found a Conditional Access policy causing a conflict because it required a compliant device, but the user was on an unmanaged home laptop. Created a temporary exclusion group for emergency remote access. ","permalink":"https://lamjan.com/posts/mfa-login-loop/","summary":"\u003ch3 id=\"the-issue\"\u003eThe Issue\u003c/h3\u003e\n\u003cp\u003eToday a user got stuck in a continuous authentication loop when trying to access the Azure portal. They would input their password, approve the Microsoft Authenticator prompt, and then get kicked back to the login screen.\u003c/p\u003e\n\u003ch3 id=\"how-i-resolved-it\"\u003eHow I Resolved It\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eOpened \u003cstrong\u003eMicrosoft Entra ID\u003c/strong\u003e and checked the user\u0026rsquo;s \u003cstrong\u003eSign-in logs\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eFound a Conditional Access policy causing a conflict because it required a compliant device, but the user was on an unmanaged home laptop.\u003c/li\u003e\n\u003cli\u003eCreated a temporary exclusion group for emergency remote access.\u003c/li\u003e\n\u003c/ol\u003e","title":"How I Fixed the Azure MFA Login Loop"},{"content":"Nothing breaks your flow faster than launching a meeting or opening a video only to realize your sound is completely dead. If you are dealing with a situation where no audio output device is installed or your sound suddenly stopped working after a recent update, you do not need to panic. This step by step fix will walk you through the exact troubleshooting path that enterprise support engineers use to handle corrupt sound stacks, broken drivers, and misconfigured background endpoints on Windows 11 and Windows 10 systems. Let us get your sound working again without unnecessary OS reinstalls.\nEssential Prerequisites and Basic Verification Before messing with system registries or stripping down drivers, we need to handle the quick hardware checks. If you are using external speakers or wired headphones, unplug them from the 3.5mm jack or USB port, clean the connector tip slightly, and plug it back into a known working port. For Bluetooth audio gear, toggle your connection off and on to confirm the peripheral is paired.\nNext, verify that Windows has not routed your sound to a silent digital channel like a sleeping monitor or an inactive virtual mixer. Look down at your taskbar, right-click the speaker icon, and select Sound Settings. Check the Output section to ensure your preferred hardware is actively selected as the main playback device.\nRestarting the Windows Audio Endpoint Engine When your system says no audio output device is installed but the hardware is fine, the background management infrastructure is usually frozen. Windows relies on specific system services to translate digital code into audible signals, and these can crash silently during intense resource shifts.\nOpen your run box by hitting the Windows Key + R together. Type services.msc into the input line and press enter. Scroll down through the alphabetical catalog until you locate Windows Audio and Windows Audio Endpoint Builder.\nCheck the status of both entries. If they are showing as running, right-click Windows Audio and choose Restart from the context menu. If they are stopped, right-click, enter Properties, set the Startup Type field to Automatic, and click Start. Close the application and test your playback.\nReinstalling the Sound Architecture via Device Manager If restarting the background service yields no results, your local device driver file is likely corrupt. To execute a clean driver replacement sequence, follow these directions carefully.\nRight-click your Start button and open Device Manager from the administrative menu list. Expand the category at the absolute top labeled Audio inputs and outputs. Locate your main output hardware, which is usually named Speakers or Realtek High Definition Audio. Right-click that specific hardware item and select Uninstall device.\nConfirm the prompt when it asks for validation. Do not restart your computer just yet. Instead, look at the main menu bar of Device Manager, click Action, and choose Scan for hardware changes. Windows will instantly notice the missing hardware layer, probe its internal driver store, and rebuild a fresh working instance of the audio pipeline.\nForcing the Generic High Definition Audio Class Driver Sometimes the latest manufacturer-provided driver from an automatic update contains a bug that conflicts directly with your specific motherboard revision. When this happens, forcing the stable generic driver built directly into the Windows kernel will resolve the conflict.\nInside Device Manager, scroll down slightly and expand the category named Sound, video and game controllers. Right-click your primary controller, like Realtek Audio or Intel Smart Sound, and choose Update driver.\nSelect the option that reads Browse my computer for drivers, then click Let me pick from a list of available drivers on my computer. Uncheck the box for Show compatible hardware if you want to see the full list, but usually, you will see Generic High Definition Audio Device right there in the matching results box. Highlight that generic option, click Next, ignore the signature warning popup by choosing Yes, and restart your PC to let the changes stick.\nRebuilding the System Components via Terminal If you have tried everything above and your system still insists on an audio error, your core operating system files might be damaged due to an interrupted update or a bad disk write. We can fix this by deploying the system file checker platform.\nPress the Windows Key, type cmd, right-click the Command Prompt match, and choose Run as administrator. Execute the following repair scripts one after the other, letting each routine finish completely before pasting the next line.\nDISM.exe /Online /Cleanup-image /Restorehealth\nsfc /scannow\nThe first script pulls fresh, clean file manifests directly from the official Microsoft update network to verify your system image, while the second tool scans and replaces any broken Windows binary modules locally. Once the terminal reports that repairs are complete, reboot your computer one final time to restore full sound functionality.\n","permalink":"https://lamjan.com/posts/how-to-fix-windows-audio-issue/","summary":"\u003cp\u003eNothing breaks your flow faster than launching a meeting or opening a video only to realize your sound is completely dead. If you are dealing with a situation where no audio output device is installed or your sound suddenly stopped working after a recent update, you do not need to panic. This step by step fix will walk you through the exact troubleshooting path that enterprise support engineers use to handle corrupt sound stacks, broken drivers, and misconfigured background endpoints on Windows 11 and Windows 10 systems. Let us get your sound working again without unnecessary OS reinstalls.\u003c/p\u003e","title":"How to Fix Audio Issue on Windows 11/10: The Step by Step Fix"},{"content":"Flashing a Samsung phone might seem scary, but it is actually pretty straightforward if you do not skip the basic rules. Whether your phone is stuck on a spinning logo bootloop, or you just want to manually install an official update that your mobile carrier is delaying, Odin is the official software tool for the job.\nThis guide will walk you through how to use Odin to refresh your phone software cleanly and safely. No heavy tech jargon, no shortcuts. Just follow the steps exactly as they are written.\nImportant Requirements Before You Start Before you connect your phone to a computer, go through this checklist carefully. Skipping these details is how people get into trouble:\nSave Your Files: Re-flashing your phone software will wipe it completely clean. Make sure you back up your photos, contacts, and personal data beforehand. Charge Your Battery: Make sure your phone has at least 50% battery life. If your phone dies right in the middle of a software update, it can damage the internal components permanently. Delete Personal Accounts: Open your phone settings and completely remove your Google and Samsung accounts before starting. If you leave them on, the phone will lock you out for security reasons after the reset, and remembering the old password can be a headache. Use a Solid USB Cable: Do not use cheap, loose charging cables. Use a high-quality or original USB cable plugged directly into your computer port so the connection does not drop out mid-way. Windows Laptop or PC: The official Odin tool only runs on Windows systems. Your Software Checklist Download these files onto your computer before you start, and keep them together in one folder on your desktop:\nGet the Core Phone Drivers: Download and install the official Samsung Mobile USB Drivers. This lets your computer talk to your phone smoothly. Get the Odin Tool: Download the clean, stable version of the tool from SamFw Odin Download. Once it downloads, unzip the folder. Get Your Official Phone Software: Go to the archive at SamFw, type in your specific phone model number (like SM-G998B), and download the software package matching your country or network provider. Safety Warning: Never try to install software meant for a different phone model. If your model number is SM-G998B, only use SM-G998B software. Check yours by going to Settings \u0026gt; About Phone on your device before doing anything else.\nStep 1: Unzip Your Software Files When your official software finishes downloading, it will arrive as a large zip folder. Extract it. Inside, you will see five files ending in .tar.md5. Their names start with letters that match the slots inside Odin:\nBL: This handles the basic startup and boot instructions. AP: This is the main system file containing your user interface and applications. It is very large, so don\u0026rsquo;t worry if it takes a moment to load. CP: This handles your phone network, cellular modem, and radio features. CSC: Use this file if you want a fresh, clean setup that wipes all your data completely. HOME_CSC: Only use this file instead of the regular CSC if you are doing a routine update and want to keep your apps and data safe. Step 2: Put Your Phone into Download Mode Odin cannot see your phone while it is turned on normally. You need to put it into a special setup screen called Download Mode.\nTurn your phone completely off. Press and hold both the Volume Up and Volume Down buttons at the same time. Do not hold the power button. While keeping those buttons pressed down, plug your USB cable from your computer into your phone. Let go of the buttons the moment you see a bright green or light blue warning screen. Press the Volume Up button once to confirm, and you will enter the main Download Mode screen. Step 3: Set Up the Odin App on Your PC Go to your unzipped Odin folder, right-click the Odin3.exe file, and select Run as Administrator. Look at the top-left box labeled ID:COM. If your drivers are installed correctly, the box will light up blue or yellow and show a port number. The log section below will also say Added. Now, click each button inside Odin and select the matching file from your unzipped software folder: Click BL and pick the file that starts with BL. Click AP and pick the file that starts with AP. Because this file is massive, Odin might look like it has frozen or stopped responding for a couple of minutes. Just leave it alone—it is simply reading the file. Click CP and pick the file that starts with CP. Click CSC and pick the file that starts with CSC (or pick HOME_CSC if you are trying to update without losing data). Step 4: Double Check Settings and Start Click on the Options tab on the left side of the Odin screen. Make sure Auto Reboot and F. Reset Time are checked. Make sure Re-Partition is completely unchecked. Go back to the main Log tab, make sure your phone cable is secure, and click the Start button at the bottom. The process will begin, and you will see a progress bar move across your phone screen. This takes about 5 to 10 minutes. Do not move the cable or close the app while it runs.\nStep 5: Finish the Reset When the process finishes, the top box in Odin will turn bright green and say PASS. Your phone will automatically restart itself.\nYou can now safely unplug the USB cable. This first startup will take a while (sometimes up to 10 minutes) because the phone has to reload the entire system from scratch. Leave it alone until it drops you right into the standard welcome setup screen.\nSimple Troubleshooting tips Frozen on SetupConnection: This means your computer cannot get a clean link to your phone. Try a different USB port on your computer, use a brand new cable, or restart your laptop. Auth Error or FAIL: This happens if you are trying to install an older version of software that your phone locks out for security. Always make sure you download the newest software version available for your model. ","permalink":"https://lamjan.com/posts/samsung-odin-guide/","summary":"\u003cp\u003eFlashing a Samsung phone might seem scary, but it is actually pretty straightforward if you do not skip the basic rules. Whether your phone is stuck on a spinning logo bootloop, or you just want to manually install an official update that your mobile carrier is delaying, Odin is the official software tool for the job.\u003c/p\u003e\n\u003cp\u003eThis guide will walk you through how to use Odin to refresh your phone software cleanly and safely. No heavy tech jargon, no shortcuts. Just follow the steps exactly as they are written.\u003c/p\u003e","title":"How to Flash Samsung Firmware Using Odin: The Complete No-Brick Guide"},{"content":"Nobody wants to use that long company.onmicrosoft.com address for official business emails. It looks temporary and unprofessional. Mapping your actual custom domain to Microsoft 365 is the very first thing you should do, but if your DNS is not correct, your emails will just be bouncing.\nDepending on where your domain is hosted, Microsoft offers three different setup paths. Let us break them down directly so you can deploy cleanly without any issues.\nPath 1: The Automatic Path with Domain Connect If you bought your domain from major providers like GoDaddy, Azure DNS, or Namecheap, you do not need to waste time manually typing out mail records and security hashes. Microsoft supports an industry standard called Domain Connect.\nFirst, go to the M365 Admin Center, navigate to Settings, then Domains, and select Add Domain. Type in your domain name and click Use this domain.\nMicrosoft will scan your domain, detect the registrar automatically, and show a button asking you to sign in to your registrar. Click it, log into your registrar account in the secure pop-up window, and click Authorize.\nMicrosoft will talk directly to your provider API, verify your ownership instantly, and add all the required mail and security records in the background. You do not need to copy or paste anything manually.\nPath 2: The Manual DNS Path If your domain provider does not support Domain Connect, you have to configure the records manually. This path is also best if you want complete control over your DNS table.\nFirst you have to prove ownership. Microsoft will give you a unique verification string. Log into your DNS host and add a new TXT record with these details: Host name should be @ or left blank. The value must be the exact MS=msXXXXXXXX token from the portal. Set the TTL to 3600 or 1 hour. Go back to the Microsoft portal and click Verify.\nOnce verification passes, you need to route your actual email traffic. You must add these three core records to your DNS host:\nThe MX Record for mail delivery: Type is MX. Host is @. Points to: yourdomain-com.mail.protection.outlook.com Priority is 0. This ensures Exchange Online handles all incoming mail.\nThe CNAME Record for autodiscover: Type is CNAME. Host is autodiscover. Points to: autodiscover.outlook.com. This handles the configuration so users can easily set up their email profiles on Outlook apps.\nThe TXT Record for SPF security: Type is TXT. Host is @. Value is v=spf1 include:spf.protection.outlook.com -all. Do not skip this, or your outbound emails will go straight to the spam folders of your users.\nPath 3: The Name Server Path If you want Microsoft 365 to handle the entire DNS management for you so you do not have to keep logging into your registrar, you can delegate your Name Servers.\nIn the domain setup wizard, select the option that says Set up my online services for me. Microsoft will give you a list of 4 custom name servers.\nLog into your domain registrar, open the DNS management page, delete your current name servers, and paste the 4 name servers from Microsoft. Save your changes, return to the M365 portal, and click Verify.\nOnce this is done, your domain moves into Microsoft infrastructure. Any time you activate a new feature in your tenant, Microsoft will automatically handle the records for you.\nHow to deal with DNS propagation traps Even if your setup is correct, you might still hit a timeout or a record not found error when you click verify in the portal.\nThis usually happens because of a caching issue. If you click verify before the record has fully saved at your host, the portal will cache that old failure state.\nBefore you keep clicking the verify button over and over, open your terminal and run this quick query to see what is active on the public internet:\nResolve-DnsName -Name yourdomain.com -Type TXT\nIf your token string does not appear in the terminal output, the records are not live yet globally. Just give it 10 to 15 minutes for global nameservers to sync, then run the terminal command again. Once the terminal pulls the correct value, click verify in the portal and it will clear instantly.\n","permalink":"https://lamjan.com/posts/custom-domain-m365/","summary":"\u003cp\u003eNobody wants to use that long company.onmicrosoft.com address for official business emails. It looks temporary and unprofessional. Mapping your actual custom domain to Microsoft 365 is the very first thing you should do, but if your DNS is not correct, your emails will just be bouncing.\u003c/p\u003e\n\u003cp\u003eDepending on where your domain is hosted, Microsoft offers three different setup paths. Let us break them down directly so you can deploy cleanly without any issues.\u003c/p\u003e","title":"The Ultimate Guide to M365 Custom Domains: Automatic, Manual, and NS Paths"}]