<?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: Ben Soyka</title>
    <description>The latest articles on DEV Community by Ben Soyka (@bsoyka).</description>
    <link>https://dev.to/bsoyka</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%2F236743%2F7311ea50-4425-456a-a19e-42af5173b52f.jpeg</url>
      <title>DEV Community: Ben Soyka</title>
      <link>https://dev.to/bsoyka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bsoyka"/>
    <language>en</language>
    <item>
      <title>Build a Simple Guessing Game in Python</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Fri, 11 Feb 2022 04:18:36 +0000</pubDate>
      <link>https://dev.to/bsoyka/build-a-simple-guessing-game-in-python-ncm</link>
      <guid>https://dev.to/bsoyka/build-a-simple-guessing-game-in-python-ncm</guid>
      <description>&lt;p&gt;In this piece, you will learn how to make a simple high-low guessing game in Python.&lt;/p&gt;




&lt;h2&gt;
  
  
  Concept
&lt;/h2&gt;

&lt;p&gt;The user will guess a number. If their guess is correct, they win. If it is not correct, the program will tell them to guess higher or lower depending on the number. This will repeat until the user has won.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Started With Python 3
&lt;/h2&gt;

&lt;p&gt;First of all, if you don’t already have Python installed, you will need to install it on your computer. You can do this from &lt;a href="https://www.python.org/downloads/"&gt;the Python website&lt;/a&gt;. You will need the latest version of Python 3 for this tutorial. (version 3.x.x)&lt;/p&gt;

&lt;p&gt;Make sure you check the box that says to add Python to the &lt;code&gt;PATH&lt;/code&gt; variable. If you don’t do this, it will be difficult to run the program.&lt;/p&gt;

&lt;p&gt;Now, open up a text/code editor on your device. Personally, I use &lt;a href="https://brackets.io/"&gt;Brackets&lt;/a&gt;. Windows comes with Notepad pre-installed. Mac OS includes TextEdit. Linux users can use &lt;a href="https://www.vim.org/"&gt;Vim&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once you have a text editor open, save a new file. I would name it &lt;code&gt;main.py&lt;/code&gt;, but you can call it whatever you’d like, as long as it ends in &lt;code&gt;.py&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Coding
&lt;/h2&gt;

&lt;p&gt;The instructions for this tutorial will be included in the code itself as comments. In Python, a comment starts with a # and continues until the end of the line.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# First, we need to import the 'random' module.
# This module contains the functionality we need to be able to randomly select the winning number.
&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;random&lt;/span&gt;

&lt;span class="c1"&gt;# Now, we need to select a random number.
# This line will set the variable 'correct' to be equal to a random integer between 1 and 10.
&lt;/span&gt;
&lt;span class="n"&gt;correct&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;randint&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="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Let's get the user's first guess using the 'input' function.
&lt;/span&gt;
&lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Enter your guess: "&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Right now, the user's input is formatted as a string.
# We can format it as an integer using the 'int' function.
&lt;/span&gt;
&lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;guess&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Let's start a loop that will continue until the user has guessed correctly.
# We can use the '!=' operator to mean 'not equal'.
&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;correct&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

    &lt;span class="c1"&gt;# Everything in this loop will repeat until the user has guessed correctly.
&lt;/span&gt;    &lt;span class="c1"&gt;# Let's start by giving the user feedback on their guess. We can do this using the 'if' statement.
&lt;/span&gt;
    &lt;span class="c1"&gt;# This statement will check if a comparison is true.
&lt;/span&gt;    &lt;span class="c1"&gt;# If it is, the code inside the 'if' statement will run.
&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;correct&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

        &lt;span class="c1"&gt;# This code will run if the user guessed too high.
&lt;/span&gt;        &lt;span class="c1"&gt;# We can show a message to the user using the 'print' function.
&lt;/span&gt;
        &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"You've guessed too high. Try guessing lower."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

        &lt;span class="c1"&gt;# The 'else' statement adds on to an 'if' statement.
&lt;/span&gt;        &lt;span class="c1"&gt;# It will run if the condition of the 'if' statement is false.
&lt;/span&gt;
        &lt;span class="c1"&gt;# In this case, it will run if the user guessed too low, so we can give them feedback.
&lt;/span&gt;
        &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"You've guessed too low. Try guessing higher."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Now we need to let the user guess again.
&lt;/span&gt;    &lt;span class="c1"&gt;# Notice how I am combining the two lines of guessing code to make just one line.
&lt;/span&gt;
    &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Enter your guess: "&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c1"&gt;# If a user's guess is still incorrect, the code in the 'while' loop will be repeated.
