<?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"><channel><title><![CDATA[ReproDev's Blog]]></title><description><![CDATA[ReproDev's Blog]]></description><link>https://reprodev.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Nov 2026 01:00:54 GMT</lastBuildDate><atom:link href="https://reprodev.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[The Corporate Creep of Plex: Why It May Be Time to Move to Jellyfin (And the Open-Source Reality)]]></title><description><![CDATA[Why Plex corporate creep restricts system freedom, how Jellyfin restores control, and why Plexamp still saves money on Spotify and Amazon Music]]></description><link>https://reprodev.hashnode.dev/the-corporate-creep-of-plex-why-it-may-be-time-to-move-to-jellyfin-and-the-open-source-reality</link><guid isPermaLink="true">https://reprodev.hashnode.dev/the-corporate-creep-of-plex-why-it-may-be-time-to-move-to-jellyfin-and-the-open-source-reality</guid><category><![CDATA[technology]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[SelfHosting]]></category><category><![CDATA[media]]></category><category><![CDATA[SoftwareDevelopment]]></category><dc:creator><![CDATA[Repro Dev]]></dc:creator><pubDate>Fri, 24 Jul 2026 14:39:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/65cbdac45a76bdfae67e9a3d/a0409f55-e3fa-4269-bf51-cb9151cf86be.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Starting this week we're beginning a new series I'd like to call the <strong>Thursday Thinkpiece</strong>. Some things that have been noodling around in my brain for some time with some of it fit to print.</p>
</blockquote>
<p>For over a decade, <a href="https://www.plex.tv/">Plex</a> was the main gateway into home media servers for tech enthusiasts, DIYers, and homelabbers alike. If you're unfamiliar with it, think of Plex as your own private, self-hosted Netflix or Spotify. You don't need an expensive server rack or a dedicated lab to run it: you can easily install the server software on an old spare laptop, an unused desktop PC, a simple NAS, or even an external hard drive plugged into a Raspberry Pi holding your personal movie, TV show, and music files. Plex then automatically organizes your libraries, pulls in poster artwork and movie details, and streams your content seamlessly across a huge range of devices. Whether on LG webOS, Samsung Tizen, Apple TV, Roku, Fire TV, iOS, Android, or game consoles, Plex made it insanely easy for anyone in the house to log in and watch or listen to their content instantly.</p>
<p>My own media streaming journey actually started way back in <strong>late 2002 / 2003</strong> with the early days of <strong>XBMC (Xbox Media Center)</strong> running on the original modded Xbox console. Back then, managing a home media center meant spending endless hours manually scraping artwork, tweaking NFO files, and messing around with XML settings. But as life got busier, I simply didn't have the time to go deep into the metadata side of things anymore. That's when I switched to Plex, because it <em>just worked</em> straight out of the box without a lot of messing around.</p>
<p>Having relied on Plex for years after making that transition from XBMC, I bought a <strong>Lifetime Plex Pass</strong> for <strong>$74.99 USD (~£54 GBP)</strong> during a sale in <strong>February 2021</strong>, right in the middle of the pandemic lockdowns. Being stuck at home meant spending a lot more time refining my at-home services, and that era became the turning point where I truly threw myself into self-hosting and expanded my setup. Buying the lifetime pass felt right: it was a way of giving back to a project that kept my household entertainment running smoothly after years of free use, while also unlocking Plex Pass features like hardware-accelerated GPU transcoding, mobile sync, and intro skipping.</p>
<p>But over the last few years, the atmosphere surrounding Plex has shifted. The software has experienced a slow shift toward <strong>corporate creep</strong> (or "enshittification"), where a company slowly prioritizes corporate deals and advertising over its original core users.</p>
<p>As a long-time self-hoster who values complete control over my hardware and setup, watching this change has been an eye-opening lesson in tech ownership. It shows why it may be time to move to <strong>Jellyfin</strong> for true system freedom, while also examining the open-source reality of what it takes to support community alternatives long-term.</p>
<hr />
<h2>1. From Personal Server to Ad-Supported Distributor</h2>
<p>Plex’s core business model has pivoted. Originally, they sold server software via the Plex Pass. Today, Plex’s main focus is becoming a centralized, ad-supported free streaming service (competing with PlutoTV or Tubi) backed by major studio licensing deals.</p>
<p>To be fair, sponsored content and Free Ad-supported Streaming TV (FAST) channels are great for casual viewers who don't host their own media. Having free movies and live channels available out-of-the-box adds genuine convenience for millions of users. However, these commercial content deals have subtly shifted Plex's focus away from its original mission: serving your own personal media seamlessly.</p>
<p>Open the default Plex app on a new device today, and your personal server’s libraries are buried. Instead, the home screen's populated by Plex’s own free ad-supported movies, sponsored TV channels, and commercial rows. While you can hide these in the settings, the fact that a self-hosted server defaults to pushing external ad-supported media shows where Plex’s engineering priorities and corporate revenue now lie.</p>
<h3>Studio Pressure &amp; Corporate Alignment: Crackdowns and Remote Watch Passes</h3>
<p>As Plex partnered with major Hollywood studios to license free streaming content, corporate pressure mounted to clean up its platform and align with commercial streaming standards:</p>
<ul>
<li><p><strong>The Commercial Host Crackdown:</strong> Plex began aggressively targeting accounts selling access to commercial Plex servers. This escalated into blanket bans on major cloud hosting providers (like banning entire Hetzner and OVH server IP ranges) and purging accounts tied to paid library sharing. While stopping illegal server sales makes sense legally, banning entire data center IP ranges also hurt regular homelabbers who simply hosted their own private servers off-site.</p>
</li>
<li><p><strong>Subscription Gating &amp; Remote Watch Passes:</strong> To satisfy content partners and monetize out-of-home viewers, Plex introduced new subscription friction like <strong>Remote Watch Passes</strong> (requiring remote viewers or server owners to pay for out-of-home playback) while tightening how Lifetime Plex Pass benefits apply across shared accounts. What was once seamless, open sharing among family has increasingly been restructured into gated corporate tiers.</p>
</li>
</ul>
<hr />
<h2>2. The Centralized Authentication Trap</h2>
<p>From a system control standpoint, Plex has a single point of failure that breaks the fundamental promise of owning your server: <strong>Centralized Authentication</strong>.</p>
<p>When you log in to your Plex server, you don't authenticate locally against your host database. Instead, your app redirects to <code>Plex.tv</code> to log in via their central servers, which then sends a key back to unlock access to your local hardware.</p>
<ul>
<li><p><strong>The Outage Risk:</strong> Recurring authentication outages tracked on <a href="https://status.plex.tv/">Status.Plex.tv</a>, as well as major incidents covered by high-authority tech publications like <a href="https://www.bleepingcomputer.com/news/security/plex-notifies-users-of-a-data-breach-demands-password-reset/">BleepingComputer</a> and <a href="https://www.howtogeek.com/791851/why-plex-should-work-offline-and-how-to-fix-it/">How-To Geek</a>, have showed just how risky this setup is. When Plex's cloud infrastructure experiences downtime or DNS disruptions, thousands of users worldwide (including paying Plex Pass subscribers) find themselves locked out of their own local servers sitting right in their living rooms, unable to stream local files unless they've already set up offline network settings in advance.</p>
</li>
<li><p><strong>The Data Collection Concern:</strong> Every time a user opens your Plex app, they're talking to Plex's central servers. Plex collects data on when you watch, what device you stream on, and what items exist in your watchlists.</p>
</li>
</ul>
<p>Compare this to <strong>Jellyfin</strong>: authentication's 100% local. Your Jellyfin server is an independent, self-contained unit. If the internet connection drops or central servers fail, your local login and local streaming remain completely unaffected. You're retaining total freedom over your own hardware.</p>
<hr />
<h2>3. Scope Creep and Feature Churn: Improved Downloads vs. Deprecated Features</h2>
<p>Plex's feature development roadmap has been a mixed bag of great technical fixes alongside frustrating feature removals:</p>
<ul>
<li><p><strong>The Good: Mobile Downloads Finally Work:</strong> To Plex's credit, core features like <strong>Mobile Downloads (Sync)</strong>, which were notoriously buggy and unreliable for years, have recently seen dedicated engineering focus and now work vastly better and more reliably across iOS and Android devices.</p>
</li>
<li><p><strong>The Bad: Deprecated Features Like Watch Together:</strong> Conversely, users frequently face the frustration of beloved features being pulled out from under them. Features like <strong>Watch Together</strong>, which became an essential lifeline during the pandemic for synchronized remote viewing with friends and family, have been phased out or removed, leaving long-time users disappointed when tools they relied on disappear.</p>
</li>
<li><p><strong>Social Additions:</strong> Meanwhile, features like <strong>Plex Discover</strong> (which directs users to commercial streaming services) and <strong>Social Activity Feeds</strong> pull engineering attention toward engagement metrics and data collection, further drifting away from the core mission of managing personal local media.</p>
</li>
</ul>
<hr />
<h2>4. The Open-Source Response: Why Jellyfin Wins (And My Recommendation for Newcomers)</h2>
<p>This corporate shift is exactly why <a href="https://jellyfin.org/">Jellyfin</a> (forked from Emby when Emby went closed-source in 2018) won the hearts of the homelab community.</p>
<p>I've spun up Jellyfin in my own homelab alongside Plex to test its performance, client apps, and local reliability. Jellyfin is built on a simple, refreshing premise: <strong>It's your server, your media, and your data.</strong></p>
<ul>
<li><p><strong>No Central Account:</strong> You don't register an account with a central server. User accounts are created locally on your hardware.</p>
</li>
<li><p><strong>Zero Tracking:</strong> There aren't any corporate tracking metrics, ad rows, or forced discoverability features.</p>
</li>
<li><p><strong>Free Native Hardware Transcoding:</strong> Premium features that Plex charges for (like GPU hardware transcoding for smooth playback) are completely free in Jellyfin.</p>
</li>
</ul>
<h3>The Client Ecosystem Trade-Off: Corporate Standard vs. Scattered Community Apps</h3>
<p>A realistic comparison between the two platforms also comes down to client availability and app stability:</p>
<ul>
<li><p><strong>Plex's Unbeatable Reach:</strong> Because Plex operates as a commercial company with dedicated app development teams, they maintain rock-solid native apps across virtually every Smart TV app store worldwide (LG webOS, Samsung Tizen, Apple TV, Roku, Fire TV, PlayStation, Xbox). Non-technical family members can download the app and start watching instantly without tinkering.</p>
</li>
<li><p><strong>Jellyfin's Scattered Client Reality:</strong> Jellyfin has client apps (such as Android TV, Swiftfin for iOS/Apple TV, Roku, and web interfaces), but because there isn't a single company managing them, client development is split across separate volunteer projects. As a result, apps aren't always rock-solid or feature-complete on every screen. A video file that plays smoothly on Android TV might crash on a Smart TV app wrapper, and native apps aren't always easily available on older TV app stores.</p>
</li>
</ul>
<p><strong>My Advice for Newcomers:</strong> If you're getting into self-hosting today and building your first home server, <strong>I strongly suggest starting with</strong> <a href="https://jellyfin.org/"><strong>Jellyfin</strong></a>. You avoid corporate bloat, mandatory cloud logins, and paywalled features right out of the box; just keep in mind which TV devices your household uses.</p>
<hr />
<h2>5. The Open-Source Reality Check: Burnout, Governance, and the July 2026 Leadership Shakeup</h2>
<p>While Jellyfin represents the gold standard for true system control and personal freedom, open source isn't immune to crises of its own.</p>
<p>In July 2026, the Jellyfin project experienced a massive leadership transition when several core maintainers, including Project Leader <strong>Joshua Boniface</strong>, Core Team Member <strong>Anthony Lavado</strong>, and Co-founder <strong>Andrew Rabert</strong>, announced their departures within days of each other.</p>
<p>This high-profile exit highlighted a growing challenge across open-source software:</p>
<ol>
<li><p><strong>Maintainer Burnout:</strong> Supporting millions of users as an unpaid side project takes a heavy mental toll.</p>
</li>
<li><p><strong>Unrealistic Expectations:</strong> As homelab setups grow in popularity, volunteer developers increasingly face demanding end-user expectations, with users expecting unpaid volunteers to act like 24/7 paid support teams.</p>
</li>
<li><p><strong>The AI-Generated PR Deluge:</strong> Modern maintainers face a flood of low-quality, AI-generated code submissions that clutter issue trackers, forcing maintainers to spend hours auditing unverified code instead of building features.</p>
</li>
</ol>
<p>This news is an important reality check for homelabbers. When proprietary platforms like Plex restrict system freedom, we turn to open-source alternatives. But open source only survives if the community actively supports it.</p>
<hr />
<h2>6. Early Adopter Reality: Why I Still Use Plex (And Why I Run Jellyfin in Parallel)</h2>
<p>Looking at both sides of the coin reveals an important truth: self-hosting isn't an all-or-nothing choice.</p>
<p>As an early adopter who built my setup around Plex over nearly a decade, <strong>I still use Plex every single day</strong>. For an existing setup that's running smoothly, the classic homelab rule applies: <strong>if it ain't broke, don't fix it</strong>.</p>
<p>I've set up Jellyfin myself alongside Plex in my homelab, and I run both servers in parallel. I follow Jellyfin's development closely, and one day, when the client app ecosystem and project maturity reach the right point, I may very well flick the switch and migrate 100%. But full migration isn't for me just yet; Plex remains my primary daily driver.</p>
<p>This sentiment shift isn't unique to my homelab either. Even <strong>Linus Sebastian from Linus Tech Tips (LTT)</strong>, historically one of Plex's biggest supporters online, slowly started complaining more about Plex's trajectory. On <em>The WAN Show</em> and LTT videos, Linus voiced growing frustration over cloud authentication lockouts, corporate pivots, and software bloat. Eventually, Linus Tech Tips went on to produce dedicated video content showcasing open-source alternatives like <strong>Jellyfin</strong>, showing how widespread the desire for self-hosted alternatives has become across tech culture.</p>
<p>When I bought my Lifetime Plex Pass back in February 2021 for <strong>$74.99 (~£54 GBP)</strong>, the math made complete sense. Over the last 5.5 years (roughly 66 months of continuous daily use), that initial purchase works out to just <strong>~£9.80 per year</strong> (or roughly <strong>82p / $1.13 per month</strong>).</p>
<img src="https://reprodev.com/content/images/2026/07/PlexPassLifetime2021.png" alt="PlexPassLifetime2021.png" style="display:block;margin:0 auto" />

