<?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: secondl1ght</title>
    <description>The latest articles on DEV Community by secondl1ght (@secondl1ght).</description>
    <link>https://dev.to/secondl1ght</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%2F673015%2Ff8be6d29-5d19-4674-9cab-5bbfc11048fb.png</url>
      <title>DEV Community: secondl1ght</title>
      <link>https://dev.to/secondl1ght</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/secondl1ght"/>
    <language>en</language>
    <item>
      <title>Hello World, this is Cipherchat! 🐈‍⬛</title>
      <dc:creator>secondl1ght</dc:creator>
      <pubDate>Sun, 12 Nov 2023 23:28:16 +0000</pubDate>
      <link>https://dev.to/secondl1ght/hello-world-this-is-cipherchat-2817</link>
      <guid>https://dev.to/secondl1ght/hello-world-this-is-cipherchat-2817</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;Today I am excited to open source and launch a new bitcoin lightning network application to the world called &lt;strong&gt;Cipherchat&lt;/strong&gt;! It is an encrypted messaging app that leverages the power of lightning nodes to communicate privately. I have been building this new project in my spare time over the past few months as a way to become a better developer and to learn more about how nodes operate under the hood. &lt;/p&gt;

&lt;p&gt;This blog post will give a bit of background on the origin of the project, highlight some key features, and explain how it works at a high level. If you would like to skip all of that and check out the app right away, you can just head over to &lt;a href="https://cipherchat.app" rel="noopener noreferrer"&gt;cipherchat.app&lt;/a&gt; to get started!&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;Cipherchat builds on a number of technologies including the node module &lt;a href="https://github.com/lightninglabs/lnc-web" rel="noopener noreferrer"&gt;lnc-web&lt;/a&gt;. This package makes it possible for web developers to build applications that interact with a user's lightning node securely and remotely. For those interested you can look into &lt;strong&gt;Lightning Node Connect&lt;/strong&gt; to learn more details. &lt;/p&gt;

&lt;p&gt;When I discovered this I knew I had to build something awesome using it. The question was, what to build? So I reached out to &lt;strong&gt;Leo&lt;/strong&gt; the &lt;strong&gt;Technical Content Lead&lt;/strong&gt; at &lt;strong&gt;Lightning Labs&lt;/strong&gt; to ask him what kinds of new lightning apps he would like to see built. He gave me a few suggestions and the one that stood out to me was; create an easily accessible and private lightning messenger that can run on any device, from anywhere in the world.&lt;/p&gt;

&lt;p&gt;So Cipherchat is exactly that. It is a web app which means the only requirement to use it is a browser. It can be installed on any device and will function with native features. A user simply needs to connect their node via a pairing phrase and they can start chatting privately in seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keysend App Recap
&lt;/h2&gt;

&lt;p&gt;The idea of using keysend messages to create chat experiences over lightning is not a new one. There are other existing and previous implementations of this feature. Some examples are &lt;a href="https://sphinx.chat/" rel="noopener noreferrer"&gt;Sphinx&lt;/a&gt;, &lt;a href="https://thunderhub.io/" rel="noopener noreferrer"&gt;ThunderHub&lt;/a&gt;, and &lt;a href="https://github.com/joostjager/whatsat" rel="noopener noreferrer"&gt;Whatsat&lt;/a&gt;. The first two have a product scope that is much larger than only sending and receiving messages, and the last one is a proof-of-concept that was created in the early days of lightning. &lt;/p&gt;

&lt;p&gt;While &lt;strong&gt;Sphinx&lt;/strong&gt; covers decentralized social media and &lt;strong&gt;ThunderHub&lt;/strong&gt; is an entire lightning node manager, I wanted to keep the focus for this new lightning messenger app very narrow. The goal was to create a great user experience for private chatting between nodes on the network. Similar to something like &lt;strong&gt;Signal&lt;/strong&gt;, keeping in mind some of the constraints of the protocol itself.&lt;/p&gt;

&lt;p&gt;When showing off a &lt;a href="https://youtu.be/mx5LI4vPnvo?t=1h17m33s" rel="noopener noreferrer"&gt;keysend demo&lt;/a&gt; during the first &lt;strong&gt;Shock the Web&lt;/strong&gt; hackathon presented by &lt;strong&gt;Bolt.Fun&lt;/strong&gt;, &lt;strong&gt;Bumi&lt;/strong&gt; from &lt;strong&gt;Alby&lt;/strong&gt; said that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You can even imagine if you allow loading the messages from the users wallet maybe in the future, that would be something like a web-based, lightning-based, decentralized chat."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And from the README file of &lt;strong&gt;Whatsat&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Whatsat is a client application for lnd that demonstrates how the Lightning Network can be used as an end-to-end encrypted, onion-routed, censorship-resistant, peer-to-peer chat messages protocol."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So in that light - I hope that the bitcoin community finds this new offering in the lightning app ecosystem a fun and useful tool that lives up to to some of the expectations set when keysend messages were first being discussed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interoperability
&lt;/h2&gt;

&lt;p&gt;One of the coolest parts of open protocols is interoperability. When selecting the custom record and verification scheme for message transfer, I used established keys in the &lt;a href="https://github.com/satoshisstream/satoshis.stream/blob/main/TLV_registry.md#tlv-record-registry" rel="noopener noreferrer"&gt;TLV Registry&lt;/a&gt;. This means that if other lightning apps use the same specification, conversations can be had between nodes regardless of which chat client they are using. &lt;/p&gt;

&lt;p&gt;Keysend messages are supported by many apps. However, the nuance is &lt;strong&gt;if&lt;/strong&gt; and &lt;strong&gt;how&lt;/strong&gt; those apps try to verify the information such as the &lt;strong&gt;sender&lt;/strong&gt;, &lt;strong&gt;intended recipient&lt;/strong&gt;, &lt;strong&gt;timestamp&lt;/strong&gt; etc. A published table showing which records and how they are used in Cipherchat can be found &lt;a href="https://cipherchat.app/faq#is-cipherchat-inter-operable-with-other-lightning-messaging-apps" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy &amp;amp; Self-hosting
&lt;/h2&gt;

&lt;p&gt;A note on privacy: Just like the lightning network itself, Cipherchat can be used privately. But it's important to understand that &lt;strong&gt;anytime&lt;/strong&gt; you use the internet your IP address is exposed. So you should always take steps to protect that information and only reveal what you choose, to who you choose, when you choose to do it.&lt;/p&gt;

&lt;p&gt;Users also have the option to self-host the entire tech stack. This is possible because everything is &lt;strong&gt;free and open source&lt;/strong&gt; all the way down. For more information and to find answers to many questions there is a &lt;a href="https://cipherchat.app/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt; available and be sure to check out the &lt;a href="https://cipherchat.app/privacy" rel="noopener noreferrer"&gt;Privacy&lt;/a&gt; page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks
&lt;/h2&gt;

&lt;p&gt;I'd like to thank everyone in the &lt;strong&gt;#dev-help&lt;/strong&gt; channel on the &lt;strong&gt;LND Developer Community&lt;/strong&gt; Slack for answering questions I had while working on this project. Especially &lt;strong&gt;alexbosworth&lt;/strong&gt; who is always in there helping people build. Also thanks to the contributors &amp;amp; maintainers of the &lt;strong&gt;lnc-web&lt;/strong&gt; package, and to &lt;strong&gt;Leo&lt;/strong&gt; for helping with beta testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap-up
&lt;/h2&gt;

&lt;p&gt;Stay tuned for easy one-click installs to self-host the app on all the popular plug-and-play node app stores like &lt;strong&gt;Umbrel&lt;/strong&gt;, &lt;strong&gt;myNode&lt;/strong&gt; and &lt;strong&gt;Start9&lt;/strong&gt;. Social accounts will be made for following updates and getting support if needed.&lt;/p&gt;

&lt;p&gt;Now let's go and make keysend messages popular again! ⚡&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>coding</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Feature highlight AMBOSS SPACE</title>
      <dc:creator>secondl1ght</dc:creator>
      <pubDate>Sat, 14 Jan 2023 06:13:41 +0000</pubDate>
      <link>https://dev.to/secondl1ght/feature-highlight-amboss-space-3cjb</link>
      <guid>https://dev.to/secondl1ght/feature-highlight-amboss-space-3cjb</guid>
      <description>&lt;p&gt;Recently I have taken a bit of a deep dive into the features offered by Amboss Space. First off, I want to have full disclosure that I will be joining the team at Amboss next month as a Frontend Engineer, which I am super excited about! &lt;/p&gt;

&lt;p&gt;I started using their product and services more lately in order to research the company. What I discovered is that they offer &lt;strong&gt;WAY&lt;/strong&gt; more than I originally had seen. So I thought I would put together a list showcasing some of the main features so that others can also discover their awesome feature-set. &lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;TLDR&lt;/strong&gt; is: if you are a lightning node operator, using Amboss is guaranteed to give you an edge. &lt;/p&gt;