# If they've reached this point in the code, it means they guessed correctly, so let's say that.
&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Congratulations! You've guessed correctly."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also, feel free to change whatever you’d like to in your program.&lt;/p&gt;

&lt;p&gt;For example, you could make the correct number be between 1 and 100 instead of 1 and 10. You could change what the program says in the &lt;code&gt;print()&lt;/code&gt; functions. Whatever you want, it’s your code now.&lt;/p&gt;




&lt;h2&gt;
  
  
  Running Your Program
&lt;/h2&gt;

&lt;p&gt;Open up the command prompt (Windows/Linux) or the terminal (Mac), depending on your operating system. Try each of the following commands in order. At least one of them should work if Python is installed correctly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python C:/Users/username/Desktop/main.py
py C:/Users/username/Desktop/main.py
python3 C:/Users/username/Desktop/main.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure you replace &lt;code&gt;C:/Users/username/Desktop/main.py&lt;/code&gt; with the full path to your Python file.&lt;/p&gt;

&lt;p&gt;Once your program is running, test it out! Play around with it a few times. You can run it again once it is done by pressing the up arrow key to copy your last command, then pressing Enter.&lt;/p&gt;

&lt;p&gt;If you have any questions about this tutorial, please let me know and I will try to help you out. Below is a version of the code without any comments.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;random&lt;/span&gt;

&lt;span class="n"&gt;correct&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;randint&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="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Enter your guess: "&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;guess&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;correct&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;correct&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"You've guessed too high. Try guessing lower."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"You've guessed too low. Try guessing higher."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Enter your guess: "&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Congratulations! You've guessed correctly."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.python.org/downloads/"&gt;Download Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://brackets.io/"&gt;Brackets Code Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/bsoyka/e2a3361d3a5691f3fce80694b2543574"&gt;GitHub gist containing main code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/bsoyka/72c8091ad2ef171a362916c826adacb8"&gt;GitHub gist containing commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/bsoyka/a253dd91974d2b91010c85064480e4cb"&gt;GitHub gist containing main code without comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>python</category>
    </item>
    <item>
      <title>4 Ways Technology Has Changed Our Lives for the Better</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Fri, 11 Feb 2022 03:45:00 +0000</pubDate>
      <link>https://dev.to/bsoyka/4-ways-technology-has-changed-our-lives-for-the-better-oed</link>
      <guid>https://dev.to/bsoyka/4-ways-technology-has-changed-our-lives-for-the-better-oed</guid>
      <description>&lt;p&gt;Ah, technology. It’s taken over many aspects of our lives, and it seems like it’s here to stay. While modern technology may have some cons to it, it helps us even more.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technology has changed communication
&lt;/h2&gt;

&lt;p&gt;Technology has improved communication, especially in recent years. We’ll always have so much information readily available at our fingertips.&lt;/p&gt;

&lt;p&gt;Writing letters to relatives living hundreds of miles away is so old-school! Instead, you can talk to them through a video call or instant messaging. This change in communication has completely changed relationships all over the world.&lt;/p&gt;

&lt;p&gt;Services like Facebook and Twitter have also become a big part of our everyday lives. These sites allow people to see a lot of information and photos at once and are enjoyable by design.&lt;/p&gt;

&lt;p&gt;When you upload a photo to the Internet, it doesn’t simply go away. It stays for a long time. This means you can use technology to store memories that are important to you, like family photos.&lt;/p&gt;




&lt;h2&gt;
  
  
  Being a kid is different now
&lt;/h2&gt;

&lt;p&gt;Children growing up in modern times can have a much better education. Technology can make the classroom environment much more interactive and exciting for students. For example, instead of reviewing vocabulary with normal flashcards, students could use sites such as Quizlet.&lt;/p&gt;

&lt;p&gt;Kids can also do their part around the house much easier with technology. Instead of hand-washing every single dish, many families have the option to use a dishwasher. Instead of sweeping or vacuuming the whole house, you can just turn on a Roomba!&lt;/p&gt;




&lt;h2&gt;
  
  
  We’re much healthier with technology
&lt;/h2&gt;

&lt;p&gt;With modern technology, we can live much healthier lives. Those who have fitness trackers can see how active they are. Seeing that can encourage us to be even more active. Some fitness trackers like the Apple Watch even gamify health with competitions and points!&lt;/p&gt;

&lt;p&gt;New technology can help create cures and medicines. Someone who is sick in modern times is much more likely to be cured than someone in past times.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technology has changed the meaning of ‘productivity’
&lt;/h2&gt;

&lt;p&gt;Modern technology can automate just about anything, from turning on a light to ordering a pizza. With automation, we can do so much more in such a small amount of time. For example, you can use your voice to start the coffee maker while you’re still getting dressed.&lt;/p&gt;

