<?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>Forem: Ebony Louis</title>
    <description>The latest articles on Forem by Ebony Louis (@ebonyl).</description>
    <link>https://forem.com/ebonyl</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%2F1154081%2Feb6c262d-c8c6-4976-a0bd-21ae75159fed.jpeg</url>
      <title>Forem: Ebony Louis</title>
      <link>https://forem.com/ebonyl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ebonyl"/>
    <language>en</language>
    <item>
      <title>5 AI Agents You Need to Know About</title>
      <dc:creator>Ebony Louis</dc:creator>
      <pubDate>Mon, 09 Dec 2024 17:30:58 +0000</pubDate>
      <link>https://forem.com/ebonyl/5-ai-agents-you-need-to-know-about-3969</link>
      <guid>https://forem.com/ebonyl/5-ai-agents-you-need-to-know-about-3969</guid>
      <description>&lt;p&gt;Artificial Intelligence (AI) is everywhere these days, from powering search engines to creating playlists. For developers like me, AI agents have become indispensable tools—not just for boosting productivity, but for keeping us employed! So to save you the time I spent my free time looking into &lt;strong&gt;five&lt;/strong&gt; popular AI agents—Goose, Replit Agent, Devin, OpenHands, and Swe-Agent-to help you pick the best one for you. &lt;/p&gt;

&lt;h2&gt;
  
  
  What Are AI Agents?
&lt;/h2&gt;

&lt;p&gt;But first- what are AI Agents? AI agents are software tools designed to execute operations, often without human intervention. Think of them as virtual assistants on steroids—they analyze situations, decide what actions to take, and then handle tasks for you.&lt;/p&gt;

&lt;p&gt;These agents can automate workflows, debug code, generate snippets, and more, integrating seamlessly into tools like your terminal or IDE to enable you to work faster and more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Overview
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;features&lt;/th&gt;
&lt;th&gt;Goose&lt;/th&gt;
&lt;th&gt;Replit Agent&lt;/th&gt;
&lt;th&gt;Devin&lt;/th&gt;
&lt;th&gt;OpenHands&lt;/th&gt;
&lt;th&gt;Swe-Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Custom LLM Support&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bring Your Own LLM&lt;/td&gt;
&lt;td&gt;Fixed LLM (Replit AI)&lt;/td&gt;
&lt;td&gt;Limited to GPT-based LLMs&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Fixed LLM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Platform&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Terminal, VS Code, IntelliJ&lt;/td&gt;
&lt;td&gt;Replit IDE&lt;/td&gt;
&lt;td&gt;Terminal&lt;/td&gt;
&lt;td&gt;Browser/CLI&lt;/td&gt;
&lt;td&gt;IDE/CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Key Strength&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Flexibility, toolkits, and introspection&lt;/td&gt;
&lt;td&gt;IDE integration&lt;/td&gt;
&lt;td&gt;Dev-first commands&lt;/td&gt;
&lt;td&gt;Multi-language support&lt;/td&gt;
&lt;td&gt;Code debugging&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best For&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;DevOps, multi-tool workflows, customization&lt;/td&gt;
&lt;td&gt;Replit-specific tasks&lt;/td&gt;
&lt;td&gt;Lightweight coding tasks&lt;/td&gt;
&lt;td&gt;Collaboration and tools&lt;/td&gt;
&lt;td&gt;Debugging workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  AI Agents in Detail
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Goose
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://block.github.io/goose/index.html" rel="noopener noreferrer"&gt;Goose&lt;/a&gt; is a flexible, semi-autonomous agent designed for developers who value control and customization. It integrates into your workflow, whether you’re working in the terminal, VS Code, or IntelliJ, and as an open-source tool, it lets you add functionality as needed. Goose also stands out for its ability to support any LLM, making it one of the most versatile options.&lt;/p&gt;

&lt;p&gt;Its &lt;a href="https://block.github.io/goose/plugins/available-toolkits.html" rel="noopener noreferrer"&gt;extensive list of toolkits&lt;/a&gt;, ranging from RepoContext to Jira integration, covers a wide range of developer needs. Plus, features like GitHub Actions integration and voice interaction make it a standout choice for those who love flexibility. &lt;/p&gt;

&lt;h3&gt;
  
  
  Replit Agent
&lt;/h3&gt;

&lt;p&gt;If you’re already living in the Replit ecosystem, &lt;a href="https://docs.replit.com/replitai/agent" rel="noopener noreferrer"&gt;Replit Agent&lt;/a&gt; will feel like a natural extension of your workflow. It’s built right into the IDE, eliminating any daunting setup steps. The fixed LLM doesn't offer as much flexibility as some other agents, but it’s created specifically for Replit tasks like debugging and pair programming. So if you're a huge Replit Fan than this is the agent for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Devin
&lt;/h3&gt;

&lt;p&gt;I love how simple and straightforward &lt;a href="https://www.cognition.ai/blog/introducing-devin" rel="noopener noreferrer"&gt;Devin&lt;/a&gt; is. It's a terminal-first AI agent thats perfect for quick coding task and project automation. It doesn't have all the bells and whistles as some of the other AI agents so for simpler task its perfect. Since it only works in the terminal, along with its simplicity I would reccomed this AI agent to beginners. &lt;/p&gt;

