<?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: Yan Fernandes </title>
    <description>The latest articles on DEV Community by Yan Fernandes  (@yanpi).</description>
    <link>https://dev.to/yanpi</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%2F1253798%2F4b858dd9-1fd0-44de-8532-4fa7340c1edc.jpeg</url>
      <title>DEV Community: Yan Fernandes </title>
      <link>https://dev.to/yanpi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yanpi"/>
    <language>en</language>
    <item>
      <title>Becoming Smart: The No-Nonsense Guide</title>
      <dc:creator>Yan Fernandes </dc:creator>
      <pubDate>Mon, 22 Jul 2024 15:40:19 +0000</pubDate>
      <link>https://dev.to/yanpi/becoming-smart-the-no-nonsense-guide-16kp</link>
      <guid>https://dev.to/yanpi/becoming-smart-the-no-nonsense-guide-16kp</guid>
      <description>&lt;p&gt;You don’t need 12 years of school + 4 years of college + 6 years of graduate school to become smart. Seriously, if it took that long, we’d all still be swinging from trees. Genetics? Meh. Habits are what really matter. So, let’s dive in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Become Smart?
&lt;/h2&gt;

&lt;p&gt;For what? To get money? To impress people? Any answer works. But first, know yourself and figure out what kind of approach you’re willing to take.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Become Smart
&lt;/h2&gt;

&lt;p&gt;Most advice on the internet is as useful as a screen door on a submarine. Socrates himself would have accomplished nothing with the internet’s wisdom. Here are some gems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eat fruits&lt;/li&gt;
&lt;li&gt;Drink coffee&lt;/li&gt;
&lt;li&gt;Sleep more&lt;/li&gt;
&lt;li&gt;Take IQ tests&lt;/li&gt;
&lt;li&gt;Listen to classical music&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sounds good, right? But at some point, you actually need to LEARN something.&lt;/p&gt;

&lt;p&gt;"So what can I actually do to become smart?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read.&lt;/strong&gt; Just this. But it depends on what kind of reading you do and what skills you want to achieve and improve.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fiction books:&lt;/strong&gt; More likely to improve your vocabulary than teach you a high-income skill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-fiction books:&lt;/strong&gt; You’ll understand more about how the world works in certain areas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to BE Smart
&lt;/h2&gt;

&lt;p&gt;If we become smart, do we need to correct other people? My answer is yes, but it’s much more important how you do this.&lt;/p&gt;

&lt;p&gt;Take this dialogue as an example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Bob:&lt;/strong&gt; Crazy how we evolved from chimpanzees, right?&lt;br&gt;
&lt;strong&gt;Alice:&lt;/strong&gt; Well ACTUALLY, evolution is NONLINEAR,&lt;br&gt;
and SEVERAL human-like species inhabited Earth SIMULTANEOUSLY, none of which could even be REMOTELY CONSIDERED as chimpanzees.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here, Alice just sounds arrogant. So, how can we approach this more politely?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Bob:&lt;/strong&gt; Crazy how we evolved from chimpanzees, right?&lt;br&gt;
&lt;strong&gt;Alice:&lt;/strong&gt; It is crazy, right? You know, I was reading the other day that humans and chimpanzees share a common ancestor from 10 million years ago. Since then, we've been evolving separately. I always thought we evolved FROM them, but it turns out we just evolved side by side.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can be smart and humble (and also sound like you occasionally touch grass). &lt;/p&gt;

&lt;p&gt;The key is to teach people what you know without making them feel dumb. That way, people actually learn from you, and you’ll be seen as a smart and respectful person.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to Find These Books
&lt;/h2&gt;

&lt;p&gt;You don’t need to read all five books that everyone tells you to read. Just choose a topic you want to understand. For example:&lt;/p&gt;

&lt;p&gt;Data Structures: Go on Google and search “data structures book,” then choose the one with the best reviews.&lt;/p&gt;

&lt;p&gt;Books usually cost money, and for legal reasons, I always recommend you buy these books. But you might accidentally come across a website named Library Genesis. You might accidentally search for the title of the book, click on the first link, download a file, and open it in a proper book reader. I’m not responsible for that, feds.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use What You Read
&lt;/h2&gt;