&lt;p&gt;Transportation is also much quicker. Instead of taking a horse-drawn carriage, you can rush down the highway at 60 miles an hour in a car.&lt;/p&gt;




&lt;p&gt;Our lives are so different when we have modern technology on our side. We can communicate better, do more, be healthier, and live better lives overall.&lt;/p&gt;

</description>
      <category>technology</category>
      <category>life</category>
    </item>
    <item>
      <title>How to Start a New Open-Source Project</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Tue, 06 Oct 2020 19:45:29 +0000</pubDate>
      <link>https://dev.to/bsoyka/how-to-start-a-new-open-source-project-4023</link>
      <guid>https://dev.to/bsoyka/how-to-start-a-new-open-source-project-4023</guid>
      <description>&lt;p&gt;Starting a completely new open-source project is a lot of work, but it's much easier once you know the basics, and it's 100% worth the effort.&lt;/p&gt;

&lt;p&gt;This article aims to teach you everything there is to know about starting and maintaining an open-source project, but it is not focused on the programming aspect. Rather, you will learn everything from getting contributors for your project to maintaining it over time.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Open Source?
&lt;/h1&gt;

&lt;p&gt;First of all, why should you even share your project's source code in the first place? There are many benefits to open-sourcing your project!&lt;/p&gt;

&lt;h2&gt;
  
  
  Working together
&lt;/h2&gt;

&lt;p&gt;Great minds think alike, and the only way to attract those great minds is to share your work rather than keeping it under lock and key.&lt;/p&gt;

&lt;p&gt;When you invite others to work on your project, your project can improve with the help of more great ideas and code from others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Transparency
&lt;/h2&gt;

&lt;p&gt;When potential users see that you share your source code, they'll have a certain sense of security. After all, if you aren't afraid to share the source, then it's fairly obvious you aren't hiding anything malicious.&lt;/p&gt;

&lt;p&gt;Transparency also means that anyone at all can see how you accomplished your project's goals, and they may even use the same concepts in their own code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding to your résumé
&lt;/h2&gt;

&lt;p&gt;By making your project open-source, you're allowing potential employers (and anyone else) to see how you work.&lt;/p&gt;

&lt;p&gt;Showing that you have a great open-source project under your belt can help you get a great job in the future.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Are You Providing?
&lt;/h1&gt;

&lt;p&gt;Before you even begin work on your project, there are two questions you should ask yourself. The first is, "What will this project accomplish?" Begin with the end in mind and have a clear vision of what your work will actually do.&lt;/p&gt;

&lt;p&gt;The second question you need to ask yourself is, "Why do people need this?" Your project should provide some sort of value to others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't just copy
&lt;/h2&gt;

&lt;p&gt;An important part of providing a valuable resource is that it shouldn't be a copy of another project.&lt;/p&gt;

&lt;p&gt;If another project with the same general features as your idea already exists, but isn't well maintained or updated, you may still be providing value to your users! The same applies if you want to add or change features to improve on the concept of another similar project.&lt;/p&gt;




&lt;h1&gt;
  
  
  Laying the Groundwork
&lt;/h1&gt;

&lt;p&gt;You can't expect everyone to understand what you're trying to accomplish without a proper starting point. You have to lay some of the groundwork first if you expect others to be able to contribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing a name
&lt;/h2&gt;

&lt;p&gt;The name you pick for your project will represent your work for all to see. It should unique, easy to remember, and related to the project's goal.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href="https://github.com/getsentry/sentry"&gt;Sentry&lt;/a&gt; monitors apps for crashes and bugs. The name Sentry is easy to remember and clearly represents what the app does.&lt;/p&gt;

&lt;h2&gt;
  
  
  It all starts with a README
&lt;/h2&gt;

&lt;p&gt;Start off by making a detailed and concise README file that tells the most important things about your project. Most people who see your project will start with the README, so it's important that you share all you need to share.&lt;/p&gt;

&lt;p&gt;You'll know your README is complete when someone is able to use the basic functionality of your project without looking at the code or too much documentation.&lt;/p&gt;

&lt;p&gt;The README should include what your project is, what it looks like in action, how to use it, and any other relevant details. Just remember that the README should be as short as it can be without being any shorter. You may also want to add in details on contributing and license information.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.makeareadme.com/"&gt;Make a README&lt;/a&gt; website has a template you can use to get your README file started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting the code started
&lt;/h2&gt;

&lt;p&gt;It's a good idea to start coding yourself so others know a bit more about your project, what to expect, and if they want to lend a hand.&lt;/p&gt;

