<?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: Makar</title>
    <description>The latest articles on DEV Community by Makar (@tinkermakar).</description>
    <link>https://dev.to/tinkermakar</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%2F801916%2F836cc090-c04e-4e8b-a8d0-e90b6770f609.jpg</url>
      <title>DEV Community: Makar</title>
      <link>https://dev.to/tinkermakar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tinkermakar"/>
    <language>en</language>
    <item>
      <title>How to your get back to programming after a great weekend?</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Mon, 19 Feb 2024 22:47:00 +0000</pubDate>
      <link>https://dev.to/tinkermakar/how-to-your-get-back-to-programming-after-a-great-weekend-3340</link>
      <guid>https://dev.to/tinkermakar/how-to-your-get-back-to-programming-after-a-great-weekend-3340</guid>
      <description>&lt;p&gt;It was a damn Monday again! The weekend is just 2 days, but sometimes it feels like it's been ages since your last commit on the work project -- especially after a great weekend.&lt;/p&gt;

&lt;p&gt;Getting back on track seems even harder if the previous week ended with knocking out a nice feature followed by an immediate inflow of endorphin and a boost of self-confidence.&lt;/p&gt;

&lt;p&gt;I myself try to get back on track by just starting from somewhere, slowly coding the first thing that comes to mind until I accelerate. But that doesn't always work, and the Monday code too often turns out to be a complete BS.&lt;/p&gt;

&lt;p&gt;Does anyone else feel the same? What do you do about it?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.scrolldroll.com/best-monday-memes/" rel="noopener noreferrer"&gt;Photo credit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Your reading list has just got better</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Fri, 16 Feb 2024 14:37:26 +0000</pubDate>
      <link>https://dev.to/tinkermakar/your-reading-list-has-just-got-better-39fg</link>
      <guid>https://dev.to/tinkermakar/your-reading-list-has-just-got-better-39fg</guid>
      <description>&lt;p&gt;My &lt;a href="https://github.com/forem/forem/pull/20601" rel="noopener noreferrer"&gt;PR&lt;/a&gt; has just got merged! Now you can knock out each tag in your reading list one at a time -- my change persists the tag you have selected there, so as when you navigate back from an article you are on the same filtered list.&lt;/p&gt;

&lt;p&gt;P.S. Contributing to opensource feels 🥳🎉🎇❗&lt;/p&gt;

</description>
      <category>forem</category>
      <category>opensource</category>
    </item>
    <item>
      <title>3 features to make Dev.to perfect!</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Sun, 10 Dec 2023 22:39:37 +0000</pubDate>
      <link>https://dev.to/tinkermakar/3-features-to-make-devto-perfect-28o</link>
      <guid>https://dev.to/tinkermakar/3-features-to-make-devto-perfect-28o</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt; is awesome indeed, it's just a few features short from perfection. Here's the 3 features I wish it had:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Ability to archive posts straight from the share menu
&lt;/h2&gt;

&lt;p&gt;I tend to archive the best post I come by, but in order to do so I must bookmark them first, then go to my reading list and only there I can find the &lt;code&gt;Archive&lt;/code&gt; button. I wish it was a one-click experience instead&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Hide or grey out the posts I have seen/opened already
&lt;/h2&gt;

&lt;p&gt;I wish I doomscrolled &lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt; as often as I do Facebook... but I can't even if I want to. An ability to skip the items you have already seen would be very helpful here, since subsequent attempts to scroll through &lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt; often comes to spending too much energy to identify what you have already read or worse -- decided not to read earlier. I wish the feed would automatically filter out (or at least grey out) the items I have already opened and let me mark items seen myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Tips
&lt;/h2&gt;

&lt;p&gt;The feed has evolved a lot during this year, but I don't feel like I am fully aware of its nuts and bolts, so I am not making the most out of it. I wish there was a link to some wiki page (or at least some tooltips) right on top of the feed explaining it all.&lt;/p&gt;




&lt;p&gt;That's all I have -- not a big ask, I assume. I wonder if you feel the same way or what features would make &lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt; perfect for you instead.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.tiktok.com/@dina_kalanta" rel="noopener noreferrer"&gt;Photo credit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>forem</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to use GitHub trough multiple users on the same PC</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Mon, 29 May 2023 01:29:11 +0000</pubDate>
      <link>https://dev.to/tinkermakar/how-to-use-github-trough-multiple-users-on-the-same-pc-4293</link>
      <guid>https://dev.to/tinkermakar/how-to-use-github-trough-multiple-users-on-the-same-pc-4293</guid>
      <description>&lt;p&gt;Referenced repo: &lt;a href="https://github.com/tinkermakar/github-identity-101" rel="noopener noreferrer"&gt;https://github.com/tinkermakar/github-identity-101&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GlmXsTNzygU"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;