&lt;p&gt;So, now you know how to get a book (buying), and you know that this book contains skills and information to use in conversation. Good! But how do you actually learn these skills, you ask? I have &lt;a href="https://dev.to/yanpi/how-to-never-forget-mastering-the-art-of-retaining-knowledge-531h"&gt;this other article&lt;/a&gt; about retaining knowledge that will really help you.&lt;/p&gt;

&lt;p&gt;But here are 10 fast tips to know before learning from a book:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No practice -&amp;gt; Brain forgets&lt;/li&gt;
&lt;li&gt;20% knowledge -&amp;gt; 80% results&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And that’s it. It’s the 20% of the list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Cool Graphics
&lt;/h2&gt;

&lt;p&gt;This is the &lt;a href="https://www.valamis.com/hub/learning-curve" rel="noopener noreferrer"&gt;learning curve&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwph3kar4umtqbvtyzhr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhwph3kar4umtqbvtyzhr.png" alt="Learning curve graph" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, the first 20% gets you a lot of progress, but YOU NEED to practice. Books only make you smart if you give your brain a reason to remember them.&lt;/p&gt;

&lt;p&gt;"But can I practice while reading the book?"&lt;/p&gt;

&lt;p&gt;Let’s suppose you’re reading a book about mechanics. You can’t change the battery of your car just because you’re reading, right?&lt;/p&gt;

&lt;p&gt;Ideally, you should, but you can still practice by imagining the situation. Watch a video of someone doing what you’re studying, visualize yourself taking the same steps, and, if you can, take notes. This way, you’re telling your brain it’s something you want to remember instead of just memorizing it.&lt;/p&gt;

&lt;p&gt;Our school system is built on this principle. The teacher teaches you a lot of stuff you’ll never use, or if you do, it’ll be in 10 years. To get a graduation, the teacher applies a test. If you study and practice, you get good grades; if you don’t, you get bad grades. Or, if you’re South Korean, you go to prison (joke—you only go to prison if you cheat).&lt;/p&gt;

&lt;p&gt;But now we have a problem: once you’ve taken the test, there’s no need to remember that information. So how can we remember something? To answer that, check &lt;a href="https://dev.to/yanpi/how-to-never-forget-mastering-the-art-of-retaining-knowledge-531h"&gt;this article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;disclamer&lt;/strong&gt;: this article is based on &lt;a href="https://www.youtube.com/watch?v=C5OJJD3Eytk" rel="noopener noreferrer"&gt;this cool video&lt;/a&gt; from easy,actually &lt;br&gt;
yt channel&lt;/p&gt;

</description>
      <category>books</category>
      <category>productivity</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to use Semantic commits properly</title>
      <dc:creator>Yan Fernandes </dc:creator>
      <pubDate>Sun, 14 Apr 2024 18:10:48 +0000</pubDate>
      <link>https://dev.to/yanpi/semantic-commits-2j83</link>
      <guid>https://dev.to/yanpi/semantic-commits-2j83</guid>
      <description>&lt;p&gt;Semantic commit messages provide a structured and standardized way of communicating the nature of changes made in a commit. By adhering to a specific format, such as the Angular convention, developers can easily understand the purpose and impact of each commit within a project's version control history. Below are examples of semantic commit messages along with their descriptions:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;feat&lt;/code&gt;: Adding a new feature
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Add user authentication*&lt;/span&gt;

Adds a new middleware to handle user authentication in the system.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;fix&lt;/code&gt;: Fixing bugs
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Fix typo in login form*&lt;/span&gt;

Corrects a small typo issue in the HTML code of the login form.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;chore&lt;/code&gt;: Maintenance tasks
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Update project dependencies*&lt;/span&gt;

Updates dependency versions to the latest stable releases.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;docs&lt;/code&gt;: Updating documentation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Update API documentation*&lt;/span&gt;

Includes additional examples and details on using the REST API in the README.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;style&lt;/code&gt;: Code style improvements
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Apply consistent code formatting*&lt;/span&gt;

Standardizes code formatting using prettier to ensure consistency.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;refactor&lt;/code&gt;: Code refactoring
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Refactor authentication logic*&lt;/span&gt;

Reorganizes code to improve readability and maintainability.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;test&lt;/code&gt;: Adding or modifying tests
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Add unit test for user service*&lt;/span&gt;