&lt;p&gt;This also means you'll be able to publish a beta-type version of your project to increase visibility.&lt;/p&gt;

&lt;p&gt;Begin with well-formatted code and even throw in some comments. This will help others understand the thinking that went into the code as well as what the purpose of the project is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Picking a license
&lt;/h2&gt;

&lt;p&gt;Without a license, no one will really be able to contribute to your project. A great resource for choosing a license is the website &lt;a href="https://choosealicense.com/"&gt;Choose an open source license&lt;/a&gt; by GitHub, which gives you great info on each license option available to you.&lt;/p&gt;

&lt;p&gt;The most common licenses used in open-source software are the &lt;a href="https://choosealicense.com/licenses/mit/"&gt;MIT License&lt;/a&gt;, the &lt;a href="https://choosealicense.com/licenses/apache-2.0/"&gt;Apache License 2.0&lt;/a&gt;, and the &lt;a href="https://choosealicense.com/licenses/gpl-3.0/"&gt;GNU General Public License v3.0&lt;/a&gt;. Each license features unique permissions, conditions, and limitations, so it's always best to look carefully for the license that's right for your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributing guidelines
&lt;/h2&gt;

&lt;p&gt;It's important to establish clear contributing guidelines so that others know how they can help out with your project. This is often placed in a file named CONTRIBUTING or CONTRIBUTING.md in the root directory to make the guidelines easy to find.&lt;/p&gt;

&lt;p&gt;You may want to include information telling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to file a bug report&lt;/li&gt;
&lt;li&gt;How to request a feature&lt;/li&gt;
&lt;li&gt;How to set up a development environment and run tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your contributing guidelines should be kept short and sweet, while still mentioning everything that needs to be included.&lt;/p&gt;

&lt;h2&gt;
  
  
  Documenting your work
&lt;/h2&gt;

&lt;p&gt;Even if you don't start off with much code, it's important to document everything you do from the start.&lt;/p&gt;

&lt;p&gt;You can even make your documentation part of your project's source code so that other contributors can add to it when they add to the code.&lt;/p&gt;

&lt;p&gt;Tools like &lt;a href="https://pages.github.com/"&gt;GitHub Pages&lt;/a&gt; and &lt;a href="https://readthedocs.org/"&gt;Read the Docs&lt;/a&gt; allow you to host documentation on a nice-looking site for no cost at all.&lt;/p&gt;




&lt;h1&gt;
  
  
  Hosting the Project
&lt;/h1&gt;

&lt;p&gt;Once you have a project ready to share, you'll need a place to share it. The most commonly used site for this is &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;, although there are many other options such as &lt;a href="https://about.gitlab.com/"&gt;GitLab&lt;/a&gt; or &lt;a href="https://bitbucket.org/product/"&gt;Bitbucket&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All of the sites listed are fairly easy to use, but you'll probably need to learn a bit about &lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt; if you want to start an open-source project. You can take a look at the in-depth article "&lt;a href="https://towardsdatascience.com/getting-started-with-git-and-github-6fcd0f2d4ac6"&gt;Getting started with Git and GitHub: the complete beginner's guide&lt;/a&gt;" by &lt;a href="https://medium.com/@annebonner"&gt;Anne Bonner&lt;/a&gt; for a fantastic tutorial on how to get started with Git and GitHub.&lt;/p&gt;




&lt;h1&gt;
  
  
  Drawing Attention
&lt;/h1&gt;

&lt;p&gt;A project can only grow if other people want it to. You have to share your idea with the world so you can get a few contributors and users to get your project started.&lt;/p&gt;

&lt;p&gt;Once your project gets going, you may want to share the news on &lt;a href="https://www.reddit.com/"&gt;Reddit&lt;/a&gt;, &lt;a href="https://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt;, &lt;a href="https://www.quora.com/"&gt;Quora&lt;/a&gt;, or other sites to attract a few users who are interested in what you have to offer.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub issues
&lt;/h2&gt;

&lt;p&gt;One neat feature of GitHub is the &lt;a href="https://guides.github.com/features/issues/"&gt;Issues&lt;/a&gt; section. From GitHub's guide page on Issues:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Issues are a great way to keep track of tasks, enhancements, and bugs for your projects. They're kind of like email — except they can be shared and discussed with the rest of your team. Most software projects have a bug tracker of some kind. GitHub's tracker is called &lt;strong&gt;Issues&lt;/strong&gt;, and has its own section in every repository."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One advantage of using GitHub Issues is that you can add the "good first issue" and "help wanted" labels to make issues more discoverable.&lt;/p&gt;