&lt;p&gt;They have a wide variety of tools to help understand the complexity of the lightning network and make running a successful node easier. So without further ado, here is my feature highlight of some very cool &lt;a href="https://amboss.space" rel="noopener noreferrer"&gt;Amboss&lt;/a&gt; features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lightning Network Explorer
&lt;/h2&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%2Fqmu2c4wgnpvhkkd1x3ji.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%2Fqmu2c4wgnpvhkkd1x3ji.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just like the bitcoin network, the lightning network feels like magic. But to really get a sense of how cool it is, seeing it visually is important. The lightning network explorer on Amboss &lt;strong&gt;beautifully&lt;/strong&gt; accomplishes this challenge. You have to visit the website yourself and explore to really appreciate it. Here is a popular node page to get you started: &lt;a href="https://amboss.space/node/02f1a8c87607f415c8f22c00593002775941dea48869ce23096af27b0cfdcc0b69" rel="noopener noreferrer"&gt;Kraken 🐙⚡&lt;/a&gt;. The explorer provides deep insights into the network so that you can make informed decisions about interacting with it. You can find nodes by&lt;br&gt;
entering either a pubkey or alias into the search and you can view top nodes and aggregated network stats on the main page. When viewing a node you can hop between the network by navigating to its channel connections.&lt;/p&gt;
&lt;h2&gt;
  
  
  Channel Liquidity Marketplace
&lt;/h2&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%2Fdtelvaj2jehs8mgsudoq.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%2Fdtelvaj2jehs8mgsudoq.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the more difficult parts of running a lightning node is creating and maintaining inbound liquidity so that you can receive sats. Amboss solves this problem by offering a &lt;strong&gt;P2P&lt;/strong&gt; lightning marketplace called &lt;a href="https://amboss.space/magma" rel="noopener noreferrer"&gt;Magma&lt;/a&gt;, where users are matched to buy and sell channels. Buyers of channels can easily &lt;strong&gt;connect&lt;/strong&gt; &amp;amp; setup sizeable amounts of inbound liquidity within minutes. Sellers can put their sats to work and &lt;strong&gt;earn&lt;/strong&gt; a truly low-risk yield on their investment. They do this by selling liquidity in the form of opening channels to other nodes at a agreed upon rate. Sellers also get the added benefit of additional routing fees for payments being sent through their newly added channel. As of writing this article the average APR is &lt;strong&gt;3.07%&lt;/strong&gt;. The process on either side of the trade is very simple, which is a huge win for node operators.&lt;/p&gt;
&lt;h2&gt;
  
  
  Enterprise Data Analytics
&lt;/h2&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%2Fab0q1dp9ac20kag331ic.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%2Fab0q1dp9ac20kag331ic.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://amboss.space/stats" rel="noopener noreferrer"&gt;stats&lt;/a&gt; section of Amboss provides even deeper historical analysis into individual node information and the network as a whole using multiple data sources. When operating a node at a professional level for profit, this data can be &lt;strong&gt;vital&lt;/strong&gt; to the success of your business in a highly competitive landscape. With the stats dashboard you can create custom charts by entering node pubkeys. This advanced functionality gives you the ability to compare incoming fee rates to identity lightning native arbitrage opportunities and other actionable data points.&lt;/p&gt;
&lt;h2&gt;
  
  
  Monitoring and Recovery Services
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Monitoring
&lt;/h3&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%2Fmvbjdvfunpusd4npi5yx.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%2Fmvbjdvfunpusd4npi5yx.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many important events that can happen to your node and you will want to be notified. Things like your node going offline, channels being opened or closed, Magma marketplace events, and more. Amboss has 3 methods for &lt;strong&gt;instantly&lt;/strong&gt; receiving these notifications so that you can take action if necessary. You can setup notifications to be sent via Telegram, Email, or Webhook. I personally have setup the Telegram notifications and find it very useful to receive these updates either at my laptop or on mobile. &lt;/p&gt;
&lt;h3&gt;
  
  
  Recovery
&lt;/h3&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%2Fend1e6roo2yt463bylo9.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%2Fend1e6roo2yt463bylo9.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need 2 pieces of information to fully recover a lightning node; your &lt;strong&gt;wallet seed phrase&lt;/strong&gt; and a &lt;strong&gt;static channel backup&lt;/strong&gt;. Amboss is &lt;strong&gt;non-custodial&lt;/strong&gt;, so protecting your seed phrase is up to you. But the second part, which can be more difficult because it needs to be consistently updated, is where Amboss can make a &lt;strong&gt;big&lt;/strong&gt; difference. They offer automated channel backups via &lt;a href="https://thunderhub.io/" rel="noopener noreferrer"&gt;Thunderhub&lt;/a&gt; whenever your node state changes. The backup file is &lt;strong&gt;fully encrypted&lt;/strong&gt; by your nodes private key so &lt;strong&gt;only you&lt;/strong&gt; have access to it. This is an extremely useful service that helps take the burden of this cumbersome task off the user.&lt;/p&gt;
&lt;h2&gt;
  
  
  API and Embed-able Widgets
&lt;/h2&gt;
&lt;h3&gt;
  
  
  API
&lt;/h3&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%2F5pr49ecjt18tg8f08ak4.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%2F5pr49ecjt18tg8f08ak4.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you thought Amboss was going to keep all of this data to themselves you thought wrong. They have made available a robust API that is free to use for &lt;strong&gt;non-commercial&lt;/strong&gt; use. For commercial use you can reach out to the team for more details on how to use the API at &lt;a href="mailto:info@amboss.tech"&gt;info@amboss.tech&lt;/a&gt;. Documentation can be found &lt;a href="https://docs.amboss.space/api/introduction" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Anybody can have access to rich lightning network data and start building new apps or integrate into their existing applications.&lt;/p&gt;
&lt;h3&gt;
  
  
  Widgets
&lt;/h3&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%2F7w5hz5psfmdd60hjd1n6.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%2F7w5hz5psfmdd60hjd1n6.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to embed lightning network statistics into your own website without fully integrating the API, they have a one-liner code option available in the form of an &lt;strong&gt;iframe&lt;/strong&gt; widget. There are some style and unit options you can pass  and you can either view a specific node details or total network stats. Documentation can be found &lt;a href="https://docs.amboss.space/space/widgets" rel="noopener noreferrer"&gt;here&lt;/a&gt;. An example is shown below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;iframe src="https://amboss.space/embed/networkStats?theme=light&amp;amp;unit=EUR&amp;amp;noBackground=true" width="100%" height="40px" style="overflow: hidden" scrolling="no" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Personalized Node Profiles
&lt;/h2&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%2Fd6rv948rny88qoli20ck.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%2Fd6rv948rny88qoli20ck.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every node visible on the network gets a page on Amboss to view it's connection details and other metrics. But users can claim a node by proving they control the keys. Once a node is claimed you can add additional details to personalize your profile page. Not only does this make it easy for other users to contact you if needed, but it unlocks a fun social aspect to running a node. You can verify your node with other social platforms, add a bio, and even earn badges. Though the main use-case of lightning is as a payment processing network, it has always had an excitement and enthusiastic spirit around it. Features like this make running a node fun and is just another reason why trad-fi can't compete. My personal favorite node personality is &lt;a href="https://amboss.space/node/0298f6074a454a1f5345cb2a7c6f9fce206cd0bf675d177cdbf0ca7508dd28852f" rel="noopener noreferrer"&gt;BCash_Is_Trash&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Node Communities
&lt;/h2&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%2Frxofv03gffr38s3e7rfc.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%2Frxofv03gffr38s3e7rfc.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adding on to the previous section's social features you can also create and join lightning network node &lt;a href="https://amboss.space/community" rel="noopener noreferrer"&gt;communities&lt;/a&gt;. There are communities all around the world joining the decentralized financial revolution. Currently there are &lt;strong&gt;93&lt;/strong&gt; listed on Amboss. The feature-set for these communities is currently being built out, but I have heard during BitDevs talks that there are some great new things in the works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keysend Billboards
&lt;/h2&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%2Fttxpoqvmjjutzdhk2dwx.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%2Fttxpoqvmjjutzdhk2dwx.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the homepage and on each node's page there is a keysend billboard. Anybody can post a message here which adds another social dynamic but it can also display important information to other users. Further to this idea, users can subscribe to announcements from other node's on the network who can broadcast a message to their subscribers. Messaging on the lightning network is possible and Amboss has utilized this feature and created some interesting use-cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prime
&lt;/h2&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%2Fin9qiz15g7yx4cckavdh.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%2Fin9qiz15g7yx4cckavdh.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The majority of Amboss services are available completely free, but they do have a &lt;strong&gt;Prime&lt;/strong&gt; membership which currently costs &lt;strong&gt;$8/month&lt;/strong&gt; and gives you access to even more features. If you find all of the free features are more than what you need, you can still subscribe to support the projects development. I subscribed right away solely because I could tell how much work went into making a project of this caliber and I think it benefits the bitcoin ecosystem greatly.&lt;/p&gt;




