<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[More Than Network Solutions]]></title><description><![CDATA[More Than Network Solutions]]></description><link>https://mtnsolutions.pro/</link><image><url>https://mtnsolutions.pro/favicon.png</url><title>More Than Network Solutions</title><link>https://mtnsolutions.pro/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Mon, 20 Apr 2026 19:14:43 GMT</lastBuildDate><atom:link href="https://mtnsolutions.pro/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Sharper Still]]></title><description><![CDATA[<p>There&apos;s this thing people say now: that the tools are changing us. That we&apos;re losing something. That the person who used to sit down and <em>think</em> through a problem is being slowly replaced by the person who asks a machine to think for them, and honestly,</p>]]></description><link>https://mtnsolutions.pro/sharper-still/</link><guid isPermaLink="false">69cfe09cb3e8ee00015e5270</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Fri, 03 Apr 2026 15:46:51 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1700831213936-44bb92582be4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI5fHxoYW5kJTIwcGxhbmV8ZW58MHx8fHwxNzc1MjMxMTcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1700831213936-44bb92582be4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI5fHxoYW5kJTIwcGxhbmV8ZW58MHx8fHwxNzc1MjMxMTcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Sharper Still"><p>There&apos;s this thing people say now: that the tools are changing us. That we&apos;re losing something. That the person who used to sit down and <em>think</em> through a problem is being slowly replaced by the person who asks a machine to think for them, and honestly, I get why that lands. It&apos;s not an unreasonable fear.</p>
<p>But I want to push back on it for a second. Not because I think it&apos;s entirely wrong, but because I think the framing is off.</p>
<hr>
<p>When you pick up a new skill&#x2014;<em>really</em> pick it up, not just skim a tutorial&#x2014;the person you were before that skill starts to fade. That&apos;s not loss. That&apos;s refinement. The old version of you doesn&apos;t get destroyed so much as it gets polished down into something that can do more, see more, hold more weight without cracking.</p>
<p>I think about carpentry sometimes. Not because I&apos;m any good at it [No, dear, I cannot make that mid-century Asian-inspired credenza you&apos;ve been eyeballing and not-so-subtly hintdropping about.], but because the metaphor holds up. There&apos;s a guy who&apos;s never touched a jointer plane, never attempted a dovetail joint, never really understood why wood moves the way it does. <em>And then one day he learns</em>. He picks up the plane, figures out the angle, starts producing joints that <em>actually fit</em>. The old version of him&#x2014;the one who would&apos;ve just grabbed a nail gun and called it done, that guy is gone. And nobody mourns him, <em>because the new version is better</em>. Not better in some abstract motivational-poster way, but functionally, practically, observably more capable.</p>
<p>That&apos;s what tools do when they work right. They don&apos;t replace you. <em>They refine you</em>.</p>
<hr>
<p>There&apos;s a line I keep coming back to&#x2014;and I&apos;m not going to dress it up with attribution because either it lands for you or it doesn&apos;t&#x2014;about putting away childish things. When I was a child, I spoke as a child, I reasoned as a child. But at some point you set those things down. Not because they were bad, but because you outgrew them. You don&apos;t want milk anymore; <em>you want a steak</em>.</p>
<p>And I think that&apos;s closer to what&apos;s actually happening with AI tools than the narrative we keep hearing. The narrative says <em>erosion</em>&#x2014;as though something is being worn away against our will, ground down by a force we didn&apos;t invite. But what if it&apos;s formation? What if the discomfort people feel isn&apos;t loss at all but the growing pains of becoming someone who can operate at a higher level&#x2014;someone who&apos;s been shaped by the tools they chose to pick up?</p>
<p>That reframing matters to me. Because erosion is passive. It happens <em>to</em> you. Formation is something you participate in. You show up. You do the work. You let the process change you because you trust that the person on the other side of it will be more than the person who went in.</p>
<hr>
<p>I&apos;m not na&#xEF;ve about the counterpoint. And the counterpoint is real.</p>
<p>When you stop doing the thinking yourself, when you just accept the output and move on, no critical evaluation, no <em>&quot;wait, is this actually right,&quot;</em> you&apos;re not being sharpened. You&apos;re going dull. The edge that made you useful, the part of you that could sit with a hard problem and <em>reason</em> through it, that atrophies if you never use it. And the thing about atrophy is that it&apos;s quiet. You don&apos;t notice it happening until one day you reach for a capacity that used to be there and it&apos;s just...not.</p>
<p>The light slowly goes out.</p>
<p>So the question isn&apos;t whether to use the tools. That cheese has long since been eaten, and I&apos;m on it&#x2014;I&apos;m literally using an AI tool to help me write this, which is either ironic or perfectly appropriate depending on how generous you&apos;re feeling. The question is whether the tools are shaping you or just <em>doing things for you</em>. Because those are not the same thing. [And no, using AI to proofread is not the only thing I&apos;ve done for this piece...it was getting a bit rambly, so I used it to trim things while retaining my voice. It was...helpful.]</p>
<p>A tool that shapes you leaves you sharper than it found you. A tool you lean on so hard that you forget how to stand isn&apos;t a tool anymore. That&apos;s called a crutch. And crutches are fine when you&apos;re healing, but nobody wants to use one forever.</p>
<hr>
<p>I don&apos;t have a clean answer here. I don&apos;t think there is one. But my instinct&#x2014;and it&apos;s just that, an instinct&#x2014;is that the safeguard isn&apos;t in the tool itself. It&apos;s in the question you ask after the tool gives you its answer:</p>
<p><em>Is this reasonable?</em></p>
<p>Three words. That&apos;s it. If you can still ask that question and <em>mean</em> it, if you can look at what the machine produced and bring your own judgment to bear on whether it&apos;s actually good, then you&apos;re still in the game. You&apos;re still being formed. The tool is doing what tools are supposed to do.</p>
<p>But the moment you stop asking, the moment the output just flows through you, frictionless, that&apos;s when the old fear earns its keep.</p>
<p>I&apos;d rather be refined than eroded. I think most people would. The difference is just whether you&apos;re paying attention.</p>
]]></content:encoded></item><item><title><![CDATA[More Capable, More Buried]]></title><description><![CDATA[<h2 id="about-all-this-ai-stuff">About All This AI Stuff...</h2>
<p>I am, by every measurable standard, more capable than I was a year ago. <em>That&apos;s not nothing.</em> The AI tools I&apos;ve folded into my workflow, largely Claude Code and OpenAI, have genuinely expanded what I can accomplish &#x2014; whole categories of</p>]]></description><link>https://mtnsolutions.pro/more-capable-more-buried/</link><guid isPermaLink="false">69cbde15b3e8ee00015e51a3</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Tue, 31 Mar 2026 19:32:30 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1680783954745-3249be59e527?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGFpfGVufDB8fHx8MTc3NDkzNzI0OHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="about-all-this-ai-stuff">About All This AI Stuff...</h2>
<img src="https://images.unsplash.com/photo-1680783954745-3249be59e527?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGFpfGVufDB8fHx8MTc3NDkzNzI0OHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="More Capable, More Buried"><p>I am, by every measurable standard, more capable than I was a year ago. <em>That&apos;s not nothing.</em> The AI tools I&apos;ve folded into my workflow, largely Claude Code and OpenAI, have genuinely expanded what I can accomplish &#x2014; whole categories of work that I could not have dreamed of asking the first questions of research about, let alone executing, now get done. I find it useful not to inflate this: it&apos;s not really <em>me</em> doing the work. It&apos;s me prompting something that does the work. But the output lands in my name, on my desk, and I&apos;ve learned to navigate that distinction without too much philosophical hand-wringing about it. After all, I mean I am the one formulating the informed-enough questions to get the ball rolling; the project wouldn&apos;t progress without me.</p>
<p><strong>What I Did Not Anticipate Was <em>the Accounting.</em></strong></p>
<p>The thing about becoming more capable is that people notice. And when people <em>do</em> notice, they load you up accordingly. I may be five times more productive than I was twelve months ago &#x2014; and I am, without question, <em>five times busier.</em> That&apos;s the kind of math that does not sum to any total in your favor. Somewhere between the tool and the output and the organizing of the input and output files I&apos;m generating, the day disappears. Keeping track of what the AI has helped me produce is, on some days, a full enough job by itself, leaving little time to muse or ideate. It can be an endless loop of iteration, making the next newer version of a thing that wasn&apos;t needed until someone had the capability to do it. kinda a Jurassic Park thing &#x2014; so consumed with whether we <em>could</em> do whatever, we never stopped to consider if we <em>should</em> [ or however the quote is supposed to go...positive Kevin will correct it ;) ]</p>
<p><strong>So Stay Put the Boulders</strong></p>
<p>It&apos;s easier to move pebbles. Low-hanging fruit, quick wins, the small tasks that give you the brief satisfaction of checking something off &#x2014; yes, each one inches you a step closer to a goal. But I&apos;ve lost sight of the goal because I&apos;m head-down in the pebbles. The bigger items, the ones that require sitting with a question long enough for something useful to happen, get deferred to some later time when things quiet down. <em>Things don&apos;t quiet down.</em></p>
<p>I used to be able to sit in a restaurant or a caf&#xE9; &#x2014; the steam off a coffee cup, the smell of roasting garlic, the sound of passing cars blurring into white noise &#x2014; and find my way into something like a flow state. Reflective. A little slow. The kind of thinking where the bigger picture starts to arrange itself. I wrote during that time, and the writing helped. It has always helped me find clarity on the things I actually care about moving.</p>
<p><strong>I Haven&apos;t Written Anything Outside of Work in Over a Year.</strong></p>
<p>There&apos;s something worth naming in that irony. The tools that were supposed to free me up to have more time to cogitate and muse have kept me busier with smaller things. Whether that&apos;s a feature of the tools or a bug of how I&apos;ve let myself use them &#x2014; I genuinely don&apos;t know. I haven&apos;t had time to figure it out.</p>
<p>I have pressing deadlines today, as it happens. This thought will have to wait.</p>
<p><em>Which is, I realize, exactly the problem.</em></p>
]]></content:encoded></item><item><title><![CDATA[3 Paths to Coffee Perfection: A Guide to the Top 3 Brewing Methods -- Completely Written by Ai]]></title><description><![CDATA[<p>Ready to elevate your coffee game? While the &quot;best&quot; cup of coffee is a matter of personal taste, there are a few brewing methods that consistently stand out for their ability to produce a delicious and satisfying cup. Let&apos;s count down to the best as we</p>]]></description><link>https://mtnsolutions.pro/3-paths-to-coffee-perfection-a-guide-to-the-top-3-brewing-methods/</link><guid isPermaLink="false">6908e858cc20340001c226be</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Mon, 03 Nov 2025 18:05:28 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1620051524446-5160985790e1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxwb3Vyb3ZlciUyMHY2MHxlbnwwfHx8fDE3NjIxOTMwNjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1620051524446-5160985790e1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxwb3Vyb3ZlciUyMHY2MHxlbnwwfHx8fDE3NjIxOTMwNjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="3 Paths to Coffee Perfection: A Guide to the Top 3 Brewing Methods -- Completely Written by Ai"><p>Ready to elevate your coffee game? While the &quot;best&quot; cup of coffee is a matter of personal taste, there are a few brewing methods that consistently stand out for their ability to produce a delicious and satisfying cup. Let&apos;s count down to the best as we explore the top three brewing methods that every coffee lover should know.</p>
<h2 id="3-the-aeropress-for-a-quick-and-versatile-cup">3. The AeroPress: For a Quick and Versatile Cup</h2>
<p>The AeroPress is the new kid on the block, but it has quickly become a favorite among coffee lovers for its speed, portability, and versatility. This unique brewer uses a combination of immersion and pressure to create a smooth, rich, and low-acidity cup of coffee in about a minute.</p>
<h3 id="what-youll-need">What You&apos;ll Need:</h3>
<ul>
<li>AeroPress</li>
<li>AeroPress filters</li>
<li>Finely ground coffee</li>
<li>Hot water (185&#xB0;F/85&#xB0;C)</li>
<li>Digital scale</li>
<li>Timer</li>
<li>Mug</li>
</ul>
<h3 id="how-to-brew">How to Brew:</h3>
<ol>
<li><strong>Prepare Your AeroPress:</strong> Place a filter in the filter cap and twist it onto the AeroPress chamber. Place the chamber on top of your mug.</li>
<li><strong>Add Coffee and Water:</strong> Add 17 grams of finely ground coffee to the chamber, then add 220 grams of hot water.</li>
<li><strong>Stir and Plunge:</strong> Stir the coffee and water for 10 seconds, then insert the plunger and press down gently for about 30 seconds.</li>
<li><strong>Enjoy:</strong> You&apos;ll have a concentrated shot of coffee that you can drink as is or add hot water to for an Americano-style drink.</li>
</ol>
<p>Whether you prefer the control of the pour-over, the richness of the French press, or the speed of the AeroPress, there&apos;s a brewing method out there for you. So go ahead, experiment, and find your perfect cup.</p>
<h2 id="2-the-french-press-for-a-rich-and-full-bodied-brew">2. The French Press: For a Rich and Full-Bodied Brew</h2>
<p>The French press is a classic for a reason. This immersion-style brewer steeps the coffee grounds directly in water, resulting in a rich, full-bodied, and robust cup of coffee. It&apos;s a simple and forgiving method that&apos;s perfect for those who enjoy a bold and flavorful brew.</p>
<h3 id="what-youll-need">What You&apos;ll Need:</h3>
<ul>
<li>French press</li>
<li>Coarsely ground coffee</li>
<li>Hot water (200&#xB0;F/93&#xB0;C)</li>
<li>Digital scale</li>
<li>Timer</li>
</ul>
<h3 id="how-to-brew">How to Brew:</h3>
<ol>
<li><strong>Preheat Your Press:</strong> Fill your French press with hot water to preheat it, then discard the water.</li>
<li><strong>Add Coffee and Water:</strong> Add 56 grams of coarsely ground coffee to the press, then add 900 grams of hot water.</li>
<li><strong>Steep:</strong> Let the coffee steep for 4 minutes.</li>
<li><strong>Plunge:</strong> Slowly and evenly press the plunger all the way down.</li>
<li><strong>Serve:</strong> Serve the coffee immediately to prevent it from becoming bitter.</li>
</ol>
<h2 id="1-the-pour-over-for-the-coffee-connoisseur">1. The Pour-Over: For the Coffee Connoisseur</h2>
<p>The pour-over method is the go-to for coffee aficionados who want complete control over their brew. By manually pouring water over the coffee grounds, you can control the water temperature, flow rate, and extraction time, resulting in a clean, nuanced, and flavorful cup that highlights the unique characteristics of your beans.</p>
<h3 id="what-youll-need">What You&apos;ll Need:</h3>
<ul>
<li>Pour-over brewer (like a Hario V60 or Kalita Wave)</li>
<li>Paper filter</li>
<li>Gooseneck kettle</li>
<li>Digital scale</li>
<li>Burr grinder</li>
<li>Your favorite whole bean coffee</li>
<li>Mug or carafe</li>
</ul>
<h3 id="how-to-brew">How to Brew:</h3>
<ol>
<li><strong>Heat Your Water:</strong> Heat your filtered water to 200&#xB0;F (93&#xB0;C).</li>
<li><strong>Rinse the Filter:</strong> Place the filter in your pour-over brewer and rinse it with hot water to remove any paper taste and preheat the brewer. Discard the rinse water.</li>
<li><strong>Measure and Grind:</strong> Measure out 20 grams of coffee and grind it to a medium-fine consistency.</li>
<li><strong>The Bloom:</strong> Add the coffee to the filter, place it on your mug and scale, and pour 60 grams of water over the grounds. Let it &quot;bloom&quot; for 45 seconds to release CO2.</li>
<li><strong>The Pour:</strong> Continue pouring the water in a slow, circular motion until you reach a total of 340 grams of water. The entire process should take about 3 minutes.</li>
<li><strong>Enjoy:</strong> Let the coffee drain, and then enjoy your perfectly crafted cup.</li>
</ol>
<hr>
<h2 id="now-for-a-little-explainer">Now for a Little Explainer</h2>
<h3 id="from-this-point-forward-tis-i-who-write-dictate-and-not-some-crummy-ai">From this point forward, &apos;tis I who write (/ dictate) and not some crummy Ai.</h3>
<p>Why did I do it? you may never fully know. Just kidding. It is a proof of concept. I wanted to to see if i could get Ai running in the terminal and able to access the file structure of my computer to do its work.</p>
<p>The cool part is that it works (as you plainly see witthhe post above).</p>
<p>The not-so-cool part is that Ai robs us of the opportunity to create. Because this blog post was nothing more than just a proof of concept I didn&apos;t really care necessarily that it should have anything of personality baked into the methods presented.</p>
<p>I can understand the allure of something seen as a time saver but at the end of the day just like there is absolutely no life present in the blog post above. I can&apos;t get behind anybody using AI to completely take control of the writing process.</p>
<p>That said, I don&apos;t think the output was terrible, but there&apos;s just really no humanity in it whatsoever. Tell me if you think otherwise.</p>
]]></content:encoded></item><item><title><![CDATA[Writing to Teach]]></title><description><![CDATA[<p>It may sound a bit meta at this point of development in regard to this website (after all, it started as a way to share my current learning in the tech field), but I think this is a useful stratagem in enabling others to do the same. My aim is</p>]]></description><link>https://mtnsolutions.pro/writing-to-teach/</link><guid isPermaLink="false">68122382c6f18d00014e537e</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Wed, 03 Sep 2025 18:04:17 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1692399320866-9c417a4d7817?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHxmb3VudGFpbiUyMHBlbnxlbnwwfHx8fDE3NTY4NDc5MDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1692399320866-9c417a4d7817?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE1fHxmb3VudGFpbiUyMHBlbnxlbnwwfHx8fDE3NTY4NDc5MDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Writing to Teach"><p>It may sound a bit meta at this point of development in regard to this website (after all, it started as a way to share my current learning in the tech field), but I think this is a useful stratagem in enabling others to do the same. My aim is to pull back the curtain and <em>show how the sausage is made</em>, so to say. We will focus on the method and format I try to use when writing here such that you may be able to do the same.</p><h2 id="what-are-we-doing">What are we doing?</h2><blockquote>In theory, in taking pen to paper, or in this case, keyboard to screen, we are passing a torch, conveying a skill gained to a learner come behind us. Keeping in mind that acquiring a singular skill (learning) plays part of a grander mosaic called mastery, we the teachers all too often overdo it when imparting what should be a nugget-sized soundbite. We (myself very much so included) forget that education is <em>i+1, </em>not plus everything-all-at-once. </blockquote><p>The curse of knowledge erases our collective memories of the burden learning places on students. We bite off too much for them to chew, swallow, and digest.</p><h2 id="what-should-we-be-doing">What should we be doing?</h2><p>Well, if you have known me for any time at all, you know that I have a propensity to be a touch (possibly understated for effect) verbose in my output. We need to keep it concise.</p><p>Concise does not mean shallow. It means cutting the fluff, giving one idea room to breathe before introducing the next. Think of it like serving a tasting menu instead of dumping the entire pantry on the table. Each dish has a purpose, a sequence, and a chance to be appreciated before the next one arrives.</p><p>That&#x2019;s where writing to teach shines. When we write with the learner in mind, we are forced to distill, to prioritize, to make trade-offs. It is an act of empathy as much as it is an act of explanation. And the funny thing? You end up learning more yourself. The act of teaching locks in the lesson for the teacher better than almost anything else.</p><h2 id="so-what-do-we-do-with-this">So, what do we do with this?</h2><p>We write like someone will actually try to follow our steps (because they might).<br>We trim the fat, we break things down, and we accept that we will never say everything there is to say in a single post&#x2014;nor should we.</p><p>Writing to teach is not just about sharing what we know. It&#x2019;s about making the path a little clearer for whoever comes next. And if we do it right, we leave them just enough light to take one more step. No more, no less.</p><hr><p>If you&#x2019;ve learned something recently, try writing it down&#x2014;not for yourself, but for the version of you who didn&#x2019;t know it yet. Then hit publish. Someone out there is just one well-written paragraph away from their own <em>aha</em> moment. Who knows, you might be the one holding the torch.</p>]]></content:encoded></item><item><title><![CDATA[How Did We Get Here?]]></title><description><![CDATA[<p>I&apos;m one of the lucky ones. This may not come as a surprise to you, but in the face of the statistics pointing to an ever-decreasing demand to attend and complete a bachelor&apos;s course, somehow I managed to pass that milestone, land a job in my</p>]]></description><link>https://mtnsolutions.pro/how-did-we-get-here/</link><guid isPermaLink="false">68a33619c44b0f0001b31a3c</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Mon, 18 Aug 2025 15:40:22 GMT</pubDate><media:content url="https://mtnsolutions.pro/content/images/2025/08/and-you-may-ask-yourself.gif" medium="image"/><content:encoded><![CDATA[<img src="https://mtnsolutions.pro/content/images/2025/08/and-you-may-ask-yourself.gif" alt="How Did We Get Here?"><p>I&apos;m one of the lucky ones. This may not come as a surprise to you, but in the face of the statistics pointing to an ever-decreasing demand to attend and complete a bachelor&apos;s course, somehow I managed to pass that milestone, land a job in my incredibly niche chosen field (teaching German), and still somehow move on.</p><hr>
<!--kg-card-begin: html-->
<div style=" font-family:Arial,sans-serif;">
  <strong style="color:#FA1547; font-size:20pt; display:block; margin-bottom:-1rem; margin-top:1rem;">
   Google It!
  </strong>