&lt;p&gt;Sites like &lt;a href="https://up-for-grabs.net/#/"&gt;Up For Grabs&lt;/a&gt; (which is even &lt;a href="https://github.com/up-for-grabs/up-for-grabs.net"&gt;open-source&lt;/a&gt; itself!) even aggregate issues with these labels to encourage others to contribute to new projects. This is one big way to get some collaborators on your project who want to help out.&lt;/p&gt;




&lt;h1&gt;
  
  
  Continued Maintenance and Development
&lt;/h1&gt;

&lt;p&gt;Once your project picks up more steam, there'll be more to it than just writing code. If all goes well, you'll end up growing a sizable community around your project.&lt;/p&gt;

&lt;p&gt;With a large community, you have to be professional and polite at all times. After all, the more people stay enthusiastic about your project, the more contributors you'll get and the more your work will grow. After some time, your project will grow to be the work of an entire community, not just you.&lt;/p&gt;

&lt;p&gt;Here's a good guide on "&lt;a href="https://opensource.guide/best-practices/"&gt;Best Practices for Maintainers&lt;/a&gt;."&lt;/p&gt;




&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Starting an maintaining an open-source project can be a lot of work, but it's worth it. By sharing a new project with the world, you could be helping so many people, not just yourself. These projects can then grow to become something bigger and better, and you can get some happiness from knowing that you started something that people can depend on and help with.&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://opensource.guide/"&gt;Open Source Guides&lt;/a&gt;: Fantastic guides to expand even more on the topics in this article&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.github.com/en/github"&gt;GitHub.com Help&lt;/a&gt;: All you'll need to learn how to use GitHub&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>coding</category>
      <category>github</category>
    </item>
    <item>
      <title>Starting an HTTP Server in Seconds With Just 2 Lines of Code</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Tue, 06 Oct 2020 19:26:52 +0000</pubDate>
      <link>https://dev.to/bsoyka/starting-an-http-server-in-seconds-with-just-2-lines-of-code-218p</link>
      <guid>https://dev.to/bsoyka/starting-an-http-server-in-seconds-with-just-2-lines-of-code-218p</guid>
      <description>&lt;p&gt;When I’m developing a website on my PC, I like to be able to test out the design on multiple devices — occasionally sharing it live with people around the world.&lt;/p&gt;

&lt;p&gt;Recently, I developed a simple batch script to do two things: start an HTTP server and open up a tunnel to the server so anyone on the internet can access it.&lt;/p&gt;




&lt;h1&gt;
  
  
  Prerequisites
&lt;/h1&gt;

&lt;p&gt;There are a few things you’ll need to have set up before starting your HTTP server:&lt;/p&gt;

&lt;h2&gt;
  
  
  Windows PC
&lt;/h2&gt;

&lt;p&gt;The main code in this article is made in a DOS batch (&lt;code&gt;.bat&lt;/code&gt;) file, which is only available on PCs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python 2 or 3
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.python.org/downloads/"&gt;Python&lt;/a&gt; will be used to start the server on your localhost. You can use either Python 2.x or Python 3.x. You’ll also need to make sure it’s added to your PATH when you install it.&lt;/p&gt;

&lt;p&gt;There’s only a minor change you’ll need to make to the code if you choose to use a version of Python 2.&lt;/p&gt;

&lt;h2&gt;
  
  
  ngrok
&lt;/h2&gt;

&lt;p&gt;To open up a tunnel to your local machine from the rest of the web, we’ll use &lt;a href="https://ngrok.com/download"&gt;ngrok&lt;/a&gt;. It’s free and fairly easy to install and use, but make sure you &lt;a href="https://dev.to/bsoyka/adding-files-to-the-path-on-windows-10-39jo"&gt;add it to your PATH&lt;/a&gt; as well.&lt;/p&gt;




&lt;h1&gt;
  
  
  The code
&lt;/h1&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;To help us understand what’s going on here, we’ll take a look at each line of the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting the server
&lt;/h2&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;As mentioned earlier, we’ll use Python to start up a local HTTP server.&lt;/p&gt;

&lt;p&gt;The code above starts a new command prompt window running Python’s &lt;code&gt;http.server&lt;/code&gt; module on port 80. This means the contents of the folder you run this command in will now be served at &lt;a href="http://localhost:80"&gt;http://localhost:80&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you’re using a version of Python 2, all you need to do is replace &lt;code&gt;http.server&lt;/code&gt; with &lt;code&gt;SimpleHTTPServer&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opening a tunnel to localhost
&lt;/h2&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;We’ll use ngrok to open up a tunnel to the server running on your localhost. This means anyone who visits your auto-generated ngrok URL will see your local server running on Python.&lt;/p&gt;




&lt;h1&gt;
  
  
  Setting it all up