<p>And chief among the tools justifying that purchase is <strong>Plexamp</strong>.</p>
<p>Plexamp is an absolute masterpiece of audio engineering. By self-hosting my music collection and streaming it via Plexamp, whether listening on mobile devices, home audio systems, or in the car via Android Auto and Apple CarPlay, <strong>I was able to completely stop paying for monthly subscriptions to Spotify and Amazon Music</strong>.</p>
<p>At ~£10.99/month ($11.99/month) for a commercial music streaming subscription, Plexamp paid for my Lifetime Pass within five months. Over 5.5 years, it's saved me well over <strong>£700 ($900)</strong> in recurring music streaming bills.</p>
<p>To Plex's credit, they've been remarkably good at adding value to the Lifetime Pass over the years, rolling out tools like Plexamp, intro skipping, hardware transcoding, and mobile downloads without asking early pass holders for another penny. Even if Plex eventually alters its terms down the road, I've undoubtedly gotten my money's worth out of that $75 purchase, and many other long-time users feel the exact same way.</p>
<p>But it raises a bigger question for the tech industry: <strong>Is a one-time lifetime license model actually sustainable long-term?</strong></p>
<p>History shows how rare it is for tech companies to honor lifetime promises forever as cloud infrastructure costs and investor pressures grow. Major tech media coverage highlights how lifetime deals have been altered or revoked across the industry before:</p>
<ul>
<li><p><strong>TiVo:</strong> Sold popular "Lifetime Service" passes for DVRs, but as reported by <a href="https://www.theverge.com/2020/1/9/21058097/tivo-edge-lifetime-service-subscription-transfer-discount">The Verge</a>, TiVo eventually phased out hardware lines, shut down guide data servers, and left legacy devices non-functional.</p>
</li>
<li><p><strong>SiriusXM:</strong> Sold $500 "Lifetime" satellite radio subscriptions, but restricted device transfers and added hidden fees, resulting in a major nationwide class-action lawsuit detailed by <a href="https://www.courthousenews.com/siriusxm-subscribers-clinch-class-action-settlement/">Courthouse News</a>.</p>
</li>
<li><p><strong>LogMeIn:</strong> Famously eliminated its popular "free for life" remote access tier with just seven days' notice to force users onto paid plans, as covered by <a href="https://techcrunch.com/2014/01/21/logmein-drops-its-free-remote-desktop-app-giving-users-seven-days-to-upgrade-to-a-paid-account/">TechCrunch</a>.</p>
</li>
<li><p><strong>Evernote &amp; Malwarebytes:</strong> Malwarebytes grandfathered early lifetime keys before shifting strictly to annual plans, while Evernote stripped features out of legacy accounts to push users into new paid tiers, as reported by <a href="https://www.theverge.com/2023/11/29/23981446/evernote-free-plan-note-notebook-limits">The Verge</a>.</p>
</li>
</ul>
<h3>The MRR Trap: Can Chasing Subscriptions Go On Forever?</h3>
<p>In today's software landscape, both solo developers and massive tech corporations are hyper-focused on securing <strong>Monthly Recurring Revenue (MRR)</strong>. To chase predictable recurring cash flow, companies increasingly rely on sneaky tactics: locking existing local features behind paywalls, adding unexpected subscription gates, and quietly changing terms of service to turn one-time buyers into permanent renters.</p>
<p>It raises a critical question for both creators and consumers: <strong>Can this endless pursuit of MRR through sneaky tactics really go on forever?</strong> When software transitions from serving users to extracting monthly rent for hardware sitting in your own living room, it creates a deep trust deficit that drives users straight to open-source alternatives.</p>
<p>When a company realizes one-time lifetime payments can't fund perpetual development and server hosting, they inevitably pivot toward ad networks, locked feature tiers, or price hikes, which is precisely what we're watching unfold with Plex today.</p>
<h3>The Problem Today: Huge Price Increases &amp; Eroding Value</h3>
<p>However, what made financial sense in 2021 looks completely unrecognizable today. Historically, prospective homelabbers knew they could rely on Plex's regular annual sales events, such as Black Friday, Cyber Monday, February anniversary sales, Pro Days, or targeted email promo codes offering lifetime passes for $75 to $90.</p>
<p>For years, standard community advice for newcomers was simple: <em>"Just hold off and wait for the Black Friday sale."</em></p>
<p>Many users held off for months or years expecting those familiar discounts to return. But people were caught completely off-guard when Plex silently ended those sales events and instead hit the community with massive price hikes, covered across major tech media outlets like <a href="https://appleinsider.com/articles/26/07/01/plex-pass-lifetime-subscription-skyrockets-to-749">AppleInsider</a> and official <a href="https://support.plex.tv/articles/201844396-what-is-plex-pass/">Plex Pass documentation</a>:</p>
<ul>
<li><p><strong>The Lifetime Pass:</strong> Historically $119.99 USD (and $75–$90 during sales), Plex first increased it to $249.99, before skyrocketing the <strong>Lifetime Plex Pass to an eye-watering $749.99 USD (~£595+ GBP)</strong> in July 2026.</p>
</li>
<li><p><strong>New 5-Year Tier:</strong> Alongside the $750 lifetime price tag, Plex introduced a <strong>5-Year Pass at $249.99 USD</strong>, effectively shifting what was once a true lifetime purchase into an expensive multi-year subscription cycle.</p>
</li>
<li><p><strong>The Monthly Alternative:</strong> Granted, you don't have to pay $750 up-front, as Plex still offers a monthly subscription at <strong>$6.99 / £6.99 per month</strong>.</p>
</li>
</ul>
<p>But that brings us to a fundamental question for self-hosters: <strong>Should you really have to pay a recurring monthly rent to a third-party company just to access and unlock features (like GPU hardware transcoding) on hardware you bought and own in your own home?</strong></p>
<p>Asking a new user to pay <strong>$750 up-front</strong> (or shell out $6.99 every single month indefinitely) for software that increasingly buries your personal media below ad-supported FAST channels, pushes commercial studio content, and locks your local server out during cloud authentication outages feels really hard to justify. When Jellyfin provides native GPU hardware transcoding, local multi-user auth, and full media streaming for <strong>$0</strong>, the reason to buy into Plex today just isn't there anymore for anyone starting fresh.</p>
<hr />
<h2>The Pragmatic Verdict: Complete System Freedom &amp; Active Stewardship</h2>
<p>The debate between Plex and Jellyfin isn't about rigid tech dogma; it's about practical utility and freedom.</p>
<ul>
<li><p><strong>If you're starting out today:</strong> Go with <a href="https://jellyfin.org/">Jellyfin</a>. It gives you total control over your hardware without cloud gatekeeping or corporate ad clutter.</p>
</li>
<li><p><strong>If you're a long-time Plex Pass user:</strong> There's zero shame in keeping Plex as your daily driver while running Jellyfin alongside it in your home setup. Running both in parallel lets you enjoy tools like <strong>Plexamp</strong> today while positioning your infrastructure to flick the switch over completely when Jellyfin reaches full client maturity.</p>
</li>
</ul>
<p>However, we can't treat open-source projects as "free enterprise software." If we want alternatives like Jellyfin to thrive alongside commercial tools, tech enthusiasts, DIYers and homelabbers must actively contribute back, whether through financial sponsorship, documentation improvements, code reviews, or setting healthy community boundaries. If you enjoy using Jellyfin or want to help the maintainers out, consider <a href="https://jellyfin.org/docs/general/contributing/direct-donations/">donating to the Jellyfin project</a> to help support ongoing development and infrastructure.</p>
<p>At the end of the day, I really like Plex, and to be clear, Plex isn't evil. They're walking a tough corporate tightrope, trying to serve millions of different users while remaining as legally compliant as possible with major Hollywood studios and copyright regulations.</p>
<p>Managing a commercial business at that scale is no easy feat, and Plex may very well surprise us all down the road as they continue evolving. I've used Plex for a decade, and I'll continue using it as my primary daily driver alongside Jellyfin.</p>
<p>But open-source projects like Jellyfin still deserve their flowers. Having a robust, community-driven alternative is vital for healthy competition overall: keeping commercial platforms honest, preventing total vendor lock-in and guaranteeing that tech enthusiasts always have a path to complete system freedom.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[Is the reign of Esxi as the Hypervisor of choice for learning at home, virtually over?]]></title><description><![CDATA[You've probably heard of virtualization and virtual machines. You may have even wanted to spin something up yourself at home to try it out. Virtualization…]]></description><link>https://reprodev.hashnode.dev/is-the-reign-of-esxi-as-the-hypervisor-of-choice-for-learning-at-home-virtually-over</link><guid isPermaLink="true">https://reprodev.hashnode.dev/is-the-reign-of-esxi-as-the-hypervisor-of-choice-for-learning-at-home-virtually-over</guid><category><![CDATA[esxi]]></category><category><![CDATA[hypervisor]]></category><category><![CDATA[vmware]]></category><category><![CDATA[blog]]></category><category><![CDATA[proxmox]]></category><category><![CDATA[VirtualBox ]]></category><category><![CDATA[XCP]]></category><dc:creator><![CDATA[Repro Dev]]></dc:creator><pubDate>Sun, 10 Mar 2024 12:50:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1710074641238/5137b897-db5d-42df-89e3-a45eb9c5953c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You've probably heard of virtualization and virtual machines. You may have even wanted to spin something up yourself at home to try it out.</p>
<p>Virtualization lets you use a single piece of hardware's resources to act like several different pieces of physical hardware e.g one physical server acting like 5 smaller virtual servers.</p>
<p>Confusing yes but also very useful.</p>
<p>Virtual machines can be run inside an operating system like Windows using something like <a target="_blank" href="https://www.virtualbox.org/">Oracle Virtualbox</a>.</p>
<p>Virtualbox let's you run these VMs alongside your normal programs when you need to but you can run into performance and compatibility issues.</p>
<p>The more efficient way to do this is through a Bare Metal Hypervisor like Esxi. This allows you manage your resources and virtual machines more effectively without all the extra bloat of a full OS.</p>
<p>Plus it's a bit closer to how this would work in a real production server environment.</p>
<hr />
<h2 id="heading-why-esxi">Why Esxi?</h2>
<p>The vSphere Hypervisor (Esxi) from VM Ware is a Bare Metal Hypervisor that is installed onto a physical server. Once installed this is used instead of an OS like Windows and allows you to run multiple Virtual Machines on a single piece of server hardware.</p>
<p><a target="_blank" href="https://www.vmware.com/uk/products/esxi-and-esx.html">https://www.vmware.com/uk/products/esxi-and-esx.html</a></p>
<p>The software has a simple Management web dashboard that you can connect to from a browser, with quick access to all of your VMs. You can start, stop, copy, monitor, troubleshoot and edit them as you need all in one place.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1710074914116/611e1f58-df34-4246-9092-d671c26abf54.png" alt class="image--center mx-auto" /></p>
<p>The real pull though is that you used to be able to get perpetual licenses for free to try out the software. It's closed source and so you have to go to Esxi for your updates directly.</p>
<p>This lets anybody run a single Esxi host without all of the more advanced options that that are only available with the more expensive paid licenses in V-Sphere.</p>
<p>If you want to cluster your hosts for High Availability failover or to share those resources between hosts you'll need one of those paid licenses.</p>
<p>I was able to get hands on experience in my own home lab with the free VM Ware evaluation licence myself. Playing around with this, I was able to then use those skills in my day-to-day job through practice outside it.</p>
<hr />
<h2 id="heading-why-the-need-to-change">Why the need to change?</h2>
<p>Well, since the purchase of VMWare as a whole by Broadcom many ways in which the software is licensed and sold is being revised.</p>
<p>There's panic that prices will now start to sky-rocket for licenses to use Esxi in businesses by the new owners of VM Ware.</p>
<p>Broadcom have stated they have plans to deal directly with their top 2000 VM Ware Customers thus pivoting away from just releasing updates for everyone.</p>
<p>Things are still are still in flux around the topic but I like any excuse to try out new software. I'm now looking at the other options that would work for me.</p>
<p>I'd like to try and use something that would be used in an Enterprise environment so I can learn at home to use as work.</p>
<p>With that in mind I've narrowed my picks down to just 3 choices</p>
<hr />
<h2 id="heading-proxmox">Proxmox</h2>
<p>First up, it's Proxmox and probably the one you've most likely already heard of.</p>
<p><a target="_blank" href="https://www.proxmox.com/">https://www.proxmox.com/</a></p>
<p>I built my current Esxi host in March 2023 moved over from another host pretty much starting from scratch. At the time I looked into Proxmox but couldn't really see this being used in businesses.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1710074936546/8f3e207e-55a9-4cb0-a49c-2404fbf4af0c.png" alt class="image--center mx-auto" /></p>
<p>Delving deeper they do actually have an Enterprise license but being based in Europe might be a bit of a barrier for those companies in the states when it comes to that support.</p>
<p>The main benefits for me are:</p>
<ul>
<li><p>Open-Source and Free for Personal Use</p>
</li>
<li><p>Linux Based System (It's just Debian and I like a bit of Debian)</p>
</li>
<li><p>Container support built in</p>
</li>
<li><p>Lots of Community online support in Guides, Forums, other users</p>
</li>
<li><p>Great looking Web Dashboard Interface built in</p>
</li>
<li><p>Simple and free way to cluster the hosts</p>
</li>
<li><p>Simple way to schedule and perform backups</p>
</li>
<li><p>Live migrations of running VMs</p>
</li>
<li><p>Can be set up with High-Availability for failover and redundancy</p>
</li>
</ul>
<p>The main cons for me are:</p>
<ul>
<li><p>Enterprise support could be tricky due to time difference</p>
</li>
<li><p>Proxmox can take a little time to learn for specific functions</p>
</li>
<li><p>Nested virtualization can be an issue e.g. Hyper V in a VM</p>
</li>
<li><p>Potential issues with passing through graphics cards</p>
</li>
</ul>
<hr />
<h2 id="heading-xcp-ng">XCP-NG</h2>
<p>This is the one that really caught my eye as it looked the most like Esxi and the project seemed to be based on Citrix XenServer.</p>
<p><a target="_blank" href="https://xcp-ng.org/">https://xcp-ng.org/</a></p>
<p>Released in March 2018 after a successful KickStarter by the original founder of Xen Orchestra, Oliver Lambert. It's built off the base of several different Linux Distributions including CentOS and other tech stacks.</p>
<p>It's slightly different in that you need to have a running VM or somewhere else on the network to run it's Management dashboard software called Xen Orchestra.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1710074955363/90acf4f7-b455-478f-9d9a-09e0c91b3d66.png" alt class="image--center mx-auto" /></p>
<p><a target="_blank" href="https://xen-orchestra.com/">https://xen-orchestra.com/</a></p>
<p>The main benefits for me are:</p>
<ul>
<li><p>Open-Source and Free for Personal Use</p>
</li>
<li><p>Linux Based System</p>
</li>
<li><p>Container support built in</p>
</li>
<li><p>Lots of Community online support in Guides, Forums, other users</p>
</li>
<li><p>Great looking Web Dashboard Interface To Manage Many Hosts</p>
</li>
<li><p>Simple and free way to cluster the hosts</p>
</li>
<li><p>Nested Virtualization works</p>
</li>
<li><p>Simple way to schedule and perform backups</p>
</li>
<li><p>Live Migrations of running VMs</p>
</li>
<li><p>Big install and user base</p>
</li>
<li><p>Great Enterprise support packages</p>
</li>
</ul>
<p>The main cons for me are:</p>
<ul>
<li><p>Not a big fan of having to use a VM on the machine for the Xen Orchestra Management dashboard</p>
</li>
<li><p>The GUI doesn't have much information in default overviews</p>
</li>
<li><p>Uses yum for packages instead of apt which I would need to learn</p>
</li>
</ul>
<hr />
<h2 id="heading-vm-ware-esxi">VM Ware Esxi</h2>
<p>In a shock twist, I actually made Esxi my third choice.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1710074970317/dcb77a0f-5ffc-47f4-813a-17c0b9103b33.png" alt class="image--center mx-auto" /></p>
<p>I've managed to keep the current Esxi host on an old Dell XPS 8930 Desktop running for 188 continuous days without a reboot before I had a powercut due to a flood.</p>
<p>I'm already very familiar with it and in my opinion with the some customers getting multi-year renewals means there will still be people using this for years to come.</p>
<p>The main benefits for me are:</p>
<ul>
<li><p>Free for Personal Use</p>
</li>
<li><p>Container support built in</p>
</li>
<li><p>Lots of Community online support in Guides, Forums, other users</p>
</li>
<li><p>Great looking Web Dashboard Interface In Built to manager VMs</p>
</li>
<li><p>Nested Virtualization works</p>
</li>
<li><p>Big install and user base</p>
</li>
<li><p>Great Enterprise support packages if you pay for them</p>
</li>
</ul>
<p>The main cons for me are:</p>
<ul>
<li><p>Getting an evaluation license for new installs is now almost impossible</p>
</li>
<li><p>Enterprise support renewals could be tricky now moving forwards</p>
</li>
<li><p>Potential issues with passing through graphics cards</p>
</li>
<li><p>No more patches for free license users</p>
</li>
<li><p>What other surprises may come from Broadcom</p>
</li>
<li><p>Will customers reject the new pricing scheme making it obsolete</p>
</li>
<li><p>Closed source so development is only done by the VM Ware Team</p>
</li>
</ul>
<hr />
<h2 id="heading-closing-thoughts">Closing Thoughts</h2>
<p>Now, for those who've just built an Esxi box for the first time.</p>
<p>First, up well done, that wasn't an easy install and I don't think there's really any rush to move to something else just yet.</p>
<p>For me, I'll be staying on my single Esxi host for a little while longer while I weigh up the options.</p>
<p>I'm also interested to see what else I've missed before I take the plunge.</p>
<p>Esxi has worked for me till now and sometimes if it ain't broke, don't fix it.</p>
<p><img src="https://media.giphy.com/media/4QF3DLl5JuYnjR2YzG/giphy-downsized-large.gif" alt /></p>
<hr />
<p>Don't forget to explore the rest of our website as we build out more content.</p>
<p><a target="_blank" href="https://reprodev.com">https://reprodev.com</a></p>
<p>Stay tuned for more tutorials, tips, and tricks to help you make tech work for you.</p>
<p>If you want to stay up-to-date with regular updates, make sure to subscribe to our free mailing list.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[Simplify your OpenSSL CSR Requests with PowerCSR GUI Tool]]></title><description><![CDATA[A GUI form built in Powershell to efficiently generate a CSR and Private Key file using OpenSSL for quick and easy cert generation]]></description><link>https://reprodev.hashnode.dev/simplify-your-openssl-csr-requests-with-powercsr-gui-tool</link><guid isPermaLink="true">https://reprodev.hashnode.dev/simplify-your-openssl-csr-requests-with-powercsr-gui-tool</guid><category><![CDATA[openssl]]></category><category><![CDATA[csr]]></category><category><![CDATA[Powershell]]></category><category><![CDATA[Powershell scripting]]></category><category><![CDATA[GUI]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Repro Dev]]></dc:creator><pubDate>Fri, 16 Feb 2024 01:05:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1708045384413/ab84eef8-645d-4156-9d27-2094f5e32333.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let's all take a moment to think about all those Web Servers and Services that are secured with an SSL (Secure Socket Layer) certificate.</p>
<p>That little padlock in the address bar that makes sure the traffic is trusted, encrypted and going through a HTTPS connection.</p>
<hr />
<p>About a year ago, I was given my first real SSL renewals from a Certificate Authority like GoDaddy to look at. Even though I was very new to the implementation, I had a rough idea of the execution.</p>
<p>Up until now I'd only used Letsencypt Certificates with ACME servers where most it was just automated and in Linux so this was all kind of new.</p>
<p>I learnt that most production SSL certs are bought and renewed every year after Apple stopped accepting 2 year certs a few years ago.</p>
<p><a target="_blank" href="https://www.digicert.com/faq/public-trust-and-certificates/how-long-are-tls-ssl-certificate-validity-periods">https://www.digicert.com/faq/public-trust-and-certificates/how-long-are-tls-ssl-certificate-validity-periods</a></p>
<p>Everything was going fine doing these requests while doing Windows IIS Server CSR requests inside of Windows Server but then I came up against a new challenge where there wasn't an IIS server present.</p>
<p>I had been given a introduction and some guidance to getting OpenSSL installed on my work laptop but for some reason whenever I tried to use the same commands as my colleagues it just wouldn't work for me.</p>
<p>I got him to do it for me this time and thought it was so rare I shouldn't have to worry about it. Then it happened again this time for a wildcard certificate and without I was under a bit of tighter deadline than I usually was.</p>
<p>The engineer in me decided that I needed to have a solution to this issue and had by this time already removed all traces of that previous installation from my device.</p>
<p>I span up a Windows Development 11 machine in Hyper-V with 2GB of Ram and started following the a newer guide from AdamTheAutomator for the prerequisites, again this time keeping everything installed and configured in the VM.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://adamtheautomator.com/openssl-windows-10/">https://adamtheautomator.com/openssl-windows-10/</a></div>
<p>I finally had a good way of doing these on a machine that was available to me whenever I needed but the CSR process and private key generation were still a bit fiddly especially if I mistyped one of the details.</p>
<p>I decided I needed to design a GUI for this as I know had all of the working lines of code for this.</p>
<hr />
<h2 id="heading-introducing-powercsr-gui-tool">Introducing PowerCSR GUI Tool</h2>
<p>his GUI tool designed and running in Powershell will let you use a machine that has OpenSSL and the environmental variables set correctly to generate CSRs and Private Keys in a much easier way.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/reprodev/PowerCSR/">https://github.com/reprodev/PowerCSR/</a></div>
<p>I tested this out on my own machine first with some dummy certificates and information to see if they worked and they did.</p>
<blockquote>
<p>You will need to have your Powershell Execution Policy set to Unrestricted and let it Run Once for now.</p>
</blockquote>
<ul>
<li><p>Make sure you have OpenSSL installed with the correct Environmental Variables (https://adamtheautomator.com/openssl-windows-10/)</p>
</li>
<li><p>Download the PS1 file to a folder of your choice on your Windows machine from the GitHub Repo (https://github.com/reprodev/PowerCSR/)</p>
</li>
<li><p>Run with Powershell (Make sure you have your Powershell Execution Policy set to Unrestricted)</p>
</li>
</ul>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9xiuketuaxz1ztlvjqaf.png" alt="PowerCSR GUI V1 Screen 01" /></p>
<ul>
<li>Enter the name of the domain that you need to secure and the other details like Organization and Organizational Unit (No need to fill out every line if not needed)</li>
</ul>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yh27a55ic7l7slm6zu90.png" alt="PowerCSR GUI V1 Screen 02" /></p>
<ul>
<li>Click Generate CSR</li>
</ul>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gj55if1ezgdtatr3ee7u.png" alt="PowerCSR GUI V1 Screen 03" /></p>
<ul>
<li>This generates the mycsr.csr (CSR text file) and mykey.key (Private key) in the same folder that you ran this in. Make sure that you copy these somewhere else before you generate again.</li>
</ul>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vwbg1deuf26xgfml23or.png" alt="PowerCSR GUI V1 Screen 04" /></p>
<ul>
<li>If you want to check this file is correct before submitting to a CA then you can check this txt file by pasting in an online CSR decoder like <a target="_blank" href="https://www.sslshopper.com/csr-decoder.html">https://www.sslshopper.com/csr-decoder.html</a></li>
</ul>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lofrq1hz71mfjpt0ems9.png" alt="PowerCSR GUI V1 Screen 05 - SSL Shopper CSR Decoder Site" /></p>
<p>You can then use this to request and validate the certificate for use on your services e.g. a website from the usual SSL places like GoDaddy.</p>
<blockquote>
<p><strong>Optional</strong>: As an added bonus you can also add a password to generated files with inbuilt error checking to make sure you can't generate one until these passwords match.</p>
</blockquote>
<p>This has reduced my frustration when it comes to doing these and I can definitely suggest using it to bring down your overall SSL stress level.</p>
<p>This first release is to makes sure that the underlying logic works and that it's actually production ready for more features to be added.</p>
<p>I would also like to spin off exporting and combining validated certificate files to create a PFX file to be imported into IIS Servers and other devices that may need a new SSL cert.</p>
<hr />
<p>This small step into the world of SSL Certificates is definitely one that I've enjoyed.</p>
<p>Check out https://reprodev.com for more guides, tutorials and self hosted tips.</p>
<p>For more code examples and ongoing projects you can tap into my Github</p>
<p>https://github.com/reprodev</p>
]]></content:encoded></item><item><title><![CDATA[Are Tech Certifications the Key to Advancing Your IT Career?]]></title><description><![CDATA[I've spent the last year and some change studying for and then passing my first Microsoft Certifications which led to recently getting my first Second Line…]]></description><link>https://reprodev.hashnode.dev/are-tech-certifications-the-key-to-advancing-your-it-career</link><guid isPermaLink="true">https://reprodev.hashnode.dev/are-tech-certifications-the-key-to-advancing-your-it-career</guid><category><![CDATA[Certification]]></category><category><![CDATA[IT Support]]></category><category><![CDATA[Microsoft]]></category><category><![CDATA[learning]]></category><dc:creator><![CDATA[Repro Dev]]></dc:creator><pubDate>Wed, 14 Feb 2024 22:23:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1707949133900/3ac1aecd-f665-4d40-863e-63832cbbcd4c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've spent the last year and some change studying for and then passing my first Microsoft Certifications which led to recently getting my first Second Line support role.</p>
<p>Many of you reading this blog may work in the IT industry in some way or may be trying to break into it.</p>
<p>I was always advised to get certifications but wasn't too interested in doing work outside of work to do only do more work.</p>
<p>I knew enough to get by and was the technical go to guy for everyone. I could usually work out systems pretty quickly once given a bit of documentation, guidance or just working it out.</p>
<p>I sometimes had the technical knowledge in early roles to resolve complicated issues but not having any certifications would cut me out of the conversation.</p>
<p>I was stuck between First Line and Second Line support but wasn't going to let that be where my career ended.</p>
<hr />
<p>I remained determined to learn the ins and outs of Windows Server at home on a janky old laptop to learn Active Directory. I learnt about GPOs and File Permissions but knew that at some point I'd have to make this knowledge a bit more legit.</p>
<p>Fast-forward a few years with remote roles from home and being in the pandemic, I had a bit more chance to get creative with scripting. I learnt Powershell to do some very basic Mailbox and Calendar admin tasks using a menu and GUI system.</p>
<p>Many companies I'd worked with up till now really weren't too forward with spending money to get me or any of the engineers certified.</p>
<hr />
<p>That changed when I started at an MSP who were very focused on learning and personal development. They were a Microsoft Gold Partner which really attracted me as this to me meant they invested in their staff.</p>
<p>This was now around 5 years into my overall IT career with the pandemic now winding down.</p>
<p>They spoke to me about my current skill set and where I wanted to be in a few years from now. We set a timeline and they really encouraged and supported me with shielded training time in hours every week.</p>
<p>Each week I would have 2 and a half hours set aside to revise for my first ever official Microsoft Certification Exam.</p>
<hr />
<p>I chose to do my all my exams at a Pearson Vue Test Centre as I was worried about noise or other unexpected issues doing this from home.</p>
<p>I booked a morning in January of that year for my first exam.</p>
<p>The first was the MS-700: Managing Microsoft Teams and after about 3 months of Microsoft Learn and YouTube videos I headed to the Test Centre to ace it.</p>
<p>I failed. The pass mark was 700. I got 610. I failed.</p>
<p>Leaving the test centre my confidence was shot and I didn't like the feeling of this kind of failure at all.</p>
<p><img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExcWZyenVvczh1MG81c29wbHlxeTN0ZDh5ZW10YnFpYnk2OWg4bDdvdiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3orif1xSQnwOkYIRjO/giphy.gif" alt /></p>
<p>I spent the next 9 months dedicated to setting up a real study schedule and taking it as seriously as I would any of my exams back in secondary school.</p>
<p>It was boring but worked. A month after the MS-700 failure, I passed my first exam, the MS-900: Microsoft 365 Fundamentals the very next month in February.</p>
<p>I then planned out my next 2 certs with my AZ-900: Azure Fundamentals and the more advanced AZ-104: Microsoft Azure Administrator with a much better study plan.</p>
<p>I would pass my AZ-900 in that August and then my most proud moment being the AZ-104 first time that October making me officially a Microsoft Azure Administrator Associate.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707949200368/9925ea20-f0b4-4750-b2dc-776d015cff64.png" alt="Microsoft Azure Administrator Associate Badge" class="image--center mx-auto" /></p>
<p>With this burst of confidence I would then book in my AI-900 Microsoft AI Fundamentals the week after so get 2 Microsoft certs passed in that month of October.</p>
<hr />
<p>I tried to compliment all of this studying with as much real world experience as I could from work where it was relevant and asked those that could answer some of my more abstract questions.</p>
<p>Plus things like ChatGPT helped to break down some of the more complex concepts to better understand some of the course material but I'll go into a more detailed study plan in the future.</p>
<hr />
<p>The big questions is was any of this even worth it other than just to stroke my own ego.</p>
<p>Well, the short answer is yes.</p>
<p>Being able to learn these topics in a more structured way helped me in my day to day role and the cross over was noticeable very quickly.</p>
<p>I also noticed that my CV had started to attract more intermediate roles as these stood out amongst other candidates. I was getting way more emails and phone calls from recruiters than I usually did when my CV updated on the job boards.</p>
<p>I was able to start applying for roles that asked for these due to the confidence I had in passing the previous ones.</p>
<p>This allowed me to also speak with confidence about my technical abilities knowing that they had something to validate and check those against.</p>
<p>In turn this helped me land my first purely Cloud Second Line Engineer role and got me out of what I lovingly refer to as the First Line Trap.</p>
<hr />
<p>For me, getting the first certification was a watershed moment in me being able to progress my IT career to the next step.</p>
<p>The learning in IT is never ending and the non 900 certs last for only 1 year. The AZ-104 will be my first renewal soon but I hear it's open book and less stressful.</p>
<p>However, before that renewal I'll be studying up for my next one the MD-102: Endpoint Administrator Exam to become a Microsoft 365 Certified: Endpoint Administrator Associate.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707949225542/dd344160-dee5-4038-b769-ac2b001eeaf7.png" alt="Microsoft Endpoint Administrator Associate Badge" class="image--center mx-auto" /></p>
<hr />
<p>My advice to myself if I could have made one change to my career would have been paying for industry recognized certs like the ITIL Foundation or the CompTIA when my companies weren't providing them years ago.</p>
<p>I know these would have helped when I started but I just didn't see the value in them until now.</p>
<p>For those about to cert, I salute you!</p>
<p><img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExNjNqdDdkMDU1ZTUwZWxzc3o4M3h2Nmg0ODJ1cXUxNGJpd29ycW0yaiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/2t9sDPrlvFpdK/giphy.gif" alt /></p>
<hr />
<p><strong>My Current List of Certifications from 2023</strong></p>
<ul>
<li><p>Microsoft 365 Fundamentals - MS-900 February 2023</p>
</li>
<li><p>Microsoft Azure Fundamentals - AZ-900 July 2023</p>
</li>
<li><p>Microsoft Azure Administrator Associate - AZ-104 October 2023</p>
</li>
<li><p>Microsoft Azure AI Fundamentals - AI-900 October 2023</p>
</li>
</ul>
<p>Check out my website for guides, tutorials, code and more <a target="_blank" href="http://ReproDev.com">ReproDev.com</a></p>
]]></content:encoded></item><item><title><![CDATA[Hello (Hashnode) World]]></title><description><![CDATA[A few ways to say Hello World in a few languages I've been tinkering with till now that could jump start a project of your own.]]></description><link>https://reprodev.hashnode.dev/hello-hashnode-world</link><guid isPermaLink="true">https://reprodev.hashnode.dev/hello-hashnode-world</guid><category><![CDATA[Programming Blogs]]></category><category><![CDATA[first post]]></category><category><![CDATA[Powershell]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Repro Dev]]></dc:creator><pubDate>Tue, 13 Feb 2024 21:23:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/wtpTL_SzmhM/upload/115e7e8c53712a727a28958165368e74.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi there.</p>
<p>It's always hard to figure out the first post on a website. It's easy to make big promises for ideas and mission statements that you have for the future but it's not always easy to execute those.</p>
<p><img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExMWNmNTFnYnpjeGh3dzQ5dXluZmpmcTZsbWtmbmo2eDd4NGk0Zm82NyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3orifiyC2RB3RxlS0w/giphy.gif" alt /></p>
<p>The same can sometimes go when learning a new programming language, applying that useful patch for something you use everyday or trying out a self hosted alternative.</p>
<p>With that in mind let's start this first post with something that you can try out yourself, right now.</p>
<p>A few ways to say Hello World in a few languages I've been tinkering with till now that could jump start a project of your own.</p>
<hr />
<p>Paste the below one liners into your favourite IDE and run your first program.</p>
<p><strong>Powershell</strong></p>
<pre><code class="lang-powershell"><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">'Hello, World!'</span>
</code></pre>
<p><strong>Python</strong></p>
<pre><code class="lang-python">print(<span class="hljs-string">'Hello, world!'</span>)
</code></pre>
<hr />
<h2 id="heading-bonus-tip">Bonus Tip:</h2>
<p>The featured image for this post was created using <a target="_blank" href="http://carbon.now.sh">carbon.now.sh</a></p>
<p><img src="https://reprodev.com/content/images/2024/01/01HelloWorldFeature01-1.png" alt /></p>
<p>You can paste in any kind of code and it will let you export a high quality png or svg file for a website post or for social media. It's free and very useful for documenting projects as you go aswell.</p>
<p>Don't forget to explore the rest of my personal website <a target="_blank" href="https://reprodev.com">https://reprodev.com</a> from Docker to Powershell.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://reprodev.com">https://reprodev.com</a></div>
<p> </p>
<p>Stay tuned for more tutorials, tips, and tricks to help you make tech work for you.</p>
]]></content:encoded></item></channel></rss>