Includes a new unit test to ensure the integrity of the user service.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;build&lt;/code&gt;: Changes affecting the build system or external dependencies
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Update Node.js version to 14.0.0*&lt;/span&gt;

Updates the Node.js version to the latest available LTS version.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;code&gt;ci&lt;/code&gt;: Changes related to configuration and continuous integration
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="ge"&gt;*Set up GitHub Actions for test execution*&lt;/span&gt;

Defines a workflow in GitHub Actions to automate project testing.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These examples demonstrate how semantic commit messages can provide clarity and context to the changes made in a project. While the specific keywords and formats may vary, maintaining consistency and informativeness in commit messages is essential for effective collaboration and project management.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Never Forget: Mastering the Art of Retaining Knowledge</title>
      <dc:creator>Yan Fernandes </dc:creator>
      <pubDate>Tue, 12 Mar 2024 00:05:47 +0000</pubDate>
      <link>https://dev.to/yanpi/how-to-never-forget-mastering-the-art-of-retaining-knowledge-531h</link>
      <guid>https://dev.to/yanpi/how-to-never-forget-mastering-the-art-of-retaining-knowledge-531h</guid>
      <description>&lt;p&gt;This article comes from a YouTube video titled &lt;a href="https://www.youtube.com/watch?v=Rvey9g0VgY0"&gt;I learned a system for remembering everything&lt;/a&gt; by Matt D'Avella, a YouTuber focused on productivity content, and Ryan Holiday, described as &lt;em&gt;"one of the world's bestselling living philosophers"&lt;/em&gt; in his bio on Amazon.&lt;/p&gt;

&lt;p&gt;Basically, we will pass through important insights to fix the content that you can retain when reading a book.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Read a Book
&lt;/h2&gt;




&lt;p&gt;First and foremost, we really need to relearn how to read a book. When we are starting out, we often think that reading a book simply involves spelling out words sequentially, constructing phrases, followed by paragraphs, and eventually chapters. However, this approach is perhaps the least effective way to truly absorb and retain the content. It leads us directly into the pitfall of the &lt;a href="https://en.wikipedia.org/wiki/Forgetting_curve"&gt;forgetting curve&lt;/a&gt;, which is a topic I address more thoroughly in another article.&lt;/p&gt;

&lt;p&gt;Reading should be a positive experience, a pleasure. It's not about rushing through the material as quickly as possible. Nobody boasts, "Dude, yesterday I had the fastest sex ever, it was awesome." If you feel like you're a slow reader and want to pick up the pace without sacrificing comprehension, consider the approach outlined in the book &lt;a href="https://www.amazon.com/-/pt/dp/0671027034/ref=sr_1_1?sr=8-1"&gt;How to Win Friends &amp;amp; Influence People&lt;/a&gt; (I believe this is a common feature in all editions of the book, mine being the Portuguese version from Companhia Nacional). Here's how you can read non-fiction books and still extract valuable content:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Cultivate a deep and dynamic desire to learn everything the book has to offer. Approach it with a genuine hunger for knowledge and an eagerness to explore its insights.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read each chapter at least twice before moving on to the next one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;While reading, take breaks to reflect on how you could apply the content to your own life. Ask yourself, "Where in my life could I use this information? In what types of situations?"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Highlighting is more crucial than you might think. Pause periodically to highlight any passages that you believe will be useful for future reference.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start journaling. Keep a simple notebook handy and jot down any insights or lessons learned from the book, along with the situations they apply to and the source book.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Take Notes
&lt;/h2&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We often wonder why we should bother taking notes. Initially, it may seem like a tedious task that only prolongs the time it takes to finish a chapter. However, it's essential to understand the purpose behind note-taking. What sets apart a stored datum from a book and a stored datum that you'll inevitably forget? It's not about hoarding every note and rereading them tirelessly or feeling compelled to tattoo information onto our bodies to ensure we won't forget it.&lt;/p&gt;