&lt;/h1&gt;

&lt;p&gt;To use this script, you’ll want to save it to a folder in the PATH variable. This means you’ll be able to use it from anywhere on your computer.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/bsoyka" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aIAX9zjO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--nVoOm0mM--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/236743/7311ea50-4425-456a-a19e-42af5173b52f.jpeg" alt="bsoyka image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/bsoyka/adding-files-to-the-path-on-windows-10-39jo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Adding Files to the PATH on Windows 10&lt;/h2&gt;
      &lt;h3&gt;Ben Soyka ・ Oct  6 ・ 2 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#windows&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#windows10&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#path&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;To actually use the script, click on the address bar in the File Explorer, type in the name of the script as you saved it — with or without the file extension — and press Enter.&lt;/p&gt;

&lt;p&gt;Alternatively, you can open a Command Prompt window, navigate to the folder you’d like to host, and run the script from there.&lt;/p&gt;




&lt;p&gt;This simple script can make your life a whole lot easier when it comes to developing a website. With just a few clicks, you can start a server and see how your site looks on a variety of devices.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>httpserver</category>
      <category>batch</category>
    </item>
    <item>
      <title>Adding Files to the PATH on Windows 10</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Tue, 06 Oct 2020 19:15:31 +0000</pubDate>
      <link>https://dev.to/bsoyka/adding-files-to-the-path-on-windows-10-39jo</link>
      <guid>https://dev.to/bsoyka/adding-files-to-the-path-on-windows-10-39jo</guid>
      <description>&lt;p&gt;As a Windows user, you'll often find the need to add executables and other files to your system PATH. This means you can access them from any location in the command prompt.&lt;/p&gt;

&lt;p&gt;Often, program installers will do this for you. For example, the Python installer has a checkbox to add Python to your PATH variable automatically.&lt;/p&gt;

&lt;p&gt;In the case you need to manually add to your PATH, here are some simple instructions:&lt;/p&gt;




&lt;h1&gt;
  
  
  Make/find a folder
&lt;/h1&gt;

&lt;p&gt;You can't directly add files to the PATH variable, only folders. So, start off by finding the folder where your file is located.&lt;/p&gt;

&lt;p&gt;If you simply downloaded the file, it's recommended that you make a folder in another location such as your Documents folder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the folder path
&lt;/h2&gt;

&lt;p&gt;By clicking on the "address bar" in the file explorer, you can get the folder’s path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5nl9r4gtbh68i0dandse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5nl9r4gtbh68i0dandse.png" alt="Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Navigate to "Advanced system settings"
&lt;/h1&gt;

&lt;p&gt;Right-click on the Windows logo to show a new menu. Choose the "System" option. Once the Settings app opens up, choose the "System info" link.&lt;/p&gt;

&lt;p&gt;This will open up a Control Panel page where you can view information about your device, and more importantly, change a few advanced settings. Click the appropriate link to visit that menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyvwwnnqbqnz68ygv3ljg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyvwwnnqbqnz68ygv3ljg.png" alt="Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once here, click on the button at the bottom to open the Environment Variables menu. With this new menu open, select the PATH variable in the first list and click the Edit button.&lt;/p&gt;

&lt;p&gt;Press the New button, paste in the folder path from earlier, and press Enter. Press OK a few times and you're done!&lt;/p&gt;




&lt;p&gt;Now that you've added your folder to the PATH variable, any files you add there will be accessible from the command prompt no matter where you are on your computer.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>windows10</category>
      <category>path</category>
    </item>
    <item>
      <title>What Is Open Source Software?</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Tue, 06 Oct 2020 19:02:08 +0000</pubDate>
      <link>https://dev.to/bsoyka/what-is-open-source-software-ckf</link>
      <guid>https://dev.to/bsoyka/what-is-open-source-software-ckf</guid>
      <description>&lt;p&gt;Open source software is software that anyone can inspect, change, and share with others.&lt;/p&gt;

&lt;p&gt;Code is the part of a program that most users don’t have to see. It shows how the program functions, like a recipe.&lt;/p&gt;

&lt;p&gt;When someone makes their code open source, they are letting anyone take a look at it and make changes.&lt;/p&gt;




&lt;h1&gt;
  
  
  What’s the difference from other types of software?
&lt;/h1&gt;

&lt;p&gt;Some other software is more restricted. This is typically called proprietary or closed-source software.&lt;/p&gt;

&lt;p&gt;A couple examples of this are &lt;a href="https://products.office.com/en-us/word"&gt;Microsoft Word&lt;/a&gt; and &lt;a href="https://www.adobe.com/products/photoshop.html"&gt;Adobe Photoshop&lt;/a&gt;. Both of these were made by separate companies, and their code isn’t shared with the world for anyone to see.&lt;/p&gt;