</div>
<!--kg-card-end: html-->
<p>A quick search shows the following statistics:</p><ul><li><strong>Only 46%</strong>&#xA0;of college graduates work in jobs related to their field of study.</li><li><strong>52%</strong>&#xA0;of college graduates are underemployed, meaning they work in jobs that typically do not require a bachelor&apos;s degree.</li></ul><p>Crazy to think that I could be the lead administrator for any online technology education platform, let alone the NetworkChuck Academy. Let me unpack that for just second. The skills I cultivated while building this very website enabled me to meet the meet the challenges (I&apos;ll save you the details) of my current position head on. I work for and alongside the guy whose YouTube videos got me interested in technology in the first place. None of the training / learning path went to waste; my tool pouch is full, and I use every one of my tools to accomplish my day&apos;s work.</p><p>While puttering with my fledgling website back in (maybe early) 2020 while working for DYB in Seoul, I would never have dreamed that I would someday be in the position I currently occupy. It&apos;s not without difficulty that I trace back the steps that lead to this moment. I can&apos;t help but remember back to the nostalgic refrains echoed by my old boss / supervisor, Michael Meyers (no, not that one&#x2014;the other one you <em>didn&apos;t</em> know from the movies), quoting the opening lines from that old Talking Heads song. </p><hr>
<!--kg-card-begin: html-->
<div style=" font-family:Arial,sans-serif;">
  <strong style="color:#FA1547; font-style:italic; font-size:20pt; display:block; ">
