<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Emmanuel Nkrumah-Sarpong</title>
    <description>The latest articles on DEV Community by Emmanuel Nkrumah-Sarpong (@nkrumahthis).</description>
    <link>https://dev.to/nkrumahthis</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1028967%2F5e61c02d-2771-4442-a687-7ba11fbcb0c5.jpeg</url>
      <title>DEV Community: Emmanuel Nkrumah-Sarpong</title>
      <link>https://dev.to/nkrumahthis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nkrumahthis"/>
    <language>en</language>
    <item>
      <title>Separate GitHub Accounts for Work and Personal Projects: A Step-by-Step Guide</title>
      <dc:creator>Emmanuel Nkrumah-Sarpong</dc:creator>
      <pubDate>Wed, 05 Jun 2024 08:48:05 +0000</pubDate>
      <link>https://dev.to/nkrumahthis/separate-github-accounts-for-work-and-personal-projects-a-step-by-step-guide-28jk</link>
      <guid>https://dev.to/nkrumahthis/separate-github-accounts-for-work-and-personal-projects-a-step-by-step-guide-28jk</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;We will configure Git to use your work GitHub account and work SSH key for all repositories in your work directory, while using your personal account and SSH key for repositories in other directories.&lt;/p&gt;

&lt;p&gt;With this guide you won't have to use weird Github urls or edit your ssh config.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;Make sure you have generated ssh keys for your &lt;em&gt;work&lt;/em&gt; account and your &lt;em&gt;personal&lt;/em&gt; account. &lt;/p&gt;

&lt;p&gt;Let's call them &lt;code&gt;id_rsa_work&lt;/code&gt; and &lt;code&gt;id_rsa_personal&lt;/code&gt; respectively.&lt;/p&gt;

&lt;p&gt;These instructions are for Mac and Linux. Windows users will have to adapt it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;h4&gt;
  
  
  1 Create a config file in your home directory called &lt;code&gt;.gitconfig-work&lt;/code&gt; and put this in it.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;[&lt;span class="n"&gt;user&lt;/span&gt;]
    &lt;span class="n"&gt;name&lt;/span&gt; = &lt;span class="n"&gt;Your&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt;
    &lt;span class="n"&gt;email&lt;/span&gt; = &lt;span class="n"&gt;workemail&lt;/span&gt;@&lt;span class="n"&gt;company&lt;/span&gt;.&lt;span class="n"&gt;com&lt;/span&gt;
[&lt;span class="n"&gt;core&lt;/span&gt;]
    &lt;span class="n"&gt;sshCommand&lt;/span&gt; = &lt;span class="s2"&gt;"ssh -o IdentitiesOnly=yes -i ~/.ssh/id_rsa_work -F /dev/null"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;change &lt;code&gt;Your Name&lt;/code&gt; to your name&lt;/li&gt;
&lt;li&gt;change &lt;code&gt;workemail@company.com&lt;/code&gt; to your &lt;em&gt;work&lt;/em&gt; email&lt;/li&gt;
&lt;li&gt;change &lt;code&gt;~/.ssh/id_rsa_work&lt;/code&gt; to the location of the ssh private key used for your &lt;em&gt;work&lt;/em&gt; github account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2 Open your git config at &lt;code&gt;~/.gitconfig&lt;/code&gt; and put this in it
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;[&lt;span class="n"&gt;user&lt;/span&gt;]
    &lt;span class="n"&gt;name&lt;/span&gt; = &lt;span class="n"&gt;Your&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt;
    &lt;span class="n"&gt;email&lt;/span&gt; = &lt;span class="n"&gt;personalemail&lt;/span&gt;@&lt;span class="n"&gt;gmail&lt;/span&gt;.&lt;span class="n"&gt;com&lt;/span&gt;

[&lt;span class="n"&gt;core&lt;/span&gt;]
    &lt;span class="n"&gt;sshCommand&lt;/span&gt; = &lt;span class="s2"&gt;"ssh -o IdentitiesOnly=yes -i ~/.ssh/id_rsa_personal -F /dev/null"&lt;/span&gt;