&lt;p&gt;Different programs can also come with different licenses. The license for a program determines how — or if — people can use, share, or change the code.&lt;/p&gt;




&lt;h1&gt;
  
  
  How can open source software help?
&lt;/h1&gt;

&lt;p&gt;Open source software can help in a myriad of ways. Here are a few:&lt;/p&gt;

&lt;h2&gt;
  
  
  Control over function
&lt;/h2&gt;

&lt;p&gt;Since users can see and change how the program works, they can have more control over how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning new skills
&lt;/h2&gt;

&lt;p&gt;Contributing to open source projects is a great way for beginning programmers to learn more skills and get more experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  More secure
&lt;/h2&gt;

&lt;p&gt;When anyone has the ability to spot a bug in the code, any issues can be resolved very quickly. It’s like having hundreds more eyes inspecting your code to make sure it runs smoothly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a community
&lt;/h2&gt;

&lt;p&gt;This one may not seem as important, but larger open source projects start to build up a community of contributors over time. Contributors can talk about parts of the project in a friendly manner, making discussions much more productive and smooth.&lt;/p&gt;




&lt;h1&gt;
  
  
  Isn’t open source software just free of charge?
&lt;/h1&gt;

&lt;p&gt;This is a common misconception about open source software. While open source software is free most of the time, people can make their code cost money too.&lt;/p&gt;

&lt;p&gt;It all depends on the license chosen for a piece of software. If the license says that anyone can modify and use the program in private, then they can do that.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where can I find open source software on the web?
&lt;/h1&gt;

&lt;p&gt;One of the largest websites where you can find open source programs is &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;. You can also take a look at &lt;a href="https://gitlab.com/"&gt;GitLab&lt;/a&gt; to name a couple.&lt;/p&gt;

&lt;p&gt;GitHub provides hosting for projects using &lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt; for version control. Git keeps track of all changes in a set of files and helps with managing both small and large projects.&lt;/p&gt;




&lt;p&gt;Overall, open source software can make a huge difference in how programmers create and share their code. By sharing code with others, you can improve it and make it better than it ever was before.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>technology</category>
      <category>opensource</category>
      <category>coding</category>
    </item>
    <item>
      <title>Meet BrainBot! 🧠🤖</title>
      <dc:creator>Ben Soyka</dc:creator>
      <pubDate>Tue, 06 Oct 2020 18:30:17 +0000</pubDate>
      <link>https://dev.to/brainbot/meet-brainbot-nbn</link>
      <guid>https://dev.to/brainbot/meet-brainbot-nbn</guid>
      <description>&lt;p&gt;BrainBot is a fun new bot for Ryver, a team communication platform. It's written in Python using &lt;a href="https://pypi.org/project/pyryver/"&gt;the &lt;code&gt;pyryver&lt;/code&gt; module&lt;/a&gt; and uses an existing account to log in.&lt;/p&gt;

&lt;p&gt;The bot's main feature is its ability to bring in a random and fun conversation starter to liven up a group chat on Ryver.&lt;/p&gt;

&lt;h1&gt;
  
  
  BrainBot is looking for contributors, and we'd love your help.
&lt;/h1&gt;

&lt;p&gt;The bot is open-source on GitHub and usually has a handful of open issues you can work on to improve the BrainBot experience for everyone.&lt;/p&gt;