&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Create a separate record for each account in the &lt;code&gt;~/.ssh/config&lt;/code&gt; file and set user name and email for each repo individually.&lt;/p&gt;
&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;If you have to use multiple git accounts from the same PC, you may make wrong choices (like I did) and end up creating a huge mess with commits by wrong authors in wrong repos all over the place. That's due to the absence of any check on Git's side -- you can claim any identity when pushing commits.&lt;/p&gt;

&lt;p&gt;I have been using 2 user accounts for over a year now -- one for work and one for personal projects. During this time I have tried different approaches until I landed on something straightforward, yet safe from human errors.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to manage git identities
&lt;/h2&gt;

&lt;p&gt;Your number one enemy here is git's global config settings (&lt;code&gt;git config --global user.name ...&lt;/code&gt;). If you are used to set one global git name/email combo, then it's time to unset and forget about that option. Instead, you now need to set your git identity separately in each repo you have cloned by using the same command, but without &lt;code&gt;--global&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config user.name John Smith
git config user.email 123123+johnsmith@users.noreply.github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If that sounds too complicated, feel free to use &lt;a href="https://github.com/tinkermakar/github-identity-101/blob/main/github-identity/gitid.sh" rel="noopener noreferrer"&gt;this script&lt;/a&gt; to automate the process (more on that in the YouTube video above).&lt;/p&gt;

&lt;h2&gt;
  
  
  How to clone repositories
&lt;/h2&gt;

&lt;p&gt;Before you can even commit anything, you need to clone repos at first place. The best method here is to utilize the SSH config file (&lt;code&gt;~/.ssh/config&lt;/code&gt;). If this is the first time you hear the term SSH, you'd better do some reading first, e.g. starting from &lt;a href="https://www.digitalocean.com/community/tutorials/how-to-configure-custom-connection-options-for-your-ssh-client" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the video above I demo on the example of 2 GitHub users: &lt;code&gt;tinkermakar&lt;/code&gt; and &lt;code&gt;tinkermakar-alt&lt;/code&gt;. I have private SSH keys for both in my &lt;code&gt;.ssh&lt;/code&gt; directory, like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;├── tinkermakar
│   ├── id_rsa
└── tinkermakar-alt
    ├── id_rsa
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To make use of both at the same time, I need to add a config file with the following content&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/tinkermakar/id_rsa
  UserKnownHostsFile ~/.ssh/tinkermakar/known_hosts
  PubkeyAcceptedKeyTypes +ssh-rsa

Host alt
  HostName github.com
  User git
  IdentityFile ~/.ssh/tinkermakar-alt/id_rsa
  UserKnownHostsFile ~/.ssh/tinkermakar-alt/known_hosts
  PubkeyAcceptedKeyTypes +ssh-rsa
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now let's break down the above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;HostNae&lt;/code&gt;, &lt;code&gt;User&lt;/code&gt; parameters are mandatory and their value is the same for all GitHub users.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IdentityFile&lt;/code&gt; parameter is mandatory for our setup and it points at the corresponding private key.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;UserKnownHostsFile&lt;/code&gt; is not mandatory -- it's a matter of preference on whether you want your &lt;code&gt;known_hosts&lt;/code&gt; strings separate (as in the example) or all in one place.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PubkeyAcceptedKeyTypes&lt;/code&gt; property has recently become required for some systems, so keeping it there is probably a good idea.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you can test both ssh configurations by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh git@github.com
ssh alt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Running the two above will result in the generation of &lt;code&gt;known_hosts&lt;/code&gt; files, and the final structure of your &lt;code&gt;.ssh&lt;/code&gt; directory will look similar to this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;├── config
├── tinkermakar
│   ├── id_rsa
│   ├── id_rsa.pub
│   └── known_hosts
└── tinkermakar-alt
    ├── id_rsa
    ├── id_rsa.pub
    └── known_hosts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can git clone repos on behalf of both git users, but there is one caveat -- you may need to alter the URI of cloned repository based on the value of your SSH Host (the string right next to &lt;code&gt;Host&lt;/code&gt;, which is the first line for each identity in the &lt;code&gt;~/.ssh/config&lt;/code&gt; file). In the example above, hosts are equal to &lt;code&gt;github.com&lt;/code&gt; and &lt;code&gt;alt&lt;/code&gt;. Since Host and HostName match for the former, it can clone with no need for alterations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone git@github.com:tinkermakar/github-identity-101.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, the second user cannot do the same -- git clones on the latter's behalf must replace &lt;code&gt;git@github.com&lt;/code&gt; with the value of &lt;code&gt;Host&lt;/code&gt;, which is &lt;code&gt;alt&lt;/code&gt; in our case.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone alt:tinkermakar/github-identity-101.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Recap