&lt;p&gt;That is the end of my feature highlight for Amboss Space, and I didn't even cover everything! You will have to check it out for yourself to see it all. With all of these features packed in, it's hard to choose a favorite. But I would have to say the best part is that the app is dark mode by default! XD&lt;/p&gt;

&lt;p&gt;Here are some links for Amboss:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/ambosstech" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://t.me/GetAmboss" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.amboss.space/space/faqs" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I know the team behind Amboss cares about it being a community based project. So you should reach out to them if you have any suggestions, ideas, or feedback on what you would like to see in the application!&lt;/p&gt;

&lt;p&gt;Thanks for reading and happy stacking, here is my node information if you would like to connect with me: &lt;a href="https://amboss.space/node/021ef14c694456a3aae3471a2e8830da21a8130ccbead6794e3530430e2e074d63" rel="noopener noreferrer"&gt;secondl1ght&lt;/a&gt;. 🌩️&lt;/p&gt;

</description>
      <category>devops</category>
      <category>tooling</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Privacy tools for the information age 🔐</title>
      <dc:creator>secondl1ght</dc:creator>
      <pubDate>Thu, 24 Nov 2022 02:18:10 +0000</pubDate>
      <link>https://dev.to/secondl1ght/privacy-tools-for-the-information-age-3nih</link>
      <guid>https://dev.to/secondl1ght/privacy-tools-for-the-information-age-3nih</guid>
      <description>&lt;p&gt;When I was first learning how to code I created a website called Privacy Tech Resource which was a curated list of privacy tools that I have found useful and recommend others to use. I have since taken down that site, but thought I would write a blog post containing the same information and some updated resources too. &lt;/p&gt;

&lt;p&gt;It's no secret that privacy is at an all time low in human history. Many people would like to reduce their online exposure but are unsure of how to do so or think it is too much work or impossible altogether. &lt;/p&gt;

&lt;p&gt;The good news is that there are many tools to help protect yourself online and they are no harder to use than the same applications already used by regular people every day.&lt;/p&gt;

&lt;p&gt;Certain companies including Facebook and Google I would recommend avoiding entirely even if using the following privacy tools, but I understand that this takes some time and effort and not everyone is ready to begin the process.&lt;/p&gt;

&lt;p&gt;Each tool is additive so even just using one or two will be a great improvement if you are starting from zero. You don't need to start using every tool at once, although it is fun and exciting reclaiming your privacy rights and I encourage everyone to do this!&lt;/p&gt;

&lt;p&gt;One final note is that this is not nearly an exhaustive list of all the privacy tools out there. There are many great privacy projects and 3 good questions to ask when you are evaluating the validity of a project are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is it open source?&lt;/li&gt;
&lt;li&gt;What is it's revenue modal?&lt;/li&gt;
&lt;li&gt;Does it have a solid user base and community?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is a fantastic website you can check out with a more complete list and additional information about online privacy called &lt;a href="https://www.privacyguides.org/" rel="noopener noreferrer"&gt;Privacy Guides&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now here are the tools:&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Browsers 🌐
&lt;/h2&gt;

&lt;p&gt;Browse the web safely and privately&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://brave.com/" rel="noopener noreferrer"&gt;Brave&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This browser is feature rich for advanced users but comes with privacy by default for non-technical users as well. They have integrated optional Tor and IPFS support that is as easy as a click of a button.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.torproject.org/" rel="noopener noreferrer"&gt;Tor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Tor is likely the most private way to browse the internet. Not only will you be protected from ads and tracking but your IP address will also be shielded from websites you visit, giving you greater anonymity. In addition to that, even your ISP will not see your network traffic because it is routed through multiple nodes before reaching the destination. Tor is a non-profit and is used by many people worldwide who's lives depend on privacy. If you enjoy the service or just want to support human rights, please consider donating to the Tor Project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.bromite.org/" rel="noopener noreferrer"&gt;Bromite&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bromite is a good mobile-only option and available on F-Droid.&lt;/p&gt;

&lt;h2&gt;
  
  
  Browser Extensions 🔌
&lt;/h2&gt;

&lt;p&gt;Harden your browser even further&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://clearurls.xyz/" rel="noopener noreferrer"&gt;ClearURLs&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Websites can add extra and unnecessary information to URLs in order to track you. This extension clears all of that metadata, giving you only the URL you actually require to surf the web.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/Cookie-AutoDelete/Cookie-AutoDelete" rel="noopener noreferrer"&gt;Cookie AutoDelete&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We all hate cookies that follow you around the internet right? Well if you don't want to disable them entirely in your browser, then you can add this extension and set the parameters for when you would like them to be removed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://decentraleyes.org/" rel="noopener noreferrer"&gt;Decentraleyes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Protects you against tracking through "free", centralized, content delivery.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.eff.org/https-everywhere" rel="noopener noreferrer"&gt;HTTPS Everywhere&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Brought to you by the good folks at the &lt;a href="https://eff.org/" rel="noopener noreferrer"&gt;Electronic Frontier Foundation&lt;/a&gt;, HTTPS Everywhere is essential. Some browsers have this available as a setting now but the extension is still a good add-on. There is really no excuse for a website to not have a certificate these days seeing as they are available for free from &lt;a href="https://letsencrypt.org/" rel="noopener noreferrer"&gt;Let's Encrypt!&lt;/a&gt;. If you visit a website using HTTP instead of HTTPS, that means any data you enter is wide open for the world to see, including payment information. This extension will force all websites to use HTTPS.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/SimonBrazell/privacy-redirect" rel="noopener noreferrer"&gt;Privacy Redirect&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Privacy Redirect is an awesome extension that will redirect URLs from popular sites like Twitter, Reddit and YouTube to privacy respecting frontends. This way you still get to view the content you want, but can do so in a much better way.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ublockorigin.com/" rel="noopener noreferrer"&gt;uBlock Origin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The web browsers I recommend will come with ad and tracking blocking by default. However, I like to use uBlock on top of these default settings for anything that may slip through the initial filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Messaging &amp;amp; Video Calls 💬
&lt;/h2&gt;

&lt;p&gt;Encrypted communication &amp;amp; private connections&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.signal.org/" rel="noopener noreferrer"&gt;Signal&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Did you know that all of your text messages are sent un-encrypted? That is unacceptable. Signal provides an easy to use mobile or desktop app. When you message other Signal users your communication will be end-to-end encrypted, the way it should be.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://matrix.org/" rel="noopener noreferrer"&gt;Matrix&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matrix provides secure AND decentralized communication using the IRC protocol on the backend with an easy to use interface on the frontend. This platform is great for online communities.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://keet.io/" rel="noopener noreferrer"&gt;Keet&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The engineers at Keet took private communications a step further by not only allowing for easily encrypted messages, but the protocol itself is peer-2-peer. Meaning that there aren't even any trusted third parties involved in the data transfer and all communication happens directly between you and the person you are talking with. Now that is cool.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://jitsi.org/" rel="noopener noreferrer"&gt;Jitsi&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Jitsi is an open source and privacy respecting video conferencing application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Email ✉️
&lt;/h2&gt;

&lt;p&gt;Secure correspondence&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://protonmail.com/" rel="noopener noreferrer"&gt;ProtonMail&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Secure and encrypted email based out of Switzerland, Proton offers a free and paid version of their service. This is an excellent alternative to Gmail which scans users emails to  sell data. Emails will be end-to-end encrypted to other ProtonMail users or if you set a password to non-Proton users. There are many other useful features such as expiration times and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  VPN 🔒
&lt;/h2&gt;

&lt;p&gt;Secure your network traffic&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mullvad.net/" rel="noopener noreferrer"&gt;Mullvad&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Mullvad is a great VPN option offering a super easy sign-up process. In fact, there is no real sign-up required. You can pay via bitcoin if you want and no further information is needed. You are generated your own unique account identifier to give you access to your tunnels.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://protonvpn.com/" rel="noopener noreferrer"&gt;ProtonVPN&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;ProtonVPN, like all VPNs, will block websites from tracking your IP address to reveal your identity. It will also hide your network traffic from your ISP. But it will be visible to the VPN provider, however Proton states they do not keep logs. It is up to you to decide if this is enough to suit your use-case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Search Engines 🔍
&lt;/h2&gt;

&lt;p&gt;Search privately and with less influence&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://search.brave.com/" rel="noopener noreferrer"&gt;Brave Search&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Search with privacy and independent results for a massively improved experience. I have been using Brave Search since it's beta release with no issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  App Store 📩
&lt;/h2&gt;

&lt;p&gt;Free and open source apps&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://f-droid.org/" rel="noopener noreferrer"&gt;F-Droid&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;F-Droid is your mobile app store that contains only free and open source software. Free as in freedom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Social Media Frontends 📱
&lt;/h2&gt;