&lt;p&gt;I refer to this concept as the Life Cycle of Information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznuxtt86652c2bal9297.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznuxtt86652c2bal9297.png" alt="Image description" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collect/Create:&lt;/strong&gt; This stage involves gathering information either by creating it yourself or collecting it from external sources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Store:&lt;/strong&gt; Once collected, information needs to be stored in a way that is easily retrievable and comprehensible. This might involve organizing notes in a systematic manner or utilizing mnemonic devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt; Information serves its purpose when it is applied in relevant contexts. This stage involves actively incorporating the stored knowledge into decision-making, problem-solving, or creative endeavors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Share:&lt;/strong&gt; Knowledge gains value when shared with others. Whether through teaching, discussing, or collaborating, sharing information enriches collective understanding and fosters collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archive:&lt;/strong&gt; As time passes, some information may become less immediately relevant but still valuable for reference or historical purposes. Archiving ensures that valuable insights are preserved for future use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Destroy:&lt;/strong&gt; Not all information retains its usefulness indefinitely. Some data may become outdated, irrelevant, or even harmful. Knowing when to discard or update information is crucial for maintaining an accurate and manageable knowledge base.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Analog vs Digital
&lt;/h3&gt;

&lt;p&gt;In Matt D'Avella's video, Ryan Holiday suggests favoring the analog path over the digital one, arguing that it allows for a deeper immersion in the content and enhances understanding of the book.&lt;/p&gt;

&lt;p&gt;In this approach, after highlighting key passages in the book, we transfer the important information onto flashcards. Subsequently, we revisit and reread the material, organizing it into categories and connections. Employing diagrams or maps can further aid in this process.&lt;/p&gt;

&lt;p&gt;However, as a software engineer, I believe we could utilize tools like Obsidian and Excalidraw to organize and revisit the content we need to read, along with our note-taking system. Excalidraw could serve as a comprehensive tool for creating diagrams or mind maps, streamlining the digital note-taking process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Revisit and Revise
&lt;/h2&gt;




&lt;p&gt;At this point, we understand why we should take notes and how to take them effectively. Now, I feel that this is the most intuitive chapter of this article. Seriously, once you have all your notes, it's faster and more efficient to simply read through them or refer back to the book directly rather than sifting through tiny letters to find the specific chapter you're looking for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give It a Try!
&lt;/h2&gt;




&lt;p&gt;Now that you've learned about this system for remembering everything from the books you read, why not give it a try? Start implementing the strategies discussed in this article and see how they work for you. By taking notes effectively, organizing your thoughts, and utilizing tools like flashcards or digital note-taking apps, you can enhance your ability to retain and recall information from the books you've read.&lt;/p&gt;

&lt;p&gt;Remember, it's not about completely overhauling your reading habits overnight. Start small, experiment with different techniques, and gradually incorporate them into your routine. Over time, you'll likely find that you're retaining more information and gaining deeper insights from your reading material than ever before.&lt;/p&gt;

&lt;p&gt;So why wait? Start now and take advantage of the opportunity to remember everything from the books you read—or at least more than before.&lt;/p&gt;

</description>
      <category>books</category>
      <category>productivity</category>
      <category>learning</category>
    </item>
    <item>
      <title>Unleash the Power of Obsidian with GitHub: A Guide to Organizing Your Digital Brain</title>
      <dc:creator>Yan Fernandes </dc:creator>
      <pubDate>Thu, 11 Jan 2024 02:43:41 +0000</pubDate>
      <link>https://dev.to/yanpi/unleash-the-power-of-obsidian-with-github-a-guide-to-organizing-your-digital-brain-38cl</link>
      <guid>https://dev.to/yanpi/unleash-the-power-of-obsidian-with-github-a-guide-to-organizing-your-digital-brain-38cl</guid>
      <description>&lt;p&gt;In today's fast-paced digital world, the need to manage and organize information efficiently has never been greater. Whether you're a student, a professional, or someone looking to simply organize your thoughts, you'll undoubtedly appreciate the magic of Obsidian, a dynamic note-taking app that revolutionizes how you capture and connect ideas. In this article, we'll explore how to harness the capabilities of Obsidian and enhance your note-taking experience by integrating it with GitHub for secure storage and version control of your notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Obsidian?
&lt;/h2&gt;

&lt;p&gt;Before delving into the details of the Obsidian-GitHub integration, let's provide a brief introduction to Obsidian itself. Obsidian is a powerful cross-platform note-taking program designed to help you build a digital brain. It leverages the concept of knowledge graphs, allowing you to create interconnected notes through bidirectional links. These links facilitate navigation between your notes, the discovery of new connections, and the generation of fresh ideas.&lt;/p&gt;