&lt;h3&gt;
  
  
  OpenHands
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/All-Hands-AI/OpenHands/" rel="noopener noreferrer"&gt;OpenHands&lt;/a&gt; is also an open-source AI agent that truly makes it easy for collaboration. If you’re working in an environment with diverse programming languages and toolchains, this one is perfect for you. OpenHands is a solid choice for teams that need an AI agent that will help keep everyone on the same page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Swe-Agent
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.scalablepath.com/machine-learning/ai-agents-chatdev-swe-agent-devin" rel="noopener noreferrer"&gt;Swe-Agent&lt;/a&gt; the go-to choice for debugging. If you’re dealing with anoying bugs or need an AI agent that thrives in error-heavy environments, this one is perfect for you. With its fixed LLM designed specifically for debugging and strong IDE integration, it’s built to boost productivity which will hopefully make your life easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Choose Your AI Agent
&lt;/h2&gt;

&lt;p&gt;There’s an AI agent for every kind of developer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Need flexibility and multi-tool support?&lt;/strong&gt; Goose’s open-source design offers toolkits and customizable LLM connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Living in Replit?&lt;/strong&gt; Replit Agent feels like a native part of the IDE.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prefer simplicity?&lt;/strong&gt; Devin offers a clean, terminal-based experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Working with a team?&lt;/strong&gt; OpenHands brings collaboration and multi-language support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixing bugs?&lt;/strong&gt; Swe-Agent is the best for debugging troubles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI agents were created to make your development process smoother, whether you need automation, debugging, or team collaboration. Goose, Replit Agent, Devin, OpenHands, and Swe-Agent each bring something unique to the table. The best choice depends on your workflow, tools, and goals.&lt;/p&gt;

&lt;p&gt;For my personal projects, I’ve chosen &lt;a href="https://block.github.io/goose/index.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Goose&lt;/strong&gt;&lt;/a&gt;. I love that its open-source and allows me to bring my own LLM. I’ll be sharing more blog posts about my experience using Goose, so stay tuned!&lt;/p&gt;

&lt;p&gt;What about you? Which AI agent are you using or excited to try? Comment below or tweet me your thoughts and let me know if this guide has helped you. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why Broken Links Are Costing You Brand Deals (And How to Fix It)</title>
      <dc:creator>Ebony Louis</dc:creator>
      <pubDate>Tue, 29 Oct 2024 19:56:45 +0000</pubDate>
      <link>https://forem.com/tbdevs/why-broken-links-are-costing-you-brand-deals-and-how-to-fix-it-205o</link>
      <guid>https://forem.com/tbdevs/why-broken-links-are-costing-you-brand-deals-and-how-to-fix-it-205o</guid>
      <description>&lt;p&gt;Have you ever watched a creator’s video and thought, "Where did she get that top?" or "I need that protein powder"? You scroll through the comments, only to see the infamous "link in my bio" comment. You rush to click the link, and you're hit with-page not found 😒. I remember once being so desperate that I took a screenshot of the item and reverse-searched it on Google Images. I found something similar but not what I wanted. SO frustrating. Eventually, I gave up and kept on scrolling.&lt;/p&gt;

&lt;p&gt;Now, imagine how many potential sales that creator lost because a third-party platform’s server was down. Their metrics won't even reflect those missed opportunities, making it harder to secure brand deals. Who actually has time for that? That’s when I realized I could use &lt;a href="https://developer.tbd.website/docs/web5/decentralized-identifiers/what-are-dids" rel="noopener noreferrer"&gt;Decentralized Identifiers (DIDs)&lt;/a&gt; to create my own decentralized link hub utilizing service endpoints. With this setup, all my links and contact info are stored in one place—owned and controlled by me. Even if a service that houses all my links goes down, my links will always be accessible because they’re not reliant on any external platforms to display them. I’m sharing this in hopes that fellow creators won’t miss out on potential brand deals, and I won't have to cry over a top I never got to buy.&lt;/p&gt;

&lt;p&gt;Before I show you exactly how you can create your own decentralized link hub, lets answer some of the questions you're probably asking yourself. &lt;/p&gt;

&lt;h2&gt;
  
  
  What are Decentralized Identifiers (DIDs)?
&lt;/h2&gt;

&lt;p&gt;So, what exactly is a Decentralized Identifier, or DID? Think of it as your username—the one source of truth for everything you do online—except this one is owned and controlled entirely by you. It’s a unique "address", thats verifiable and doesn’t rely on any central authority like Facebook, Google, or any other service. Instead, DIDs give you the freedom to manage your own identity online, without needing to trust a single platform to store or validate your information.&lt;/p&gt;

&lt;p&gt;In the context of a decentralized link hub, your DID becomes the hub for all your important links. It’s not tied to any third-party service, which means you never have to worry about followers scrolling simply because your link page isn't working. When you update your links, you only need to do it once, as they're tied to your DID—so they stay consistent across all your social platforms, giving you full control. When you update your links, they stay up-to-date across the web because again they’re tied to your DID—giving you full control.&lt;/p&gt;

&lt;h2&gt;
  
  
  How are Service Endpoints going to help me?
&lt;/h2&gt;

