<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Aaron Medina on Medium]]></title>
        <description><![CDATA[Stories by Aaron Medina on Medium]]></description>
        <link>https://medium.com/@a-m?source=rss-5259550f3f86------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*UFTP-Tt2FY1VYbC2poDEqQ.png</url>
            <title>Stories by Aaron Medina on Medium</title>
            <link>https://medium.com/@a-m?source=rss-5259550f3f86------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 07:19:28 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@a-m/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How to Validate DNS Records]]></title>
            <link>https://a-m.medium.com/how-to-validate-dns-records-b1a5d01500e9?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/b1a5d01500e9</guid>
            <category><![CDATA[dns-records-checker]]></category>
            <category><![CDATA[dns]]></category>
            <category><![CDATA[dns-records]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Thu, 14 Nov 2024 00:51:20 GMT</pubDate>
            <atom:updated>2024-11-14T00:51:20.675Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/626/0*U3m2Snl0OKCB4ZkK.jpg" /><figcaption>Image from <a href="https://img.freepik.com/free-vector/dog-digging-dirt-white-background_1308-68730.jpg">Freepik.com</a></figcaption></figure><blockquote>DIG</blockquote><p>Here’s a simple approach to verifying DNS records during set-up/transfer. It includes steps for checking various record types, expected outputs.</p><pre>dig &lt;Record Type&gt; &lt;hostname/domain&gt;</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NhiKufBSPp1Wy6LVeYjzUw.png" /></figure><h3>Additional Tools</h3><p>For a GUI-based verification:</p><ul><li><strong>MXToolbox</strong>: <a href="https://mxtoolbox.com/">https://mxtoolbox.com/</a></li><li><strong>DNS Checker</strong>: <a href="https://dnschecker.org/">https://dnschecker.org/</a></li><li><strong>Google Toolbox</strong>: <a href="https://toolbox.googleapps.com/apps/dig/">https://toolbox.googleapps.com/apps/dig/</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1a5d01500e9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to fix code command for opening VSCode in Terminal for OSX]]></title>
            <link>https://a-m.medium.com/how-to-fix-code-command-for-opening-vscode-in-terminal-for-osx-6f82f6324326?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f82f6324326</guid>
            <category><![CDATA[os-x]]></category>
            <category><![CDATA[mac]]></category>
            <category><![CDATA[vscode]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Tue, 29 Oct 2024 12:43:36 GMT</pubDate>
            <atom:updated>2024-10-31T11:25:44.121Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/798/1*easglcQcxu3r0wkVy74P4w.jpeg" /></figure><p>If the <strong><em>code .</em></strong> command is not working in your terminal, it’s likely that Visual Studio Code’s command-line tool isn’t properly installed or linked. Here’s how you can fix it:</p><h3>Verify VSCode Installation</h3><p>Open Finder.<br>Navigate to /Applications and confirm that Visual Studio Code is listed there.</p><h3>Install the Command-Line Tool</h3><p>Make sure that VSCode is properly installed.</p><p>Open VSCode.</p><p>Press <strong>CMD + Shift + P</strong> to open the Command Palette.</p><p>Type <strong><em>Shell Command: Install ‘code’ command in PATH</em> </strong>and select it.<br>This should create a symbolic link in /usr/local/bin pointing to the VS Code binary.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/880/1*5_qh8x--zVaAzCeen55A6w.png" /></figure><h3>Manually Create the Symlink (if Command-Line Tool installation fails)</h3><p>Open Terminal</p><p>Run this command to create the symlink:</p><pre>sudo ln -s &quot;/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code&quot; /usr/local/bin/code</pre><p>Enter your password when prompted.</p><h3>Add /usr/local/bin to Your PATH (if not already)</h3><p>If the command still isn’t found, it could be that /usr/local/bin isn’t in your PATH.</p><p>Open your .zshrc (or .bashrc, etc.)</p><p>Add the following line, and then save:</p><pre>export PATH=&quot;$PATH:/usr/local/bin&quot;</pre><p>Reload your Terminal</p><pre>source ~/.zshrc</pre><h3>Verify Installation</h3><p>Check if the code command is now available:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/796/1*42ZeL6CHQCbX4P3DC2nnew.png" /></figure><p>Should return /usr/local/bin/code</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6f82f6324326" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Batch Remove Docker Images Created Today with One (Chained) Command]]></title>
            <link>https://a-m.medium.com/how-to-batch-remove-docker-images-created-today-with-one-command-57f0f44bce9c?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/57f0f44bce9c</guid>
            <category><![CDATA[docker-image]]></category>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[docker-image-remove]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Tue, 29 Oct 2024 02:30:14 GMT</pubDate>
            <atom:updated>2024-10-29T03:17:50.726Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1003/1*77UPt5VU6USMmPw6Xkwktw.png" /></figure><pre>docker images --format &quot;{{.ID}} {{.CreatedAt}} {{.Repository}}:{{.Tag}}&quot; | grep &quot;$(date +%Y-%m-%d)&quot; | awk &#39;{print $1}&#39; | xargs docker rmi</pre><p>This command finds and <strong>removes Docker images created today</strong> in a single step by chaining multiple commands together. Let’s look at each part in detail:</p><h4>1. docker images --format &quot;{{.ID}} {{.CreatedAt}} {{.Repository}}:{{.Tag}}&quot;</h4><p>This part <strong>lists all Docker images</strong> currently available on your machine.</p><ul><li>The --format flag customises the output to show:</li><li><strong>Image ID</strong>: {{.ID}}</li><li><strong>Creation Date</strong>: {{.CreatedAt}}</li><li><strong>Repository Name and Tag</strong>: {{.Repository}}:{{.Tag}}</li></ul><p>This produces a neat list with important details about each image.</p><h4>2. grep &quot;$(date +%Y-%m-%d)&quot;</h4><p>This <strong>filters</strong> the list to show only images created <strong>today</strong>.</p><p>$(date +%Y-%m-%d) generates today’s date in the format YYYY-MM-DD to match the CreatedAt field.</p><h4>3. awk &#39;{print $1}&#39;</h4><p>This extracts <strong>only the Image ID</strong> (the first column from the formatted output).</p><p>We need the Image ID for the next step, which involves deleting these images.</p><h4>4. xargs docker rmi</h4><ul><li>xargs takes the <strong>Image IDs</strong> generated by awk and <strong>passes them to the </strong><strong>docker rmi command</strong>.</li><li>docker rmi removes the specified images from your local system.</li></ul><p>This ensures that all images created today are deleted in a <strong>batch process</strong>.</p><h3>⚙️ How It Works:</h3><ol><li>The command finds all Docker images created today.</li><li>It extracts the relevant <strong>Image IDs</strong>.</li><li>It <strong>removes</strong> those images by passing the IDs to docker rmi.</li></ol><h3>⚠️ Caution:</h3><ul><li><strong>Images in use:</strong> If any of the images are currently running or referenced by other containers, the command may fail for those images.</li><li><strong>Use with care:</strong> Make sure you don’t need the images before running the command, as this will <strong>permanently delete them</strong>.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=57f0f44bce9c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Revolutionising Flowcharts: Creating Interactive Diagrams with Draw.IO!]]></title>
            <link>https://a-m.medium.com/revolutionising-flowcharts-creating-interactive-diagrams-with-draw-io-a4fee9359bd8?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/a4fee9359bd8</guid>
            <category><![CDATA[flowchart]]></category>
            <category><![CDATA[documentation]]></category>
            <category><![CDATA[interactive]]></category>
            <category><![CDATA[storytelling]]></category>
            <category><![CDATA[draw-io]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Thu, 03 Aug 2023 14:52:43 GMT</pubDate>
            <atom:updated>2023-08-03T14:52:43.875Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/573/1*_w5876mJ7KvZQMdfbuwA3g.gif" /></figure><p>Flowcharts are indispensable tools for visualising complex processes, but why settle for static diagrams when you can create dynamic, interactive masterpieces? In this article, we will guide you through incorporating animation into your flowcharts using Draw.IO, elevating your presentations and engaging your audience like never before.</p><p>Tools:</p><ol><li>Google Chrome Browser</li><li>Chrome Capture Extension</li><li>Draw.IO</li></ol><h4><strong>Step 1: </strong>Begin by opening the Google Chrome browser.</h4><h4>Step 2: Installing Chrome Capture Extension</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/924/1*VrTFy8liW02sGjmZ0zJUKg.png" /></figure><p>Visit <a href="https://chrome.google.com/webstore/category/extensions">https://chrome.google.com/webstore/category/extensions</a>, search and install the Chrome Capture extension. A practical tool to capture our creations in GIF format. Draw.IO lacks native GIF export functionality, making this extension invaluable for our purposes.</p><h4>Step 4: Open Draw.IO</h4><h4>Step 5: Create a New Diagram Initiate a new diagram.</h4><p>You can either create from scratch or take a sample flow chart template.</p><h4>Step 6. Installing Flow plugin</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/466/1*YybRe4x-ozvo7KWM_D-Fdg.png" /></figure><ol><li>Click “Extras”, then “Plugins…”</li><li>Click “Add”, then select “Flow” from the drop-down menu.</li><li>Click “Ok”, then “Apply”</li><li>Step 11: Design Your Diagram</li></ol><h4>Step 7: Create your diagram</h4><p>Craft a straightforward diagram using lines to connect elements and establish the foundation for your interactive masterpiece.</p><h4>Step 8: Enabling Animation</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/273/1*bJ-iE2vwxvDDUw-IoPjmeA.png" /></figure><p>To animate all lines simultaneously, click “Edit” and then “Select Edges,” preparing your diagram for animation.</p><h4>Step 13: Formatting Options</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/231/1*ajZLpbUeatGzugOZnIfZhQ.png" /></figure><p>In the format pane on the right, access “Properties” from the Style tab, then tick “Flow Animation” to enable the feature.</p><h4>Step 15: Capture the Animation</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/294/1*OmyyM_G8W8wQLEeWYZs_5g.png" /></figure><p>Record the animated flowchart using the Chrome Capture Plugin. Navigate to the “Record” tab to initiate the process.</p><h4>Step 16: Define the Area</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*Yn3n3k4voBjKju5tMC9Ouw.png" /></figure><p>Choose the area you wish to capture by selecting “Selected Area” and carefully specifying the boundaries.</p><h4>Step 17: Commence Recording</h4><p>Commence recording by pressing the “Record” button, capturing the dynamic essence of your flowchart for a brief duration.</p><h4>Step 18: Preserve the Magic</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/894/1*xWmXQAdVhZL1xc7g8Mht4Q.png" /></figure><p>Save your recording by clicking the “Save” icon, preserving this captivating moment in GIF format.</p><h4>Step 19: Save in GIF Format</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/625/1*6Or4EG9afciqdCXe143uWA.png" /></figure><p>Select the GIF format as the medium for preserving your animated flowchart.</p><p>Congratulations on your Animated Flowchart!</p><p>With this enchanting approach, you have transformed your flowchart into an interactive journey, captivating your audience with its animated allure. By embracing the features of Draw.IO and the Chrome Capture extension, you have elevated your flowchart presentations to new heights. Your imaginative diagrams will now hold the power to captivate and engage viewers like never before. Unleash your creativity, and let your flowcharts transcend the ordinary!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a4fee9359bd8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Troubleshooting (Python 2.7) pipenv error]]></title>
            <link>https://a-m.medium.com/troubleshooting-python-2-7-pipenv-error-a2c799347dc6?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/a2c799347dc6</guid>
            <category><![CDATA[pipenv]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[troubleshooting]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Sun, 30 Oct 2022 11:54:27 GMT</pubDate>
            <atom:updated>2022-10-30T11:56:21.938Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/969/1*sD9hTiLZWa5AOkv07dYErA.png" /></figure><p>I just installed pipenv and I’m being blocked by this issue when creating a virtual environment for my coding practice.</p><p>It seems that the errors are related to encoding.</p><p>I can’t even use the pipenv — help</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/971/1*EIHMk432-KssmFTaVAIsYA.png" /></figure><p>After a few minutes of surfing, setting the locale made it work.</p><p>Here’s how I did it:</p><p>1. I uninstalled pipenv, although I haven’t tried if this is necessary.</p><pre>pip uninstall pipenv</pre><p>2. Set the locale. This is a key step.</p><pre>export LANG=en_US.UTF-8<br>export LC_ALL=en_US.UTF-8</pre><p>3. Reinstall pipenv.</p><pre>pip install pipenv</pre><p>Pipenv — help is now working. :)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/826/1*oGv_t1e-OrH7iNntLcCz9Q.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a2c799347dc6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to prepare your Python (2.7) sandbox in your Mac]]></title>
            <link>https://a-m.medium.com/how-to-prepare-your-python-2-7-sandbox-in-your-mac-3fa133e80236?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/3fa133e80236</guid>
            <category><![CDATA[virtualenv]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Sat, 29 Oct 2022 03:08:59 GMT</pubDate>
            <atom:updated>2022-10-29T03:08:59.748Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*G13Ua0aKAfXV5skq" /><figcaption>Source: <a href="https://logos-download.com/wp-content/uploads/2016/10/Python_logo_wordmark.png">https://logos-download.com/wp-content/uploads/2016/10/Python_logo_wordmark.png</a></figcaption></figure><p>We will likely encounter version conflicts if we’re working on multiple projects and just using the system Python. It’s a common and best practice to use a sandboxed environment (virtualenv) to prevent conflicting version requirements of packages and for us not to worry about messing up our system’s Python.</p><p>What I will be using:<br>- macOS Catalina (10.15.7)<br>- Python 2.7<br>- Terminal</p><h3>Steps:</h3><p>1. Open your <strong>Terminal</strong>.</p><p>2. Install <strong>pip</strong><em>.</em></p><pre>curl <a href="https://bootstrap.pypa.io/pip/2.7/get-pip.py">https://bootstrap.pypa.io/pip/2.7/get-pip.py</a> | python</pre><p>3. Install <strong>virtualenv</strong> using <strong>pip</strong> — we will create virtual environments under our user profile.</p><pre>pip install --user virtualenv</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YYHEpaTdxzMHd_SF9VoT4w.png" /></figure><p>4. Create a <em>VirtualEnv</em> (or any name you prefer) folder where we will put our virtual environments for each project.</p><pre>mkdir VirtualEnv</pre><p>5. Now, let’s create our first virtual environment and name it <em>project1</em>.</p><pre>virtualenv VirtualEnv/project1</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QVa599YPzBRiQmkIJOYpbw.png" /></figure><p>Upon creation of the virtual environment, it will initially have installed three (3) packages: <strong>pip</strong>, <strong>setuptools</strong>, and <strong>wheel</strong>.</p><p>6. To use the virtual environment, we have to activate it.</p><pre>source VirtualEnv/project1/bin/activate</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/858/1*jBlqdsZd-sHiUgLYfXW3KQ.png" /></figure><p>We now have a usable Python virtual environment. 🤝</p><p>7. To exit, all you have to do is deactivate.</p><pre>deactivate</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/588/1*8_bBcSvSR34TwtDgzsKVvg.png" /></figure><p>To show a little more, I created another virtual environment named project2 with more packages installed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nizzpWbZcbadRVhHNBDCag.png" /></figure><p>I am running them concurrently, and as you can see, you can install packages in a virtual environment without affecting the other.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3fa133e80236" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to delete InstallESD.dmg (or any undeletable file) in macOS Trash]]></title>
            <link>https://a-m.medium.com/how-to-delete-installesd-dmg-or-any-undeletable-file-in-macos-trash-550ff61375dd?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/550ff61375dd</guid>
            <category><![CDATA[os-x]]></category>
            <category><![CDATA[macos]]></category>
            <category><![CDATA[recovery-mode]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Mon, 18 Jan 2021 02:49:32 GMT</pubDate>
            <atom:updated>2021-01-18T02:50:30.479Z</atom:updated>
            <content:encoded><![CDATA[<p>There are times that we encounter stubborn files that can’t be deleted in <em>Trash</em> for some reason.</p><p>If you already tried restarting your mac, changing the file permission via Get Info, and deleting the file by force through terminal, then you may also try disabling the <em>SIP (System Integrity Protection) </em>temporarily.</p><h3>Steps:</h3><h3>I. Disable the System Integrity Protection</h3><ol><li>Shutdown your mac.</li><li>Boot into <em>Recovery mode</em>.<br>Click the power button and hold down <strong><em>Command + R</em></strong> until you see the Apple Logo.</li><li>Click <em>Utilities</em>.</li><li>Select <em>Terminal</em>.</li><li>Type<strong><em> csrutil status</em></strong>, it should be enabled by the default.</li><li>Type <strong><em>csrutil disable</em></strong>, it will disable the SIP.</li><li>Restart your machine and let it boot normally.</li></ol><h3>II. Empty Trash</h3><ol><li>Login to your account.</li><li>Empty your Trash.</li></ol><h3>III. Restore/Enable the System Integrity Protection</h3><ol><li>Restart your mac.</li><li>Boot into <em>Recovery mode</em>.</li><li>Click <em>Utilities</em>.</li><li>Select <em>Terminal</em>.</li><li>Type <strong><em>csrutil enable.</em></strong></li><li>Type <strong><em>csrutil status</em></strong>, to check if it’s enabled.</li><li>Restart your mac.</li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=550ff61375dd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to download MacOS OSX Full Installers]]></title>
            <link>https://a-m.medium.com/how-to-download-macos-osx-full-installers-6bd8323d2574?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/6bd8323d2574</guid>
            <category><![CDATA[os-x]]></category>
            <category><![CDATA[macos]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Tue, 12 Jan 2021 07:08:18 GMT</pubDate>
            <atom:updated>2021-01-12T22:42:26.599Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VOcEdUsPQHsE_f_47X-XBw.png" /><figcaption>OSX Full Installers</figcaption></figure><p>A few years back I posted a guide on how to create a <a href="https://a-m.medium.com/how-to-prepare-an-osx-high-sierra-usb-installer-bd74c191c815">macOS OSX USB installer</a>. The steps are basically the same even after a few iterations, so for today, I will just create a walkthrough on how to download full installers.</p><h3>Steps:</h3><ol><li>Open the terminal.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/710/1*i_yl-tm2Sod4cX9br7v4UQ.png" /></figure><p>2. Check the available OSX versions using this command:</p><pre>softwareupdate --list-full-installers</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/749/1*3tJUzsGspzJriKvivXv5Tw.png" /></figure><p>3. To start the download use this:</p><pre>softwareupdate --fetch-full-installer --full-installer-version &lt;OSX Version&gt;</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*VQkd8vigkOD_GMessaqYNQ.png" /></figure><p>4. Wait for it to finish.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*famwbizCD0ybHPFYwUxczA.png" /></figure><p>You can now access your Full Installer in the <em>Applications</em> folder.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PZrkWJyZKCfog_y-SGZeAg.png" /><figcaption>macOS Full Installers</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6bd8323d2574" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to enable and use picture-in-picture in Safari on OSX]]></title>
            <link>https://a-m.medium.com/how-to-enable-and-use-picture-in-picture-in-safari-on-osx-e33035c6cc16?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/e33035c6cc16</guid>
            <category><![CDATA[os-x]]></category>
            <category><![CDATA[safari]]></category>
            <category><![CDATA[catalina]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Thu, 16 Jan 2020 02:30:15 GMT</pubDate>
            <atom:updated>2020-01-16T02:30:15.488Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LtiHOZNxMpgngPxSKs0gPQ.png" /></figure><p>With the recent macOS Catalina update, we can now finally use the picture-in-picture mode while watching videos in Safari in just a few clicks. Meaning you can keep doing what you’re doing while still watching videos from websites like YouTube, Facebook, and the likes.</p><p>To enable the picture-in-picture mode, you can either <strong>right-click</strong> or hold the <strong>ctrl (control) button and left click</strong> the volume icon and then select the <strong>Enter Picture in Picture</strong> option.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/981/1*ue3-Tn-DmgQxvDR-SqEacg.png" /></figure><p>This is how picture-in-picture looks like:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yPgdOw-foL2_pqJmdIK1IQ.png" /></figure><p>The video box is persistent, it floats on top and it will follow you to any workspace you go.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e33035c6cc16" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to permanently save SSH private key’s passphrase to OSX Keychain]]></title>
            <link>https://a-m.medium.com/how-to-permanently-save-ssh-private-keys-passphrase-to-osx-keychain-aba1980a1555?source=rss-5259550f3f86------2</link>
            <guid isPermaLink="false">https://medium.com/p/aba1980a1555</guid>
            <category><![CDATA[os-x]]></category>
            <category><![CDATA[catalina]]></category>
            <category><![CDATA[terminal]]></category>
            <category><![CDATA[ssh]]></category>
            <dc:creator><![CDATA[Aaron Medina]]></dc:creator>
            <pubDate>Fri, 10 Jan 2020 07:36:31 GMT</pubDate>
            <atom:updated>2020-01-10T07:36:31.237Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wSPenK3gWFpcTVhbyT4H3w.png" /></figure><p><em>Keychain</em> is really a convenient tool for managing passwords even for terminal users, specifically for those people who uses passphrase in their private key. For newer versions of OSX, Catalina in my case, there’s an additional step to add and being able to use it.</p><p>I will be assuming that you already have your private key with you and just want to make things more convenient.</p><h3>Step 1 — Add your Private Key to Keychain</h3><pre>ssh-add -K ~/.ssh/[name of your private key]</pre><p>Enter your passphrase, then hit enter.</p><h3>Step 2 — Allow SSH to use always your keychain</h3><p>Modify your SSH configuration file ~/.ssh/config and add the following lines:</p><pre>Host *<br>  UseKeychain yes<br>  AddKeysToAgent yes<br>  IdentityFile ~/.ssh/[name of your private key]</pre><p>Note: If you are using multiple private keys, just add a new IdentityFile entry in your SSH config.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=aba1980a1555" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>