&quot;And you may ask yourself...&quot;  </strong>
</div>
<!--kg-card-end: html-->
<hr><p>I ask myself, &quot;How did I get so lucky?&quot; I may not be teaching German any more, but once the shine wore off that apple I found something else that tickled and got trained up in it. Somehow, despite the odds, that second education also ended up being put to use. </p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="How Did We Get Here?"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div>
<!--kg-card-begin: html-->
<div style=" font-family:Arial,sans-serif;">
  <strong style="color:#FA1547; font-style:italic; font-size:20pt; display:block; margin-bottom:-1rem; margin-top:1rem;">
    tl;dr
  </strong>
</div>
<!--kg-card-end: html-->
<p>If there is one takeaway for me, it&apos;s to never stop learning&#x2014;it won&apos;t be in vain (edited; credit goes to Kevin Kim for catching my sloppiness). You may not land where you had envisioned your future self to be 10 years from now, but in pursuing what you love, you&apos;ll be in the right ballpark. Maybe it sounds a bit hedonistic, but if learning something pleases you to, you should probably do it. You never know where it might take you or when you will look back wondering how you got where you are.</p>]]></content:encoded></item><item><title><![CDATA[Looking back]]></title><description><![CDATA[<p>There&apos;s been so much to occupy my time and thoughts since arriving in Colorado, but occasionally I have a moment to look back at photos of daily life in Seoul. This is the view from across the Han at night. I may have shot many dozens of similar</p>]]></description><link>https://mtnsolutions.pro/looking-back/</link><guid isPermaLink="false">6837495ead4c6200013ab37c</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Thu, 29 May 2025 16:15:10 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1624079569473-fbb97980a4f1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDcyfHxrb3JlYXxlbnwwfHx8fDE3NDg1MzI5NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1624079569473-fbb97980a4f1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDcyfHxrb3JlYXxlbnwwfHx8fDE3NDg1MzI5NDh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Looking back"><p>There&apos;s been so much to occupy my time and thoughts since arriving in Colorado, but occasionally I have a moment to look back at photos of daily life in Seoul. This is the view from across the Han at night. I may have shot many dozens of similar photos but they never came out as good as this--likely owing to sweat smudges smeared across an iPhone lens as I huffed homeward.</p><p>I can&apos;t help missing it although it seems like a lifetime has passed. They say the passage of time heals, but my heart hungers for the frenetic pace and bustling traditional market where we used to get &#xB5A1;&#xBCF6;&#xC774; and &#xC21C;&#xB300; &#xAC04;. Life is good here--good but very, very different.</p><p>It came as a shock having landed how easily overheard and understood chatter of passersby floated into the background consciousness; the strain to grasp at a potential third of  Korean speech directed at me just hours before still stands in stark contrast.</p><p>Seoul never really belonged to me nor I to Seoul, but it was home. On rare rainy days such as this, I remember.</p>]]></content:encoded></item><item><title><![CDATA[Been a minute…]]></title><description><![CDATA[<p>Well, if you&#x2019;ve been wondering where I&#x2019;ve gone or why I haven&#x2019;t been updating the site since back in August, this post is for you.</p><p>It&#x2018;s no secret that I usually have a lot to say, and maybe because of that, I</p>]]></description><link>https://mtnsolutions.pro/been-a-minute/</link><guid isPermaLink="false">675f8c1978c6eb00010f7205</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Mon, 16 Dec 2024 02:31:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fFNlY3JldHxlbnwwfHx8fDE3MzQzMTYyNTF8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fFNlY3JldHxlbnwwfHx8fDE3MzQzMTYyNTF8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Been a minute&#x2026;"><p>Well, if you&#x2019;ve been wondering where I&#x2019;ve gone or why I haven&#x2019;t been updating the site since back in August, this post is for you.</p><p>It&#x2018;s no secret that I usually have a lot to say, and maybe because of that, I have found it much easier to say nothing than to stay tight-lipped and risk accidentally alluding to something that may as well be the same as spilling the beans.</p><h2 id="here-is-the-update%E2%80%A6">Here is The Update&#x2026;</h2><p>I have been working with a company called <a href="https://academy.networkchuck.com/?ref=mtnsolutions.pro" rel="noreferrer"><em>The Network Chuck Academy </em></a>.</p><p>For anyone out there unfamiliar with that particular website I linked above, that&#x2019;s ok. This is an up-and-coming online training platform focused on just about anything tech related. I have been assigned the CCNA portion and have been having a blast making study materials for the course. I never would have thought that my training as a curriculum writer in Korea would have such direct intersection with anything remotely related to network engineering, but here we are.</p><p>There isn&#x2018;t much more that I can really say at this point, but I really wanted to break the silence.</p><p>I plan to be coming back here with more updates and material in the coming months, now that I know I am not stepping on any toes by keeping this website while also working for a company that could otherwise take the work I do here as direct competition or undermining of their mission.</p><h2 id="last-thoughts">Last Thoughts</h2><p>I wish only that I had had while in Korea exposure to the writing and versioning tools I am using now at NCA. If you&#x2019;re curious, go check out Notion and Clickup. I don&#x2019;t love Clickup, but it is super helpful in tracking the progress of jobs; Notion is awesome for anyone who uses markdown. And if you don&#x2018;t yet, what are you waiting for? It&#x2019;s far easier than clicking through a billion dropdowns in Microsoft Word with the added bonus of being essentially plain text that your designer will love you for using.</p><p></p><h4 id></h4><h4 id="-1"> </h4>]]></content:encoded></item><item><title><![CDATA[Automate Your Server Startup Process]]></title><description><![CDATA[<p>If you are anything at all like me, and I bet you are, because it&apos;s kinda human to <s>be as lazy as possible</s> conserve energy for more cognitively demanding tasks, you likely will benefit from removing any friction that slows you down from starting anything involving lab work</p>]]></description><link>https://mtnsolutions.pro/automate-your-server-startup-process/</link><guid isPermaLink="false">66ce2c2295a1fd00019a08e1</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Tue, 27 Aug 2024 20:19:13 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1502101872923-d48509bff386?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHN0YXJ0fGVufDB8fHx8MTcyNDc4OTg4MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1502101872923-d48509bff386?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHN0YXJ0fGVufDB8fHx8MTcyNDc4OTg4MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Automate Your Server Startup Process"><p>If you are anything at all like me, and I bet you are, because it&apos;s kinda human to <s>be as lazy as possible</s> conserve energy for more cognitively demanding tasks, you likely will benefit from removing any friction that slows you down from starting anything involving lab work on your server. Don&apos;t feel bad, the smartest people I know sometimes have the hardest time getting started. But once you get moving, you start to fly.</p>
<p>Today, I will show you how I automate the startup process of my EVE-NG server.</p><p>First, a little as to why I bothered to set this up. I recently migrated my EVE-NG server out of Google&apos;s Cloud in favor of an on-prem server. I managed to pick up a retired Dell R720 for a reasonable price. But whatever it saved me in upfront costs would be eclipsed by the electric bill soon enough if I just let it run around the clock. Therefore, I find it much more practical to start up the lab and load startup configurations before doing my lab work.</p><h2 id="so-whats-the-problem">So, What&apos;s the Problem?</h2><p>Server-grade hardware goes through way more system checks before loading the operating system. The short version is that it takes anywhere between ten and twenty minutes conservatively before I can even begin my studies. Those 20 minutes are not completely unattended, thus I kinda have to babysit the server and make sure everything loads and we are ready to rock.</p><p>Wouldn&apos;t it be great is there were a way to set a schedule such that the server basically had its own alarm clock? I could wake up and brew my favorite coffee, and by the time I was half-way through the first cup, EVE-NG would be ready and waiting for me. Speaking of... </p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="Automate Your Server Startup Process"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div><h2 id="now-with-that-out-of-the-way">Now with that out of the way...</h2><p>There is a short list of things that we will need to accomplish. Before getting started, this video assumes you have a server that runs 24/7 to function as the &quot;alarm clock&quot; for your (much-more-expensive-to-operate) EVE-NG server. You could use a Raspberry Pi, but I will use my Proxmox server.</p><h2 id="the-4-part-secret-sauce">The 4-Part Secret Sauce</h2><ul><li>SSH keys &#x2014; for password-less authentication</li><li>An alias&#xA0;</li><li>A Powerup script</li><li>A cronjob</li></ul><p>If that doesn&apos;t make sense, watch this walkthrough. I also have my scripts available on my <a href="https://github.com/m9ac/autostart_eve-ng_server?ref=mtnsolutions.pro" rel="noreferrer">GitHub</a>. Feel free to modify them as you see fit, and let me know how you get on with it.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/I_KSF0u1gbk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Autostart your EVE-NG server"></iframe></figure><p>Cheers!</p><p>#automateallthethings</p>]]></content:encoded></item><item><title><![CDATA[From Spool to Internet]]></title><description><![CDATA[<p>Hi. Today I was running some Ethernet cable when it dawned on me that there may be someone out there who finds use in a brief tutorial on this mundane task. I&apos;m going to show you how to terminate RJ45 connectors.</p><p>Unfortunately, I didn&apos;t have a</p>]]></description><link>https://mtnsolutions.pro/from-spool-to-internet/</link><guid isPermaLink="false">66c4daebed0b020001431c40</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Tue, 20 Aug 2024 18:43:35 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1599256871679-6a154745680b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHdpcmUlMjBjdXR0ZXJ8ZW58MHx8fHwxNzI0MTc3MTg5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1599256871679-6a154745680b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHdpcmUlMjBjdXR0ZXJ8ZW58MHx8fHwxNzI0MTc3MTg5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="From Spool to Internet"><p>Hi. Today I was running some Ethernet cable when it dawned on me that there may be someone out there who finds use in a brief tutorial on this mundane task. I&apos;m going to show you how to terminate RJ45 connectors.</p><p>Unfortunately, I didn&apos;t have a decent tripod to hand, so please excuse the awkward angle. Also, I left out the dragging of the cable through the crawlspace, as there really isn&apos;t enough light down there to make decent content; you will just have to use your imagination, I guess.</p><h2 id="why-cat6a">Why Cat6a?</h2><p>On the end of the cable that I demonstrate, you will see a passthrough style RJ45 connector crimped to a Cat6a cable. A million, million years ago when I did my first-ever Ethernet cable run (I believe I was in 6th grade and fastEthernet at 100mpbs wasn&apos;t even a thing yet). That was Cat5e and is surprisingly still very capable for short runs. But as with all things tech, eventually every specification meets its end. If this house had had existing Cat5e, there may have been a bit more to deliberate, however, as there was no wired infrastructure when I moved in here, the choice to use Cat6a was a no-brainer.</p><p>Not only does Cat6a support higher bandwidth (10Gbps up to 100 m), it also allows for higher voltages for power over Ethernet (PoE) devices, such as CCTV cameras and even monitors&#x2014;there is even a way to use the Ethernet cabling to provide power to a laptop or PC.</p><p>In a word, deploying Cat6a <em>future-proofs</em> my home network for whatever comes down the line. I can rest well, knowing that this will likely be the last set of Ethernet cables this house will need in my lifetime. Whether or not I ever take full advantage will tell in time. But you may not have access to the same quality of cable at the low price I found it. Really when it came to cable selection, the extra $6 was worth the cost for me. </p><h2 id="the-demo">The Demo</h2><p>That said, here is a video of the crimping process. It&apos;s pretty straightforward. But keep in mind there are two different wiring standards. I use T568B. You can use whatever you like, but the standard must match on both ends of the cable.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/08/20240820-Terminating-Ethernet.jpeg" class="kg-image" alt="From Spool to Internet" loading="lazy" width="1200" height="630" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/08/20240820-Terminating-Ethernet.jpeg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/08/20240820-Terminating-Ethernet.jpeg 1000w, https://mtnsolutions.pro/content/images/2024/08/20240820-Terminating-Ethernet.jpeg 1200w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">T568A and T568B standards</span></figcaption></figure><h2 id="if-you-made-it-this-far-and-like-what-you-see">If you made it this far and like what you see</h2><ul><li>please consider supporting us </li><li>share this content wherever appropriate and applicable </li><li>jump in the comments and give us a shout out</li><li>and subscribe for more</li></ul><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="From Spool to Internet"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/3BUXmZTbpk8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Crimping RJ45 cat 6a Ethernet cables"></iframe></figure><h2 id="the-tools">The Tools </h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/08/20240820-tools.jpg" class="kg-image" alt="From Spool to Internet" loading="lazy" width="2000" height="1125" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/08/20240820-tools.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/08/20240820-tools.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/08/20240820-tools.jpg 1600w, https://mtnsolutions.pro/content/images/2024/08/20240820-tools.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">These are the tools I used.</span></figcaption></figure><h2 id="the-other-side">The Other Side</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/08/20240820-Keystone.jpg" class="kg-image" alt="From Spool to Internet" loading="lazy" width="2000" height="3556" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/08/20240820-Keystone.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/08/20240820-Keystone.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/08/20240820-Keystone.jpg 1600w, https://mtnsolutions.pro/content/images/2024/08/20240820-Keystone.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">This is called a Keystone jack.</span></figcaption></figure><p>I apologize for the lack of video for this one, but the background noise was pretty bad. Perhaps, if there is enough interest in the future, I will make a quick tutorial on crimping keystone jacks&#x2014;although that&apos;s pretty straightforward.</p><h2 id="the-final">The Final</h2><p>Here&apos;s how it looks, now that it&apos;s all finished up.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/08/20240820-RJ45-Final-2.jpg" class="kg-image" alt="From Spool to Internet" loading="lazy" width="2000" height="3556" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/08/20240820-RJ45-Final-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/08/20240820-RJ45-Final-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/08/20240820-RJ45-Final-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/08/20240820-RJ45-Final-2.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">RJ45 on Cat6a</span></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/08/20240820-Keystone-Final-2.jpg" class="kg-image" alt="From Spool to Internet" loading="lazy" width="2000" height="1125" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/08/20240820-Keystone-Final-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/08/20240820-Keystone-Final-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/08/20240820-Keystone-Final-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/08/20240820-Keystone-Final-2.jpg 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Keystone Jack</span></figcaption></figure><p>And now that everything is done, and the pain has been touched up, I hope you have a better idea of how to terminate Ethernet cabling in your own home. </p>]]></content:encoded></item><item><title><![CDATA[No Place Like Home]]></title><description><![CDATA[<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home.jpg" class="kg-image" alt loading="lazy" width="2000" height="1125" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">there&apos;s no place like home</span></figcaption></figure><p>I&apos;ve been holding off on this post for a while. Mostly I needed get my house in order. There has been a lot of change in the past week or so and yet a lot has stayed the same; I&apos;</p>]]></description><link>https://mtnsolutions.pro/untitled-2/</link><guid isPermaLink="false">66a06ac55a7287000151fa93</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Wed, 24 Jul 2024 03:20:20 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1568730162050-b7f7318a8486?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxjb2xvcmZ1bCUyMGNvbG9yYWRvfGVufDB8fHx8MTcyMTc4OTk3MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home.jpg" class="kg-image" alt="No Place Like Home" loading="lazy" width="2000" height="1125" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home.jpg 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">there&apos;s no place like home</span></figcaption></figure><img src="https://images.unsplash.com/photo-1568730162050-b7f7318a8486?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMwfHxjb2xvcmZ1bCUyMGNvbG9yYWRvfGVufDB8fHx8MTcyMTc4OTk3MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="No Place Like Home"><p>I&apos;ve been holding off on this post for a while. Mostly I needed get my house in order. There has been a lot of change in the past week or so and yet a lot has stayed the same; I&apos;m still learning and growing in my pursuit of network engineering; I&apos;m still looking forward to making my my mark on the world of networking; I&apos;m still waiting on the TS clearance before starting my new position. </p><h2 id="everything-has-happened-at-the-exact-time-it-was-meant-to">Everything has happened at the exact time it was meant to </h2><p>This journey has been one of setting one foot down before knowing where it was going to land and praying there would be solid foundation to plant myself on before pushing off onto the next footfall. If it feels as though I am being vague, I am merely sparing you the details. I know that things are working out--even if it is slower than the timeframe I have been hoping for.</p><p>In the meantime, I am just glad to be surrounded with the beauty of nature and the closeness of friends. I leave you with a mild photo-dump. I will omit thechallanges and include just the good bits:</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-1.jpg" width="1125" height="2436" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-1.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-1.jpg 1000w, https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-1.jpg 1125w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-2.jpg" width="2000" height="1500" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-2.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home-2.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-3.jpg" width="2000" height="1125" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-3.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-3.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-3.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home-3.jpg 2400w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-4.jpg" width="2000" height="1125" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-4.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-4.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-4.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home-4.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-5.jpg" width="2000" height="1125" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-5.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-5.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-5.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home-5.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-6.jpg" width="2000" height="3556" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-6.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-6.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-6.jpg 1600w, https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-6.jpg 2268w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-7.jpg" width="2000" height="1125" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-7.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-7.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-7.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home-7.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-8.jpg" width="2000" height="1125" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-8.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-8.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-8.jpg 1600w, https://mtnsolutions.pro/content/images/size/w2400/2024/07/no-place-like-home-8.jpg 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-9.jpg" width="2000" height="3556" loading="lazy" alt="No Place Like Home" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/07/no-place-like-home-9.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/07/no-place-like-home-9.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/07/no-place-like-home-9.jpg 1600w, https://mtnsolutions.pro/content/images/2024/07/no-place-like-home-9.jpg 2268w" sizes="(min-width: 720px) 720px"></div></div></div></figure>]]></content:encoded></item><item><title><![CDATA[The View from Here]]></title><description><![CDATA[<p>I may be a place I&#x2019;m not necessarily supposed to be. More to follow; stay tuned&#x2026;</p><hr><h2 id="heres-the-restsoedited">Here&apos;s the Rest...so...EDITED</h2><p>If you&apos;ve ever looked up to the skyline here in Seoul, you&apos;ve no doubt seen loads of  items similar to</p>]]></description><link>https://mtnsolutions.pro/the-view-from-here/</link><guid isPermaLink="false">666f79f4dd4a2d00012358f2</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Sun, 16 Jun 2024 23:51:43 GMT</pubDate><media:content url="https://mtnsolutions.pro/content/images/2024/06/IMG_7189-3.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://mtnsolutions.pro/content/images/2024/06/IMG_7189-3.jpeg" alt="The View from Here"><p>I may be a place I&#x2019;m not necessarily supposed to be. More to follow; stay tuned&#x2026;</p><hr><h2 id="heres-the-restsoedited">Here&apos;s the Rest...so...EDITED</h2><p>If you&apos;ve ever looked up to the skyline here in Seoul, you&apos;ve no doubt seen loads of  items similar to the one pictured in my rooftop photoshop as the image for this post. Maybe you&apos;ve seen them and not thought much about them, or perhaps you have seen them and not really noticed them. </p><p>It&apos;s also possible you notice them no matter how poorly disguised as pine trees they tend to be. Whatever the camouflage used to blend these objects into their surroundings, my eyes cannot help giving them extra attention. </p><h2 id="so-what-are-they">So, <em>what are they? </em></h2><p>What you are looking at there is a classic example of cellular antennas. The technology behind them is not terribly dissimilar from your WiFi at home or in the caf&#xE9; you are sitting in sipping your cup of Joe right now. The main difference is that these big boys tend to use a different means of transmission.</p><h2 id="microwavesnot-just-for-hot-pockets">Microwaves...not just for Hot Pockets</h2><p>It is helpful to think of the energy emitted from and received by (not just) these cellular antennas as part of the electromagnetic spectrum&#x2014;because that&apos;s what it is. I&apos;ve heard it explained as <em>infra-infrared light</em>. But where I am not a physicist, nor will I attempt to explain it that way, I will say that framing in radio waves with comparison to the energy of light is somewhat helpful for me.</p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://catalyticcolor.com/wp-content/uploads/2016/01/electromagnetic-spectrum-png-highres-1024x481.png?ref=mtnsolutions.pro"><img src="https://mtnsolutions.pro/content/images/2024/06/20240621-Electromagnetic-Spectrum.png" class="kg-image" alt="The View from Here" loading="lazy" width="2000" height="796" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/06/20240621-Electromagnetic-Spectrum.png 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/06/20240621-Electromagnetic-Spectrum.png 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/06/20240621-Electromagnetic-Spectrum.png 1600w, https://mtnsolutions.pro/content/images/2024/06/20240621-Electromagnetic-Spectrum.png 2000w" sizes="(min-width: 720px) 720px"></a><figcaption><span style="white-space: pre-wrap;">Shamelessly borrowed from </span><a href="https://catalyticcolor.com/wp-content/uploads/2016/01/electromagnetic-spectrum-png-highres-1024x481.png?ref=mtnsolutions.pro"><span style="white-space: pre-wrap;">https://catalyticcolor.com/wp-content/uploads/2016/01/electromagnetic-spectrum-png-highres-1024x481.png</span></a></figcaption></figure><p>As you can see, microwaves are just below the infrared portion of the spectrum, followed by radio waves with slightly less energy. That means the cellular data is beamed from one tower to the next with waves at only a slightly higher frequency than those used to send music to your FM receiver&#x2014;it&apos;s high-power radio!</p><h2 id="fear-not">Fear Not</h2><p>If you are worried about the emissions from these antennas, let me put your mind at ease. There isn&apos;t enough wattage available to the antennas to do much damage to your leftovers. There are differences from country to country and carrier to carrier, but these are some of the estimates I&apos;ve come across: </p><pre><code>20 Watt for GSM 900 and LTE 800
10 Watt for GSM 1800 &amp; UMTS
6 Watt for WLAN &amp; LTE</code></pre><p>Compare that with the common household popcorn burner at 1200w, and you will see why I am not really concerned to get so close for the photo opp. Furthermore, cellular data is not broadcast transmission and, as a result, ramps up and down its wattage requirement based on load.</p><h2 id="so-why-am-i-telling-you-all-this">So why am I telling you all this?</h2><p>I&apos;ll tell you after this coffee break...</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="The View from Here"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div><p>Glad you&apos;re back. I hope your brew was fulfilling. Mine was a locally roasted Kenyan blend from a roastery by the name of Sanchez. I&apos;ll see if I can get a photo of the shop the next time I pass by on my bike. Now back to the story.</p><p>There is just something to be said about the appreciation of the hard work that has been done in connecting us all. Something of a sense of pride as a network engineer wells up within me when I see the hardware that represents the planning and deployment that makes our modern mobile connections possible. </p><p>It blows my mind to know how rigorous the certification for CCNA is (after having passed it over a year ago), and yet how little the certification concerns itself with wireless technologies. As a matter of fact, there is a whole CCNP (Cisco Certified Network Professional) specialization that scratches the surface&#x2014;Designing Cisco Enterprise Wireless Networks (300-425 ENWLSD)&#x2014;if you are interested.</p><p>There is still a lot about wireless technology out there for me to learn, but the more and more I dive down this rabbit hole, the more and more intriguing I find it. I am not pledging to certify in wireless design, but this post is mostly my way of announcing that I am focusing on wireless design for the foreseeable future.</p><p>If you see someone on a rooftop taking pictures of wireless equipment installed by your local ISP, don&apos;t be shocked to find me behind the camera. And keep your eyes open for more of these towers of connection; once you start to recognize cellular radios and antennas, you start noticing  them everywhere.</p>]]></content:encoded></item><item><title><![CDATA[Edgerouter X Radius Server Authentication]]></title><description><![CDATA[<h2 id="what-the-heck-is-radius"><br>What the heck is RADIUS?</h2><p>RADIUS (Remote Authentication Dial-In User Service) is a protocol used to manage and secure network access. In simple terms, it&apos;s a system that helps ensure that only authorized users can connect to a network. Think of is as a server that network devices</p>]]></description><link>https://mtnsolutions.pro/edgerouter-x-radius-server-authentication/</link><guid isPermaLink="false">6649b93a52c1480001f55ff1</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Sun, 19 May 2024 08:47:53 GMT</pubDate><media:content url="https://mtnsolutions.pro/content/images/2024/05/20240519-.png" medium="image"/><content:encoded><![CDATA[<h2 id="what-the-heck-is-radius"><br>What the heck is RADIUS?</h2><img src="https://mtnsolutions.pro/content/images/2024/05/20240519-.png" alt="Edgerouter X Radius Server Authentication"><p>RADIUS (Remote Authentication Dial-In User Service) is a protocol used to manage and secure network access. In simple terms, it&apos;s a system that helps ensure that only authorized users can connect to a network. Think of is as a server that network devices query to determine who is allowed to login and what privileges that user should have.</p><h2 id="why-would-i-use-radius">Why would I use RADIUS?</h2><p>For those of you on the fence about implementing RADIUS authentication in your enterprise network, here is a short list of the benefits of using RADIUS:</p><ol><li><strong>Centralized Authentication</strong>: Simplifies management by storing user credentials on a central server.</li><li><strong>Improved Security</strong>: Utilizes encrypted communication for secure credential transmission.</li><li><strong>Scalability</strong>: Handles high volumes of authentication requests for large networks.</li><li><strong>Granular Access Control</strong>: Allows detailed access policies based on user roles and attributes.</li><li><strong>Accounting and Auditing</strong>: Logs user activity for monitoring and billing purposes.</li><li><strong>Ease of Integration</strong>: Compatible with various networking devices and services.</li><li><strong>Enhanced User Management</strong>: Simplifies adding, modifying, or removing user accounts centrally.</li><li><strong>Reduced Administrative Overhead</strong>: Saves time and reduces configuration errors.</li><li><strong>Policy Enforcement</strong>: Enforces security policies consistently across the network.</li></ol><p>Using RADIUS for authentication enhances security, efficiency, and manageability of network operations.</p><h2 id="how-can-i-set-it-up-on-my-edgerouter">How can I set it up on my Edgerouter?</h2><p>You&apos;re in luck, I have a tutorial on setting RADIUS up. Unfortunately, I couldn&apos;t find any other tutorials out there, so you are stuck with mine for now. If you need any further help, or if there was anything in my explanation that was unclear, toss your questions in the comments below. Before getting to the configuration video, here is a friendly reminder to get your coffee ready before diving into the configuration on your own.</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="Edgerouter X Radius Server Authentication"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div><p>As always, I hope this helps&#x2014;Happy networking!</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/kkgmZkM683k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Edgerouter X Radius Server Authentication"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[To Bot or Not to Bot?]]></title><description><![CDATA[<p>The debate over AI is far from settled. Competing views on appropriate use of generative AI chatbots range from allowing full, unfettered implementation to blocking their use altogether. Some advocate age restrictions. I wrote on the topic of AI in <a href="https://mtnsolutions.pro/on-ai/" rel="noreferrer">this post</a> and have not been persuaded into a changed</p>]]></description><link>https://mtnsolutions.pro/to-bot-or-not-to-bot/</link><guid isPermaLink="false">662884964328b1000193d93f</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Wed, 24 Apr 2024 04:10:32 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1485827404703-89b55fcc595e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxib3QlMjBjaGF0fGVufDB8fHx8MTcxMzkzMTU0N3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1485827404703-89b55fcc595e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxib3QlMjBjaGF0fGVufDB8fHx8MTcxMzkzMTU0N3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="To Bot or Not to Bot?"><p>The debate over AI is far from settled. Competing views on appropriate use of generative AI chatbots range from allowing full, unfettered implementation to blocking their use altogether. Some advocate age restrictions. I wrote on the topic of AI in <a href="https://mtnsolutions.pro/on-ai/" rel="noreferrer">this post</a> and have not been persuaded into a changed stance as of yet&#x2014;frankly, there has been little noteworthy informed conversation on the topic in my circles. Still, I wanted to revisit the topic and frame the dialogue through the lens of education. Nothing compares to the potential for expediting the learning process the way that AI does. When leveraged wisely, AI chatbots hot-knife-butter learners through topics that take much longer to accomplish in a more traditional learning situation.</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="To Bot or Not to Bot?"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div><p>One undeniable advantage of AI chatbots is their ability to foster critical thinking skills. By engaging with these virtual assistants, we are encouraged to ask concise, probing questions and go deeper into subjects than we might in a traditional classroom setting. This process not only enhances understanding of the material but also cultivates a habit of inquiry that will serve well in all pursuits. Practice posing the right types of questions, and you will start to get better and better results&#x2014;kinda a garbage-in-garbage-out situation&#x2014;that improves through active engagement. If <em>doing is learning, </em>then the act of asking questions to a chatbot is honing the skill of inquisition, which in turn, unshackles the brain to ask more creative questions.</p><p>However, the vast sea of information accessible through AI chatbots also presents a potential pitfall. With so much knowledge at our fingertips, we may find ourselves easily distracted or led astray from the intended learning objectives. Without proper guidance and structure, the allure of endless information could hinder rather than help the learning process. It&#x2019;s the problem of ignorance; we don&#x2019;t know what we don&#x2019;t know.&#xA0;</p><p>At best, AI chatbots mirror our language and provide a believable response. It&#x2019;s not entirely a blind-leading-blind situation, but we should be careful not to crown king the cyclops only because we ourselves are cannot see. My prescription? Seek professional help. If you really want to or need to know, ask someone who does&#x2014;or get a book and put in the work to really learn.</p><p>There&apos;s more to the issue of accuracy and reliability. While AI chatbots can provide instant answers to a wide range of queries, raising the risk of encountering misinformation, we can develop discernment skills to distinguish between credible sources and dubious ones, lest we inadvertently internalize inaccuracies. Learning takes on a new degree of completion when we sit in the judge&#x2019;s seat and weigh the validity of whatever <em>facts</em> or <em>arguments</em> we encounter. AI can and should be instrumental in cultivating a healthy skepticism. At least according to Bloom, there is only one more step to complete mastery.</p><p>On a more positive note, AI chatbots can also inspire creativity. They can expose diverse perspectives and ideas without bias. These virtual assistants may not directly promote ideation, but their output can become the seeds of great epiphany that would otherwise have been left unplanted; they are a wildcard in the brainstorming process. We still need to think outside the&#x2026;<em>noodle</em> and approach problems from new Blickwinkeln. This injection of creativity is the pinnacle of the learning experience and the very essence of our humanity.</p><p>Summing it all up would be an exercise in futility, as I assume the debate will smolder on for quite some time. In the meantime, I see no reason to bar anyone from exploring the possibilities that chatbots offer. If anything, I see a sound reason in exposing even the youngest of learners to AI, so long as it is done responsibly. Whatever that may look like, I encourage you to explore it out loud in the comments below. #commentifyourenotabot</p>]]></content:encoded></item><item><title><![CDATA[Itching for Answers]]></title><description><![CDATA[<p>Ah, spring! The season of renewal, blooming flowers, and... allergy-itchy skin and eyes? Yes, you read that right. I find myself battling not with the complexities of network configurations but with the irritating discomfort of dry skin and a bit of python code. At least pythons don&#x2019;t bite,</p>]]></description><link>https://mtnsolutions.pro/itching-for-answers/</link><guid isPermaLink="false">65ff70f78197ed0001831ab7</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Sun, 24 Mar 2024 00:37:02 GMT</pubDate><media:content url="https://mtnsolutions.pro/content/images/2024/03/20240324-Itching-for-Answers.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://mtnsolutions.pro/content/images/2024/03/20240324-Itching-for-Answers.jpg" alt="Itching for Answers"><p>Ah, spring! The season of renewal, blooming flowers, and... allergy-itchy skin and eyes? Yes, you read that right. I find myself battling not with the complexities of network configurations but with the irritating discomfort of dry skin and a bit of python code. At least pythons don&#x2019;t bite, am I right? But hey, I&apos;m not one to let a little itchiness get me down, especially when the trees budding and the flowers&#x2014;ah-ah-ah-choo!</p><p>As I sit at my keyboard, scratching away at my arms and neck (sorry for any disturbing visuals that statement conjures), I can&apos;t help my excitement for the changing weather outside. The sun shining, birds chirping&#x2014;it&apos;s a welcomed change from the dreariness of winter. When I&#x2019;m honest, winter is overrated; it&#x2019;s great at first, but it wears on my spirits by mid-January, beginning of February at the latest. I never really have the same spark in winter that warmer weather ushers in.&#xA0;</p><p>Anyway, despite the uplift spring brings, there&apos;s a technical challenge that&apos;s been nagging me to the core. You see, I&apos;ve been working on a custom Python script to handle the synchronization of <code>.ssh/config</code> and <code>/etc/hosts</code> configurations across multiple devices. Sounds fancy, right? Well, it&apos;s been a bit of a bumpy ride, and it really shouldn&#x2019;t be. After all, I am basically just building a very localized DNS listing.</p><p>I thought I had everything figured out&#x2014;writing lines of code, testing, rewriting, retesting, scrapping, reimagining&#x2014;but alas, it seems like there&apos;s always something that doesn&apos;t quite work as expected. Maybe it&apos;s a syntax error here, a logic flaw there, or perhaps just the universe reminding me that perfection is a myth. Or maybe it is spring kicking me out the door to go enjoy the <a href="http://res.heraldm.com/content/image/2023/02/03/20230203000085_0.jpg?ref=mtnsolutions.pro" rel="noreferrer">&#xAC1C;&#xB098;&#xB9AC;</a> (Forsythia, pictured above) that are barely blooming. Regardless, I refuse to let this setback wet-blanket my enthusiasm.</p><p>So here I am, scratching my head both figuratively and literally, determined to make this code confirm to my will. And while I may not have all the answers just yet, I&apos;m hopeful that with a little persistence and perhaps some input from fellow tech enthusiasts, I&apos;ll get there&#x2014;wherever <em>there</em> happens to be.</p><p>Which brings me to you, dear reader. If you happen to be a seasoned Pythonista or a Linux expert, I welcome your insights and suggestions. Heck&#x2014;I&#x2019;d even settle for a few words of encouragement. After all, isn&apos;t that what community is all about? Sharing knowledge, lending a helping hand, and celebrating victories&#x2014;no matter how small they may seem.</p><p>So why not embrace the springtime challenges with optimism and dogged determination (not to be confused with dogwood irritation). </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://mtnsolutions.pro/content/images/2024/03/20240324-Itching-for-Answers-dogwood.jpeg" class="kg-image" alt="Itching for Answers" loading="lazy" width="1536" height="1152" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/20240324-Itching-for-Answers-dogwood.jpeg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/20240324-Itching-for-Answers-dogwood.jpeg 1000w, https://mtnsolutions.pro/content/images/2024/03/20240324-Itching-for-Answers-dogwood.jpeg 1536w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">doggone dogwood</span></figcaption></figure><p> Together, let&apos;s keep coding, keep exploring, and keep scratching that itch (figuratively, of course). And who knows, maybe we&apos;ll sort this code together sooner than we think.</p><hr><h2 id="here-is-a-few-revisions-of-the-code-so-you-can-kinda-get-an-idea-of-what-i%E2%80%99m-working-with">Here is a few revisions of the code, so you can kinda get an idea of what I&#x2019;m working with.</h2><p>I started with python script to just create a simple sqlite3 database.</p><pre><code class="language-python">import sqlite3
Connect to the database
conn = sqlite3.connect(&apos;hosts.db&apos;)
c = conn.cursor()
Create table
c.execute(&apos;&apos;&apos;CREATE TABLE IF NOT EXISTS hosts
&#xA0;&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; (id INTEGER PRIMARY KEY,
&#xA0;&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; hostname TEXT NOT NULL,
&#xA0;&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; ip_address TEXT NOT NULL,
&#xA0;&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; username TEXT,
&#xA0;&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; identity_file TEXT)&apos;&apos;&apos;)
Commit changes and close connection
conn.commit()
conn.close()</code></pre><p>And here is a somewhat working bit of code:</p><pre><code class="language-python">import sqlite3
import shutil
import os
from datetime import datetime

# Function to create backups of config and hosts files
def backup_files():
&#xA0; &#xA0; now = datetime.now().strftime(&apos;%Y%m%d%H%M%S&apos;)
&#xA0; &#xA0; shutil.copyfile(&apos;.ssh/config&apos;, f&apos;.ssh/config.{now}&apos;)
&#xA0; &#xA0; shutil.copyfile(&apos;/etc/hosts&apos;, f&apos;/etc/hosts.{now}&apos;)

# Function to handle getting hosts from the database
def get_hosts():
&#xA0; &#xA0; conn = sqlite3.connect(&apos;hosts.db&apos;)
&#xA0; &#xA0; c = conn.cursor()
&#xA0; &#xA0; c.execute(&apos;SELECT * FROM hosts&apos;)
&#xA0; &#xA0; hosts = c.fetchall()
&#xA0; &#xA0; conn.close()
&#xA0; &#xA0; return hosts

# Function to handle adding hosts to the database
def add_host(hostname, ip_address, username=None, identity_file=None):
&#xA0; &#xA0; conn = sqlite3.connect(&apos;hosts.db&apos;)
&#xA0; &#xA0; c = conn.cursor()
&#xA0; &#xA0; c.execute(&apos;INSERT INTO hosts (hostname, ip_address, username, identity_file) VALUES (?, ?, ?, ?)&apos;,
&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; (hostname, ip_address, username, identity_file))
&#xA0; &#xA0; conn.commit()
&#xA0; &#xA0; conn.close()