[&lt;span class="n"&gt;includeIf&lt;/span&gt; &lt;span class="s2"&gt;"gitdir:~/work/"&lt;/span&gt;]
  &lt;span class="n"&gt;path&lt;/span&gt; = .&lt;span class="n"&gt;gitconfig&lt;/span&gt;-&lt;span class="n"&gt;work&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;change &lt;code&gt;Your Name&lt;/code&gt; to your name&lt;/li&gt;
&lt;li&gt;change &lt;code&gt;personalemail@gmail.com&lt;/code&gt; to your &lt;em&gt;personal&lt;/em&gt; email&lt;/li&gt;
&lt;li&gt;change &lt;code&gt;~/.ssh/id_rsa_personal&lt;/code&gt; to the location of the ssh private key used for your &lt;em&gt;personal&lt;/em&gt; github account.&lt;/li&gt;
&lt;li&gt;make sure that &lt;code&gt;.gitconfig-work&lt;/code&gt; is the name of the file you created in the previous step.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We have set up Git to use your personal GitHub account and personal SSH key as the default for all repositories on your computer, except for those in your work directory, which should use your work account and work SSH key.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>softwareengineering</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Stress Driven Development</title>
      <dc:creator>Emmanuel Nkrumah-Sarpong</dc:creator>
      <pubDate>Fri, 01 Sep 2023 08:46:45 +0000</pubDate>
      <link>https://dev.to/nkrumahthis/stress-driven-development-120i</link>
      <guid>https://dev.to/nkrumahthis/stress-driven-development-120i</guid>
      <description>&lt;p&gt;You have heard of TDD, BDD, DDD and DDD (I know I said DDD twice. One is Document Driven Development (never heard of that before 5 minutes ago) and Domain Driven Development).&lt;/p&gt;

&lt;p&gt;I present to you, Stress Driven Development (SDD), how software is written in a successful tech company near you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;In the chaotic realm of software development, where deadlines morph into nightmares and stakeholders summon results like wizards casting spells, developers are often thrown into a whirlwind of tasks and issues. But let's set aside the predictable ways of task prioritisation for a moment and journey into the realm of absurdity: Stress Driven Development (SDD).&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Stress Driven Development?
&lt;/h3&gt;

&lt;p&gt;Picture this: developers hurrying through the office, phone lines buzzing, and the coffee machine working overtime. This, my friend, is the theatre of Stress Driven Development (SDD). Unlike the typical approaches to task prioritisation, SDD thrives on the sheer panic and frenzy expressed by the ones reporting the issues. It’s like the emergency room, but with code.&lt;/p&gt;

&lt;p&gt;And don't forget, for the ultimate SDD experience, remote won't work. It must be served on-site, in-office, and preferably accompanied by a passionate monologue delivered right in your face. At the very least via phone call.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Rules of SDD
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Volume of Complaints Matters&lt;/em&gt;: In the realm of SDD, the louder the complaints, the higher the task jumps up the priority ladder. Because clearly, if someone's yelling or crying about it, it must be super critical and important to the health of the entire business.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Job Titles Influence Priority&lt;/em&gt;: In the wild world of SDD, your job title is your sword. If a higher-up waltzes in and utters the sacred words, "This needs fixing!", the developers bow in reverence, and the issue rockets to the top of the crisis list. After all, titles make for great emergency sirens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advantages of SDD
&lt;/h3&gt;