&lt;p&gt;View from a distance&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://nitter.net/" rel="noopener noreferrer"&gt;Nitter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For Twitter inside the web browser there is Nitter, you are able to view all the same information as the real thing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fritter.cc/" rel="noopener noreferrer"&gt;Fritter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you want a mobile app that allows you to follow accounts and have a feed, that's what Fritter does. You can have your own private Twitter feed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://f-droid.org/en/packages/org.mariotaku.twidere/" rel="noopener noreferrer"&gt;Twidere&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This open source Twitter app lets you have full functionality if you have an account. You can still participate, but from a distance.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tube.cadence.moe/" rel="noopener noreferrer"&gt;CloudTube&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;CloudTube is a private YouTube frontend inside the browser, you can even have subscriptions if you enable a cookie for it. Isn't it relaxing not having a page full of suggested videos?&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://freetubeapp.io/" rel="noopener noreferrer"&gt;FreeTube&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;FreeTube is a private desktop application for YouTube, it is my favorite and I personally use it every day. You can hide many annoying YT features to have a clean interface, you can also create profiles to categorize your subs.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://newpipe.net/" rel="noopener noreferrer"&gt;NewPipe&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To complete the YT alternative stack, there is NewPipe for mobile. You now have no excuse to ditch Google. You can access YT privately via the browser, desktop or mobile. Happy viewing!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://bibliogram.art/" rel="noopener noreferrer"&gt;Bibliogram&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A browser based frontend for IG. The project has since been deprecated by the maintainer but I wanted to include it as a shout-out to the hard word that was put in during its operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://libredd.it/" rel="noopener noreferrer"&gt;libreddit&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A private Reddit frontend in the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/Docile-Alligator/Infinity-For-Reddit" rel="noopener noreferrer"&gt;Infinity&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A mobile frontend app for Reddit where you can sign into your account and have all the same functionality, minus the ads and tracking.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://f-droid.org/en/packages/com.perflyst.twire/" rel="noopener noreferrer"&gt;Twire&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ad-free and open source Twitch mobile application available on F-Droid. You can sign into an account or watch  anonymously.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maps 🗺️
&lt;/h2&gt;

&lt;p&gt;Open data&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.openstreetmap.org/" rel="noopener noreferrer"&gt;OpenStreetMap&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;OpenStreetMap is an alternative to Google that is both open source and open data. You can use OSM directly or there are many applications built on top of OSM using their openly available API. Another cool feature is that you can help contribute to the map by adding data yourself!&lt;/p&gt;

&lt;h2&gt;
  
  
  Podcasts 🎙️
&lt;/h2&gt;

&lt;p&gt;Support the little guys&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://podverse.fm/" rel="noopener noreferrer"&gt;Podverse&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There is a dedicated team behind this small open source project and they have integrated bitcoin payments within the app, so you can send tips to all your favorite shows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Translations 🌎
&lt;/h2&gt;

&lt;p&gt;Translate without tracking&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://lingva.ml/" rel="noopener noreferrer"&gt;Lingva&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Similar to the social media frontends listed above this app allows you to use services that would otherwise be a privacy nightmare in a private way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wiki 📖
&lt;/h2&gt;

&lt;p&gt;Access information without worries&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wikiless.org/" rel="noopener noreferrer"&gt;Wikiless&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Another FOSS alternative frontend focused on privacy specifically. &lt;/p&gt;

&lt;h2&gt;
  
  
  Operating Systems 👨‍💻
&lt;/h2&gt;

&lt;p&gt;Privacy focused OS&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://lineageos.org/" rel="noopener noreferrer"&gt;LineageOS&lt;/a&gt; - Mobile
&lt;/h3&gt;