# Function to handle editing hosts in the database
def edit_host(hostname, new_ip_address=None, new_username=None, new_identity_file=None):
&#xA0; &#xA0; conn = sqlite3.connect(&apos;hosts.db&apos;)
&#xA0; &#xA0; c = conn.cursor()
&#xA0; &#xA0; if new_ip_address:
&#xA0; &#xA0; &#xA0; &#xA0; c.execute(&apos;UPDATE hosts SET ip_address = ? WHERE hostname = ?&apos;, (new_ip_address, hostname))
&#xA0; &#xA0; if new_username:
&#xA0; &#xA0; &#xA0; &#xA0; c.execute(&apos;UPDATE hosts SET username = ? WHERE hostname = ?&apos;, (new_username, hostname))
&#xA0; &#xA0; if new_identity_file:
&#xA0; &#xA0; &#xA0; &#xA0; c.execute(&apos;UPDATE hosts SET identity_file = ? WHERE hostname = ?&apos;, (new_identity_file, hostname))
&#xA0; &#xA0; conn.commit()
&#xA0; &#xA0; conn.close()

# Function to handle deleting hosts from the database
def delete_host(hostname):
&#xA0; &#xA0; conn = sqlite3.connect(&apos;hosts.db&apos;)
&#xA0; &#xA0; c = conn.cursor()
&#xA0; &#xA0; c.execute(&apos;DELETE FROM hosts WHERE hostname = ?&apos;, (hostname,))
&#xA0; &#xA0; conn.commit()
&#xA0; &#xA0; conn.close()