&lt;p&gt;Now, let’s cover what service endpoints are. These might sound technical, but they’re actually pretty simple—think of them like your digital address/phone book. Remember those huge yellow books you used to sit on at the hair salon? They were filled with phone numbers and addresses, making it easy to find and contact people. Well, service endpoints are kind of like that, except they’re the digital "addresses" for different parts of your online identity. These could be links to your Instagram profile, website, direct messages, or even your affiliate links.&lt;/p&gt;

&lt;p&gt;These endpoints live in your &lt;a href="https://developer.tbd.website/docs/web5/decentralized-identifiers/did_documents#what-is-a-did-document" rel="noopener noreferrer"&gt;DID document&lt;/a&gt;. So instead of relying on centralized services like Linktree, your DID acts as the home for all your important links. So when someone &lt;a href="https://developer.tbd.website/docs/web5/decentralized-identifiers/how-to-resolve-a-did" rel="noopener noreferrer"&gt;resolves your DID&lt;/a&gt;, they can access the service endpoints that you’ve decided to share.&lt;/p&gt;

&lt;p&gt;You can also easily update and delete these links anytime you need to again without relying on any third-party platform to keep those connections working.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix: let's create a decentralized Link Hub
&lt;/h2&gt;

&lt;p&gt;If you’re more of a visual learner, check out my &lt;a href="https://youtube.com/shorts/knYteCFYuno" rel="noopener noreferrer"&gt;YouTube short&lt;/a&gt; where I show you exactly how. For this example we're going to create a DID with two service endpoints. One pointing to my LinkedIn and the other pointing to my X profile. &lt;/p&gt;