&lt;p&gt;Obsidian doesn't impose a predefined structure; instead, it offers the freedom to create a personal knowledge base that suits your needs. You can write notes in plain text or use Markdown, making it easy to format your content and even embed images, videos, and code snippets.&lt;/p&gt;

&lt;p&gt;What truly sets Obsidian apart is its vibrant user community that develops plugins to extend its functionality. One such plugin, Obsidian Git, opens the doors to version control, enabling you to manage your notes like a software project.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Obsidian Git Plugin
&lt;/h3&gt;

&lt;p&gt;The Obsidian Git plugin is a game-changer for Obsidian users looking to ensure the security and accessibility of their notes. By integrating with Git and platforms like GitHub, it offers the following benefits:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: With the Obsidian Git plugin, you can treat your notes like a software project. Each change you make is tracked, timestamped, and archived as a separate commit. This means you can easily revert to previous versions of your notes if you make a mistake or want to revisit past ideas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Secure Backup&lt;/strong&gt;: By syncing your Obsidian base with a GitHub repository, your notes are automatically stored in the cloud. Even if something happens to your local computer, your notes remain secure and accessible from anywhere with an internet connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: GitHub is a well-known platform for collaboration, and its integration with Obsidian opens possibilities for co-authoring and peer reviewing your notes. You can invite collaborators to your GitHub repository, work together on shared notes, and resolve conflicts using the powerful merging and conflict resolution tools of Git.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Remote Access&lt;/strong&gt;: By hosting your Obsidian base on GitHub, you gain the ability to access your notes from any device with an internet connection. This makes it incredibly convenient to work on your notes while on the go.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Getting started with the Obsidian-GitHub integration is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create a Repository on GitHub&lt;/strong&gt;: Go to GitHub and create a new repository to store your Obsidian notes. You can choose to make it public or private, depending on your preferences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clone the Repository&lt;/strong&gt;: Clone your GitHub repository to your local machine using the &lt;code&gt;git clone&lt;/code&gt; command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install the Obsidian Git Plugin&lt;/strong&gt;: Open Obsidian, go to Settings, and access the Community Plugins section. Look for "Git" and install the Obsidian Git plugin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Configure the Git Plugin&lt;/strong&gt;: In Obsidian settings, go to Obsidian Git and set the local directory path to the GitHub repository you cloned. Customize other settings according to your preferences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start Organizing Your Digital Brain&lt;/strong&gt;: Obsidian, with its flexible note-taking capabilities and the version control and collaboration features of the Obsidian Git plugin, allows you to build and manage a digital brain that evolves with you. Whether you're a student, a researcher, or someone who simply enjoys note-taking, the integration of Obsidian with GitHub makes the annotation process more efficient, secure, and collaborative.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, take the first step into the world of Obsidian-GitHub integration and unlock the potential of your digital brain. Your ideas, thoughts, and knowledge deserve to be organized, accessible, and ready to evolve. Start your journey today!&lt;/p&gt;

&lt;h2&gt;
  
  
  Obsidian and GitHub: A Perfect Combination for Your Digital Brain
&lt;/h2&gt;

&lt;p&gt;Obsidian is a remarkable tool that transforms how we capture and connect our ideas. With the Obsidian Git plugin, you can now ensure the security, accessibility, and collaborative power of your digital brain. Embrace the future of note-taking and turn your knowledge into an organized and dynamic resource with Obsidian and GitHub.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>productivity</category>
      <category>obsidian</category>
      <category>git</category>
    </item>
    <item>
      <title>Unlocking the Blockchain Trilemma: Scalability, Performance, and Transaction Time</title>
      <dc:creator>Yan Fernandes </dc:creator>
      <pubDate>Thu, 11 Jan 2024 02:36:55 +0000</pubDate>
      <link>https://dev.to/yanpi/unlocking-the-blockchain-trilemma-scalability-performance-and-transaction-time-4gpp</link>
      <guid>https://dev.to/yanpi/unlocking-the-blockchain-trilemma-scalability-performance-and-transaction-time-4gpp</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;The allure of blockchains, spurred by cryptocurrencies and DApps, is undeniable. However, challenges in scalability, performance, and transaction time pose hurdles to widespread adoption. This exploration delves into the intricate correlation between these factors, probing how efficiently blockchains process transactions while ensuring swift confirmations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decoding the Terms:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Scalability:&lt;/strong&gt; A blockchain's capacity to handle increased transactions or users without compromising performance. Crucial for public blockchains, scalability prevents overload during surges in transaction volume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance:&lt;/strong&gt; Reflects the speed and efficiency of transaction processing, typically measured in transactions per second (TPS). Higher performance ensures quicker transactions, enhancing blockchain viability across applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transaction Time:&lt;/strong&gt; The duration for a transaction to be confirmed and added to a blockchain. Varies based on factors like consensus algorithms and network load.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our SPECIMENS :
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Bitcoin (BTC):
&lt;/h3&gt;

