<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Technology on SANJAY REGMI</title>
    <link>https://sanjayregmi.com/categories/technology/</link>
    <description>Recent content in Technology on SANJAY REGMI</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
    <lastBuildDate>Wed, 08 Jul 2026 18:00:31 -0700</lastBuildDate><atom:link href="https://sanjayregmi.com/categories/technology/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Quickly Update Freebsd 15.x and Over and All Jails</title>
      <link>https://sanjayregmi.com/posts/quickly-update-freebsd-15.x-and-over-and-all-jails/</link>
      <pubDate>Wed, 08 Jul 2026 18:00:31 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/quickly-update-freebsd-15.x-and-over-and-all-jails/</guid>
      <description>&lt;p&gt;Assuming you have:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pkgbase and 15.x FreeBSD server with a bunch of jails&lt;/li&gt;&#xA;&lt;li&gt;bastille as the jail manager&lt;/li&gt;&#xA;&lt;li&gt;and that the host and all jails are on pkgbase&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;here&amp;rsquo;s a single command to upgrade them all in one shot. What does the command do:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Importing a Large PST file Into Outlook Classic? Note What to Expect</title>
      <link>https://sanjayregmi.com/posts/importing-a-large-pst-into-outlook-see-what-to-expect/</link>
      <pubDate>Wed, 27 May 2026 18:45:59 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/importing-a-large-pst-into-outlook-see-what-to-expect/</guid>
      <description>&lt;p&gt;If you are importing about 25GB of PST file into Outlook Classic, here&amp;rsquo;s some notes for you&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remember to run scanpst.exe over the exported PST several times before you import. It&amp;rsquo;s usual for scanpst to take several passes. Go until it finds no problems. This is a good practice to do especially on large PSTs.&lt;/li&gt;&#xA;&lt;li&gt;Also remember to increase the size of the PST via registry updates to make sure Outlook can handle PSTs of upto 100GB (50GB is the default), if you expect the final size will be bigger than 50GB. Of course, there are risks to using a PST greater than 50GB, be aware of them.&lt;/li&gt;&#xA;&lt;li&gt;On a 1Gbit line with SSD on the computer, it takes about 30 minutes to fully import the PST locally.&lt;/li&gt;&#xA;&lt;li&gt;It will then take anywhere from 4 to 16 hours for Outlook to push all the emails into the Cloud. &lt;strong&gt;During this time, there might be hours where your inbox in Outlook WILL NOT show the latest emails&lt;/strong&gt;. It looks like when importing such a large PST (we had about 100k emails in it), the synchronization process is so heavy that even inbox doesn&amp;rsquo;t show the latest emails. However, the web version and phone app will show those emails. If in doubt, always look at message trace in Office 365 admin portal.&lt;/li&gt;&#xA;&lt;li&gt;If you have another machine with the same Outlook profile (say a user with two computers, after the machine into which the PST was imported fully syncs up with the cloud, downsyncing the new emails to the other machine is pretty fast. If they have good bandwidth, the downsync will happen within an hour or two.)&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s always better to do large imports during the evenings because Office 365 might throttle the import during the day.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f628;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Disk Full and Crashing: How to Urgently Recover Windows Disk Space</title>
      <link>https://sanjayregmi.com/posts/disk-full-and-crashing-how-to-urgently-recover-windows-disk-space/</link>
      <pubDate>Wed, 13 May 2026 18:48:14 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/disk-full-and-crashing-how-to-urgently-recover-windows-disk-space/</guid>
      <description>&lt;p&gt;Sometimes, you come across Windows machines that are crashing because they&amp;rsquo;ve run out of disk space. And even after you do the regular cleanup, it either fills up quickly or you need more space. Here&amp;rsquo;s something to add to your arsenal.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>List of Fake Scams and Pop Ups</title>
      <link>https://sanjayregmi.com/posts/list-of-fake-scams-pop-ups/</link>
      <pubDate>Mon, 11 May 2026 17:49:36 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/list-of-fake-scams-pop-ups/</guid>
      <description>&lt;p&gt;This will be a compilation of windows scams. You can just copy paste the screenshots into an LLM to figure how to resolve them.&lt;/p&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;1&#xA;    &lt;div id=&#34;1&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;p&gt;This screams at you to call the number shown in a loop. Appears inside the browser.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;1&#34;&#xA;    src=&#34;https://sanjayregmi.com/images/scams/s1.jpg&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Instructions to Allow Ninjaone Access to Macs Upon Installation</title>
      <link>https://sanjayregmi.com/posts/instructions-to-allow-ninjaone-access-to-macs-upon-installation/</link>
      <pubDate>Fri, 24 Apr 2026 16:01:41 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/instructions-to-allow-ninjaone-access-to-macs-upon-installation/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s a straightforward installation of NinjaOne&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; on a Windows box. On a Mac though, there are three permissions to enable. Here&amp;rsquo;s the permissions and the steps you can use to tell your client to follow so you get full access.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Thunderbird Fails to Send Emails When Setup With Office365</title>
      <link>https://sanjayregmi.com/posts/thunderbird-fails-to-send-emails-when-setup-with-office365/</link>
      <pubDate>Tue, 21 Apr 2026 11:28:16 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/thunderbird-fails-to-send-emails-when-setup-with-office365/</guid>
      <description>&lt;p&gt;Now with OAuth2, you can quickly set up Thunderbird email client to use with Office 365. This comes in handy if you use the Microsoft Office Basic plan that comes without installed applications. There&amp;rsquo;s a caveat though. When you try to send an email, Thunderbird comes back with an error saying it cannot connect. There&amp;rsquo;s a lot of stuff written on the intertubes about how to solve them and much of it is outdated. The simplest solution is as follows:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Properly Setup Outlook With Email Hosted on Networksolutions.com</title>
      <link>https://sanjayregmi.com/posts/properly-setup-outlook-with-email-hosted-on-networksolutions.com/</link>
      <pubDate>Fri, 17 Apr 2026 17:12:22 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/properly-setup-outlook-with-email-hosted-on-networksolutions.com/</guid>
      <description>&lt;p&gt;When you set up your email hosted on networksolutions.com, here are the instructions to configure Outlook (Classic).&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Open Outlook &amp;ndash;&amp;gt; File &amp;ndash;&amp;gt; Add account.&lt;/li&gt;&#xA;&lt;li&gt;Input your emal address and let Outlook handle it. If you&amp;rsquo;re lucky, you&amp;rsquo;ll be set up and asked to enter password. If not, go back, start again and the screen where you need to enter the email address, click &amp;ldquo;Advanced options&amp;rdquo;, enable &amp;ldquo;Let me set up my account manually&amp;rdquo;. It might take few seconds, wait.&lt;/li&gt;&#xA;&lt;li&gt;In the next screen, select IMAP and fill in as following:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server: imap.powweb.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Port: &lt;span class=&#34;m&#34;&gt;993&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Encryption Method: Leave it at None. This is the critical step. Changing it to SSL/TLS will not work!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave the Require logon using Secure Password Authentication.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Under Outgoing mail,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server: smtp.powweb.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Port: &lt;span class=&#34;m&#34;&gt;465&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;Hit next, enter password and you&amp;rsquo;re set.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&amp;#x1f304;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Close to 50 GB in Outlook and considering Email Archiving? Read before you turn it on</title>
      <link>https://sanjayregmi.com/posts/close-to-50-gb-in-outlook-email-archiving-is-not-a-simple-fix/</link>
      <pubDate>Tue, 14 Apr 2026 19:11:20 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/close-to-50-gb-in-outlook-email-archiving-is-not-a-simple-fix/</guid>
      <description>&lt;p&gt;If your Office 365 mailbox is getting close to 50 GB and you&amp;rsquo;re considering enabling archive mailbox, read on.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When you turn on archiving, technically called “In-Place Archiving,” it creates another mailbox in the user&amp;rsquo;s Outlook with its own calendar. And the most commonly &lt;a href=&#34;https://learn.microsoft.com/en-us/purview/enable-archive-mailboxes&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;cited assistance page does not really tell you&lt;/a&gt; about the split unless you thoroughly read it and click on the section entitled “Instructions for end users” towards to end.&lt;/li&gt;&#xA;&lt;li&gt;To make matters worse, all emails and calendar items that are older than two years are automatically moved from the main mailbox into the online archive mailbox. Yes, two years is the default. There&amp;rsquo;s no alert during the enablement, either. Why they thought two years is enough as default is beyond me.&lt;/li&gt;&#xA;&lt;li&gt;If you realize you made a mistake, there is no revert button or a straightforward process to undo it. Pretty unbelievable.&lt;/li&gt;&#xA;&lt;li&gt;And even if you change the archiving duration to, say, 5 years or 7 years, it will not revert any of the changes. It applies to all calendar items and emails from the point archiving was turned on.&lt;/li&gt;&#xA;&lt;li&gt;Users who are used to checking their calendars and emails on their phones now have to take the extra step of looking at what is effectively another mailbox. And sometimes, the Outlook mobile app does not even show the online archive at all. (I hear the feature to show online archive was added only last year.)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So now, you have a split mailbox, with emails and calendars in two different places and no quick way of going back. But you can go back. The following is a somewhat manual process, but it will work.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>What to do When You Cannot Find &#39;Microsoft Print to PDF&#39; Option When Trying to Print to PDF</title>
      <link>https://sanjayregmi.com/posts/when-you-cannot-find-microsoft-print-to-pdf-option-when-trying-to-print-to-pdf/</link>
      <pubDate>Fri, 10 Apr 2026 12:21:22 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/when-you-cannot-find-microsoft-print-to-pdf-option-when-trying-to-print-to-pdf/</guid>
      <description>&lt;p&gt;Sometimes you&amp;rsquo;ll come across Windows 11 computers that do not have the very handy &amp;ldquo;Microsoft Print to PDF&amp;rdquo; option in the list of printers to select. This option is very handy to save files as PDF and to split big PPDF by individual pages. Here are the steps you could try to get that option back and working.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Two Quick Steps to Upgrade Windows Home to Windows Pro with a cheap license</title>
      <link>https://sanjayregmi.com/posts/two-quick-steps-to-upgrade-windows-home-to-windows-pro/</link>
      <pubDate>Tue, 17 Mar 2026 13:23:29 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/two-quick-steps-to-upgrade-windows-home-to-windows-pro/</guid>
      <description>&lt;p&gt;&lt;small&gt;last updated 7 Aug 2026&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Step 1: Purchase a low cost Windows license from &lt;a href=&#34;https://www.pcworld.com/article/397575/how-to-get-windows-11-cheap-or-even-for-free.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;here.&lt;/a&gt;. Apparently, the &amp;lsquo;Retail&amp;rsquo; key is more reliable than the &amp;lsquo;OEM&amp;rsquo; version of the key.&lt;/p&gt;&#xA;&lt;p&gt;Step 2: On the machine to be upgraded, start Command Prompt with admin privileges. Run this: &lt;code&gt; changepk.exe /productkey VK7JG-NPHTM-C97JM-9MPGT-3V66T.&lt;/code&gt; This will require you to reboot the machine and install the files necessary to get you into Professional license. If you are not going to buy a license and are okay without activation, you can use it. But if you bought a license go to the next step.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fix Upgrade Issues After Using Pkgbase on FreeBSD 15.x</title>
      <link>https://sanjayregmi.com/posts/fix-upgrade-issues-after-using-pkgbase-on-freebsd-15.x/</link>
      <pubDate>Tue, 03 Feb 2026 22:21:41 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/fix-upgrade-issues-after-using-pkgbase-on-freebsd-15.x/</guid>
      <description>&lt;p&gt;I recently upgraded my nas from 14.x to 15-RELEASE and then converted to &lt;code&gt;pkgbase&lt;/code&gt; because I just loved the idea of being able to do &lt;code&gt;pkg update&lt;/code&gt; and &lt;code&gt;pkg upgrade&lt;/code&gt; for all upgrades moving forward. After the upgrade, the version I was on was 15.RELEASE-p1. After about a month or so, when I noticed p2 was out, I ran &lt;code&gt;pkg update&lt;/code&gt; and &lt;code&gt;pkg upgrade&lt;/code&gt;, it still kept me at p1. Investigating, I figured when I ran the lua based script to upgrade to pkgbase, it didn&amp;rsquo;t (or I forgot) to say &lt;code&gt;yes&lt;/code&gt; for FreeBSD base repository. If you&amp;rsquo;re like me, here&amp;rsquo;s the instructions to fix it quickly.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fastest Way to Copy Ext4 Formatted Data to FreeBSD Using WSL2 as an Intermediary</title>
      <link>https://sanjayregmi.com/posts/fastest-way-to-copy-ext4-formatted-data-to-freebsd-using-wsl2-as-an-intermediary/</link>
      <pubDate>Sun, 25 Jan 2026 17:56:52 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/fastest-way-to-copy-ext4-formatted-data-to-freebsd-using-wsl2-as-an-intermediary/</guid>
      <description>&lt;p&gt;I run &lt;a href=&#34;https://sanjayregmi.com/tags/immich/&#34; &gt;immich&lt;/a&gt; on a very old dell laptop with 100mbps ethernet with USB connected disks for data. The disks are formatted ext4 and the dell runs fedora. (Immich doesn’t run on FreeBSD yet. :( ). When the disk was full, I wanted to use my FreeBSD server as the data drive over NFS. And retire the USB disks. This required copying about 500GB of data from the USB disk to my FreeBSD server before I could switch over.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Get the Best Throughput - Both Upload and Download - From Remote Servers When Connected via Tailscale and Using Pfsense Firewall</title>
      <link>https://sanjayregmi.com/posts/how-to-get-the-best-throughput-both-upload-and-download-from-remote-servers-when-connected-via-tailscale-and-using-pfsense-firewall/</link>
      <pubDate>Thu, 15 Jan 2026 16:29:04 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-get-the-best-throughput-both-upload-and-download-from-remote-servers-when-connected-via-tailscale-and-using-pfsense-firewall/</guid>
      <description>&lt;p&gt;If you’ve had a VPS with Hetzner in Europe (very competitive hosting rates) and you’re a &lt;a href=&#34;https://sanjayregmi.com/tags/tailscale/&#34; &gt;Tailscale aficionado&lt;/a&gt; you’ve probably &lt;a href=&#34;https://sanjayregmi.com/posts/how-to-install-tailscale-on-freebsd/&#34; &gt;used Tailscale&lt;/a&gt; and been unhappy with upload/download speeds in kilobytes when connected via Tailscale over SSH. It turns out one reason for the low throughput is that you use &lt;a href=&#34;https://sanjayregmi.com/tags/pfsense/&#34; &gt;pfSense&lt;/a&gt; as your firewall, and it can be difficult for Tailscale to punch a hole through pfSense. As a result, it falls back to its DERP servers, which are shared resources for all Tailscale users and often have poor throughput. With that said, here’s a quick change to apply on pfSense to alleviate the problem.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The Easiest and Fail Safe Way to Set Up Scan-to-Email on Your Scanner With Office 365</title>
      <link>https://sanjayregmi.com/posts/easiest-and-fail-safe-way-to-set-up-scan-to-email-on-your-scanner-with-office-365/</link>
      <pubDate>Wed, 14 Jan 2026 14:28:21 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/easiest-and-fail-safe-way-to-set-up-scan-to-email-on-your-scanner-with-office-365/</guid>
      <description>&lt;p&gt;You just bought a shiny new printer, say an HP, and you want to set up Scan to Email so that when you scan from the multifunction device (printer/scanner), you receive an email with the scanned attachment.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Swap Growing on Your Freebsd Server? Check Your php_fpm Settings - Step 2</title>
      <link>https://sanjayregmi.com/posts/swap-growing-on-your-freebsd-server-check-your-php-fpm-settings/</link>
      <pubDate>Sat, 10 Jan 2026 19:39:00 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/swap-growing-on-your-freebsd-server-check-your-php-fpm-settings/</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://sanjayregmi.com/posts/swap-growing-on-your-freebsd-server-check-your-database-settings/&#34; &gt;tuning for swap space by reducing MySQL memory usage&lt;/a&gt;, the other area to look into would be php_fpm settings.&lt;/p&gt;&#xA;&lt;p&gt;The settings are located here if you&amp;rsquo;re using a freebsd jail:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Swap Growing on Your Freebsd Server? Check Your Database Settings - Step 1</title>
      <link>https://sanjayregmi.com/posts/swap-growing-on-your-freebsd-server-check-your-database-settings/</link>
      <pubDate>Fri, 09 Jan 2026 15:03:24 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/swap-growing-on-your-freebsd-server-check-your-database-settings/</guid>
      <description>&lt;p&gt;On a FreeBSD machine with a bunch of wordpress website jails that work with one database jail, the system might continuously use up swap space if your VM has say 4G or less memory.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Setup Website Monitoring Properly So You Know if Your Database Connection Goes Down</title>
      <link>https://sanjayregmi.com/posts/setup-website-monitoring-properly-so-you-know-if-your-database-connection-goes-down/</link>
      <pubDate>Sun, 04 Jan 2026 00:14:03 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/setup-website-monitoring-properly-so-you-know-if-your-database-connection-goes-down/</guid>
      <description>&lt;p&gt;I monitor my websites with UptimeRobot on the free plan. It&amp;rsquo;s good, the timer checks every five minutes and for most hobby projects, it&amp;rsquo;s more than enough. The monitor URLs were set up as for example, &lt;a href=&#34;https://prasna.ca&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://prasna.ca&lt;/a&gt;. A few days ago, I realized there was &amp;lsquo;database connection&amp;rsquo; error but since I use redis and CloudFlare, simple curl commands give status 200 and we never found out AND UptimeRobot was happy as well so we didn&amp;rsquo;t know the site was down.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Exploit the benefit of security and stability of FreeBSD by running webservers in jails along with reverse proxy jail, database jail and a redis jail</title>
      <link>https://sanjayregmi.com/posts/setup-freebsd-jails-of-database-reverse-proxy-redis-and-individual-websites/</link>
      <pubDate>Thu, 01 Jan 2026 16:07:29 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/setup-freebsd-jails-of-database-reverse-proxy-redis-and-individual-websites/</guid>
      <description>&lt;p&gt;This holiday season I read up on FreeBSD jails. I&amp;rsquo;ve always wanted to be able to set up secure and stable websites. And Jails were the answer.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve used Bastille as a jail tool, there are many out there and you can even do it without a tool, the FreeBSD handbook has enough to set them up.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Enable Sending Email From Your FreeBSD Machine Using Dragonfly Mail Agent (DMA)</title>
      <link>https://sanjayregmi.com/posts/how-to-enable-sending-email-from-your-freebsd-machine-using-dragonfly-mail-agent-dma/</link>
      <pubDate>Mon, 22 Dec 2025 19:10:57 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-enable-sending-email-from-your-freebsd-machine-using-dragonfly-mail-agent-dma/</guid>
      <description>&lt;p&gt;After you&amp;rsquo;ve set up your FreeBSD box, having the box email you for all sorts of reports, cron updates etc is really useful. You don&amp;rsquo;t have to login to the machine to see them, you can get them in your email. With DragonFly Mail Agent, the setting of such an email system is quick and easy. Here&amp;rsquo;s the instructions:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Upgrading Proxmox 8 to 9 on Macbook Pro 2015</title>
      <link>https://sanjayregmi.com/posts/upgrading-proxmox-8-to-9-on-macbook-pro-2015/</link>
      <pubDate>Mon, 15 Dec 2025 19:03:56 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/upgrading-proxmox-8-to-9-on-macbook-pro-2015/</guid>
      <description>&lt;p&gt;I run proxmox 8 on an old 2015 ish Macbook Pro. 16GB memory, silent, 500GB SSD, it&amp;rsquo;s a good machine. When Proxmox 9 came out, I wanted to upgrade it to 9. Proxmox has an upgrade guide. Followed it, everything went fine. After reboot and upon ssh, I realized, root was mounted read-only.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Hard Disk Noise and Seagate IronWolf Pro 12TB</title>
      <link>https://sanjayregmi.com/posts/hard-disk-noise-and-seagate-ironwolf-pro-12tb/</link>
      <pubDate>Mon, 01 Dec 2025 15:41:08 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/hard-disk-noise-and-seagate-ironwolf-pro-12tb/</guid>
      <description>&lt;p&gt;I bought two &lt;strong&gt;Seagate IronWolf Pro 12TB&lt;/strong&gt; hard drives recently for my home NAS. They’re considered great drives for 24/7 operation. I’m using them as mirrored ZFS drives in FreeBSD. One thing that took me by surprise was the noise of the disk! The first time I installed them and I was running them on a desk (yeah, too excited to place them in the case), outside the case, the noise was startling. I thought the disks were bad. I had to repeatedly run smartmontools to check that they were good and that the ZFS pools had no errors. The seeks are pretty loud and unsettling and the writes are noisy as well. Since then, I’ve properly installed them into the case and kept the case about a metre away and I’ve perhaps gotten used to it. I’ll probably move it out but if you have a lot of continuous disk operations during the day at your office, you’d really have to get used to the noise.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Enjoy Fedora Command Line Input (CLI) colors? Apply it quickly to your Ubuntu and Debian machines</title>
      <link>https://sanjayregmi.com/posts/enjoy-fedora-cli-colors-apply-it-to-ubuntu-and-even-debian/</link>
      <pubDate>Mon, 10 Nov 2025 13:13:59 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/enjoy-fedora-cli-colors-apply-it-to-ubuntu-and-even-debian/</guid>
      <description>&lt;p&gt;I recently installed Fedora and loved the CLI color combinations (vibrant!). I wanted to apply it to Ubuntu and Debian (Proxmox) servers so here are the commands, just copy paste it into your cli.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Turn your Proxmox host into a fully functional Apple Time Machine backup server using Samba &#43; Avahi — compatible with all modern macOS versions</title>
      <link>https://sanjayregmi.com/posts/turn-your-proxmox-host-into-a-fully-functional-apple-time-machine-backup-server/</link>
      <pubDate>Fri, 07 Nov 2025 12:18:06 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/turn-your-proxmox-host-into-a-fully-functional-apple-time-machine-backup-server/</guid>
      <description>&lt;p&gt;The following are the steps to connect a USB external disk to proxmox host and enable Time machine. The instructions work for macOS 10.13 → 15.7.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;1. Connect your USB disk and mount it&#xA;    &lt;div id=&#34;1-connect-your-usb-disk-and-mount-it&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-connect-your-usb-disk-and-mount-it&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsblk                     &lt;span class=&#34;c1&#34;&gt;# find your USB disk, e.g. /dev/sdb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fdisk /dev/sdb            &lt;span class=&#34;c1&#34;&gt;# create GPT + one partition (n → enter → enter → w)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkfs.ext4 /dev/sdb1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p /mnt/usb-timemachine&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;blkid /dev/sdb1           &lt;span class=&#34;c1&#34;&gt;# copy UUID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Edit &lt;code&gt;/etc/fstab&lt;/code&gt;:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>If You Are Constantly on SSH and Having to Run Long-Running Processes Then Use Tmux</title>
      <link>https://sanjayregmi.com/posts/if-you-are-constantly-on-ssh-and-having-to-run-long-running-processes-use-tmux/</link>
      <pubDate>Mon, 03 Nov 2025 21:14:57 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/if-you-are-constantly-on-ssh-and-having-to-run-long-running-processes-use-tmux/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re like me, always running ssh to connect to servers and having to run processes and wanting to know what you ran earlier in one combined session, run tmux. No backgrounding of commands, no using nohup, and even if the ssh session breaks, which most of the time it does if you&amp;rsquo;re running something that takes a long time, tmux is the best.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Combine Lots of Video Clips Into One Very Quickly</title>
      <link>https://sanjayregmi.com/posts/combine-lots-of-video-clips-into-one-very-quickly/</link>
      <pubDate>Wed, 29 Oct 2025 21:03:16 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/combine-lots-of-video-clips-into-one-very-quickly/</guid>
      <description>&lt;p&gt;Say you have 30 (or any large number) different clips in a folder that you just want to combine (concatenate) based on the timestamps. You &lt;em&gt;do not&lt;/em&gt; want to reencode them, just want to connect/combine them into one as if they were text files. The reason you do not want to re-encode them is that it&amp;rsquo;ll take a long time to process them and you might lose fidelity of the video if re-encode was not done correctly. The following instructions will just concatenate the files and produce a single file as an output in no time even on old hardware. (Ran this in FreeBSD 14.3 but you should be able to adapt it to a linux box or a  Mac with homebrew).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Set Up Your Own Photos Server Instead of Google Photos or Something Else by Using Immich and Tailscale</title>
      <link>https://sanjayregmi.com/posts/setup-your-own-photos-server/</link>
      <pubDate>Mon, 20 Oct 2025 20:40:22 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/setup-your-own-photos-server/</guid>
      <description>&lt;p&gt;&lt;small&gt;Last updated: 03 Jan 2026&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;The solution is a free software called Immich &lt;a href=&#34;https://immich.app&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://immich.app&lt;/a&gt; and you can run it at your home (or in a rented server somewhere) on an old machine with some USB drives or set it up on fancy stuff with RAID etc.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Finally You Can Install Latest Versions of Mac OS on Old Hardware</title>
      <link>https://sanjayregmi.com/posts/finally-you-can-install-latest-versions-of-mac-os-on-old-hardware/</link>
      <pubDate>Mon, 13 Oct 2025 19:00:00 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/finally-you-can-install-latest-versions-of-mac-os-on-old-hardware/</guid>
      <description>&lt;p&gt;I keep a bunch of old hardware. The oldest one is a Toshiba Dynabook SS 2000 DS80P (circa 2001). But I digress. I also have a 2015 Mac stuck at Monterey. I&amp;rsquo;m always trying to see if my old machines can be used in any way so they&amp;rsquo;re relevant still today. While researching recently, I came across something called Opencore Legacy Patcher (OLP) that allows you to install latest Mac OSes on old computers! I was jubiliant.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to do disk cloning when Clonezilla doesn&#39;t list the external source disk</title>
      <link>https://sanjayregmi.com/posts/how-to-do-disk-cloning-when-clonezilla-does-not-list-the-external-source-disk/</link>
      <pubDate>Tue, 16 Sep 2025 12:32:42 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-do-disk-cloning-when-clonezilla-does-not-list-the-external-source-disk/</guid>
      <description>&lt;p&gt;I wanted to clone an external SSD at 256GB (source) with internal NVME 512GB (destination) using clonezilla. (It had freebsd in it).  External SSD was connected via usb-c. The machine was a Dell XPS laptop.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Each time I ran clonezilla, it wouldn&amp;rsquo;t show me the external disk. However, lsblk showed it and to make matters worse, if I chose the image to disk option, the external disk would show! I even tried with the latest Clonezilla live cd, &amp;ldquo;alternative stable - 20250620-plucky&amp;rdquo; and it had the same issue.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Find DMARC DKIM SPF Nameservers With One Script</title>
      <link>https://sanjayregmi.com/posts/find-dmarc-dkim-spf-nameservers-with-one-script/</link>
      <pubDate>Thu, 28 Aug 2025 16:33:52 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/find-dmarc-dkim-spf-nameservers-with-one-script/</guid>
      <description>&lt;p&gt;If you are setting up Microsoft Office or Google Workspace, you&amp;rsquo;re constantly having to check DMARC, DKIM and SPF values and then check if the edited values have propagated. Here&amp;rsquo;s a script that does just that. It even saves main zone records in a new folder with a symlink of the latest output. All output is saved.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Image and Restore Macs Using Clonezilla</title>
      <link>https://sanjayregmi.com/posts/image-and-restore-macs-using-clonezilla/</link>
      <pubDate>Wed, 13 Aug 2025 18:10:53 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/image-and-restore-macs-using-clonezilla/</guid>
      <description>&lt;p&gt;If you want to quickly image a Mac’s hard disk (create an exact copy saved as a compressed file) and later restore it, Clonezilla is a simple and reliable choice. This method is especially useful for older Intel-based Macs where internet recovery can be slow or unreliable. Here&amp;rsquo;s how to do it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Toshiba Dynabook SS 2000 DS80P/2 – the thinnest laptop before MacBook Air</title>
      <link>https://sanjayregmi.com/posts/toshiba-dynabook-ss-2000-ds80-p2/</link>
      <pubDate>Mon, 23 Jun 2025 20:44:23 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/toshiba-dynabook-ss-2000-ds80-p2/</guid>
      <description>&lt;p&gt;Back in 2006, when I was trawling the second-hand electronics stores in Akihabara, Tokyo, I found this extremely slim and light Toshiba laptop. I remember asking the owner about it and he said it did not work and did not have an operating system.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Fastest Way to Release your Domain for use with Google Workspace</title>
      <link>https://sanjayregmi.com/posts/fastest-way-to-release-your-domain-for-use-with-google-workspace/</link>
      <pubDate>Tue, 03 Jun 2025 09:20:36 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/fastest-way-to-release-your-domain-for-use-with-google-workspace/</guid>
      <description>&lt;p&gt;You bought Google workspace through a reseller (say Wix) but let it expire. Now you want to get a new Google Workspace account directly with Google but when trying to set up, you get an error,&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reuse My Book Live 2012 for Use With DLNA With a Smaller SSD</title>
      <link>https://sanjayregmi.com/posts/reuse-my-book-live-2012-for-use-with-dlna-with-a-smaller-ssd/</link>
      <pubDate>Thu, 01 May 2025 13:21:52 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/reuse-my-book-live-2012-for-use-with-dlna-with-a-smaller-ssd/</guid>
      <description>&lt;p&gt;We owned a My Book Live, with 1TB HD as a &amp;ldquo;fancy&amp;rdquo; NAS Drive probably released around 2012. Because Windows 11 now comes with default SMB 2.0 and upwards, you cannot use it unless you install SMB 1.1 (SMB 1.1 is insecure and old). I had some older 256GB SSDs and I wanted to replace the existing HD with the SSD and use it primarily to stream music from the drive. I also had saved a 3TB image of the firmware a couple years ago. Here&amp;rsquo;s how I did it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Checklist for Setup of Google Workspace for Micro Small Business</title>
      <link>https://sanjayregmi.com/posts/checklist-for-setup-of-google-workspace-for-micro-small-business/</link>
      <pubDate>Tue, 01 Apr 2025 09:20:36 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/checklist-for-setup-of-google-workspace-for-micro-small-business/</guid>
      <description>&lt;p&gt;This is a checklist when you set up Google Workspace Email for your small biz so you cover the  basics and fundamental security. The steps are in a chronological order for maximum speed.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Mac Terminal Commands Cheatsheet</title>
      <link>https://sanjayregmi.com/posts/mac-terminal-commands-cheatsheet/</link>
      <pubDate>Fri, 21 Mar 2025 12:55:31 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/mac-terminal-commands-cheatsheet/</guid>
      <description>&lt;p&gt;Just a cheatsheet for terminal commands on a mac.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Find all updates&lt;br&gt;&#xA;&lt;code&gt; softwareupdate -l &lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Install all updates&lt;br&gt;&#xA;&lt;code&gt; softwareupdate -i &lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f462;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Remove Folders With Tilde in Windows</title>
      <link>https://sanjayregmi.com/posts/how-to-remove-folders-with-tilde-in-windows/</link>
      <pubDate>Mon, 10 Mar 2025 14:31:26 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-remove-folders-with-tilde-in-windows/</guid>
      <description>&lt;p&gt;If you have folder names in Windows that start with a tilde (~), they cannot be easily copied or deleted or moved. Here&amp;rsquo;s the trick to remedy the issue.&lt;/p&gt;&#xA;&lt;p&gt;Run this:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Erase Your Macbook M1 Harddisk the Easiest Way</title>
      <link>https://sanjayregmi.com/posts/how-to-erase-your-macbook-m1-harddisk-the-easiest-way/</link>
      <pubDate>Wed, 05 Feb 2025 15:48:53 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-erase-your-macbook-m1-harddisk-the-easiest-way/</guid>
      <description>&lt;p&gt;Starting with Macbook M1s, you cannot simply delete partitions in the hard disk. If you are one of those that installs linux and edits partitions, you might get into a stage where you cannot create/edit partitions anymore. Diskutil commands also will not help you. As a last resort, you might want to reset the hard-disk and its not easy as in the old models. To make matters worse, you&amp;rsquo;re probably in recovery mode.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Acer Machine Bios Update Stops Windows From Booting normally</title>
      <link>https://sanjayregmi.com/posts/acer-machine-bios-update-stops-windows-from-booting/</link>
      <pubDate>Mon, 13 Jan 2025 12:54:26 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/acer-machine-bios-update-stops-windows-from-booting/</guid>
      <description>&lt;p&gt;Acer BIOS version R01-B1 has a bug where when you update the machine, Windows 11 will boot in safe mode because it cannot find the hard disk.&lt;/p&gt;&#xA;&lt;p&gt;The root cause of the problem is that, the BIOS update changes the storage driver to VMD which Windows 11 doesn&amp;rsquo;t seem to support natively, at least as of this writing.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>What to Do When You Cannot Onboard a Windows Professional OS Into Microsoft Defender After You Have Upgraded Windows Home Edition to Windows Professional</title>
      <link>https://sanjayregmi.com/posts/what-to-do-when-you-cannot-onboard-a-windows-professional-os-into-microsoft-defender-after-you-have-upgraded-windows-home-edition-to-windows-professional/</link>
      <pubDate>Thu, 05 Dec 2024 21:56:54 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/what-to-do-when-you-cannot-onboard-a-windows-professional-os-into-microsoft-defender-after-you-have-upgraded-windows-home-edition-to-windows-professional/</guid>
      <description>&lt;p&gt;It’s well known that Microsoft Defender (all versions as of Dec 2024) requires a Windows Professional license. Many users buy machines that have Windows Home. When we upgrade Windows Home machines to Windows Pro by buying an upgrade key, there are times when the upgrade misses out on installing some key components that are necessary to run the onboarding script for Microsoft Defender from security.microsoft.com. And the onboarding script gives an error like this:  “The service name is invalid.”&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Convert VCF file into CSV the easiest way with no data loss</title>
      <link>https://sanjayregmi.com/posts/convert-vcf-file-into-csv-the-easiest-way/</link>
      <pubDate>Fri, 22 Nov 2024 15:54:40 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/convert-vcf-file-into-csv-the-easiest-way/</guid>
      <description>&lt;p&gt;Applications like Apple mail export contacts in VCF format. Outlook doesn&amp;rsquo;t understand VCF. So a conversion from VCF to CSV is required. Trying to upload the VCF file to Google will work but many incomplete or badly formatted contacts will be removed. This doesn&amp;rsquo;t bode well for data integrity.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Setting Up Microsoft Defender for Endpoint - A First Timer&#39;s Guide</title>
      <link>https://sanjayregmi.com/posts/setting-up-microsoft-defender-for-endpoint-first-timers-guide/</link>
      <pubDate>Tue, 15 Oct 2024 16:03:29 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/setting-up-microsoft-defender-for-endpoint-first-timers-guide/</guid>
      <description>&lt;p&gt;Defender for Endpoint is a wonderful cybersecurity tool that works in Macs and PCs and in PCs works with Windows Defender, other Defender flavors that Microsoft produces etc. It has the following benefits:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>On Migration From Google Workspace to Microsoft Office - Some caveats and notes</title>
      <link>https://sanjayregmi.com/posts/on-migration-from-google-workspace-to-microsoft-office-365-notes/</link>
      <pubDate>Thu, 03 Oct 2024 16:28:20 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/on-migration-from-google-workspace-to-microsoft-office-365-notes/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re migrating a large number of clients from Google Workspace over to Microsoft Office 365, there&amp;rsquo;s a bunch of software that allows you to do that. They require configuration but the task will be much more scalable, you&amp;rsquo;ll be able to move over hundreds of accounts with minimal time and hiccups. But if you&amp;rsquo;re doing only a handful of migrations and you have to install the Office 365 thick clients on client machines, doing it manually will probably be faster and cost effective. Either way, if you go the manual route, here&amp;rsquo;s a few things that need to be noted.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Block a Website Using Pfsense when you have to stop your kids and family from using some popular websites</title>
      <link>https://sanjayregmi.com/posts/how-to-block-a-website-using-pfsense/</link>
      <pubDate>Fri, 06 Sep 2024 14:33:02 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-block-a-website-using-pfsense/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s face it. You&amp;rsquo;re supposed to do important work but want to listen to some music you remembered on youtube and then get carried away into watching something more interesting, forgetting you have a job at hand. Kids with homeworks due are the most vulnerable :).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Microsoft Outlook Error: The Operation Cannot Be Performed Because the Message Has Been Changed</title>
      <link>https://sanjayregmi.com/posts/microsoft-outlook-error-the-operation-cannot-be-performed-because-the-message-has-been-changed/</link>
      <pubDate>Mon, 12 Aug 2024 15:42:39 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/microsoft-outlook-error-the-operation-cannot-be-performed-because-the-message-has-been-changed/</guid>
      <description>&lt;p&gt;This message appears when editing a draft email in outlook and generally when using IMAP with/without a flaky wifi. The solution is simple:&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Solution&#xA;    &lt;div id=&#34;solution&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#solution&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Open Outlook, File -&amp;gt; Options -&amp;gt; Mail.&lt;/li&gt;&#xA;&lt;li&gt;Uncheck all options under &amp;ldquo;Conversation Clean up&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Save, quit Outlook and restart Outlook.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Workaround&#xA;    &lt;div id=&#34;workaround&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#workaround&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;If you don&amp;rsquo;t want to or cannot spend any time tinkering as explained above, you can use the online version of Outlook at either office.com or outlook.com. Online versions are not affected by this issue.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>CrowdStrike Outage July 2024 - Technical Summary of What Happened</title>
      <link>https://sanjayregmi.com/posts/crowdstrike-outage-july-2024-technical-summary-of-what-happened/</link>
      <pubDate>Wed, 24 Jul 2024 14:35:21 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/crowdstrike-outage-july-2024-technical-summary-of-what-happened/</guid>
      <description>&lt;p&gt;An update to CrowdStrike Falcon Sensor on 19 July 2024 caused about 8.5 million Windows machines (estimated) to hang and show BSOD (Blue Screen of Death). A fix was pushed out later that day but the machines that went down had to be manually fixed (as of this writing). Here&amp;rsquo;s a technical summary of what happened based on Dave Plummer&amp;rsquo;s video below:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Failed to Load Kernel &#39;Kernel&#39; FreeBSD</title>
      <link>https://sanjayregmi.com/posts/failed-to-load-kernel-kernel-freebsd/</link>
      <pubDate>Tue, 18 Jun 2024 14:35:21 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/failed-to-load-kernel-kernel-freebsd/</guid>
      <description>&lt;p&gt;Sometimes when you release upgrade freebsd, you might get the following error:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Failed to load kernel &amp;lsquo;kernel&amp;rsquo;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;can&amp;rsquo;t load &amp;lsquo;kernel&amp;rsquo;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt; can&amp;rsquo;t load &amp;lsquo;kernel&amp;rsquo;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt; Type &amp;lsquo;?&amp;rsquo; for a list of commands&amp;hellip; &lt;/code&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Upgrade FreeBSD to a Newer Version or Release</title>
      <link>https://sanjayregmi.com/posts/how-to-upgrade-freebsd-to-a-newer-version/</link>
      <pubDate>Mon, 10 Jun 2024 10:44:21 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-upgrade-freebsd-to-a-newer-version/</guid>
      <description>&lt;p&gt;Commands:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;freebsd-update upgrade -r 14.1-RELEASE&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;freebsd-update install&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;shutdown -r now&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;freebsd-update install &lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;shutdown -r now &lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Notes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;14.1-RELEASE&amp;rdquo; &amp;ndash;&amp;gt; You can use replace it with &amp;ldquo;14.2-RELEASE&amp;rdquo; or any other release in that format.&lt;/li&gt;&#xA;&lt;li&gt;Before running the final &amp;ldquo;shutdown -r now&amp;rdquo;, you might have to do an additional &amp;ldquo;freebsd-update install&amp;rdquo; if any application is asking for it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f445;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Keep FreeBSD Updated With Security Patches</title>
      <link>https://sanjayregmi.com/posts/how-to-keep-freebsd-updated-with-security-patches/</link>
      <pubDate>Mon, 10 Jun 2024 10:39:41 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-keep-freebsd-updated-with-security-patches/</guid>
      <description>&lt;p&gt;To keep FreeBSD updated with all the security patches, run these two commands:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt; freebsd-update fetch &lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt; freebsd-update install &lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;When you run the first command, you can type &amp;ldquo;q&amp;rdquo; to get out of the prompt if you do not want to review all the changes so you can run the second command.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Git Error - Fatal: the Remote End Hung Up Unexpectedly</title>
      <link>https://sanjayregmi.com/posts/git-error-fatal-the-remote-end-hung-up-unexpectedly/</link>
      <pubDate>Tue, 04 Jun 2024 16:54:29 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/git-error-fatal-the-remote-end-hung-up-unexpectedly/</guid>
      <description>&lt;p&gt;When you push commits to git, you sometimes might get into this error. I got this when pushing hugo code into git.&lt;/p&gt;&#xA;&lt;code&gt;&#xA;git push -u origin main&#xA;Enumerating objects: 61, done.&#xA;Counting objects: 100% (61/61), done.&#xA;Delta compression using up to 4 threads&#xA;Compressing objects: 100% (45/45), done.&#xA;error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400&#xA;send-pack: unexpected disconnect while reading sideband packet&#xA;Writing objects: 100% (54/54), 2.07 MiB | 5.37 MiB/s, done.&#xA;Total 54 (delta 14), reused 0 (delta 0), pack-reused 0 (from 0)&#xA;fatal: the remote end hung up unexpectedly&#xA;&lt;/code&gt;&#xA;&lt;p&gt;This is caused by git buffer settings. Run:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Disable Internet Access for a Period of Time Every Day or On a Schedule Using Pfsense</title>
      <link>https://sanjayregmi.com/posts/how-to-disable-internet-access-for-a-period-of-time-every-day-or-ona-schedule-using-pfsense/</link>
      <pubDate>Mon, 22 Apr 2024 19:40:42 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-disable-internet-access-for-a-period-of-time-every-day-or-ona-schedule-using-pfsense/</guid>
      <description>&lt;p&gt;Say you want to disable internet access on a specific computer in your LAN/wifi between 11 p.m. and 2 a.m. every day and you have the pfsense (&lt;a href=&#34;https://pfsense.org&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://pfsense.org&lt;/a&gt;) firewall properly set up. Here are the steps:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Develop Locally in Drupal and Host Static Files on your Website</title>
      <link>https://sanjayregmi.com/posts/how-to-develop-locally-in-drupal-and-host-static-files-on-your-website/</link>
      <pubDate>Sun, 14 Apr 2024 18:41:16 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-develop-locally-in-drupal-and-host-static-files-on-your-website/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Background&#xA;    &lt;div id=&#34;background&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#background&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Say you have an old website on Drupal 7 with plugins that don&amp;rsquo;t work with the latest versions of Drupal. You now cannot migrate over to Drupal 9 or 10 without doing a lot of manual work and/or losing the functionality of your current plugins. If your requirements are still fulfilled by the old Drupal 7 website, there&amp;rsquo;s a solution to keep using it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Get an &#39;A&#39; Rating From Qualys SSL Labs if Your DNS Is Cloudflare and You Use OpenLiteSpeed as Your Wordpress Web Server</title>
      <link>https://sanjayregmi.com/posts/how-to-get-an-a-rating-from-qualys-ssl-labs-if-your-dns-is-cloudflare-and-you-use-openlitespeed-as-your-wordpress-web-server/</link>
      <pubDate>Sun, 07 Apr 2024 17:43:31 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-get-an-a-rating-from-qualys-ssl-labs-if-your-dns-is-cloudflare-and-you-use-openlitespeed-as-your-wordpress-web-server/</guid>
      <description>&lt;p&gt;By default, when you set up a WordPress site using OpenLiteSpeed (&lt;a href=&#34;https://openlitespeed.org&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://openlitespeed.org&lt;/a&gt;), you&amp;rsquo;ll get a &amp;ldquo;B&amp;rdquo; rating in Qualys SSL Labs SSL test at &lt;a href=&#34;https://www.ssllabs.com/ssltest/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.ssllabs.com/ssltest/&lt;/a&gt;. And even if you set up your minimum TLS version on Cloudflare to be TLS 1.2, Qualys reports your website still uses TLS 1.1. The following steps allow you to fix the certificate issue and get an &amp;ldquo;A&amp;rdquo; rating.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Install Pfsense Firewall With an Existing Netgear MR60 Mesh Wifi With Two Access Points MS60s</title>
      <link>https://sanjayregmi.com/posts/how-to-install-pfsense-firewall-with-an-existing-netgear-mr60-mesh-wifi-with-two-access-points-ms60s/</link>
      <pubDate>Mon, 01 Apr 2024 13:12:43 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-install-pfsense-firewall-with-an-existing-netgear-mr60-mesh-wifi-with-two-access-points-ms60s/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve always heard of pfsense as a great opensource firewall with a nice list of features. We have an MR60 with two APs (MS60) for a total of three access points and its a great piece of hardware providing good wireless through the two stories. I wanted to control internet access and MR60 has a module to do that but only for a yearly subscription. I thought this was a perfect time to set up pfSense so this blog is about installing pfsense where there&amp;rsquo;s an existing Netgear MR60 with two MS60s.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Replacement for Ssh - Mosh (Mobile Shell) Is the Modern Secure Shell - use it starting today</title>
      <link>https://sanjayregmi.com/posts/replacement-for-ssh-mosh-mobile-shell-is-the-modern-secure-shell/</link>
      <pubDate>Tue, 12 Mar 2024 08:10:43 -0700</pubDate>
      
      <guid>https://sanjayregmi.com/posts/replacement-for-ssh-mosh-mobile-shell-is-the-modern-secure-shell/</guid>
      <description>&lt;p&gt;If you are a regular user of ssh, you&amp;rsquo;re aware of some of its issues:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ssh breaks when there&amp;rsquo;s a disconnection and it doesn&amp;rsquo;t reconnect. I use tmux as a stopgap so I can go back to what I was doing.&lt;/li&gt;&#xA;&lt;li&gt;typing on ssh terminal when the remote server is faraway is downright painful because the response times are so slow. One has to wait for the characters to be acknowledged by the server.&lt;/li&gt;&#xA;&lt;li&gt;and when that time you want to hit a CTRL + C because you ran the RSYNC command wrong, it doesn&amp;rsquo;t accept Control C in time. Worse, the SSH terminal then breaks down.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Enter Mosh and it solves all the said problems and some more. It allows for:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Agriculture Drones in Greater Vancouver Region</title>
      <link>https://sanjayregmi.com/posts/agriculture-drones-in-the-lower-mainland-vancouver/</link>
      <pubDate>Wed, 21 Feb 2024 22:42:19 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/agriculture-drones-in-the-lower-mainland-vancouver/</guid>
      <description>&lt;p&gt;A month ago at the &lt;a href=&#34;https://tradexbc.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Tradex&lt;/a&gt; in Abbotsford did I see drones being marketed for use in agriculture in the lower mainland. I thought drones for agriculture were a cool modern disruption because it would be so much cheaper to fly an automated drone than to own and fly little airplanes with pilots or huge (and costly) sprayer machines that need to be driven on land. I also thought it would be a good thing for the survival of the business when it goes from retiring parents to their kids - drones are something that the kids are growing up with, are familiar and excited about, while many might not want to touch a tractor! I also heard that there were regulations in place that obstructed the full scale use of  drones and that the drone companies were fighting with the government over it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Rsync Fails When Copying Files With Tilde: rsync: [sender] fstat failed: No such file or directory</title>
      <link>https://sanjayregmi.com/posts/rysnc-fails-when-copying-files-with-tilde/</link>
      <pubDate>Wed, 21 Feb 2024 21:58:08 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/rysnc-fails-when-copying-files-with-tilde/</guid>
      <description>&lt;p&gt;Rsync Error:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;send_files(71922, /source/TQR6~B)&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;rsync: [sender] fstat failed: No such file or directory (2) &lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Trying to rsync between two different machines, I found rsync fails when it finds files that have ~ (tilde) in their filenames. I initially thought this was an issue specific to copying from a Samba Share to FreeBSD zpool. I couldn&amp;rsquo;t solve the issue entirely but figured escaping the awful tilde was a way to finish copying without rsync crashing. Here&amp;rsquo;s the command:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Unlocking FreeBSD&#39;s Potential: Learn, Use and Elevate Your Experience with Generative AI</title>
      <link>https://sanjayregmi.com/posts/freebsd-with-chatgpt/</link>
      <pubDate>Sun, 18 Feb 2024 20:26:34 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/freebsd-with-chatgpt/</guid>
      <description>&lt;p&gt;The benefits of FreeBSD are numerous. (Just ask chatgpt!). For me, it&amp;rsquo;s a very stable system, one that runs on any hardware, old and new, installs very quickly, configurations are in text and the pkg system that installs extra software is simple and powerful. But for a long time, anyone wanting to set up a home server or a VM to try with had to read lots and practice lots and even after practice, if you forget the commands, which happens when you use it infrequently, you have to google feverishly and many a time, the results the search engine finds might not be correct or actually be wrong. Enter ChatGPT and generative AI and things have changed drastically, for the good!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Read IDE Hard Disk Formatted With NTFS on FreeBSD</title>
      <link>https://sanjayregmi.com/posts/how-to-read-ide-hard-disk-formatted-with-ntfs-on-freebsd/</link>
      <pubDate>Sat, 17 Feb 2024 22:24:42 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-read-ide-hard-disk-formatted-with-ntfs-on-freebsd/</guid>
      <description>&lt;p&gt;I came across one of my first hard disks when home so I took it out and brought it with me to copy the data out. It was an IDE HD so I bought a cheap IDE to SATA adapter and connected it to my FreeBSD machine to copy the data. (Feeding the power directly from the motherboard&amp;rsquo;s molex connector was more stable for the old hard drive.) Here&amp;rsquo;s the steps that worked for me.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ZFS: unsupported feature: com.klarasystems:vdev_zaps_v2</title>
      <link>https://sanjayregmi.com/posts/how-to-resolve-zfs-unsupported-feature-com.klarasystems-vdev_zaps_v2/</link>
      <pubDate>Fri, 16 Feb 2024 21:12:43 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-resolve-zfs-unsupported-feature-com.klarasystems-vdev_zaps_v2/</guid>
      <description>&lt;p&gt;Note of caution:&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;Read the FreBSD Release Notes carefully at &lt;a href=&#34;https://www.freebsd.org/releases/14.0R/relnotes/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.freebsd.org/releases/14.0R/relnotes/&lt;/a&gt; especially the section called &amp;ldquo;Upgrading from Previous Releases of FreeBSD&amp;rdquo;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;If you recently upgraded to FreeBSD 14 but you get the above error displayed before the beastie logo (see image below), here&amp;rsquo;s a solution for those with the boot loader in the MBR and that use the GPT partition scheme.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to Install Tailscale on FreeBSD</title>
      <link>https://sanjayregmi.com/posts/how-to-install-tailscale-on-freebsd/</link>
      <pubDate>Thu, 15 Feb 2024 22:33:23 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/how-to-install-tailscale-on-freebsd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://tailscale.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Tailscale.com&lt;/a&gt;&amp;rsquo;s download page doesn&amp;rsquo;t list if it&amp;rsquo;s available for FreeBSD. But it does work on FreeBSD (tested on Release 14). Here&amp;rsquo;s how:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install the package: &lt;code&gt;pkg install tailscale&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Edit &lt;code&gt;/etc/rc.conf&lt;/code&gt; to add &lt;code&gt;tailscaled_enable=&amp;quot;YES&amp;quot;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;service tailscaled start&lt;/code&gt;. If you get an error, reboot.&lt;/li&gt;&#xA;&lt;li&gt;After reboot, run &lt;code&gt;tailscale login&lt;/code&gt;. Grab the url, copy paste in a browser and approve the connection.&lt;/li&gt;&#xA;&lt;li&gt;You can now ssh into the machine from another &amp;rsquo;tailscaled&amp;rsquo; machine from within your LAN or outside your home/office.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;How to update Tailscale&#xA;    &lt;div id=&#34;how-to-update-tailscale&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#how-to-update-tailscale&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Once installed, when you run the command &lt;code&gt;tailscale&lt;/code&gt; on FreeBSD as root, you get a list of all the commands. Use &lt;code&gt;tailscale update&lt;/code&gt; to update.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Create Your Own Secure Network Accessible Over the Internet Using Tailscale</title>
      <link>https://sanjayregmi.com/posts/create-your-own-secure-network-accessible-over-the-internet-using-tailscale/</link>
      <pubDate>Sat, 10 Feb 2024 22:18:07 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/create-your-own-secure-network-accessible-over-the-internet-using-tailscale/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s 2024 and there&amp;rsquo;s a fantastic tool available that can connect Windows, Mac, Linux, BSD machines together into a single network. Of course, that&amp;rsquo;s possible using samba, ssh, nfs or a whole range of other tools but &lt;a href=&#34;https://tailscale.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;tailscale&lt;/a&gt; makes the process super easy and very quick. And for upto three users, you can have a network of upto one hundred machines, free!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>What Is Magnetized Target Fusion</title>
      <link>https://sanjayregmi.com/posts/what-is-magnetized-target-fusion/</link>
      <pubDate>Thu, 01 Feb 2024 02:18:58 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/what-is-magnetized-target-fusion/</guid>
      <description>&lt;p&gt;Vancouver Canada is an awesome place and did you know that in Richmond that we have a company that&amp;rsquo;s been working on Fusion Technology since 2002?! It&amp;rsquo;s called &lt;a href=&#34;https://generalfusion.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;General Fusion&lt;/a&gt;. But the best part is the Founder and Chief Scientist Michel Laberge explains with pure excitement what it is all about. All you need to invest is 81 seconds. Watch it here and if you&amp;rsquo;re like me, you&amp;rsquo;re really going to enjoy it!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Pxe Boot to Install Any Operating System the Quickest Way</title>
      <link>https://sanjayregmi.com/posts/pxe-boot-to-install-any-operating-system-the-quickest-way/</link>
      <pubDate>Tue, 30 Jan 2024 12:18:06 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/pxe-boot-to-install-any-operating-system-the-quickest-way/</guid>
      <description>&lt;p&gt;If your (old) machine doesn&amp;rsquo;t have a CD ROM drive or does not boot from USB, PXE boot to re-install a new operating system is the best option if you do not want to buy any more hardware to solve the situation. In the past, setting up a PXE server was a hassle. The internet is littered with linux configurations on tftp server. But if all you want to do is to boot your machine and autoload the ISO, here&amp;rsquo;s the fastest way with minimal fuss.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How to configure SSH for a passwordless login into your remote machine</title>
      <link>https://sanjayregmi.com/posts/ssh-without-password/</link>
      <pubDate>Fri, 26 Jan 2024 21:44:06 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/ssh-without-password/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;On local machine, run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh-keygen&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This creates two files &lt;code&gt;/.ssh/id_rsa.pub&lt;/code&gt; (public key) and &lt;code&gt;/.ssh/id_rsa&lt;/code&gt; (private key).&lt;/li&gt;&#xA;&lt;li&gt;Still on local machine, run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh-copy-id remoteusername@remoteserver&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This copies your public key to remote server.&lt;/li&gt;&#xA;&lt;li&gt;Now try doing ssh to remote machine, no password should be required.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;if ssh-copy-id fails&#xA;    &lt;div id=&#34;if-ssh-copy-id-fails&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#if-ssh-copy-id-fails&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;p&gt;Sometimes, ssh-copy-id gives an error and doesn&amp;rsquo;t copy the files. In that case, use this one liner but replace the remoteuser and servername:&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Install Hugo on FreeBSD, commit to Github and deploy to Cloudflare pages</title>
      <link>https://sanjayregmi.com/posts/hugo-freebsd/</link>
      <pubDate>Tue, 02 Jan 2024 14:38:15 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/hugo-freebsd/</guid>
      <description>&lt;img src=&#34;https://sanjayregmi.com/images/hugo-100.png&#34;&gt;  &#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;Prerequisites&#xA;    &lt;div id=&#34;prerequisites&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#prerequisites&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install PHP&lt;/li&gt;&#xA;&lt;li&gt;Install nginx&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;Install Hugo&#xA;    &lt;div id=&#34;install-hugo&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#install-hugo&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pkg install gohugo (install as root or do sudo)&lt;/li&gt;&#xA;&lt;li&gt;follow this after install - &lt;a href=&#34;https://web.archive.org/web/20231202094641/https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://web.archive.org/web/20231202094641/https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;remember to remove hugo.toml from the root directory otherwise you&amp;rsquo;ll get a &amp;ldquo;not Found&amp;rdquo; error!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;Tip&#xA;    &lt;div id=&#34;tip&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#tip&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install the GUI (maybe xfce or Kde5) so you edit md files, update them on the fly. Copy pasting and updating is easier with the gui and the terminal available. Refer to &lt;a href=&#34;https://sanjayregmi.com/posts/hugo-cheatsheet/&#34; &gt;Hugo Cheatsheat&lt;/a&gt; if you need instructions to create the new site.&lt;/li&gt;&#xA;&lt;li&gt;If you start getting weird errors from Git, just create a new hugo site, copy your contents and config.toml and follow instructions again. IMO Github has a lot to be done before it becomes user friendly. I&amp;rsquo;ll write about it separately someday.&lt;br&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f336;&amp;#xfe0f;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Hugo Cheatsheet</title>
      <link>https://sanjayregmi.com/posts/hugo-cheatsheet/</link>
      <pubDate>Mon, 01 Jan 2024 21:24:34 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/hugo-cheatsheet/</guid>
      <description>&lt;p&gt;Table Of Contents&lt;div class=&#34;toc&#34;&gt;&#xA;  &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&#xA;      &lt;ul&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#start-work-on-hugo&#34;&gt;Start work on Hugo&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#content-creation-and-editing&#34;&gt;Content creation and editing&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#push-to-git---one-time-only-commands&#34;&gt;Push to Git - one time only commands&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#push-to-git---each-time-the-website-needs-to-be-updated&#34;&gt;Push to Git - each time the website needs to be updated.&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#themes&#34;&gt;Themes&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#emoji-support&#34;&gt;Emoji Support&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#google-analytics&#34;&gt;Google Analytics&lt;/a&gt;&#xA;          &lt;ul&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#old-method---does-not-work-for-many-themes-anymore-as-of-april-2024&#34;&gt;Old method - does not work for many themes anymore as of April, 2024&lt;/a&gt;&lt;/li&gt;&#xA;          &lt;/ul&gt;&#xA;        &lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#insert-table-of-content&#34;&gt;Insert Table of Content&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#insert-an-image&#34;&gt;Insert an image&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#insert-youtube-video&#34;&gt;Insert YouTube Video&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#add-last-modified-date-to-posts&#34;&gt;Add last modified date to posts&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#add-categories-and-tags-to-your-posts&#34;&gt;Add categories and tags to your posts&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#add-headings-to-your-post&#34;&gt;Add headings to your post&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ul&gt;&#xA;    &lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/nav&gt;&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Redirect a website in Clouldflare</title>
      <link>https://sanjayregmi.com/posts/cloudflare-redirect/</link>
      <pubDate>Fri, 29 Dec 2023 20:52:31 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/cloudflare-redirect/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Login to Clouflare &amp;ndash;&amp;gt; select your website &amp;ndash;&amp;gt; Rules &amp;ndash;&amp;gt; Redirect Rules &amp;ndash;&amp;gt; Create Rule.&lt;/li&gt;&#xA;&lt;li&gt;Set &amp;ldquo;All incoming requests&amp;rdquo; to Static, your URL to be redirected to, set Status Code to 301 (permanently moved.&lt;/li&gt;&#xA;&lt;li&gt;Hit &amp;ldquo;Deploy&amp;rdquo;, wait for propagation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f534;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Create static website from Drupal 7 and deploy into Cloudflare Pages</title>
      <link>https://sanjayregmi.com/posts/create-static-website-using-cloudflare-pages/</link>
      <pubDate>Fri, 29 Dec 2023 20:50:12 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/create-static-website-using-cloudflare-pages/</guid>
      <description>&lt;p&gt;To extract a static website from Drupal 7.x so it can be hosted on Cloudflare Pages, follow the instructions below:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install plugin &amp;ldquo;Static Generator&amp;rdquo; from (&lt;a href=&#34;https://www.drupal.org/project/static&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;www.drupal.org/project/static&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Run it.&lt;/li&gt;&#xA;&lt;li&gt;All static files will be created under &amp;ldquo;static&amp;rdquo; folder in the root of your Drupal Installation after you complete initial setup.&lt;/li&gt;&#xA;&lt;li&gt;Create a new Github repo, upload all files to Github and deploy into Cloudflare. Your website will be live in the URL you set up during deployment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you do not know git, use &amp;ldquo;Git Desktop&amp;rdquo;, load all the files, and sync it up. As soon as the sync is complete, if you&amp;rsquo;ve set up Cloudflare pages to autodeploy (default mode), your site will be deployed in Cloudflare near instantly.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Resolve &#34;Briefly unavailable for scheduled maintenance&#34; error in Wordpress</title>
      <link>https://sanjayregmi.com/posts/wordpress-maintenance-error/</link>
      <pubDate>Wed, 27 Dec 2023 20:52:43 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/wordpress-maintenance-error/</guid>
      <description>&lt;p&gt;Cause - happens when a plugin update gets &amp;lsquo;stuck&amp;rsquo; or when trying to update multiple plugins at the same time in WordPress. If it doesn&amp;rsquo;t go away:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SSH to the server (or FTP)&lt;/li&gt;&#xA;&lt;li&gt;Navigate to the web root directory. It&amp;rsquo;s /var/www/html for Apache and Nginx generally.&lt;/li&gt;&#xA;&lt;li&gt;Navigate to the root folder of the website as you might have more than one website running.&lt;/li&gt;&#xA;&lt;li&gt;Find and delete the file called &amp;ldquo;.maintenance&amp;rdquo;. (rm foobar)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f380;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Add your website to Clouldflare DNS using the free tier</title>
      <link>https://sanjayregmi.com/posts/add-your-website-to-cloudflare/</link>
      <pubDate>Wed, 20 Dec 2023 20:49:52 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/add-your-website-to-cloudflare/</guid>
      <description>&lt;p&gt;Cloudflare free tier is too cool not to use for your websites. It provides DNS management, free optimizations, DDOS protection, free caching and quick response times. Here&amp;rsquo;s how to set up a website.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Delete all alarms from iPhone</title>
      <link>https://sanjayregmi.com/posts/delete-all-alarms-iphone/</link>
      <pubDate>Sun, 26 Nov 2023 20:50:23 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/delete-all-alarms-iphone/</guid>
      <description>&lt;p&gt;Tell Siri &amp;ldquo;Deleted all alarms&amp;rdquo; followed by a &amp;ldquo;yes&amp;rdquo;!&lt;/p&gt;&#xA;&lt;p&gt;&amp;#x1f345;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Install GRAV on WSL based off Ubuntu</title>
      <link>https://sanjayregmi.com/posts/grav-install/</link>
      <pubDate>Sat, 25 Nov 2023 20:51:24 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/grav-install/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Install WSL (powershell command as admin &amp;ldquo;wsl &amp;ndash;login&amp;rdquo;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Inside WSL upon installation&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;install php&lt;/li&gt;&#xA;&lt;li&gt;download latest version of grav with admin console, expand in your non-root user account&lt;/li&gt;&#xA;&lt;li&gt;CD to the grav directory&lt;/li&gt;&#xA;&lt;li&gt;Run &amp;ldquo;php -S localhost:8000 system/router.php&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Access Grav at localhost:8000/admin on the browser of your windows machine&lt;/li&gt;&#xA;&lt;li&gt;install any component that Grav complains about (generally PHP libraries)&lt;/li&gt;&#xA;&lt;li&gt;your site is at localhost:8000&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f349;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Configure FreeBSD on an Old Intel Machine with ATI Graphics</title>
      <link>https://sanjayregmi.com/posts/configure-freebsd-on-intel/</link>
      <pubDate>Wed, 01 Nov 2023 01:41:28 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/configure-freebsd-on-intel/</guid>
      <description>&lt;h4 class=&#34;relative group&#34;&gt;Steps&#xA;    &lt;div id=&#34;steps&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#steps&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Default install using Ventoy USB with FreeBSD install ISO&lt;/li&gt;&#xA;&lt;li&gt;update pkg by running to install any package ex. pkg install vim&lt;/li&gt;&#xA;&lt;li&gt;pkg install bash&lt;/li&gt;&#xA;&lt;li&gt;Install video drivers for ati - ref AMD section in &lt;a href=&#34;https://docs.freebsd.org/en/books/handbook/x11/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://docs.freebsd.org/en/books/handbook/x11/&lt;/a&gt;. This should take the screen to VGE mode with max resolution&lt;/li&gt;&#xA;&lt;li&gt;Make default shell bash: chsh and edit (vim editor runs) the tcsh out with bash&lt;/li&gt;&#xA;&lt;li&gt;install kde5, xorg, xfce, firefox-esr, mc, elinks, htop, libreoffice&lt;/li&gt;&#xA;&lt;li&gt;allow root to login as ssh: edit /etc/ssh/sshd_config and set PermitRootLogin to yes; restart sshd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h4 class=&#34;relative group&#34;&gt;Tips&#xA;    &lt;div id=&#34;tips&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#tips&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h4&gt;&#xA;&lt;p&gt;&lt;strong&gt;Make root writable in single user mode (if you cannot login as root because you messed up the shell or have some corruption:&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Vim Cheatsheet</title>
      <link>https://sanjayregmi.com/posts/vim-cheatsheet/</link>
      <pubDate>Sat, 11 Feb 2023 14:24:52 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/vim-cheatsheet/</guid>
      <description>&lt;p&gt;This page is frequently updated :).&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Didn&amp;rsquo;t know Vim offered spellcheck, handy when editing your md files on the ssh console; enter the following in Vim command mode:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  :set spell &lt;span class=&#34;nv&#34;&gt;spelllang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;en_ca&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Paste from clipboard:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SHIFT + Right Click&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Edit all files iside the directory&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim &lt;span class=&#34;se&#34;&gt;\*&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;open all files inside the directory&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  :ls &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;shows all opens files in vim&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  :w &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;write the file that is open&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  :ls &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;show all files. The files that is open is marked&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  :b filename &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;open the second file&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  repeat &lt;span class=&#34;k&#34;&gt;until&lt;/span&gt; you&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;re &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;&amp;#x1f332;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Sources of Energy in Canada</title>
      <link>https://sanjayregmi.com/posts/energy-sources/</link>
      <pubDate>Tue, 15 Nov 2022 20:50:43 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/energy-sources/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;40pc Petroleum Products&lt;/li&gt;&#xA;&lt;li&gt;36pc Natural gas&lt;/li&gt;&#xA;&lt;li&gt;17pc Hydro&lt;/li&gt;&#xA;&lt;li&gt;1pc Others&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;76% is from non-renewable sources.&lt;/p&gt;&#xA;&lt;p&gt;2022 Data - &lt;a href=&#34;https://web.archive.org/web/20221019161726/https://www.cer-rec.gc.ca/en/data-analysis/energy-markets/provincial-territorial-energy-profiles/provincial-territorial-energy-profiles-canada.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://web.archive.org/web/20221019161726/https://www.cer-rec.gc.ca/en/data-analysis/energy-markets/provincial-territorial-energy-profiles/provincial-territorial-energy-profiles-canada.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;#x1f353;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Teach Kids Crypto</title>
      <link>https://sanjayregmi.com/posts/teach-kids-crypto/</link>
      <pubDate>Wed, 22 Sep 2021 20:53:04 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/teach-kids-crypto/</guid>
      <description>&lt;p&gt;Ask them to read in the following order (12-13 yrs old):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bitcoin Whitepaper: &lt;a href=&#34;https://web.archive.org/web/20210906010924/https://nakamotoinstitute.org/bitcoin/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://web.archive.org/web/20210906010924/https://nakamotoinstitute.org/bitcoin/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;After the dry whitepaper, this will get them excited: Silkroad - &lt;a href=&#34;https://web.archive.org/web/20210917214326/https://www.wired.com/2015/04/silk-road-1/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://web.archive.org/web/20210917214326/https://www.wired.com/2015/04/silk-road-1/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f43e;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Install FreeBSD via pxeboot Using mfsbsd for Systems That Have Less Than 512MB Memory</title>
      <link>https://sanjayregmi.com/posts/install-freebsd-via-pxeboot-using-mfsbsd-for-systems-that-have-less-than-512mb-memory/</link>
      <pubDate>Tue, 09 Apr 2019 13:30:37 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/install-freebsd-via-pxeboot-using-mfsbsd-for-systems-that-have-less-than-512mb-memory/</guid>
      <description>&lt;p&gt;If you are PXE booting a client machine with an ISO file that is bigger than available memory on your client, the PXE boot will probably fail. This is because PXE boot is copying the ISO into memory. Nowadays, most of the OS install ISOs are more than 512MB, even for FreeBSD. So here&amp;rsquo;s the process to install FreeBSD on your very old hardware with 512MB memory or less.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Split Windows in Text Mode in Freebsd and Linux</title>
      <link>https://sanjayregmi.com/posts/split-windows-in-text-mode-freebsd-and-linux/</link>
      <pubDate>Mon, 01 Apr 2019 13:55:36 -0800</pubDate>
      
      <guid>https://sanjayregmi.com/posts/split-windows-in-text-mode-freebsd-and-linux/</guid>
      <description>&lt;p&gt;tmux is a beautiful console program that allows you to split your windows. Very handy with today&amp;rsquo;s large screens.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;run &lt;code&gt;tmux&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;CTRL + B &amp;ldquo;&lt;/code&gt; for horizontal split&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;CTRL + B %&lt;/code&gt; for vertical split&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;CTRL + B o&lt;/code&gt; to move from one window to another&lt;/li&gt;&#xA;&lt;li&gt;a cheatsheet lives at &lt;a href=&#34;https://tmuxcheatsheet.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://tmuxcheatsheet.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;#x1f98c;&#xA;&#xA;&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