# Main function
def main():
&#xA0; &#xA0; backup_files()
&#xA0; &#xA0; action = input(&quot;Would you like to: Get (1), Add (2), Edit (3), or Delete (4) hosts? &quot;)
&#xA0;&#xA0; &#xA0;
&#xA0; &#xA0; if action == &apos;1&apos;:
&#xA0; &#xA0; &#xA0; &#xA0; hosts = get_hosts()
&#xA0; &#xA0; &#xA0; &#xA0; for host in hosts:
&#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; print(host)
&#xA0; &#xA0; elif action == &apos;2&apos;:
&#xA0; &#xA0; &#xA0; &#xA0; hostname = input(&quot;Enter hostname: &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; ip_address = input(&quot;Enter IP address: &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; username = input(&quot;Enter username (optional): &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; identity_file = input(&quot;Enter identity file (optional): &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; add_host(hostname, ip_address, username, identity_file)
&#xA0; &#xA0; elif action == &apos;3&apos;:
&#xA0; &#xA0; &#xA0; &#xA0; hostname = input(&quot;Enter hostname to edit: &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; new_ip_address = input(&quot;Enter new IP address (leave blank to keep current): &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; new_username = input(&quot;Enter new username (leave blank to keep current): &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; new_identity_file = input(&quot;Enter new identity file (leave blank to keep current): &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; edit_host(hostname, new_ip_address, new_username, new_identity_file)
&#xA0; &#xA0; elif action == &apos;4&apos;:
&#xA0; &#xA0; &#xA0; &#xA0; hostname = input(&quot;Enter hostname to delete: &quot;)
&#xA0; &#xA0; &#xA0; &#xA0; delete_host(hostname)
&#xA0; &#xA0; else:
&#xA0; &#xA0; &#xA0; &#xA0; print(&quot;Invalid option&quot;)