&lt;p&gt;Bitcoin, as the OG, played a fundamental role in popularizing blockchains. However, it faced significant challenges in scalability and performance. Bitcoin boasts 7 TPS with confirmation times ranging from 10 to 30 minutes. Source: &lt;a href="https://www.researchgate.net/publication/313503768_Bitcoin_Scalability_Problem"&gt;Bitcoin Scalability Problem - ResearchGate&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Ethereum (ETH):
&lt;/h3&gt;

&lt;p&gt;Ethereum pioneered smart contracts but faced scalability issues with Proof of Work (PoW). Transitioning to Ethereum 2.0 and implementing solutions like Lightning Network improved scalability. Average confirmation time: 10-20 seconds. Source: &lt;a href="https://arxiv.org/abs/2001.08966"&gt;Ethereum 2.0 - Cornell University&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Binance Smart Chain (BSC):
&lt;/h3&gt;

&lt;p&gt;Binance Smart Chain, a parallel to Binance Chain, offers smart contracts with high scalability using Delegated Proof of Stake (DPoS). TPS rate exceeds 3,000, and confirmation time is about 3 seconds. Source: &lt;a href="https://academy.binance.com/pt-br/articles/an-introduction-to-binance-smart-chain-bsc"&gt;Binance Academy&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Solana (SOL):
&lt;/h3&gt;

&lt;p&gt;Solana, a high-performance blockchain, achieves over 65,000 TPS with Proof of History (PoH). Confirmation time: approximately 1 second. Source: &lt;a href="https://coincodex.com/article/24666/solana-tps/"&gt;CoinCodex&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Optimism (OPP):
&lt;/h3&gt;

&lt;p&gt;Optimism, an Ethereum scaling solution, uses rollups to increase network scalability. Average confirmation time: around 15 minutes. Source: &lt;a href="https://ethereum.org/pt-br/developers/docs/scaling/optimistic-rollups/"&gt;Ethereum.org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Ripple (XRP):
&lt;/h3&gt;

&lt;p&gt;Ripple, focused on international payments, utilizes Ripple Protocol Consensus Algorithm (RPCA). The XRP Ledger achieves 1,500+ TPS, with a quick confirmation time of 4 seconds. Source: &lt;a href="https://www.ripple.com/"&gt;Ripple&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Consensus Methods:
&lt;/h2&gt;