&lt;/h2&gt;

&lt;p&gt;So if you need to use multiple GitHub accounts from the same PC, then I strongly advise you to take the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate and store 2 separate pairs of RSA keys&lt;/li&gt;
&lt;li&gt;Draft a &lt;code&gt;config&lt;/code&gt; file to point at each separately&lt;/li&gt;
&lt;li&gt;When cloning repos, alter the beginning of SSH strings with the value of &lt;code&gt;Host&lt;/code&gt; for the user you want to use &lt;/li&gt;
&lt;li&gt;Set your git name and email separately for each repo (feel free to use &lt;a href="https://github.com/tinkermakar/github-identity-101/blob/main/github-identity/gitid.sh" rel="noopener noreferrer"&gt;this script&lt;/a&gt; to streamline the process).&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>to Snap or not to Snap...</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Sun, 12 Feb 2023 19:18:09 +0000</pubDate>
      <link>https://dev.to/tinkermakar/to-snap-or-not-to-snap-2o3f</link>
      <guid>https://dev.to/tinkermakar/to-snap-or-not-to-snap-2o3f</guid>
      <description>&lt;p&gt;There's lots of negative towards Canonical's Snap store in Linux communities in favor of Flatpak, but when you dive deeper you figure Snap is not so bad -- it has at least two advantages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It has more apps overall&lt;/li&gt;
&lt;li&gt;It has stricter security rules&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The second one is a dealbreaker for me, so I initially decided to stick to it. However, Snap's security rules have turned out to be a double-edged sword -- apps seemingly malfunction due to those strict rules. Particularly, I myself have stepped on broken functionality while using &lt;code&gt;keepassxc&lt;/code&gt;, &lt;code&gt;postman&lt;/code&gt;, &lt;code&gt;simple-scan&lt;/code&gt; and &lt;code&gt;discord&lt;/code&gt;. In all cases replacing snap apps with Debian versions fixed the issues for me. Perhaps it's time for me to give a try to Flatpak as well.&lt;/p&gt;

</description>
      <category>jokes</category>
      <category>watercooler</category>
      <category>devmeme</category>
    </item>
    <item>
      <title>The Magic of a Todo List</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Sun, 03 Jul 2022 00:36:54 +0000</pubDate>
      <link>https://dev.to/tinkermakar/the-magic-of-a-todo-list-cmb</link>
      <guid>https://dev.to/tinkermakar/the-magic-of-a-todo-list-cmb</guid>
      <description>&lt;p&gt;TLDR&lt;br&gt;
Planning takes extra time, but it also helps you get the job done faster overall.&lt;/p&gt;

&lt;p&gt;It seems to be true in any industry, not just Tech. I myself have learned it long before switching to software development -- it was a part of my academic writing course as a political science student. These were my takeaways from it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A study has been conducted among students and the resulting data backed the theory that planned work is faster overall.&lt;/li&gt;
&lt;li&gt;The process of how to actually do the planning academic writing looks pretty much to something we all do -- identify the scope and break them down to smaller tasks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But to me planning also has a magical 🧙‍♂️ effect -- it makes things doable despite seeming too hard or tedious in the beginning. Time and again have I caught myself on the thought that I would never get done with learning some framework or completing a personal project if I hadn't added it to my todo list. It's just magic, I cant explain how it works exactly, but it does for me.&lt;/p&gt;