&lt;p&gt;Where There's Panic, There's Progress.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Immediate Attention to Urgent Issues&lt;/em&gt;: Thanks to SDD, the office becomes a bustling ER room, and the most melodramatic emergencies take centre stage. Heartbeats rise and developers spring into action like a squad of black belt ninjas.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Aligning with High-Level Priorities&lt;/em&gt;: Prioritising tasks based on the urgency expressed by higher-ranking individuals can help align development efforts with broader business goals and objectives.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Optimal Use of Resources&lt;/em&gt;: Slow days become gold mines. While there's a lull in the emergency sirens, developers are free to tackle the minor glitches and quirks. Like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Peril of Aged Dependency Packages&lt;/li&gt;
&lt;li&gt;Eternally slow Database Response Times&lt;/li&gt;
&lt;li&gt;The Fiasco of Failing Sandbox Environments&lt;/li&gt;
&lt;li&gt;The Legend of Broken Git Branches&lt;/li&gt;
&lt;li&gt;The Haunting Tale of Unreliable Third-Party APIs&lt;/li&gt;
&lt;li&gt;The Enigma of Never-Ending Legacy Code&lt;/li&gt;
&lt;li&gt;The Curse of Mystical Production Bugs&lt;/li&gt;
&lt;li&gt;The Siren Song of Documentation Neglect&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You know, inconsequential things like these.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disadvantages of SDD
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Bias in Prioritisation&lt;/em&gt;: SDD may inadvertently bias the development process towards those who are more vocal or have higher job titles, potentially overlooking valid concerns from quieter team members.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Lack of Strategic Planning&lt;/em&gt;: SDD’s approach to prioritisation can be likened to a game of "Whack-a-Mole" with tasks. While you’re focused on the ones popping up like popcorn, the long-term strategy might just turn into confetti.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Inconsistent Development Pace&lt;/em&gt;: The constantly shifting priorities under SDD might lead to an inconsistent development pace, making it difficult to maintain a stable workflow. Making it impossible to set realistic deadlines and meet them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;This approach isn’t as far-fetched as you might think. In the land of endless deadlines and perpetually panicking stakeholders, SDD has a seat at the table.&lt;/p&gt;

&lt;p&gt;While we may laugh at the idea of prioritising tasks based on stress levels and job titles, let’s not forget that even in its absurdity, SDD has its moments. It might be chaotic and a tad nonsensical, but hey, it keeps some wheels turning and projects afloat.&lt;/p&gt;

&lt;p&gt;So, as we navigate the treacherous waters of software development, it's safe to say that a more balanced and strategic approach is likely to yield more consistent and sustainable results in the world of software development. &lt;br&gt;
But come on. Which business owner, marketer, customer service person (etc) wants that? We all just want our problem solved already.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Price's Law: My Path to Becoming an Overperforming Wizard</title>
      <dc:creator>Emmanuel Nkrumah-Sarpong</dc:creator>
      <pubDate>Fri, 28 Apr 2023 18:14:28 +0000</pubDate>
      <link>https://dev.to/nkrumahthis/prices-law-my-path-to-becoming-an-overperforming-wizard-4bad</link>
      <guid>https://dev.to/nkrumahthis/prices-law-my-path-to-becoming-an-overperforming-wizard-4bad</guid>
      <description>&lt;p&gt;If you're a software developer, chances are you've heard of Price's Law. But what does it really mean, and why does it matter? Simply put, Price's Law states that in any given field, the square root of the number of people in that field will produce half of the output. &lt;/p&gt;

&lt;p&gt;So for example, for a company of 16 people, 50% of the work is done by 4 engineers.&lt;br&gt;
For a team of 100 people, 10 engineers do half the work. &lt;br&gt;
For a project of 10,000 people, 100 do half the work.&lt;/p&gt;

&lt;p&gt;A small number of top performers are responsible for the majority of the work.&lt;/p&gt;

&lt;p&gt;Looking at popular open source projects we see just how true Price's Law is. A study of the top 1000 contributors to the Linux kernel found that just 10% of them were responsible for over 80% of the code contributions. Similarly, a study of the top 1000 contributors to the Apache Hadoop project found that just 11% of them were responsible for over 90% of the code contributions.&lt;/p&gt;

&lt;p&gt;As a software developer, I really fancy being one of these overperforming wizards. You know, the guys who seem to effortlessly crank out code that is miles ahead of everyone else's. The ones who push the boundaries of what is possible and leave their mark on the industry.&lt;/p&gt;