&lt;p&gt;Understanding the consensus methods sheds light on how transactions are validated and added to the blockchain. Each method has its advantages and disadvantages, influencing scalability and performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Proof of Work (PoW):
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Proof of Work is a consensus mechanism where network nodes (miners) are Flexing computational muscles in a cryptographic puzzle battle. The first node to solve the puzzle has the right to create the next block on the blockchain and receives a reward in cryptocurrencies. The process requires high computational power and is energy-intensive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; It is highly secure as it requires a significant amount of computational work to create new blocks, making it difficult to modify previous blocks. Additionally, it is decentralized, as any node can become a miner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; It is slow and has low scalability due to the competition among miners and the time required to solve the puzzle. Additionally, it consumes a large amount of energy, raising environmental concerns.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Proof of Stake (PoS):
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Proof of Stake is a consensus mechanism in which validators  make bank by staking crypto, and the more you stash, the higher the chance you get to be the blockchain maestro and  of being chosen to validate transactions and create blocks. It's an eco-friendly alternative to PoW but can face challenges like the "Nothing at Stake" problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; It is more energy-efficient compared to PoW as it does not require intensive computational competition. Additionally, it incentivizes active participation of cryptocurrency holders to ensure the security of the network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; There can be a problem known as "Nothing at Stake," where validators may attempt to validate on multiple chains simultaneously without cost, compromising the network's security.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Delegated Proof of Stake (DPoS):
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; DPoS is a variant of PoS where cryptocurrency holders elect representatives called "witnesses" to validate transactions and create blocks on their behalf. Witnesses are periodically selected to act as validators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; Greater scalability compared to PoW and PoS, as witnesses are responsible for creating blocks, reducing competition among network nodes. It is also more energy-efficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; There may be concerns about centralization, as a limited number of witnesses are responsible for the validation process.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Proof of History (PoH):
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Proof of History is an asynchronous consensus mechanism used by Solana. It provides cryptographic proof that an event occurred at a specific time, allowing network nodes to agree on the order of transactions without the need for direct communication between them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; High scalability and efficiency, allowing nodes to agree on the order of transactions without the need for full consensus among all nodes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; It is not used in isolation as a consensus mechanism but in conjunction with other consensus algorithms like PoS.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Rollups:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Rollups are a second-layer solution designed to improve the scalability of blockchains by aggregating multiple transactions into a single "rollup" and recording the proof of these transactions on the main blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; Increases the processing capacity of the main network, reducing transaction fees and improving efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; There may be a small challenge and response period before transactions are confirmed on the main blockchain, which can lead to longer confirmation times compared to other direct consensus methods.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Lightning Network (LN):
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; The Lightning Network is a second-layer solution designed to improve the scalability and speed of Bitcoin transactions. It allows the creation of payment channels off the main blockchain, where transactions can be conducted instantly and with very low fees. Only when the channel is closed is the final transaction recorded on the main blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; Significantly increases the scalability of Bitcoin, allowing a large number of transactions to be processed off-chain. Fast and low-cost transactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; Requires users to lock funds in payment channels, which can be inconvenient and limit the total value of transactions that can be made.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Ripple Protocol Consensus Algorithm (RPCA):
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; RPCA is the consensus mechanism used by the XRP Ledger, Ripple's blockchain. In this method, a group of validators is periodically chosen to validate transactions and create new blocks. Validators are chosen based on a voting process in which they demonstrate their reliability and reputation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; Allows for high scalability and transaction speed. The XRP Ledger is capable of processing over 1,500 transactions per second with confirmation times of approximately 4 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; Some critics point out that Ripple Labs, the company behind Ripple, has control over the majority of validators, which may raise concerns about the decentralization of the network.&lt;/p&gt;




&lt;h2&gt;
  
  
  Visa Doesn’t Handle 24,000 TPS and Neither Does Your Pet Blockchain
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Someone mentioned Visa with their magical 24k per second, and it’s stuck ever since.Only that figure isn’t entirely accurate. In fact it’s not even remotely accurate. In reality, Visa processes around 1,700 transactions per second, a figure it rarely exceeds. The larger number is the one that Visa claims, and it’s the one that’s usually referenced in comparison to bitcoin and every other blockchain. In theory Visa should be able to handle that volume – in fact it’s been reported that its servers can handle as much as 56k tps – but that’s all theoretical, much like the claimed throughput of new blockchains that can operate at the speed of light in the lab, but significantly worse in the wild. There’s a big difference between operating a testnet on a bunch of Amazon servers and a mainnet distributed around the globe.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://news.bitcoin.com/no-visa-doesnt-handle-24000-tps-and-neither-does-your-pet-blockchain/"&gt;news.bitcoin.com - Visa Doesn’t Handle 24,000 TPS and Neither Does Your Pet Blockchain&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In a nutshell, the blockchain journey involves a nuanced dance with three key challenges: scalability, performance, and transaction time. From Bitcoin to Ripple, varied consensus methods like Proof of Work and Delegated Proof of Stake bring their own quirks. Balancing decentralization, security, and efficiency is an ongoing puzzle. As blockchain innovation continues, the quest for the sweet spot between scalability and transaction speed persists. With a mix of research, tech strides, and collaboration, the future holds promise for widespread blockchain adoption across diverse domains.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>bitcoin</category>
      <category>web3</category>
      <category>ethereum</category>
    </item>
  </channel>
</rss>