&lt;p&gt;So just go ahead and try it for yourself -- pick a todo list software, break down a goal you have into a checklist and see if that works for you as well.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S. I myself keep my tasks and projects in &lt;a href="https://keep.google.com" rel="noopener noreferrer"&gt;Google Keep&lt;/a&gt;, while all learning objectives are tracked in &lt;a href="https://zealoq.com" rel="noopener noreferrer"&gt;Zealoq&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>How to automate checking for Ubuntu 22.4 release</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Thu, 21 Apr 2022 12:55:01 +0000</pubDate>
      <link>https://dev.to/tinkermakar/how-to-automate-checking-for-ubuntu-224-release-1fb6</link>
      <guid>https://dev.to/tinkermakar/how-to-automate-checking-for-ubuntu-224-release-1fb6</guid>
      <description>&lt;p&gt;So, Ubuntu 22.04 LTS is due today, but the actual time of release is uncertain. If you are refreshing their site like me to be the first to download it, don't -- automate it instead. Here's my little bash script to alert me automatically as soon as 22 rolls out:&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="o"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;function &lt;/span&gt;func_name &lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;FOUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; https://ubuntu.com/download/desktop | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="s1"&gt;'Ubuntu 22'&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$FOUND&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="nt"&gt;-z&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$FOUND&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
      &lt;/span&gt;spd-say &lt;span class="s2"&gt;"Ubuntu 22 is out"&lt;/span&gt;
    &lt;span class="k"&gt;fi&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;

  &lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; func_name

  watch &lt;span class="nt"&gt;-n&lt;/span&gt; 5 &lt;span class="nt"&gt;-x&lt;/span&gt; bash &lt;span class="nt"&gt;-c&lt;/span&gt; func_name
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Ubuntu 22 rocks!</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Tue, 12 Apr 2022 22:45:58 +0000</pubDate>
      <link>https://dev.to/tinkermakar/ubuntu-22-rocks-6di</link>
      <guid>https://dev.to/tinkermakar/ubuntu-22-rocks-6di</guid>
      <description>&lt;p&gt;Trying out Ubuntu 22.04 Beta... and it rocks!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Nvidia driver finally supports dual graphics cards usage. Previously, I had to use only my Nvidia driver, which was reducing my battery time drastically. That got fixed with Nvidia's latest 510 driver. However, the driver works only in &lt;code&gt;Xorg&lt;/code&gt; mode (not &lt;code&gt;Wayland&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The microphone on my earbuds work properly now. Previously, I could hear the audio, but the mic would not work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ubuntu 22 ships with the brand new Gnome 42 desktop, and it's just flawless. On top of all the features, dark cyan desktop theme made my day 🤫. More on Gnome 42 here:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/XQrIf3Rkjjs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Generally, it's a great time to switch to Linux now. Many PCs won't be able to run Windows 11 now, so why won't you give a try to Ubuntu, Fedora, Manjaro or any other distro of your choice.&lt;/p&gt;

&lt;p&gt;Looking forward to the LTE release on April 21 🤞&lt;/p&gt;

</description>
      <category>linux</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Linux Drivers, a New Hope</title>
      <dc:creator>Makar</dc:creator>
      <pubDate>Sat, 26 Feb 2022 08:08:12 +0000</pubDate>
      <link>https://dev.to/tinkermakar/linux-drivers-a-new-hope-400l</link>
      <guid>https://dev.to/tinkermakar/linux-drivers-a-new-hope-400l</guid>
      <description>&lt;p&gt;10 years ago (before learning programming) I switched to Linux, but drivers issues made me revert back to Windows. The problem was with my NVIDIA card.&lt;/p&gt;

&lt;p&gt;2 years ago I tried Ubuntu 20 again and faced &lt;a href="https://www.youtube.com/watch?v=i2lhwb_OckQ" rel="noopener noreferrer"&gt;NVIDIA driver issues&lt;/a&gt; yet again. would make my system crush upon recovering from sleep. Additionally, my earbuds would not connect to the PC properly. So I started using Ubuntu in a VirtualBox.&lt;/p&gt;

&lt;p&gt;Last year I did it for the third time and solved the NVIDIA issue (&lt;a href="https://gist.github.com/makar2/df799d9a154a903c5bde4a5e67175e8b" rel="noopener noreferrer"&gt;with this script&lt;/a&gt;) after hours of digging the internet. My PC would still not connect to my earbuds properly, but I could at least start using a natively installed Ubuntu.  &lt;/p&gt;

&lt;p&gt;Today I tried out Ubuntu 21 from USB and what a surprise -- both NVIDIA and earbuds drivers work out of box 🎉 🎉 🎉&lt;/p&gt;

&lt;p&gt;Looking forward to upgrading to Ubuntu 22 this April!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>ubuntu</category>
    </item>
  </channel>
</rss>