&lt;p&gt;These numbers are staggering, and they show just how important it is to strive to be one of the top performers in our field. The question is, can anyone become an overperforming wizard, or are they just born that way?&lt;/p&gt;

&lt;p&gt;While there is no clear-cut answer, for me, I am constantly pushing myself to learn new skills and take on challenging projects. It means seeking out mentorship and guidance, and being willing to put in the extra time and effort to produce high-quality work.&lt;/p&gt;

&lt;p&gt;But it's not just about hard work. It's also about having a passion for software development and a DEEP understanding of the underlying technologies. Take George Hotz, for example. He became famous in the early 2000s for jailbreaking the iPhone and developing a self-driving car. His success was due in part to his incredible coding skills, but also to his deep understanding of the inner workings of technology.&lt;/p&gt;

&lt;p&gt;Or take Michael Carmichael, another top performer in the field of software development. Carmichael is the founder of the popular open source project, the SaltStack configuration management system. His success is due to his deep knowledge of software development and his ability to build a community of contributors around his project.&lt;/p&gt;

&lt;p&gt;The bottom line is, becoming an overperforming wizard in software development is possible, but it takes a lot of hard work, dedication, and passion. Anime has taught me that while not everyone may be born with the natural ability to excel in this field, anyone can improve their skills with practice and dedication. &lt;/p&gt;

&lt;p&gt;I really wonder if I will ever be one of the greats. At least by my own standards.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>All Articles Are Wrong, Some Are Useful</title>
      <dc:creator>Emmanuel Nkrumah-Sarpong</dc:creator>
      <pubDate>Thu, 27 Apr 2023 15:35:03 +0000</pubDate>
      <link>https://dev.to/nkrumahthis/all-articles-are-wrong-some-are-useful-3h2c</link>
      <guid>https://dev.to/nkrumahthis/all-articles-are-wrong-some-are-useful-3h2c</guid>
      <description>&lt;p&gt;As software developers, we are always foraging the internet for articles, tutorials, StackOverflow answers and blog posts hoping that they have the latest and greatest solution for our coding problems. But how many times have we found ourselves frustrated with code that doesn't work, despite following the instructions from an article or tutorial to the letter? Or worse yet, how many times have we been misled by articles that are simply incorrect? &lt;/p&gt;

&lt;p&gt;The truth is, all articles are wrong. Every single one. No matter how well-researched, well-written, or well-intentioned an article is, there is always the possibility that it is wrong in some way. Maybe the code won't work in a certain environment, or maybe it relies on assumptions that aren't true in every case. Even articles that are factually correct can be wrong in their applicability to your specific situation.&lt;/p&gt;

&lt;p&gt;However, just because all articles are wrong doesn't mean that they are useless. In fact, some articles can be incredibly helpful in our daily work. But how do we distinguish the useful articles from the ones that will lead us astray?&lt;/p&gt;

&lt;p&gt;One way is to approach articles with a healthy dose of skepticism. Don't blindly follow the instructions or advice given in an article without first testing it thoroughly in your own environment. Ask yourself if the article makes sense for your specific situation, or if there are any assumptions that the article is making that don't apply to your code. And don't be afraid to question the author or reach out to the community for clarification.&lt;/p&gt;

&lt;p&gt;Another way to determine the usefulness of an article is to consider the source. Is the author an expert in the field, or are they simply regurgitating information they found elsewhere? Is the article backed up by data or research, or is it purely anecdotal? Taking the time to evaluate the credibility of the source can help you determine if the article is worth your time and attention.&lt;/p&gt;

&lt;p&gt;Finally, it's important to remember that no single article or source can provide all the answers. As software developers, we are constantly learning and growing, and the best way to do so is by exposing ourselves to a wide variety of opinions, ideas, and techniques. So don't be afraid to read articles that challenge your assumptions or offer a different perspective, even if you ultimately decide that they aren't useful for your specific situation.&lt;/p&gt;