&lt;p&gt;All you need to do to get started is visit the bsoyka/brainbot repo on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bsoyka"&gt;
        bsoyka
      &lt;/a&gt; / &lt;a href="https://github.com/bsoyka/brainbot"&gt;
        brainbot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A simple and fun Ryver bot to liven up the conversation
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
BrainBot &lt;a href="https://github.com/bsoyka/brainbot/releases/tag/v0.3.1"&gt;&lt;img src="https://camo.githubusercontent.com/9574763591c85f8de72dd840ff576bcfe9ec8808/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d302e332e312d6f72616e6765" alt="Version 0.3.1"&gt;&lt;/a&gt; &lt;a href="https://github.com/bsoyka/brainbot/blob/master/LICENSE"&gt;&lt;img src="https://camo.githubusercontent.com/ee1ac68d16bf982ae3b5fa88102f0736c907d2ec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e" alt="MIT License"&gt;&lt;/a&gt; &lt;a href="https://raw.githubusercontent.com/bsoyka/brainbot/master/#contributors-"&gt;&lt;img src="https://camo.githubusercontent.com/b73dddddcd48595c50a5f6a0f9320ed1747c5867/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f616c6c5f636f6e7472696275746f72732d332d6f72616e67652e737667" alt="All Contributors"&gt;&lt;/a&gt; &lt;a href="https://github.com/bsoyka/brainbot/stargazers"&gt;&lt;img src="https://camo.githubusercontent.com/06f23671a1acf3e5ea8b9e2a17a11b22e10e4a6c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62736f796b612f627261696e626f743f7374796c653d736f6369616c" alt="GitHub stars"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;A simple and fun Ryver bot to liven up the conversation&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
Usage&lt;/h2&gt;
&lt;p&gt;First of all, clone this repo to your local machine.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell"&gt;&lt;pre&gt;$ git clone https://github.com/bsoyka/brainbot.git
...
$ &lt;span class="pl-c1"&gt;cd&lt;/span&gt; brainbot&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now, make sure you have all the requirements installed and up-to-date:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell"&gt;&lt;pre&gt;$ pip install --upgrade -r requirements.txt&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Next up, you'll need to set up some environment variables. Copy or rename the &lt;code&gt;.env.example&lt;/code&gt; file to &lt;code&gt;.env&lt;/code&gt; and fill in the values.&lt;/p&gt;
&lt;p&gt;Finally, run the bot with this simple command:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell"&gt;&lt;pre&gt;$ python main.py&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Take a look at &lt;a href="https://github.com/bsoyka/brainbot/wiki"&gt;the BrainBot wiki&lt;/a&gt; to learn how to use the bot once it's up and running.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
Contributors ✨
&lt;/h2&gt;
&lt;p&gt;Thanks goes to these wonderful people (&lt;a href="https://allcontributors.org/docs/en/emoji-key" rel="nofollow"&gt;emoji key&lt;/a&gt;):&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;td&gt;
&lt;a href="http://bsoyka.me" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xj4m3w_e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars0.githubusercontent.com/u/37779854%3Fv%3D4" width="100px;" alt=""&gt;&lt;br&gt;&lt;b&gt;Ben Soyka&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="https://github.com/bsoyka/brainbot/commits?author=bsoyka" title="Code"&gt;💻&lt;/a&gt; &lt;a href="https://raw.githubusercontent.com/bsoyka/brainbot/master/#ideas-bsoyka" title="Ideas, Planning, &amp;amp; Feedback"&gt;🤔&lt;/a&gt; &lt;a href="https://github.com/bsoyka/brainbot/commits?author=bsoyka" title="Documentation"&gt;📖&lt;/a&gt; &lt;a href="https://raw.githubusercontent.com/bsoyka/brainbot/master/#maintenance-bsoyka" title="Maintenance"&gt;🚧&lt;/a&gt; &lt;a href="https://github.com/bsoyka/brainbot/pulls?q=is%3Apr+reviewed-by%3Absoyka" title="Reviewed Pull Requests"&gt;👀&lt;/a&gt;
&lt;/td&gt;
    &lt;td&gt;
&lt;a href="https://github.com/LukeG294"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gehXdJzL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars3.githubusercontent.com/u/62516707%3Fv%3D4" width="100px;" alt=""&gt;&lt;br&gt;&lt;b&gt;LukeG294&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="https://github.com/bsoyka/brainbot/commits?author=LukeG294" title="Code"&gt;💻&lt;/a&gt; &lt;a href="https://raw.githubusercontent.com/bsoyka/brainbot/master/#ideas-LukeG294" title="Ideas, Planning, &amp;amp; Feedback"&gt;🤔&lt;/a&gt; &lt;a href="https://github.com/bsoyka/brainbot/pulls?q=is%3Apr+reviewed-by%3ALukeG294" title="Reviewed Pull Requests"&gt;👀&lt;/a&gt;
&lt;/td&gt;
    &lt;td&gt;
&lt;a href="https://www.linkedin.com/in/swapniljha001" rel="nofollow"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wO3wKkHZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://avatars0.githubusercontent.com/u/11735419%3Fv%3D4" width="100px;" alt=""&gt;&lt;br&gt;&lt;b&gt;Swapnil Jha&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="https://github.com/bsoyka/brainbot/commits?author=swapniljha001" title="Code"&gt;💻&lt;/a&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;p&gt;This project follows the &lt;a href="https://github.com/all-contributors/all-contributors"&gt;all-contributors&lt;/a&gt; specification. Contributions of any kind welcome!&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bsoyka/brainbot"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;If you have any questions about using or contributing to BrainBot, feel free to ask in a comment or email &lt;a href="mailto:brainbot@bsoyka.me"&gt;brainbot@bsoyka.me&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>contributorswanted</category>
      <category>hacktoberfest</category>
    </item>
  </channel>
</rss>