&lt;p&gt;Step 1: Import &lt;code&gt;web5/dids&lt;/code&gt; package&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {DidDht} from '@web5/dids'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 2: Create DID with service endpoints&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;myBearerDid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;DidDht&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:{&lt;/span&gt;
        &lt;span class="na"&gt;publish&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;LinkedIn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;professional&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;serviceEndpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://www.linkedin.com/in/ebonylouis&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
            &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;X&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;personal&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;serviceEndpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://x.com/EbonyJLouis&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that we've created your DID with service endpoints leading to your LinkedIn and X profiles.&lt;/p&gt;

&lt;p&gt;Step 3: Lets print our entire DID also know as a &lt;a href="https://developer.tbd.website/docs/glossary/#bearer-did" rel="noopener noreferrer"&gt;BearerDid&lt;/a&gt; to see our DID document where these service endpoints can be found:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myBearerDid&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;It is important to never share your full BearerDID, it contains private keys that only you should have access to. The holder of these keys can perform private key operations, like signing data. Check out this &lt;a href="https://developer.tbd.website/docs/web5/decentralized-identifiers/key-management" rel="noopener noreferrer"&gt;Key Management Guide&lt;/a&gt; to learn how to properly manage your DID keys. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;my&lt;/span&gt; &lt;span class="nx"&gt;bearerDid&lt;/span&gt; &lt;span class="nx"&gt;BearerDid&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;verificationMethod&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nx"&gt;authentication&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nx"&gt;assertionMethod&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nx"&gt;capabilityDelegation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nx"&gt;capabilityInvocation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:auontpd44i6rrzrmwry7hsbq8p5seqo7xyz8tnr7fdygsmhykoey#0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="nx"&gt;service&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="nx"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;published&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;versionId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1729705713&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="nx"&gt;keyManager&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;LocalKeyManager&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;_algorithmInstances&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;EdDsaAlgorithm&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;CryptoAlgorithm&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;EdDsaAlgorithm&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nx"&gt;_keyStore&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;MemoryStore&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;store&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This output contains your DID string(uri) thats your "username" along with the services array and some authentication and verification methods. To learn more refer to this &lt;a href="https://developer.tbd.website/docs/web5/decentralized-identifiers/did_documents" rel="noopener noreferrer"&gt;DID Document&lt;/a&gt; Guide. &lt;/p&gt;

&lt;p&gt;Step 4: Now lets look closely at just our &lt;code&gt;serviceEndpoint&lt;/code&gt; array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;personal link hub&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;myBearerDid&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;service&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;No Services Found&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;decentralized&lt;/span&gt; &lt;span class="nx"&gt;link&lt;/span&gt; &lt;span class="nx"&gt;hub&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;professional&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;serviceEndpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://www.linkedin.com/in/ebonylouis&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#X&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;personal&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;serviceEndpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://x.com/EbonyJLouis&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How do I share these links?
&lt;/h2&gt;

&lt;p&gt;Now that your DID is in your bio, how do your followers access your links? It's simple- they just need to &lt;a href="https://developer.tbd.website/docs/web5/decentralized-identifiers/how-to-resolve-a-did" rel="noopener noreferrer"&gt;resolve your DID&lt;/a&gt; to see a full list of your shared links: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The resolving of your DID will differ depending on the &lt;a href="https://developer.tbd.website/docs/glossary#did-method" rel="noopener noreferrer"&gt;DID method&lt;/a&gt; used to create the DID. In this example we are using the &lt;code&gt;DHT&lt;/code&gt; DID method:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// DID in your bio&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;didDhtUri&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="c1"&gt;// resolve the DID&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;resolvedDhtDid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;DidDht&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;didDhtUri&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// access the DID Document's service links&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dhtDidDocument&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;resolvedDhtDid&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;didDocument&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;service&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dhtDidDocument&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn#LinkedIn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;professional&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;serviceEndpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://www.linkedin.com/in/ebonylouis&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;did:dht:xihb478dd7w9cyj33b6g5cjriuw6drwaxrx9ppf3bwn839pmhi6y#LinkedIn#X&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;personal&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;serviceEndpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://x.com/EbonyJLouis&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see, we’ve succesfully set up our service endpoints to point to both my LinkedIn and X accounts. Now it’s your turn to secure the bag, create your own decentralized Link hub! And if you tweet about it, don’t forget to tag me.&lt;/p&gt;

&lt;p&gt;To learn more about Decentralized Identity check out TBD's &lt;a href="https://developer.tbd.website/docs/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>web5</category>
      <category>javascript</category>
      <category>decentralized</category>
      <category>identity</category>
    </item>
    <item>
      <title>Exciting News!: Introducing Our Recognition Program 🚀</title>
      <dc:creator>Ebony Louis</dc:creator>
      <pubDate>Fri, 29 Sep 2023 19:13:14 +0000</pubDate>
      <link>https://forem.com/tbdevs/exciting-news-introducing-our-recognition-program-1go4</link>
      <guid>https://forem.com/tbdevs/exciting-news-introducing-our-recognition-program-1go4</guid>
      <description>&lt;p&gt;Today we unveil something special - our very own Recognition Program! ✨&lt;/p&gt;

&lt;h2&gt;
  
  
  What's this all about?
&lt;/h2&gt;

&lt;p&gt;This program is our way of expressing our deepest gratitude to each and every one of you. We know that our community thrives because of your dedication and contributions, and it's high time we recognize your amazing efforts.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏆 The Categories:
&lt;/h2&gt;

&lt;p&gt;We've carefully crafted six categories to celebrate different aspects of our community:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feedback Champion Award 📣&lt;/strong&gt;: This category honors the individuals who provide invaluable feedback, helping us improve and grow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Content Creator Award 🎥&lt;/strong&gt;: Recognizing the creative minds who share their knowledge through content creation, whether it's articles, videos, or other forms of media.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community Hero Award 🦸&lt;/strong&gt;: For those who go above and beyond to support and uplift fellow community members.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rising Star Award 🌟&lt;/strong&gt;: Celebrating the newcomers who have made a significant impact in a short amount of time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New Contributor Award 🆕&lt;/strong&gt;: Acknowledging those who have recently joined us and made their first contributions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docs Wizard Award 📖&lt;/strong&gt;: Highlighting the experts who excel in documentation, making our resources more accessible and helpful.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎁 The Rewards:
&lt;/h2&gt;

&lt;p&gt;Each category winner will receive gift cards to our &lt;a href="https://www.tbd.shop/" rel="noopener noreferrer"&gt;TBD swag shop&lt;/a&gt;, where they can choose up to 2 items of their liking. It's our small way of saying THANK YOU for your outstanding contributions.&lt;/p&gt;

&lt;p&gt;Not only that, the winners will also be prominently featured on our website's community landing page for everyone to see and celebrate their achievements! 🌟 &lt;/p&gt;

&lt;h2&gt;
  
  
  Announcement Schedule:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For September:&lt;/strong&gt; To kick us off, winners in each category will be announced on &lt;strong&gt;Monday 10/2nd&lt;/strong&gt;. Each category will have one winner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Going Forward:&lt;/strong&gt; Starting from October, there may be more than one winner in each category, and the category names can change upon community request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nominations:&lt;/strong&gt; You can nominate winners for each category during our monthly dedicated Discord thread, held on the &lt;strong&gt;second-to-last Friday&lt;/strong&gt; of every month. Mark your calendars for October's nominations on &lt;strong&gt;10/20th&lt;/strong&gt; in our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;#general channel!&lt;/a&gt; 🗓️👥&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤗 Community Involvement:
&lt;/h2&gt;

&lt;p&gt;Our community is at the heart of everything we do, and we value your input. This Recognition Program is a collaborative effort, and you have a say in how it evolves. Categories can change based on community feedback, and we encourage you to actively participate in shaping this program.&lt;/p&gt;

&lt;p&gt;This is just the beginning, and we can't wait to kick off this journey with you all. Together, let's make our community even more vibrant and supportive than ever before.&lt;/p&gt;

&lt;p&gt;Let the Recognition Program commence! 🥳 #RecognitionProgram #CommunityAppreciation&lt;/p&gt;

&lt;p&gt;Stay tuned! Who do you think our September recognition winners are going to be? 🤔&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>recognitionprogram</category>
      <category>web5</category>
    </item>
    <item>
      <title>Preptember Diaries: Gearing up for hacktoberfest 2023!</title>
      <dc:creator>Ebony Louis</dc:creator>
      <pubDate>Wed, 20 Sep 2023 21:44:44 +0000</pubDate>
      <link>https://forem.com/tbdevs/preptember-diaries-gearing-up-for-hacktoberfest-2023-8o2</link>
      <guid>https://forem.com/tbdevs/preptember-diaries-gearing-up-for-hacktoberfest-2023-8o2</guid>
      <description>&lt;p&gt;Hey there, fellow techies! 🍁 With October rolling in, we're greeted by the crisp orange leaves of fall, the comforting aroma of pumpkin spice, and of course, the much-anticipated &lt;strong&gt;Hacktoberfest&lt;/strong&gt;. Whether you're a seasoned contributor or taking your first steps into the world of open-source, there's something for everyone. And guess what? We've got some exciting news! &lt;/p&gt;

&lt;h2&gt;
  
  
  🎉 We're Participating in Hacktoberfest 2023! 🎉
&lt;/h2&gt;

&lt;p&gt;This October, it's more than just code and commits; we're spicing things up with exclusive rewards. Be among the &lt;strong&gt;first 20 to get their PRs merged&lt;/strong&gt; and snag some exclusive swag from our &lt;a href="https://www.tbd.shop/" rel="noopener noreferrer"&gt;TBD shop&lt;/a&gt; — we're in the midst of uploading new swag! And for a bit of fun competition? Keep track of your contributions with our &lt;a href="https://github.com/TBD54566975/developer.tbd.website/issues/721" rel="noopener noreferrer"&gt;leaderboard issues&lt;/a&gt;. Ready to climb the ranks?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📅 Mark Your Calendars!&lt;/strong&gt; Our Hacktoberfest Launch event is on October 2nd. Stay in the loop and don't miss out on any of our events by checking our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;events-and-updates channel&lt;/a&gt; regularly.&lt;/p&gt;

&lt;h2&gt;
  
  
  📌 What is Hacktoberfest?
&lt;/h2&gt;

&lt;p&gt;For the uninitiated, Hacktoberfest is a month-long celebration of open-source software. It's sponsored by DigitalOcean, GitHub, and other partners. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;strong&gt;Newbies Alert!&lt;/strong&gt;: Check out Hacktoberfest's &lt;a href="https://hacktoberfest.com/participation/" rel="noopener noreferrer"&gt;official site&lt;/a&gt; for more details and to register. Registration is from &lt;strong&gt;September 26th- October 31st&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Guidelines for Winning at Hacktoberfest:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Topic Check&lt;/strong&gt;: Contribute to projects that have the &lt;code&gt;hacktoberfest&lt;/code&gt; topic. This ensures your PR counts towards the official Hacktoberfest prizes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Label Insights&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starting with an issue labeled &lt;code&gt;hacktoberfest&lt;/code&gt;, &lt;code&gt;no-code&lt;/code&gt;, or &lt;code&gt;good-first-issue&lt;/code&gt;? That's a solid choice.&lt;/li&gt;
&lt;li&gt;Got the &lt;code&gt;hacktoberfest-accepted&lt;/code&gt; label on your PR? WOOHOO! One down, three more to go! 🎉
&lt;/li&gt;
&lt;li&gt;Got slapped with a &lt;code&gt;spam&lt;/code&gt; label? Reevaluate your contribution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code and Conduct&lt;/strong&gt;: Adhere to our &lt;a href="https://developer.tbd.website/open-source/code-of-conduct" rel="noopener noreferrer"&gt;code of conduct&lt;/a&gt; and ensure your PR aligns with the repository's goals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community Vibes&lt;/strong&gt;: Engage with fellow contributors on our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;Discord server&lt;/a&gt; for all the Hacktoberfest gossips, and a getting started checklist!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Seek Help&lt;/strong&gt;: If in doubt, don't stress! Connect with the maintainers by commenting on the issue or ping us on &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🎤 From a First-time Contributor:
&lt;/h2&gt;

&lt;p&gt;I remember my first-time contribution jitters. Every step felt like a monumental task, and the fear of making a mistake? Oh boy! Here’s a snippet from my Twitter thread on my first contribution experience:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"... I made all of the changes locally, and then opened a PR. Looked over it a zillion times, because, you know, it's in the public's eye! Yikes! And despite all the caution, I still goofed up my first PR. 🤦🏾‍♀️ But guess what? The community stepped in, guided me, and boom! PR merged. It was .."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can check out my complete thread and the roller-coaster of emotions I went through &lt;a href="https://twitter.com/EbonyJLouis/status/1445864374762020866" rel="noopener noreferrer"&gt;here&lt;/a&gt;. If I could do it, trust me so can you!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hot Tip&lt;/strong&gt;: Pair up with someone from our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;&lt;code&gt;hack-together&lt;/code&gt;&lt;/a&gt; channel on Discord. Two heads (or more) are always better than one.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🎁 &lt;strong&gt;Rewards, Events, and Excitement&lt;/strong&gt;:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Swag Alerts&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Made it to the &lt;strong&gt;top 20 contributors with merged PRs&lt;/strong&gt;? Secure your swag from our &lt;a href="https://www.tbd.shop/s/shop" rel="noopener noreferrer"&gt;TBD shop&lt;/a&gt;. Keep an eye on your progress via our &lt;a href="https://github.com/TBD54566975/developer.tbd.website/issues/721" rel="noopener noreferrer"&gt;leaderboard issue&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;As for the &lt;strong&gt;top 3 contributors&lt;/strong&gt;, brace yourselves for some custom Hacktoberfest swag. Stay tuned for the reveal!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Event Highlights&lt;/strong&gt;:&lt;br&gt;
Dive into our bustling Hacktoberfest schedule! Whether you're keen on learning or just here for the fun, we've got you covered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;September 22nd&lt;/strong&gt;: &lt;strong&gt;Hacktoberfest: best practices&lt;/strong&gt; live stream is now available on our &lt;a href="https://www.youtube.com/watch?v=0pVMn-p2tCY&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.com/events/937858703112155166/1154126364484583465" rel="noopener noreferrer"&gt;&lt;strong&gt;October 2nd&lt;/strong&gt;&lt;/a&gt;: Set the tone with our &lt;strong&gt;Hacktoberfest Launch event&lt;/strong&gt;!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.com/events/937858703112155166/1154132976519618591" rel="noopener noreferrer"&gt;&lt;strong&gt;October 5th&lt;/strong&gt;&lt;/a&gt;: Brush up with our &lt;strong&gt;Intro to Git Workshop&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every Friday&lt;/strong&gt;: Engage with us for &lt;strong&gt;PR reviews&lt;/strong&gt;, live Q&amp;amp;A, and more interactive sessions.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Never Miss Out&lt;/strong&gt;: Keep a tab on our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;events-and-updates channel&lt;/a&gt; - we're always brewing something new!&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  📂 Dive into Our Repos:
&lt;/h2&gt;

&lt;p&gt;Not sure where to start? Hacktoberfest isn't just about addressing existing issues. If you spot a bug, typo, or see room for improvement, &lt;strong&gt;feel free to create a new issue or dive in with a fix!&lt;/strong&gt; Explore these repos and see where you can make an impact:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;developer.tbd.website&lt;/strong&gt;: &lt;code&gt;MDX&lt;/code&gt;, &lt;code&gt;Javascript&lt;/code&gt;, &lt;code&gt;CSS&lt;/code&gt;, &lt;code&gt;MARKDOWN&lt;/code&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/TBD54566975/developer.tbd.website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;Good First Issues&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/developer.tbd.website#tbd-developer-site" rel="noopener noreferrer"&gt;Hacktoberfest Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;dwn-server&lt;/strong&gt;: &lt;code&gt;Typescript&lt;/code&gt;, &lt;code&gt;Javascript&lt;/code&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/dwn-server/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;Good First Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/dwn-server#dwn-server-" rel="noopener noreferrer"&gt;Hacktoberfest Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;dwn-sdk-js&lt;/strong&gt;: &lt;code&gt;Typescript&lt;/code&gt;, &lt;code&gt;Javascript&lt;/code&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/dwn-sdk-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;Good First Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/dwn-sdk-js#decentralized-web-node-dwn-sdk-" rel="noopener noreferrer"&gt;Hacktoberfest Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;web5-js&lt;/strong&gt;: &lt;code&gt;Typescript&lt;/code&gt;, &lt;code&gt;Javascript&lt;/code&gt;, &lt;code&gt;HTML&lt;/code&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/web5-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;Good First Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/TBD54566975/web5-js#web5-js-sdk" rel="noopener noreferrer"&gt;Hacktoberfest Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hot Tip&lt;/strong&gt;: Not a coder? No worries! We have non-code related issues up for grabs. Check them out on our &lt;a href="https://github.com/TBD54566975/developer.tbd.website/issues?q=is%3Aopen+is%3Aissue+label%3Ano-code" rel="noopener noreferrer"&gt;developer.tbd.website&lt;/a&gt; repo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  More Resources for First-Time Contributors:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📖 &lt;a href="https://www.dataschool.io/how-to-contribute-on-github/" rel="noopener noreferrer"&gt;How to Contribute on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🛠 &lt;a href="https://education.github.com/git-cheat-sheet-education.pdf" rel="noopener noreferrer"&gt;Git Cheatsheet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔍 &lt;a href="https://github.com/search?q=hacktoberfest&amp;amp;type=repositories&amp;amp;s=&amp;amp;o=desc" rel="noopener noreferrer"&gt;Projects Participating in Hacktoberfest&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🔄 Fellow community managers&lt;/strong&gt;, did I miss anything? What are you doing for "Preptember" and Hacktoberfest? &lt;strong&gt;Share your insights and strategies in the comments!&lt;/strong&gt; Happy Hacking everyone! &amp;amp; Cheers to Hacktoberfest 2023! 🎉&lt;/p&gt;




&lt;h2&gt;
  
  
  Let's Connect
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;💬 Got a question or just want to chat? &lt;strong&gt;Leave a comment below&lt;/strong&gt; or hit me up in &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;discord&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🤝 Fellow community managers or tech enthusiasts looking to collaborate? &lt;strong&gt;I'm all ears!&lt;/strong&gt; DM me on &lt;a href="https://twitter.com/EbonyJLouis" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;📣 Enjoyed this post? &lt;strong&gt;Follow me here on &lt;a href="https://dev.to/ebonyl"&gt;dev.to&lt;/a&gt;&lt;/strong&gt; for more community management tips and all things tech.&lt;/li&gt;
&lt;li&gt;🔔 And if you're as excited as we are about Hacktoberfest 2023, make sure to &lt;strong&gt;share this post&lt;/strong&gt; with your network!&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>hacktoberfest23</category>
      <category>contributorswanted</category>
      <category>decentralized</category>
      <category>web5</category>
    </item>
    <item>
      <title>Who Really Owns Your Social Media Handles?</title>
      <dc:creator>Ebony Louis</dc:creator>
      <pubDate>Tue, 05 Sep 2023 14:38:18 +0000</pubDate>
      <link>https://forem.com/tbdevs/who-really-owns-your-social-media-handles-238d</link>
      <guid>https://forem.com/tbdevs/who-really-owns-your-social-media-handles-238d</guid>
      <description>&lt;p&gt;In today’s age of social media dominance, our online identities have become integral to both our personal lives and professional endeavors. From connecting with friends and family to building brands and businesses, platforms like Twitter and Instagram have given us the power to create digital personas that resonate with others where your user handle serves as a unique identifier in the digital world. &lt;/p&gt;

&lt;p&gt;However, recent incidents have shed light on a fundamental question: Do we truly own our user handles on these platforms? Events, such as Twitter's rebranding and the subsequent takeover of the @X handle from a longtime user, shed light on the intricate web of ownership, accountability that revolves around these usernames, and how account models across the web work today.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npr.org/2023/07/29/1190891082/twitter-x-account-owner-gene-hwang-elon-musk" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0y32pv35r0kqnk2adid.png" alt="NPR article on @X handle takeover" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Borrowing vs. Owning
&lt;/h2&gt;

&lt;p&gt;User handles, also known as usernames, are a string of characters that represent your digital presence on platforms like Twitter, Instagram, and TikTok. While users assume that the handles they create are tied to their accounts, the reality is more complex, often dictated by the terms of service set by the platform. These terms outline the rights and limitations users have over their usernames/accounts, establishing a virtual "landlord and tenant" relationship between you and the platform provider. &lt;/p&gt;

&lt;p&gt;This relationship was exemplified when Twitter rebranded as "X," causing collateral damage as the company took repossession of user handles like @X, without notice or monetary compensation. This was echoed in cases like @Music, which was created by a user who curated their digital presence with this handle for more than 16 years. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pcav5bv7cz5ro823sb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pcav5bv7cz5ro823sb1.png" alt="@Music handle takeover" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The notice from Twitter to this account holder reads:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The user handle associated with account @Music will be affiliated with X Corp. Accordingly, your user handle will be changed to a new user handle. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While this is certainly alarming, it’s not illegal. Most people don’t read the fine print of the Terms of Service agreements when joining these applications, and therefore don’t realize how much control these centralized organizations have over our data and digital identity.  &lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem &amp;amp; The Solution
&lt;/h2&gt;

&lt;p&gt;The way the web stands today, each time we engage with online platforms that require accounts, we borrow an identity from them and then proceed to build a reputation and possibly brand associated with this borrowed identity. The recent turmoil experienced by Twitter has thrust the very nature of the web into the spotlight for those who previously might not have contemplated its issues. This is precisely why Decentralized Identifiers (&lt;a href="https://developer.tbd.website/docs/web5/learn/decentralized-identifiers#what-is-it" rel="noopener noreferrer"&gt;DIDs&lt;/a&gt;) bear immense significance.&lt;/p&gt;

&lt;p&gt;At the core of Web5's paradigm lie DIDs, which serve as identities that users own and control. DIDs provide individuals with distinctive, universally resolvable identifiers that persist through time and consistently remain under their control. Unlike conventional usernames, DIDs can't be confiscated by platforms, thus empowering users to truly possess their digital identities. This transformative shift adds an identity layer to the web eradicating platform-mediated handles.&lt;/p&gt;

&lt;p&gt;Fortunately, Twitter automatically gave the user who created @X a new (albeit way less cool) handle. However, what if the company simply closed that account instead? The user would have  lost not just their username, but potentially their entire digital existence on that platform if their profile had been wiped out.  &lt;/p&gt;

&lt;p&gt;While X's actions towards these users might not have violated any legal boundaries, is this the way we truly want the web to be? Social media has transcended its original purpose of mere social interaction; it now intertwines with our livelihoods. When signing up for a new platform many of us adopt the same usernames. These usernames serve as both personal and professional branding tools, encapsulating not just our individual identities but also the essence of our businesses.&lt;/p&gt;

&lt;p&gt;Web5 will revolutionize data ownership by restoring it to us, the users, while allowing applications to focus solely on enhancing our user experience. If you're eager to delve into the world of Web5, our &lt;a href="https://developer.tbd.website/docs/" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; serves as an excellent starting point. For those seeking to contribute, we invite you to &lt;a href="https://developer.tbd.website/open-source/contributing" rel="noopener noreferrer"&gt;explore our contributing guide&lt;/a&gt; or head on over and checkout &lt;a href="https://github.com/TBD54566975/web5-js" rel="noopener noreferrer"&gt;our projects in GitHub&lt;/a&gt;. We warmly welcome you to join our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt; and embark on this exciting journey with us.&lt;/p&gt;

</description>
      <category>web5</category>
      <category>decentralized</category>
      <category>identity</category>
      <category>ssi</category>
    </item>
    <item>
      <title>Authentication With Web5</title>
      <dc:creator>Ebony Louis</dc:creator>
      <pubDate>Tue, 05 Sep 2023 14:19:30 +0000</pubDate>
      <link>https://forem.com/tbdevs/authentication-with-web5-3oa</link>
      <guid>https://forem.com/tbdevs/authentication-with-web5-3oa</guid>
      <description>&lt;p&gt;With the emergence of Web5 comes the exciting possibilities for individuals seeking more control over their online identities, data and content. With Web5, traditional authentication methods are no longer the sole means of verifying identity and ownership. Instead, users can leverage &lt;a href="https://developer.tbd.website/docs/web5/learn/decentralized-identifiers/" rel="noopener noreferrer"&gt;Decentralized Identifiers (DIDs)&lt;/a&gt; to establish their digital presence while retaining full control over their data. Let's explore how this revolutionizes authentication and content ownership as we know it. &lt;/p&gt;

&lt;p&gt;Decentralized Identifiers, or DIDs, lie at the heart of Web5's identity management. DIDs provide individuals with unique and globally resolvable identifiers that are persistent and always under their control. By using a DID, users establish their online presence, similar to a username. This paradigm shift empowers individuals to manage and control their personal information, granting them the freedom to partake in various online platforms all while owning the content and data they share.&lt;/p&gt;

&lt;p&gt;Web5 applications eliminate the need for centralized authorities to authenticate us through methods such as two-factor authentication or username/password combinations. Instead, DIDs, alongside data associated with DIDs like Verifiable Credentials, become the foundation of trust. When users interact with Web5 applications, they present claims associated with their DIDs as proof of identity. These applications can verify the authenticity of the user's attestations without the need for traditional username/password authentication.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Let's delve into the technical aspects of this. When you acquire a DID, it comes with a public-private key pair. Your DID can be resolved by anyone into a &lt;a href="https://developer.tbd.website/docs/web5/learn/decentralized-identifiers#what-is-it" rel="noopener noreferrer"&gt;DID document&lt;/a&gt;, containing your public key, similar to a username that can be copied and pasted into a login screen. &lt;/p&gt;

&lt;p&gt;However, to prove that you are the rightful owner of the DID and it is indeed you logging in, your private key becomes crucial. Your private key should never be shared, and it allows you to generate a digital signature. Whenever you author a message, it automatically carries a digital signature. To verify the same message, it requires the public key. For example, when logging into example.com, sending a message and successfully authenticating it, the online platform will utilize your public key for verification. If the verification process is successful, they can confirm that you are the rightful owner of the given DID, without ever needing your private key.&lt;/p&gt;

&lt;p&gt;With Web5 authentication, you can effortlessly create an account, free from the hassle of coming up with a new handle or hoping your existing usernames are available. Instead, you can embrace the simplicity of using your DID. Your DID becomes a personalized "username" that you can use to log into any supporting app's login screen.&lt;/p&gt;

&lt;p&gt;Your DID serves as a URI (Unique Resource Identifier) that leads to your DID document, acting as a special hub providing a glimpse into your digital identity. Within your DID document, the application utilizes the URIs as guideposts, leading them to your &lt;a href="https://developer.tbd.website/docs/web5/learn/decentralized-web-nodes" rel="noopener noreferrer"&gt;DWNs (Decentralized Web Nodes)&lt;/a&gt; which store your content and data.&lt;/p&gt;

&lt;p&gt;This user-friendly approach relieves you from the burdens of creating new content or manually downloading from one platform to upload on another. All the content to which you have granted the application access to will be readily available for the application to read/write to, simply by logging in with your DID.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Authentication with Web5
&lt;/h2&gt;

&lt;p&gt;One of the biggest benefits of this is the shift in content ownership. In traditional web applications, content is often stored on centralized servers, placing it under the control of the service provider you've created an account with or you're logged into. However, in Web5, individuals maintain ownership and control over their content. When users create and publish content within a Web5 application, their DIDs are linked to that content, establishing a clear link between the creator and their work. The user's content is stored in their own datastore, a DWN, as opposed to stored on the platform they’ve logged into. This ownership grants users greater autonomy and enables them to decide how their content is shared, used, and monetized.&lt;/p&gt;

&lt;p&gt;Another benefit is the enhanced security this type of content ownership and authentication provides. With traditional web applications, data breaches and unauthorized access are a common problem that pose a significant risk to the user and the company that holds this data. In Web5, the distributed nature of the infrastructure gives the users full ownership over their data/content that is stored and protected in their DWN. By reducing the reliance on centralized servers, where multiple people have access to a user’s data the impact of potential security breaches is lower. Empowering users to have more confidence in their online interactions.&lt;/p&gt;

&lt;p&gt;Web5 represents a significant leap forward in the evolution of the web, redefining its landscape as we know it. If you're eager to delve into the world of Web5, our &lt;a href="https://developer.tbd.website/docs/" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; serves as an excellent starting point. For those seeking to contribute, we invite you to &lt;a href="https://developer.tbd.website/open-source/contributing" rel="noopener noreferrer"&gt;explore our contributing guide&lt;/a&gt; or head on over and checkout &lt;a href="https://github.com/TBD54566975/web5-js" rel="noopener noreferrer"&gt;our projects in GitHub&lt;/a&gt;. We warmly welcome you to join our &lt;a href="https://discord.gg/tbd" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt; and embark on this exciting journey with us.&lt;/p&gt;

</description>
      <category>web5</category>
      <category>decentralized</category>
      <category>identity</category>
      <category>ssi</category>
    </item>
  </channel>
</rss>