&lt;p&gt;In conclusion, all articles are wrong, but some can be incredibly useful. As software developers, it's our job to approach articles with a critical eye, test them thoroughly, and evaluate the credibility of the source. By doing so, we can continue to learn and grow in our careers, even in the face of conflicting information and opinions.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Slow is smooth, smooth is fast</title>
      <dc:creator>Emmanuel Nkrumah-Sarpong</dc:creator>
      <pubDate>Wed, 05 Apr 2023 11:02:26 +0000</pubDate>
      <link>https://dev.to/nkrumahthis/slow-is-smooth-smooth-is-fast-4hp8</link>
      <guid>https://dev.to/nkrumahthis/slow-is-smooth-smooth-is-fast-4hp8</guid>
      <description>&lt;p&gt;As a software engineer, it's easy to get caught up in the rat race of churning out code and delivering projects at warp speed. But in our pursuit of velocity, we often forget the timeless wisdom of "slow is smooth and smooth is fast."&lt;/p&gt;

&lt;p&gt;Yes, it sounds like something a drill sergeant would say during boot camp, but the principle holds true in software engineering as well. Rushing through a project often leads to mistakes, bugs, technical debt, and delays, which can slow you down in the long run.&lt;/p&gt;

&lt;p&gt;Instead, take the time to plan, execute, and test your code methodically. Don't be afraid to break down complex tasks into manageable pieces, and involve your colleagues and stakeholders in the development process. By prioritising quality over quantity, you can avoid the need for time-consuming fixes and rewrites down the road.&lt;/p&gt;

&lt;p&gt;Plus, taking a slower and more deliberate approach can help you build stronger relationships with your team and stakeholders. After all, communication is key to effective software engineering, and rushing through a project often leads to misunderstandings and miscommunications.&lt;/p&gt;

&lt;p&gt;So, next time you're tempted to hit the gas pedal and rush through a project, remember: slow and steady wins the race. By taking your time and focusing on quality, you can achieve faster, more efficient development, build stronger relationships, and maybe even impress your colleagues with your newfound wisdom.&lt;/p&gt;

</description>
      <category>management</category>
      <category>codequality</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to install php-sqlite3 for php 8.1 on Ubuntu 21.10</title>
      <dc:creator>Emmanuel Nkrumah-Sarpong</dc:creator>
      <pubDate>Fri, 17 Feb 2023 23:18:40 +0000</pubDate>
      <link>https://dev.to/nkrumahthis/how-to-install-php-sqlite3-for-php-81-on-ubuntu-2110-50fp</link>
      <guid>https://dev.to/nkrumahthis/how-to-install-php-sqlite3-for-php-81-on-ubuntu-2110-50fp</guid>
      <description>&lt;p&gt;Installing the sqlite driver for php 8.1 on Ubuntu 21.10 should be as simple as running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;php-sqlite3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However if you got the error:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php8.1-sqlite3 : Depends: php8.1-common (= 8.1.2-1ubuntu2.10) but 8.1.5-1+ubuntu21.10.1+deb.sury.org+1 is to be installed
E: Unable to correct problems, you have held broken packages.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then you are in good company. This is how I solved. it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;p&gt;NB: You should already have php 8.1 installed. Running &lt;code&gt;php --version&lt;/code&gt; should give a result of &lt;code&gt;php 8.1&lt;/code&gt; and above.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Update your System Dependencies
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Add PHP PPA
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;software-properties-common
&lt;span class="nb"&gt;sudo &lt;/span&gt;add-apt-repository ppa:ondrej/php
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Install php-sqlite3
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;php8.1-sqlite3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This should work now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Acknowledgement
&lt;/h2&gt;

&lt;p&gt;This article is just a copy of &lt;a href="https://medium.com/@laraveltuts/how-to-install-and-run-php-8-x-on-ubuntu-20-04-8f18e7565c41" rel="noopener noreferrer"&gt;https://medium.com/@laraveltuts/how-to-install-and-run-php-8-x-on-ubuntu-20-04-8f18e7565c41&lt;/a&gt; shamelessly specialized for fixing the unmet dependencies problem.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>community</category>
    </item>
  </channel>
</rss>