&lt;p&gt;If you use an Apple device you should switch to Android, Apple has openly admitted to scanning users devices (plus it's closed source). If you use Android already then you should use a custom OS that is de-Googled. There are a few options out there including Graphene and Calyx but both of those require using a Pixel device. So that is why I recommend LineageOS. It has a large contributor community and is available for many different mobile phones. You will need a bit of tech knowledge in order to follow the guide and flash this to your phone. Having software that you control on a device that you paid for is the way it should work. No more bloatware or spyware. You can breathe a sigh of relief knowing that you have now kicked surveillance tech to the curb.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://elementary.io/" rel="noopener noreferrer"&gt;elementary OS&lt;/a&gt; - Desktop
&lt;/h3&gt;

&lt;p&gt;If you don't want to buy a Linux laptop you can flash any distribution onto whatever existing laptop you have. This will again take a bit of technical knowledge but it is not too hard. elementary OS is a good option that is privacy respecting and blazing fast because of this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hardware 💻
&lt;/h2&gt;

&lt;p&gt;Secure, private and open source&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://starlabs.systems/" rel="noopener noreferrer"&gt;Star Labs&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Star Labs make high quality, open source Linux laptops. You can choose from a variety of different operating systems to be pre-installed. Everything will work out of the box with impressive boot-up speeds. All levels of users will enjoy an incredible experience using Linux, especially if you are coming from Windows. There are a few modals available that you can customize depending on how much RAM you require and other preferences.&lt;/p&gt;




&lt;p&gt;That is the list to get you started on your digital privacy journey. Please reach out if you have any questions! 🙂&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;"Ultimately, saying that you don't care about privacy because you have nothing to hide is no different from saying you don't care about freedom of speech because you have nothing to say. Or that you don't care about freedom of the press because you don't like to read. Or that you don't care about freedom of religion because you don't believe in God..." — Edward Snowden, &lt;em&gt;Permanent Record&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>privacy</category>
      <category>security</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>The state of bitcoin (plug and play) nodes 🌐</title>
      <dc:creator>secondl1ght</dc:creator>
      <pubDate>Tue, 23 Aug 2022 14:21:00 +0000</pubDate>
      <link>https://dev.to/secondl1ght/the-state-of-bitcoin-plug-and-play-nodes-2022-56o0</link>
      <guid>https://dev.to/secondl1ght/the-state-of-bitcoin-plug-and-play-nodes-2022-56o0</guid>
      <description>&lt;p&gt;Everyone can run a &lt;strong&gt;bitcoin full node&lt;/strong&gt;, and you should too!&lt;/p&gt;

&lt;p&gt;While it may sound complicated at first, the bitcoin node software space has come a long way over the past few years. There are &lt;strong&gt;many options&lt;/strong&gt; to choose from to get &lt;strong&gt;connected to the bitcoin network&lt;/strong&gt; and begin syncing the blockchain in minutes.&lt;/p&gt;

&lt;p&gt;You may be wondering why someone would want to run their own node. The main reason for doing this is to &lt;strong&gt;validate&lt;/strong&gt; that the bitcoin you hold in your wallet actually exist. This sounds alarming, but you cannot verify this fact unless you have a copy of the &lt;strong&gt;blockchain history yourself&lt;/strong&gt;. While it is unlikely that the bitcoin you hold is 'fake bitcoin', the reality is: if you are using a wallet that is connected to somebody else's node, then you are trusting them with the &lt;strong&gt;authenticity of your funds&lt;/strong&gt;. A good way to think of it is: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;'If my bitcoin live on the blockchain, then I should probably have a copy of that ledger to make sure they are there.' - a humble stacker 🤠&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Other reasons for running your own node are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;greatly improved privacy&lt;/strong&gt; (if you use a public node you expose your &lt;strong&gt;IP address&lt;/strong&gt; and &lt;strong&gt;XPUB&lt;/strong&gt; to whoever is offering this service. this can be used to &lt;strong&gt;view all&lt;/strong&gt; of your funds associated with a wallet and potentially &lt;strong&gt;link them&lt;/strong&gt; to your identity.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;have a voice&lt;/strong&gt; during bitcoin protocol upgrades (the bitcoin protocol is &lt;strong&gt;continually under development&lt;/strong&gt;, you may agree or disagree with some of the proposed changes. by running a node &lt;strong&gt;you get to choose&lt;/strong&gt; which version of bitcoin you want to support in these situations.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;become censorship resistant&lt;/strong&gt; (&lt;a href="https://nakamotoinstitute.org/trusted-third-parties/" rel="noopener noreferrer"&gt;trusted third parties are security holes&lt;/a&gt;. by running a full node you are &lt;strong&gt;guaranteed to have access&lt;/strong&gt; to the &lt;strong&gt;bitcoin network anytime&lt;/strong&gt; and &lt;strong&gt;without asking for permission&lt;/strong&gt;. you get to choose when you want to &lt;strong&gt;broadcast a transaction&lt;/strong&gt;.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;decentralize the network&lt;/strong&gt; (&lt;strong&gt;help&lt;/strong&gt; make it &lt;strong&gt;impossible to shutdown&lt;/strong&gt; bitcoin by adding a node to the &lt;strong&gt;distributed network&lt;/strong&gt; of peers that are communicating &lt;strong&gt;across the globe&lt;/strong&gt;. another &lt;strong&gt;small beacon of freedom&lt;/strong&gt; will come online and &lt;strong&gt;discover&lt;/strong&gt; others who speak the same language.)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Connecting to the bitcoin network is an &lt;strong&gt;exciting&lt;/strong&gt; and &lt;strong&gt;rewarding&lt;/strong&gt; experience. Even though it is all code - there is something &lt;strong&gt;magical&lt;/strong&gt; about bringing a new node online and &lt;strong&gt;joining in the decentralized revolution&lt;/strong&gt;. There are &lt;strong&gt;thousands&lt;/strong&gt; of nodes ready to sync with you their copy of the &lt;strong&gt;immutable bitcoin history&lt;/strong&gt;, all the way back to the game-changing &lt;a href="https://mempool.space/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" rel="noopener noreferrer"&gt;Genesis Block&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The fact that you can verify &lt;strong&gt;every single transaction&lt;/strong&gt; on a &lt;strong&gt;global permissionless financial network&lt;/strong&gt; that settles billions of dollars of value a day, on &lt;strong&gt;consumer grade&lt;/strong&gt; hardware, for &lt;strong&gt;a few hundred dollars&lt;/strong&gt;, and run this &lt;strong&gt;anywhere in the world&lt;/strong&gt;, is an &lt;strong&gt;incredible&lt;/strong&gt; networking and human ingenuity feat to behold.&lt;/p&gt;

&lt;p&gt;So what are you waiting for? Feel the sparks fly and plug in &lt;strong&gt;YOUR node&lt;/strong&gt; today!&lt;/p&gt;

&lt;p&gt;I have put together a list of &lt;strong&gt;easy to use&lt;/strong&gt; bitcoin node options for anyone looking to &lt;strong&gt;get started&lt;/strong&gt;. For each option I have included some basic information, but I have also provided links to the projects so that you can &lt;strong&gt;DYOR&lt;/strong&gt; and decide for yourself which plug and play node you would like to &lt;strong&gt;use and support&lt;/strong&gt;. Each node should have a &lt;strong&gt;guide&lt;/strong&gt; and some kind of &lt;strong&gt;support channel&lt;/strong&gt; to help you get up and running seamlessly.&lt;/p&gt;

&lt;p&gt;Some of these projects offer more than just a bitcoin core node with additional services like a &lt;strong&gt;lightning node&lt;/strong&gt;, &lt;strong&gt;coinjoin software&lt;/strong&gt;, and other useful &lt;strong&gt;bitcoin applications&lt;/strong&gt;. Also many of these projects &lt;strong&gt;run over Tor&lt;/strong&gt; by default, so you will have &lt;strong&gt;good privacy&lt;/strong&gt; features right out of the box.&lt;/p&gt;

&lt;p&gt;I have listed these in &lt;strong&gt;alphabetical order&lt;/strong&gt;. Please note that many of the options with prices also offer a free &lt;strong&gt;DIY&lt;/strong&gt; version. Lastly, many of these projects are &lt;strong&gt;open source&lt;/strong&gt; and are open to &lt;strong&gt;contributors&lt;/strong&gt;.&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%2Fhtpb4nd0929j7b50nm56.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%2Fhtpb4nd0929j7b50nm56.png" alt="citadel" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Citadel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://runcitadel.space/" rel="noopener noreferrer"&gt;runcitadel.space&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: Free or donation (hardware not included)&lt;/strong&gt;&lt;br&gt;
This is a great open source project with a nice user-interface, it also has good documentation for installing on a Raspberry Pi or on any computer running Linux.&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%2F9bh3c92km9hq9o3lfsrn.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%2F9bh3c92km9hq9o3lfsrn.png" alt="mynode" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  myNode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mynodebtc.com/" rel="noopener noreferrer"&gt;mynodebtc.com&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: $429 USD&lt;/strong&gt;&lt;br&gt;
One of the oldest plug and play node projects, myNode has a loyal user-base and may be the easiest option out there.&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%2Fecfa2ap7aetus18k0bnq.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%2Fecfa2ap7aetus18k0bnq.png" alt="nodl" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  nodl
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.nodl.it/" rel="noopener noreferrer"&gt;www.nodl.it&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: $529 USD&lt;/strong&gt;&lt;br&gt;
Another project that has been around for a while, nodl has an extra focus on security with features like full disk encryption and a killswitch.&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%2F528a7cn8gghlq0zfia25.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%2F528a7cn8gghlq0zfia25.png" alt="raspiblitz" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  RaspiBlitz
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://raspiblitz.org/" rel="noopener noreferrer"&gt;raspiblitz.org&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: €369 EUR&lt;/strong&gt;&lt;br&gt;
The RaspiBlitz is a pillar in the bitcoin node space and they have recently added a web interface.&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%2Fecqdehsq4msujbeg5y9h.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%2Fecqdehsq4msujbeg5y9h.png" alt="ronindojo" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  RoninDojo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ronindojo.io/" rel="noopener noreferrer"&gt;ronindojo.io&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: $599 USD&lt;/strong&gt;&lt;br&gt;
Privacy maximalists will love the folks building this software, they are connected with the Samourai Wallet crew and take no shortcuts in creating this privacy-focused offering.&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%2Fi8cedsz1282832lznw8b.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%2Fi8cedsz1282832lznw8b.png" alt="embassy" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Start9 (Embassy)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://start9.com/latest/" rel="noopener noreferrer"&gt;start9.com&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: $539 USD&lt;/strong&gt;&lt;br&gt;
A fully custom operating system backs the Embassy personal server that your bitcoin core node will be running on.&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%2Fchnwi46v0zybe303mtix.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%2Fchnwi46v0zybe303mtix.png" alt="umbrel" width="400" height="400"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Umbrel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://umbrel.com/" rel="noopener noreferrer"&gt;umbrel.com&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Price: Free (hardware not included)&lt;/strong&gt;&lt;br&gt;
Likely the most popular DIY node software out there, Umbrel has brought more awareness to the importance of self-hosting.&lt;/p&gt;




&lt;p&gt;As you can see there are &lt;strong&gt;many great options&lt;/strong&gt; to &lt;strong&gt;easily run&lt;/strong&gt; a bitcoin full node. If I missed any projects please let me know. Once you have your node &lt;strong&gt;up and running&lt;/strong&gt; don't forget to &lt;strong&gt;connect it&lt;/strong&gt; to whichever &lt;strong&gt;wallets&lt;/strong&gt; you are using.&lt;/p&gt;

&lt;p&gt;For more detailed information about bitcoin core you can check out these useful links:&lt;br&gt;
&lt;a href="https://bitcoin.org/en/bitcoin-core/" rel="noopener noreferrer"&gt;bitcoin.org/en/bitcoin-core&lt;/a&gt; &lt;br&gt;
&lt;a href="https://bitcoin.org/en/full-node" rel="noopener noreferrer"&gt;bitcoin.org/en/full-node&lt;/a&gt;&lt;br&gt;
&lt;a href="https://bitcoin.org/en/posts/how-to-run-a-full-node" rel="noopener noreferrer"&gt;bitcoin.org/en/posts/how-to-run-a-full-node&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks&lt;/strong&gt; so much for reading and I hope this article will inspire you to: &lt;strong&gt;'don't trust, verify!'&lt;/strong&gt;. 🕵️‍♂️🕵️‍♀️&lt;/p&gt;

</description>
      <category>bitcoin</category>
      <category>nodes</category>
      <category>verify</category>
      <category>network</category>
    </item>
    <item>
      <title>How to accept bitcoin lightning tips on your website ⚡</title>
      <dc:creator>secondl1ght</dc:creator>
      <pubDate>Fri, 05 Aug 2022 05:25:00 +0000</pubDate>
      <link>https://dev.to/secondl1ght/how-to-accept-bitcoin-lightning-tips-on-your-website-4h6a</link>
      <guid>https://dev.to/secondl1ght/how-to-accept-bitcoin-lightning-tips-on-your-website-4h6a</guid>
      <description>&lt;p&gt;Have you ever wondered how to accept &lt;strong&gt;bitcoin tips&lt;/strong&gt; on your website? Well this is the guide for you! &lt;/p&gt;

&lt;p&gt;In this guide I will walk through the steps to start &lt;strong&gt;stacking satoshis&lt;/strong&gt; (sats) from your website visitors. &lt;/p&gt;

&lt;p&gt;This guide is meant for accepting donation-like payments similar to 'buy me a coffee' and not for selling products. If you want to incorporate accepting &lt;strong&gt;bitcoin payments as a merchant&lt;/strong&gt;, I would recommend looking into &lt;a href="https://btcpayserver.org/" rel="noopener noreferrer"&gt;BTCPay Server&lt;/a&gt; or &lt;a href="https://coinos.io" rel="noopener noreferrer"&gt;CoinOS&lt;/a&gt; (for in-person POS).&lt;/p&gt;

&lt;p&gt;This guide is also specific to the &lt;strong&gt;bitcoin &lt;u&gt;lightning network&lt;/u&gt;&lt;/strong&gt; which is a layer 2 network built on top of the bitcoin blockchain. Lightning enables &lt;strong&gt;faster&lt;/strong&gt;, &lt;strong&gt;smaller&lt;/strong&gt;, and &lt;strong&gt;cheaper payments&lt;/strong&gt;, while not compromising on the properties of the settlement base layer. &lt;/p&gt;

&lt;p&gt;In fact, accepting payments over lightning can actually improve important aspects such as &lt;strong&gt;transaction privacy&lt;/strong&gt; rather than using a static bitcoin address (which can be viewed by anyone). This has historically been the method most people have taken.&lt;/p&gt;

&lt;p&gt;Enough talking - &lt;strong&gt;let's start doing!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 1 - Get a lightning address ⚡
&lt;/h2&gt;

&lt;p&gt;The first task you need to complete is getting a &lt;strong&gt;lightning address&lt;/strong&gt;. This looks exactly like an e-mail address except it will allow you to receive lightning payments from &lt;strong&gt;anywhere&lt;/strong&gt;. How cool is that?! 😎&lt;/p&gt;

&lt;p&gt;Head over to &lt;a href="https://lightningaddress.com/" rel="noopener noreferrer"&gt;lightningaddress.com&lt;/a&gt; and choose from one of the many providers to get your very own lightning address. &lt;/p&gt;

&lt;p&gt;There are lots of options to choose from, but one of the quickest and easiest options is &lt;a href="https://getalby.com/lightning-address" rel="noopener noreferrer"&gt;Alby&lt;/a&gt;. You can get setup in &lt;strong&gt;just a few clicks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Once you have a lightning address setup like &lt;code&gt;secondl1ght@getalby.com&lt;/code&gt; you are ready to move onto the &lt;strong&gt;next step&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: You may want to use a VPN or Tor and a private e-mail address to protect your identity when using bitcoin, and avoid using platforms that ask for too much information if possible.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 2 - Add your lightning address to your website 👨‍💻👩‍💻
&lt;/h2&gt;

&lt;p&gt;Now that you are able to receive bitcoin lightning payments you will want to &lt;strong&gt;display this information&lt;/strong&gt; on your website. &lt;/p&gt;

&lt;p&gt;Of course you can simply place the address anywhere on your site and instruct users to send you sats if they would like to, but I will explain a couple of ways to &lt;strong&gt;integrate&lt;/strong&gt; even further into your website.&lt;/p&gt;

&lt;h3&gt;
  
  
  WebLN and Alby 🐝 meta tags
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.webln.guide/introduction/readme" rel="noopener noreferrer"&gt;WebLN&lt;/a&gt; is a &lt;strong&gt;standard&lt;/strong&gt; for integrating bitcoin lightning with the web.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://getalby.com/" rel="noopener noreferrer"&gt;Alby&lt;/a&gt; is a &lt;strong&gt;bitcoin lightning browser extension&lt;/strong&gt; that allows anyone to easily send and receive bitcoin on the web and interact &lt;strong&gt;dynamically&lt;/strong&gt; with certain websites (your website will now be one of them!).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Place the following &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tags into the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; of your HTML.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="lightning" content="lnurlp:secondl1ght@getalby.com"&amp;gt;
&amp;lt;meta property="alby:image" content="/images/avatar.png"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Replace&lt;/strong&gt; &lt;code&gt;secondl1ght@getalby.com&lt;/code&gt; with your own lightning address that you created above in &lt;strong&gt;STEP 1&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Replace&lt;/strong&gt; &lt;code&gt;/images/avatar.png&lt;/code&gt; with the path to an &lt;strong&gt;image&lt;/strong&gt; you would like displayed to Alby users when they send you sats.&lt;/p&gt;

&lt;p&gt;Here is how the Alby browser extension looks normally when navigating the web:&lt;br&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%2Fvxj4z983jrghofjba88t.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%2Fvxj4z983jrghofjba88t.png" alt="alby icon yellow" width="72" height="32"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When Alby users navigate to your website after you enter the &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tags, Alby will &lt;strong&gt;turn blue&lt;/strong&gt; like this:&lt;br&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%2Fblve876c9mny0rs2sw1j.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%2Fblve876c9mny0rs2sw1j.png" alt="alby icon blue" width="72" height="32"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will &lt;strong&gt;notify users&lt;/strong&gt; that your website accepts lightning payments natively.&lt;/p&gt;

&lt;p&gt;They can now click on the Alby icon and &lt;strong&gt;send you bitcoin&lt;/strong&gt; just like this:&lt;br&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%2F06hi8fthucqyz6dyzvul.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%2F06hi8fthucqyz6dyzvul.png" alt="alby send sats screen" width="441" height="665"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Tipping widget
&lt;/h3&gt;

&lt;p&gt;Another option is to add an &lt;strong&gt;easy to use tipping widget&lt;/strong&gt; directly on your website. Luckily a cool bitcoin developer named &lt;a href="https://github.com/reneaaron" rel="noopener noreferrer"&gt;René Aaron&lt;/a&gt; has made this possible!&lt;/p&gt;

&lt;p&gt;Visit the website &lt;a href="https://widgets.twentyuno.net/" rel="noopener noreferrer"&gt;widgets.twentyuno.net&lt;/a&gt; and &lt;strong&gt;follow the instructions&lt;/strong&gt; to create your very own bitcoin lightning tipping widget. You can &lt;strong&gt;customize&lt;/strong&gt; the colors, avatar, and message to make it look how you want. Here is an &lt;strong&gt;example&lt;/strong&gt;:&lt;br&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%2F5itzc4v67x502efcjjnd.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%2F5itzc4v67x502efcjjnd.png" alt="example tipping widget" width="358" height="350"&gt;&lt;/a&gt;&lt;br&gt;
When you are ready you can add &lt;strong&gt;a few lines of code&lt;/strong&gt; that are provided into the HTML of your website and your new bitcoin lightning widget will be &lt;strong&gt;operational&lt;/strong&gt;. The code looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;lightning-widget name="" accent="#20c997" to="reneaaron@getalby.com" image="https://secure.gravatar.com/avatar/07e22939e7672b38c56615068c4c715f?size=200&amp;amp;default=mm&amp;amp;rating=g" /&amp;gt;
&amp;lt;script src="https://embed.twentyuno.net/js/app.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  STEP 3 - Watch the sats stream in! 🥳
&lt;/h2&gt;

&lt;p&gt;Once you have your lightning address setup on your website, you just have to wait for users to &lt;strong&gt;discover it&lt;/strong&gt; and send you some sats if they would like to &lt;strong&gt;support your work&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;You can &lt;strong&gt;view your balance&lt;/strong&gt;, incoming &lt;strong&gt;payments&lt;/strong&gt;, and &lt;strong&gt;withdraw&lt;/strong&gt; your funds with whichever &lt;strong&gt;wallet&lt;/strong&gt; you chose to setup your lightning address in &lt;strong&gt;STEP 1&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;You can either &lt;strong&gt;HODL&lt;/strong&gt; those newly acquired bitcoin or start sending and spending them yourself to complete the bitcoin &lt;strong&gt;circular economy&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;If you chose Alby as your wallet then here is a &lt;strong&gt;directory&lt;/strong&gt; of WebLN websites that you can &lt;strong&gt;interact&lt;/strong&gt; with: &lt;a href="https://makers.bolt.fun/products" rel="noopener noreferrer"&gt;makers.bolt.fun&lt;/a&gt;. One example would be to fund crowdfunding initiatives you find valuable on &lt;a href="https://geyser.fund" rel="noopener noreferrer"&gt;Geyser&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  That's it!
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt; and I hope you found this information useful. If you have any questions, feel free to reach out or reply to this post.&lt;/p&gt;

&lt;p&gt;If you are &lt;strong&gt;new to bitcoin&lt;/strong&gt; and want to &lt;strong&gt;learn more&lt;/strong&gt; there are a &lt;strong&gt;ton of resources&lt;/strong&gt; online but a good place to start might be &lt;a href="https://bitcoin.org/en/" rel="noopener noreferrer"&gt;bitcoin.org&lt;/a&gt;. Some good topics to research would be &lt;strong&gt;self-custody&lt;/strong&gt;, &lt;strong&gt;running a node&lt;/strong&gt;, and &lt;strong&gt;privacy best practices&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Happy stacking 🙂&lt;/p&gt;

&lt;h2&gt;
  
  
  ₿
&lt;/h2&gt;

</description>
      <category>bitcoin</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Teach Yourself to Code and Start a New Career (or at least how I did it)</title>
      <dc:creator>secondl1ght</dc:creator>
      <pubDate>Thu, 03 Feb 2022 01:25:00 +0000</pubDate>
      <link>https://dev.to/secondl1ght/how-to-teach-yourself-to-code-and-start-a-new-career-or-at-least-how-i-did-it-2cfn</link>
      <guid>https://dev.to/secondl1ght/how-to-teach-yourself-to-code-and-start-a-new-career-or-at-least-how-i-did-it-2cfn</guid>
      <description>&lt;p&gt;👨‍💻👩‍💻&lt;/p&gt;

&lt;p&gt;Over the past 9 or so months I have taught myself how to code and started a new career as a &lt;strong&gt;Web Developer&lt;/strong&gt;. I thought I would make a blog post about my &lt;strong&gt;self-taught journey&lt;/strong&gt; so that others may find some inspiration and/or useful information from it. So here it is - my tips and advice to those considering or starting their own coding journey!&lt;/p&gt;

&lt;p&gt;I will structure this post into the main steps that I took along my path and at the end I will include some general tips and tricks that I have learned along the way. &lt;/p&gt;

&lt;p&gt;The first thing I think it is important to understand as you embark on this quest is that what you are doing is &lt;u&gt;not crazy&lt;/u&gt;. It is entirely possible to teach yourself how to code and in many ways it is actually &lt;strong&gt;preferable&lt;/strong&gt; than following a traditional path, such as university with a computer science degree. You get to learn faster, save money, and start your career much sooner by going this route. The only requirements are &lt;strong&gt;time&lt;/strong&gt;, &lt;strong&gt;effort&lt;/strong&gt;, and a &lt;strong&gt;commitment to achieving your goals&lt;/strong&gt;. You can realistically teach yourself the fundamentals and get a position as a Junior Developer in about 3-6 months. If you commit to coding at least a few hours a day for 5 days a week. I have heard many stories of people who were able to achieve this even while managing many other difficult life tasks, like raising kids. If you want to make this happen, you &lt;u&gt;CAN&lt;/u&gt; do it.&lt;/p&gt;

&lt;p&gt;With that being said, here is what I found worked for me. There are many ways of doing this such as bootcamps, but the truly self-taught route is by far the cheapest and best option for people who are &lt;strong&gt;self-driven&lt;/strong&gt; and &lt;strong&gt;motivated to learn&lt;/strong&gt;, in my humble opinion. &lt;/p&gt;

&lt;p&gt;Now, onto the guide:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Choose an Area to Focus
&lt;/h2&gt;

&lt;p&gt;The first step is to decide an area to focus. Development is a massive subject and there are many sub-categories to choose from. I would personally recommend choosing between either &lt;strong&gt;Back-End&lt;/strong&gt; or &lt;strong&gt;Front-End&lt;/strong&gt;, as these 2 positions tend to be the most popular for finding a job once you are ready. &lt;/p&gt;

&lt;p&gt;But there are many other positions such as &lt;strong&gt;Dev-Ops&lt;/strong&gt;, &lt;strong&gt;Data Analyst&lt;/strong&gt;, &lt;strong&gt;Quality Assurance&lt;/strong&gt; and more. Do a bit of research on each category of development and see what peaks your interest. For me, the visual aspect of front-end development is what I found to be a great starting point into the big world of development. &lt;/p&gt;

&lt;p&gt;Within these main categories there are further areas you can focus, for example &lt;strong&gt;web development&lt;/strong&gt; vs &lt;strong&gt;mobile development&lt;/strong&gt;. My recommendation is web, that is what I have found the most interesting personally, but everyone is different. Desktop applications are still developed but for the broadest job possibilities, I believe web or mobile are the best choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Pick a Learning Platform and Start Teaching Yourself!
&lt;/h2&gt;

&lt;p&gt;There are many fantastic online resources for learning how to code. Lots of these resources have career specific courses and learning paths that you can choose from. For example, &lt;strong&gt;Codecademy&lt;/strong&gt; offers a &lt;strong&gt;Front-End Engineer&lt;/strong&gt; career path that includes months of valuable content that will keep you busy and progressing your skills. &lt;/p&gt;

&lt;p&gt;I will list some of the websites I have found here in no particular order. Do some research on each of them and see which one you like. I would recommend taking one of the bigger courses that bundle together many skills rather than lots of smaller courses, but whatever works for you to learn is great!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codecademy.com" rel="noopener noreferrer"&gt;Codecademy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/" rel="noopener noreferrer"&gt;Udemy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;freeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.theodinproject.com/" rel="noopener noreferrer"&gt;The Odin Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://egghead.io/" rel="noopener noreferrer"&gt;egghead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udacity.com/" rel="noopener noreferrer"&gt;Udacity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://teamtreehouse.com/" rel="noopener noreferrer"&gt;Treehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://frontendmasters.com/" rel="noopener noreferrer"&gt;Frontend Masters&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you go through your chosen course remember to pace yourself, &lt;strong&gt;development is a marathon not a sprint&lt;/strong&gt;. There may be times where you get overwhelmed and stuck. If you can't solve a specific problem, &lt;strong&gt;don't get discouraged&lt;/strong&gt;. If you persevere, you &lt;u&gt;will&lt;/u&gt; be able to look back at the same problem months later and understand it with ease. &lt;/p&gt;

&lt;p&gt;If you are truly stuck then don't be afraid to move on and come back later. If you think something is not actually relevant to your future career goals then you can even skip some sections entirely. For example, some courses may teach you Data Structures and Algorithms. While these may be good to know, they are likely not necessary for your first job. You will be learning at a very fast pace and processing lots of new information, so it is important to focus on the entry-level skills that you will need to get a job and not get lost into some more advanced concepts at the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Setup a GitHub Account
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; gives you the ability to showcase all of your work to the world and future employers. &lt;strong&gt;Make all of your work open source&lt;/strong&gt;. Many employers will review your GitHub to see your activity and your code. You will learn how to use Git as you take your course, but getting this profile setup as early as possible is a good idea in my opinion.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Create a Portfolio
&lt;/h2&gt;

&lt;p&gt;Once you have some fundamentals in your tech stack under your belt you should start working on your portfolio. &lt;strong&gt;Make it interesting and make it look good&lt;/strong&gt;. Don't be afraid to use tech like Bootstrap components, or borrow ideas from templates. This will be the first real project you work on, so if you don't code it from the ground up that is OK. The goal is to make a nice looking site that showcases your skills and tells people about yourself. If you are focusing on back-end development, then you could even use a template for this. Employers will not necessarily be too concerned about your front-end abilities. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have fun with this&lt;/strong&gt;, showcase yourself to the world and let everyone know what interests you have! As you create projects you can update this website. It will be a living site as you progress and gain new skills to show-off. I will link my site here for some ideas - design is not my strong-suit, so there are much better looking portfolios out there. However this will give you an idea on the details to include in your own portfolio.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://secondl1ght.site" rel="noopener noreferrer"&gt;secondl1ght.site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Start Working on Projects
&lt;/h2&gt;

&lt;p&gt;This may be required as part of the course you are taking,  you should make &lt;strong&gt;at least 3 different projects&lt;/strong&gt; with whatever technologies you are learning. Learning from your course is good, but the real learning happens when you go off into the wild and &lt;strong&gt;build something from scratch&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It doesn't have to be super complicated, but challenge yourself to put the skills you have been learning to use, and then showcase these projects in your portfolio. I will link a couple of my personal projects that I worked on while I was learning to code here. You will see that they are fairly simple, but I learned &lt;u&gt;SO&lt;/u&gt; much by building these and actually writing code to solve problems in real-life. &lt;/p&gt;

&lt;p&gt;This is a &lt;u&gt;MUST&lt;/u&gt; to compliment your course work. When building projects, choose ideas that are fun to you. If you are enjoying the project, it will make it much easier to finish. Don't just build a generic X project, come up with a cool idea and run with it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.randomreddit.ninja/" rel="noopener noreferrer"&gt;Random Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bitcoinquotes.io/" rel="noopener noreferrer"&gt;Bitcoin Quotes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.30daytheory.world/" rel="noopener noreferrer"&gt;30daytheory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blockdate.computer/" rel="noopener noreferrer"&gt;Blockdate Computer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Utilize Community Resources to get Un-stuck
&lt;/h2&gt;

&lt;p&gt;There will be points in your self-taught journey that you get stuck. Not having a teacher or fellow students to ask questions can be hard. Luckily there are many online communities that you can turn to for asking questions.&lt;/p&gt;

&lt;p&gt;Whatever tech you are using likely has a &lt;strong&gt;Discord channel&lt;/strong&gt;. If you are learning React for example, make sure you join the React discord and ask questions there. You may even find a &lt;strong&gt;mentor&lt;/strong&gt; willing to help you on an ongoing basis. &lt;/p&gt;

&lt;p&gt;When asking questions make sure you have &lt;strong&gt;put the work in yourself first&lt;/strong&gt;, don't use these communities as a crutch. When you first encounter an error message your first response should not be to post it in the chat. Make sure to spend at least an hour or more trying to figure it out on your own first. This is will help you learn, &lt;strong&gt;debugging is half of programming really&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Contribute to Open Source
&lt;/h2&gt;

&lt;p&gt;After you have built a few of your own projects I would recommend &lt;strong&gt;contributing to open source&lt;/strong&gt;. Find an open source project that you are interested in and start getting familiar with working with others through contributions. &lt;/p&gt;

&lt;p&gt;The open source community is very welcoming in general and you should be able to find somewhere you can help. There is an annual open source hackathon for beginners called &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; which is a &lt;u&gt;GREAT&lt;/u&gt; way to start out. &lt;/p&gt;

&lt;p&gt;Consider your open source contributions as your first real work experience and make sure all of your work is &lt;strong&gt;professional and high quality&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Create a Resume and Job Prep
&lt;/h2&gt;

&lt;p&gt;Once you have completed your course, created a GitHub profile  and a portfolio with a few projects, joined some online communities, and made open source contributions, I think you are ready to make a resume and start preparing for applications! &lt;/p&gt;

&lt;p&gt;By this point you should have a &lt;strong&gt;solid understanding in the fundamentals&lt;/strong&gt; of whatever dev category you have chosen. You should feel comfortable working with your tech stack and &lt;strong&gt;speaking technically&lt;/strong&gt; to other developers at an entry level. &lt;/p&gt;

&lt;p&gt;There are many guides to interviews and resumes so I won't go into too much detail here, but try to make your &lt;strong&gt;enthusiasm stand out&lt;/strong&gt; from the rest. &lt;/p&gt;

&lt;p&gt;When prepping for interviews you may be intimidated by the level of knowledge some people are telling you to study. Certain companies purposefully use extremely hard coding challenges for their interviews, but I think the industry as a whole is moving away from this method. Unless you are trying to get a job in Big Tech &lt;em&gt;(which I wouldn't recommend)&lt;/em&gt;, then I think having more &lt;strong&gt;applicable, job-based knowledge&lt;/strong&gt; should be enough to get you in the door. &lt;/p&gt;

&lt;p&gt;Being a self-taught developer you will need &lt;strong&gt;someone to take a chance on you&lt;/strong&gt;. But once you get your foot in the door, you will be able to &lt;strong&gt;work hard, and prove yourself to be a valuable team member&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Most jobs are now remote so you should be able to apply to a broad range of positions &lt;strong&gt;all around the world&lt;/strong&gt;. Don't be afraid to take contract/freelance positions with small startups companies. This is normal and while it may not be as secure as a traditional job, it is a good way to get experience.&lt;/p&gt;

&lt;p&gt;Here is a good remote workers job board for devs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://weworkremotely.com/" rel="noopener noreferrer"&gt;WWR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you are a bitcoiner:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bitcoinerjobs.com/#!/index.html" rel="noopener noreferrer"&gt;Bitcoiner Jobs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Choose a Specific Field that Interests You
&lt;/h2&gt;

&lt;p&gt;For me this was &lt;strong&gt;bitcoin&lt;/strong&gt;, I love bitcoin and wanted to specifically get a developer job in the bitcoin industry. By choosing a more niche area to focus your applications, you potentially narrow down the amount of interest from other applicants. You also get to showcase your additional &lt;strong&gt;domain specific knowledge&lt;/strong&gt; on the subject market you are applying for, which gives you an edge. &lt;/p&gt;

&lt;p&gt;The development world is vast so you should be able to &lt;strong&gt;zone-in&lt;/strong&gt; on a specific area that interests you. Other people will recommend to just apply to as many jobs as possible, but I think if you focus on an area that you are truly passionate about, then you will be even more likely to get a position.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Don't get Discouraged
&lt;/h2&gt;

&lt;p&gt;The job search may take several months and during that time you need to stay motivated and &lt;strong&gt;continue to code&lt;/strong&gt;. Coding is a &lt;strong&gt;life-long journey&lt;/strong&gt; and taking a significant amount of time off will likely affect your progress. &lt;/p&gt;

&lt;p&gt;Don't get burnt out, keep your eye on the goal and do not get discouraged when you will inevitability get turned down. If you have put the time and effort in, and know how to code, then it is only &lt;strong&gt;a matter of time&lt;/strong&gt; before someone recognizes this and takes you onto their team. &lt;/p&gt;

&lt;p&gt;There might be people who do not believe in you or recognize your skillset and drive, do not listen to them. Always remain &lt;strong&gt;focused and determined&lt;/strong&gt; to achieve your goal of becoming a developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Once You Get The Job
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Congratulations on becoming a Developer!!!&lt;/strong&gt; Now bust your ass and show the company that hired you that they made the right decision. This is where the real learning starts. After you get real job experience you are off to the races, many &lt;strong&gt;doors will open up for you&lt;/strong&gt;. Skilled developers are in high demand and it will remain this way. Don't just be a developer, &lt;strong&gt;be a good one&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Being a developer means being a problem solver, use all the resources available to you to solve these problems.&lt;/p&gt;

&lt;p&gt;Have fun, stay humble, and enjoy your new found career, you put the work in and &lt;strong&gt;you earned it!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Extra Tips and Tricks
&lt;/h2&gt;

&lt;p&gt;Here is some extra info that I found useful:&lt;/p&gt;

&lt;h3&gt;
  
  
  Stay Organized
&lt;/h3&gt;

&lt;p&gt;There will be a flood of information that you will learn at the beginning, it's important to &lt;strong&gt;stay organized&lt;/strong&gt; to keep track of everything. &lt;/p&gt;

&lt;p&gt;For me this meant creating an extensive bookmarks bar in my web browser. Yes, a bookmarks bar with 100's of links. I have a category for each piece of tech that I use and sub-categories within these. For example, I have an HTML, CSS, JavaScript, React, Svelte, and so on bookmark folder where I keep valuable resources that I can refer back to as I work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Off the Platform ASAP
&lt;/h3&gt;

&lt;p&gt;In your course you will likely have an embedded text editor to get you started. As soon as you can, start working on setting up your &lt;strong&gt;local dev environment&lt;/strong&gt;. This means being familiar with the command line and installing a &lt;strong&gt;text editor&lt;/strong&gt; (I recommend &lt;a href="https://atom.io/" rel="noopener noreferrer"&gt;Atom&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;It's important to start getting comfortable and familiar with your local dev environment, &lt;strong&gt;this is your battle-station&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Guides
&lt;/h3&gt;

&lt;p&gt;There are lots of guides out there for creating a portfolio, resume, interview-prep etc. Check out lots of other guides.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Some Real Hardware
&lt;/h3&gt;

&lt;p&gt;Once you have given coding a try and decided that this is the path for you - it would be good to invest in &lt;strong&gt;proper hardware&lt;/strong&gt;. A nice laptop with a good amount of RAM, a good wireless mouse and mechanical keyboard. For operating systems I highly recommend using &lt;a href="https://www.linux.org/pages/download/" rel="noopener noreferrer"&gt;Linux&lt;/a&gt;. Do some research on different Linux distributions, but as a beginner I would recommend PopOS. &lt;/p&gt;

&lt;p&gt;Also invest in a good chair and &lt;strong&gt;take pride in your coding setup&lt;/strong&gt; - you will be spending many hours here, so make it awesome!&lt;/p&gt;

&lt;h3&gt;
  
  
  Listen to Coding Podcasts / YouTube
&lt;/h3&gt;

&lt;p&gt;There are many awesome podcasts focused specifically on coding. Find some that you like, and learn while you are driving around, or whenever you have free time. One really good one I can recommend is called &lt;a href="https://syntax.fm/" rel="noopener noreferrer"&gt;Syntax&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For YouTube there are also many good channels, one of which is this OG developer sharing some wisdom with us: &lt;a href="https://www.youtube.com/c/StefanMischook" rel="noopener noreferrer"&gt;Stefan Mischook&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Roadmaps
&lt;/h3&gt;

&lt;p&gt;Here's a really cool &lt;a href="https://roadmap.sh/" rel="noopener noreferrer"&gt;roadmap&lt;/a&gt; website for many different development career paths. It will look overwhelming at first, but it will feel incredible to look back at this and see &lt;strong&gt;how far you have come&lt;/strong&gt;. It is a great way to visualize your journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Really Good at the Internet
&lt;/h3&gt;

&lt;p&gt;Understand that a big part of coding is searching the internet for solutions to problems. It is normal for senior developers to search up questions to problems they are facing. &lt;strong&gt;The internet is awesome&lt;/strong&gt; - use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  13. Wrap-up
&lt;/h2&gt;

&lt;p&gt;Well I think I have covered the main points that I had in mind and wanted to share. Hopefully if you have read this far that means you found this blog post to be useful. &lt;strong&gt;Thanks for reading&lt;/strong&gt; and &lt;strong&gt;good luck on your coding journey!&lt;/strong&gt; Just remember that while at times it may feel like an impossible task, you &lt;u&gt;will&lt;/u&gt; become a developer if you &lt;strong&gt;just keep trying&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Take care 🙂&lt;/p&gt;

&lt;p&gt;P.S. If you want to find out if you are a real developer after you learn how to code, you can take this &lt;a href="http://amiarealdeveloper.com/" rel="noopener noreferrer"&gt;quiz&lt;/a&gt;. 😋&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>selftaught</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