if __name__ == &quot;__main__&quot;:
&#xA0; &#xA0; main()</code></pre><p>If you followed all that, you will see that at this point in the code arch, we have a programmatically-generated database and a basic user interface to input hostnames, ip addresses, usernames, and identityfiles (useful for pointing to the location of public-keys for secure ssh connections). The script successfully generates a datetime stamped backup of the <code>.ssh/config</code> and <code>/etc/hosts</code> files.</p><p>Where I am having trouble is in writing out to the appropriate files (and in the correct format) the variables that users input into the database. In further code revisions, I have tried (and succeeded at) parsing the <code>.ssh/config</code> and <code>etc/hosts</code> files into json key-value pairs, but I haven&#x2019;t been able to connect all the dots before getting the itch&#x2014;er, uh, urge&#x2014;to get outside.&#xA0;</p><p>And with that, I will leave you with this: Do you even think this is a problem worth solving? Would you just run pihole or bind9 as a prebuilt DNS? What exactly is the <em>problem </em>I have set out to resolve (bonus points if you can tell me, but I&#x2019;ll give you a hint: VPN)?</p><p>I&#x2019;m going out to play&#x2014;laters&#x2014;and happy networking!</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="Itching for Answers"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Analog to VoIP]]></title><description><![CDATA[<p>Well, it&#x2019;s March again, and that means at least one thing: it&#x2019;s time to revisit my phone situation. For anyone who doesn&#x2019;t know, life abroad comes with a slew of challenges, not least among them being telephony.&#xA0;</p><p>It was two years ago when</p>]]></description><link>https://mtnsolutions.pro/analog-to-voip/</link><guid isPermaLink="false">65ed11a908917500010dd1f7</guid><dc:creator><![CDATA[Micah Cerasani]]></dc:creator><pubDate>Sun, 10 Mar 2024 02:04:04 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1534536281715-e28d76689b4d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI2fHxwaG9uZXxlbnwwfHx8fDE3MTAxMjUzMDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1534536281715-e28d76689b4d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI2fHxwaG9uZXxlbnwwfHx8fDE3MTAxMjUzMDd8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Analog to VoIP"><p>Well, it&#x2019;s March again, and that means at least one thing: it&#x2019;s time to revisit my phone situation. For anyone who doesn&#x2019;t know, life abroad comes with a slew of challenges, not least among them being telephony.&#xA0;</p><p>It was two years ago when I came across an enterprise solution that knocked off my socks. I was introduced to the world of PBX, SIP, and SPTN. If all those acronyms are too much, you are in for a read. The shortest version of the story is that through the magic of the aforementioned alphabet soup, phone calls and text messages using a local US-based (but not necessarily, as we will discover later) phone number are simple and cheap. Say goodbye to your calling cards, if you are old enough to remember those things.</p><hr><h2 id="let%E2%80%99s-define-a-few-things">Let&#x2019;s define a few things:</h2><h3 id="pbx">PBX</h3><p>A PBX is like a private telephone network used within a company or organization. It allows internal communication between employees as well as connection to external phone lines. Think of it as a sophisticated telephone system that manages calls within a business, offering features such as call forwarding, voicemail, and conferencing. Some will even allow you to send and receive text messages and host video chats.&#xA0;</p><h3 id="sip">SIP</h3><p>SIP is a protocol that enables voice and video calls over the internet and is often associated with VoIP (Voice over Internet Protocol) services. SIP allows different devices and networks to communicate seamlessly, enabling services like internet telephony and video conferencing. It is responsible for setting up, maintaining, and tearing down connections between participants on a call. SIP sounds complicated; I am over complicating it in my definition in efforts to feel smart.</p><p>One of the neatest things about SIP trunks is the availability to bridge between your PBX and the PSTN of just about any given country. You just find a SIP provider with favorable rates in the calling region of your choice, subscribe (get a phone number) and you are good to go.</p><h3 id="pstn">PSTN</h3><p>PSTN refers to the traditional telephone system that most people are familiar with. It&apos;s the global network of copper wires, fiber-optic cables, cellular networks, and satellites that enable landline and mobile phone communication. In essence, it&apos;s the backbone of global telephone communication, connecting callers worldwide.</p><p><strong>*note* </strong>Depending on where in the world you are reading this post from, your country may already be on the path to phasing out the PSTN entirely in favor of VoIP (voice over internet protocol) technology. As PSTN infrastructure ages, there are fewer and fewer professionals around to service and maintain the analogue phone network. Moreover there has been an industry-wide push to see adoption of VoIP technology slated globally for as soon as 2030 and earlier in some regions (such as the UK, 2025).</p><p>What does that mean to you as an end user? Likely nothing. Calls&#xA0; and texts will still work as before&#x2014;they will just connect over the internet instead of the PSTN. It may translate into savings, if you are the one setting up and maintaining the services, though. Then again, it may not. Fear not; as VoIP will replace PSTN, so also did PSTN supplant telegraphs.</p><hr><h2 id="so-now-that-we-have-all-that-out-of-the-way">So, now that we have all that out of the way,</h2><p> let&#x2019;s get back to <em>my</em> case of these technologies and the motivation for writing this particular piece in the first place.</p><p>I imagine you either want to get ahead of the curve and set up your own VoIP stack,&#xA0; or you are just curious what has been keeping my occupied of late. To be honest, tuning my setup hasn&#x2019;t been even remotely as time consuming as writing up this post to accompany it. I was left speechless at the speed of deployment after said was done, and a brand-spanking-nagelneu PBX was successfully up and running in the cloud. Here is a brief overview of what to do. Don&#x2019;t worry, you&#x2018;ll be home in time for supper. This won&#x2019;t take long at all. </p><hr><p>Before you get started, you will need a few things: first, you will need a PBX. I use 3CX, because it has great cross-platform support. Second, you need a SIP provider. Telnyx is my provider of choice, because they allow a pay-as-you-go billing model. And last, you will need a place to run your PBX server.</p><p>That said, before you really get started, if you are going to follow along, you will need to set up an account with 3CX and AWS. I will not be going through the setup of the SIP trunk, because you may find a better deal in your region with a different provider. Where I could give you a general overview of the SIP trunk setup, it&#x2019;s best to follow the documentation from your provider.</p><p>There are a number of different locations to run a PBX: you can pay a company to host it for you, you can host it on premise, or you can spin it up in a cloud provider&#x2019;s environment&#xA0; (after all, <em>cloud</em> is little more than just someone else&#x2019;s computer that you pay for the privilege of using).</p><p>I chose Amazon Web Services (AWS) as my cloud provider. It came down to the sheer quantity of relative, in-depth documentation.  That documentation was well-needed when I first set up the PBX. And joining AWS meant I got a year&#x2019;s worth of free-tier resources to tinker with for free. Luckily enough for me, the PBX is so light on resources, I was able to run it non-stop for about $0.80 per month.</p><p><a href="https://www.youtube.com/watch?v=n_1wX7kKx7k&amp;ref=mtnsolutions.pro"><u>Here</u></a> is link to a tutorial on how the setup process looked when I first set things up.</p><p>That was a while ago&#x2014;2 years. And a lot has happened in the world of computers since then. If you took the time to watch even half of Chuck&#x2019;s tutorial, your head may be rightly spinning. But 3CX have made cloud deployment so much easier since then. I think I had the whole thing set up in about 15 or 20 clicks&#x2014;you count and see and see how far off my click count was.</p><p>Happy networking! &#xA0;Happy calling!</p><figure class="kg-card kg-embed-card"><iframe width="200" height="150" src="https://www.youtube.com/embed/_LQNo_rfazc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Deploy 3cx to AWS"></iframe></figure><h2 id="if-you-made-it-this-far-and-like-what-you-see">If you made it this far and like what you see</h2><ul><li>please consider supporting us </li><li>share this content wherever appropriate and applicable </li><li>jump in the comments and give us a shout out</li><li>and subscribe for more</li></ul><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " data-background-color="#000000">
            
            <picture><img class="kg-header-card-image" src="https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg" srcset="https://mtnsolutions.pro/content/images/size/w600/2024/03/coffee-tip-jar-2.jpg 600w, https://mtnsolutions.pro/content/images/size/w1000/2024/03/coffee-tip-jar-2.jpg 1000w, https://mtnsolutions.pro/content/images/size/w1600/2024/03/coffee-tip-jar-2.jpg 1600w, https://mtnsolutions.pro/content/images/2024/03/coffee-tip-jar-2.jpg 2000w" loading="lazy" alt="Analog to VoIP"></picture>
        
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="keep-us-brewing" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Keep us brewing!</span></h2>
                    <p id="nothing-good-in-it-ever-happened-without-coffeethanks-for-your-support" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Nothing good in IT ever happened without coffee.Thanks for your support!</span></p>
                    <a href="https://buy.stripe.com/dR6g1z5IagQZ66A6oo?ref=mtnsolutions.pro" class="kg-header-card-button kg-style-accent" style="color: #FFFFFF;" data-button-color="accent" data-button-text-color="#FFFFFF">Buy us a coffee</a>
                </div>
            </div>
        </div><p></p>]]></content:encoded></item></channel></rss>