<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Deepanshu Udhwani</title>
    <description>The latest articles on Forem by Deepanshu Udhwani (@itsdeepanshu).</description>
    <link>https://forem.com/itsdeepanshu</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%2F397963%2F9063663b-6c18-4cc9-be27-14365eba98a4.png</url>
      <title>Forem: Deepanshu Udhwani</title>
      <link>https://forem.com/itsdeepanshu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/itsdeepanshu"/>
    <language>en</language>
    <item>
      <title>GoLand: A Robust and Intuitive IDE for Go Programming</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Tue, 03 Jan 2023 16:46:06 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/goland-a-robust-and-intuitive-ide-for-go-programming-34d9</link>
      <guid>https://forem.com/itsdeepanshu/goland-a-robust-and-intuitive-ide-for-go-programming-34d9</guid>
      <description>&lt;h2&gt;
  
  
  What does it do the best?
&lt;/h2&gt;

&lt;p&gt;GoLand is a powerful integrated development environment (IDE) specifically designed for the Go programming language. It is equipped with a wide range of features and tools that make it easy to write, debug, and test Go code. Some of the things that GoLand does particularly well include:&lt;/p&gt;

&lt;p&gt;Intelligent code completion: GoLand is able to accurately predict what you are trying to write and offers suggestions accordingly, saving you time and effort.&lt;/p&gt;

&lt;p&gt;Refactoring tools: GoLand has a robust set of refactoring tools that allow you to easily restructure and clean up your code.&lt;/p&gt;

&lt;p&gt;Debugging and testing: GoLand has excellent support for debugging and testing, with features such as a graphical debugger, test runner, and coverage tool. These features make it easy to identify and fix issues in your code, ensuring that your application is reliable and bug-free.&lt;/p&gt;

&lt;p&gt;Integration with version control systems: GoLand integrates with popular version control systems such as Git, Mercurial, and Subversion, making it easy to track and manage changes to your code and collaborate with other developers.&lt;/p&gt;

&lt;p&gt;Overall, GoLand is a feature-rich IDE that is well-suited for Go programming and will greatly improve your productivity and streamline your workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What are some disadvantages compared to its competitors?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As with any software product, GoLand has its own set of strengths and weaknesses compared to its competitors. Some potential disadvantages of GoLand include:&lt;/p&gt;

&lt;p&gt;Cost: GoLand is a paid product, with a license currently priced at $199. This may be a barrier for some developers, particularly those on a budget or those who are just starting out and may not be willing to invest in a paid IDE.&lt;/p&gt;

&lt;p&gt;Limited support for other languages: While GoLand is an excellent IDE for Go programming, it does not offer the same level of support for other languages. If you work with multiple languages and need an IDE that can support them all, GoLand may not be the best choice.&lt;/p&gt;

&lt;p&gt;Fewer plugins and extensions: GoLand has a relatively small selection of plugins and extensions compared to some of its competitors, such as Visual Studio Code or Sublime Text. This may be a drawback for developers who rely heavily on plugins and extensions to customize and extend the functionality of their IDE.&lt;/p&gt;

&lt;p&gt;Lack of a built-in terminal: GoLand does not have a built-in terminal, which means you will need to use an external terminal or console to run command-line tools. This may be inconvenient for some developers who prefer to have everything within the IDE.&lt;/p&gt;

&lt;p&gt;Overall, while GoLand is a powerful and feature-rich IDE, it may not be the best fit for every developer. It is important to carefully consider your own needs and preferences before choosing an IDE, and to weigh the pros and cons of each option.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What problems is GoLand solving and how is it benefitting me?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;GoLand is an integrated development environment (IDE) specifically designed for the Go programming language. It is intended to solve a number of problems that developers may face when working with Go code, and offers a number of benefits to users.&lt;/p&gt;

&lt;p&gt;Some of the problems that GoLand is designed to solve include:&lt;/p&gt;

&lt;p&gt;Inefficient coding: GoLand's intelligent code completion and refactoring tools help to speed up the coding process and reduce the risk of errors. This makes it easier for developers to write clean and efficient code.&lt;/p&gt;

&lt;p&gt;Debugging and testing issues: GoLand has a range of features specifically designed to help developers debug and test their code, such as a graphical debugger and test runner. This makes it easier to identify and fix issues in your code, ensuring that your application is reliable and bug-free.&lt;/p&gt;

&lt;p&gt;Collaboration challenges: GoLand integrates with popular version control systems such as Git, Mercurial, and Subversion, making it easier for developers to track and manage changes to their code and collaborate with other developers.&lt;/p&gt;

&lt;p&gt;By addressing these problems and offering a range of helpful features, GoLand can benefit developers in a number of ways. Some potential benefits of using GoLand include:&lt;/p&gt;

&lt;p&gt;Improved productivity: GoLand's intelligent code completion and refactoring tools can help developers write code more efficiently, saving time and effort.&lt;/p&gt;

&lt;p&gt;Fewer errors: GoLand's debugging and testing features can help developers identify and fix issues in their code, reducing the risk of errors and increasing the reliability of their applications.&lt;/p&gt;

&lt;p&gt;Enhanced collaboration: GoLand's integration with version control systems makes it easier for developers to collaborate and work on projects together.&lt;/p&gt;

&lt;p&gt;Overall, GoLand is a powerful and feature-rich IDE that can greatly improve a developer's productivity and streamline their workflow when working with Go code.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to deploy to QA Docker</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Tue, 28 Jun 2022 13:22:09 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/how-to-deploy-to-qa-docker-4hc9</link>
      <guid>https://forem.com/itsdeepanshu/how-to-deploy-to-qa-docker-4hc9</guid>
      <description>&lt;p&gt;docker ps&lt;/p&gt;

&lt;p&gt;docker images&lt;/p&gt;

&lt;p&gt;docker pull (image name) full line&lt;/p&gt;

&lt;p&gt;docker run [image id ]&lt;/p&gt;

&lt;p&gt;docker ps&lt;/p&gt;

</description>
    </item>
    <item>
      <title>how to test components and API responses of a webpage </title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Wed, 09 Feb 2022 10:38:22 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/how-to-test-components-and-api-responses-of-a-webpage-4ma6</link>
      <guid>https://forem.com/itsdeepanshu/how-to-test-components-and-api-responses-of-a-webpage-4ma6</guid>
      <description>&lt;p&gt;import json&lt;/p&gt;

&lt;p&gt;import requests&lt;br&gt;
from bs4 import BeautifulSoup&lt;br&gt;
import csv&lt;br&gt;
import numpy&lt;br&gt;
import pandas as pd&lt;br&gt;
import string&lt;br&gt;
import asyncio&lt;br&gt;
import aiohttp&lt;br&gt;
import time&lt;br&gt;
import csv&lt;br&gt;
from lxml import etree&lt;/p&gt;

&lt;p&gt;async def validate_route_page():&lt;br&gt;
    with open('unprocessed_data.csv', 'r') as file:&lt;br&gt;
        reader = csv.reader(file)&lt;br&gt;
        route_data = []&lt;br&gt;
        route_temp = []&lt;br&gt;
        i = 1&lt;br&gt;
        for idx, row in enumerate(reader):&lt;br&gt;
            route_temp.append(row[:6])&lt;br&gt;
            if not (idx + 1) % 10:&lt;br&gt;
                route_data.append(route_temp)&lt;br&gt;
                route_temp = []&lt;br&gt;
                print(i / 10000)&lt;br&gt;
                i = i + 1&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;route_data.append(route_temp)

with open('processed_data.csv', 'w+', newline='') as file2:
    writer = csv.writer(file2)
    writer.writerow(["serial_no", "url", "url_status", "page_rover_url", "page_rover_status"])
    async with aiohttp.ClientSession(connector=aiohttp.TCPConnector(ssl=False)) as session:
        for rd in route_data:
            tasks = [scrap_data(j, session) for j in rd]
            result_data = await asyncio.gather(*tasks)
            time.sleep(5)
            for data in result_data:
                writer.writerow(data)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;async def scrap_data(row, session):&lt;br&gt;
    url = row[3]&lt;br&gt;
    src = row[1]&lt;br&gt;
    dest = row[2]&lt;br&gt;
    page_rover_url = row[4]&lt;br&gt;
    id = row[0]&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;try:
    async with session.get(url, timeout=30) as res:
        if not res.status == 200:
            return [src, dest, 'timeout']
        data = res.content.read_nowait()
except Exception as e:
    data = [src, dest, 'Exception Found']
    print(src, dest, 'timeout')
    return data
mainSoup = BeautifulSoup(data, 'html.parser')

dom = etree.HTML(str(mainSoup))

a1 = dom.xpath('//div[3]/h2').__len__()  # popular trains from src1 to dest1
a2 = dom.xpath('//main/div[3]/p').__len__()  # 5found from
a3 = dom.xpath('//div[4]/h2').__len__()  # covid special trains from
a4 = dom.xpath('//div[5]/h2').__len__()  # other trains fron src to dest

if a1 &amp;gt;= 1 or a2 &amp;gt;= 1 or a3 &amp;gt;= 1 or a4 &amp;gt;= 1:
    url_status = True
else:
    url_status = False

################################
try:
    async with session.get(page_rover_url + "&amp;amp;format=json", timeout=10) as res:
        if not res.status == 200:
            return [src, dest, 'timeout']
        data = res.content.read_nowait()

except Exception as e:
    data = [src, dest, 'error']
    print(src, dest, 'timeout')
    return data

try:
    response_info = json.loads(data)
    q_filter = response_info['data']['q_filter'].__len__()
    if q_filter &amp;lt; 1:
        q_filter = False
    else:
        q_filter = True

except Exception as e:
    q_filter = 'Exception Found'

page_rover_status = q_filter

if data:
    data = [id, url, url_status, page_rover_url, page_rover_status]
    print(data)
else:
    data = [id, url, url_status, page_rover_url, page_rover_status]
    print(data)
return data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == "&lt;strong&gt;main&lt;/strong&gt;":&lt;br&gt;
    asyncio.run(validate_route_page())&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to push changes to Production</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Tue, 11 Jan 2022 10:59:57 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/how-to-push-changes-to-production-lbb</link>
      <guid>https://forem.com/itsdeepanshu/how-to-push-changes-to-production-lbb</guid>
      <description>&lt;p&gt;Git amend&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; git commit --amend 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Create Branch&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://open-ci.mmt.com/view/DVOP/job/DVOP-Branch-Creation/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Check Branch&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Git commit&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m "RAILS-1483 CLUSTER CACHE"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Git Push&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push origin HEAD:refs/for/___branch_name_______
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Once the gerrit link is generated ask for peer review and recieve a +2 on the same &lt;/p&gt;

&lt;p&gt;Open jenkins to check the status by clicking on the link that got generated after +2&lt;/p&gt;

&lt;p&gt;Then go back to ide&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull origin __Branch__Name__
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Check out to integration and take a pull&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout integration

git pull origin integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Merge your changes to integration&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;**git commit -m "RAILS-1483 CLUSTER CACHE"**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;git merge --no-commit --no-ff origin/fb_branch_name&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Git push in integration&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; git push origin HEAD:refs/for/integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Open the gerrit link that got generated&lt;/p&gt;

&lt;p&gt;Scroll down till you find the docker image link&lt;/p&gt;

&lt;p&gt;Now open any one &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://ecs-jenkins.goibibo.com/job/~~gotrainspp~~/
https://ecs-jenkins.goibibo.com/job/~~gotrainspp1~~/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Click build with parameters and Enter your image &lt;/p&gt;

&lt;p&gt;Click on build enter name like &lt;code&gt;integration-1456&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now test whatever changes you did on prodpp environment&lt;/p&gt;

&lt;p&gt;Once done Do&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout release
git pull origin release
git pull origin release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now do git merge&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; git merge --no-commit --no-ff origin/fb_branch_name
 git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Do git commit &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; git commit -m "RAILS-1483 CLUSTER CACHE"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Do git push for production&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  git push origin HEAD:refs/for/integration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Make your jira ticket dev complete and deployment ready&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k003UAqA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/w4Nn7Lh/Screenshot-2022-01-11-at-4-23-09-PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k003UAqA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.ibb.co/w4Nn7Lh/Screenshot-2022-01-11-at-4-23-09-PM.png" alt="enter image description here" width="880" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make 2 tickets for deployment 1 for ECS and other for Kubernetes&lt;/p&gt;

&lt;p&gt;like&lt;/p&gt;

&lt;p&gt;&lt;a href="http://jira.mmt.com/browse/RAILS-1483?jql=assignee%20%3D%20currentUser()%20AND%20resolution%20%3D%20unresolved%20ORDER%20BY%20priority%20DESC%2C%20created%20ASC"&gt;http://jira.mmt.com/browse/RAILS-1483?jql=assignee%20%3D%20currentUser()%20AND%20resolution%20%3D%20unresolved%20ORDER%20BY%20priority%20DESC%2C%20created%20ASC&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once created &lt;/p&gt;

&lt;p&gt;Send those urls to be approved by the manager &lt;/p&gt;

&lt;p&gt;Once approved it'll be deployed on EDGE and will be live &lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;[x] No thing in this blog is confidential or have any sensitive info&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Checking properties in API RESPONSE using json path asynchronously</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Tue, 11 Jan 2022 07:22:15 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/checking-properties-in-api-response-using-json-path-asynchronously-10jh</link>
      <guid>https://forem.com/itsdeepanshu/checking-properties-in-api-response-using-json-path-asynchronously-10jh</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`import asyncio
import aiohttp
import time
import csv
import json
from jsonpath_ng import jsonpath, parse


async def validate_route_page():
    with open('/Users/deepanshuudhwani/PycharmProjects/pythonProject3/pythontest.csv', 'r') as file:
        reader = csv.reader(file)
        route_data = []
        route_temp = []
        for idx, row in enumerate(reader):
            route_temp.append(row[:2])
            if not (idx + 1) % 20:
                route_data.append(route_temp)
                route_temp = []

    route_data.append(route_temp)

    with open('dict.csv', 'w') as file2:
        # writer = csv.writer(file2)

        header = ['meta_title', 'meta_description', 'meta_keywords', 'meta_breadcrumb_title', 'q_filter']

        writer = csv.writer(file2)
        async with aiohttp.ClientSession() as session:
            for rd in route_data:
                tasks = [scrap_data(j, session) for j in rd]
                result_data = await asyncio.gather(*tasks)
                time.sleep(1)
                for data in result_data:
                    writer.writerow(data)


async def scrap_data(row, session):
    result_data = []
    url = row[0]
    try:
        async with session.get('https://' + url) as res:
            if not res.status == 200:
                return [url, 'timeout']
            data = await res.read()


    except Exception as e:
        data = [url, 'error']
        print(url, 'timeout')
        return data

    response_info = json.loads(data)

    if data:

        try:
            jsonpath_expr = parse('$..seo_meta.meta_title')
            meta_title = jsonpath_expr.find(response_info)
            if meta_title.__len__() &amp;lt; 1:
                meta_title = False
            else:
                meta_title = True

        except Exception as e:
            meta_title = ''

        try:
            jsonpath_expr = parse('$..seo_meta.meta_description')
            meta_description = jsonpath_expr.find(response_info)
            if meta_description.__len__() &amp;lt; 1:
                meta_description = False
            else:
                meta_description = True

        except Exception as e:
            meta_description = ''

        try:
            jsonpath_expr = parse('$..seo_meta.meta_keywords')
            meta_keywords = jsonpath_expr.find(response_info)
            if meta_keywords.__len__() &amp;lt; 1:
                meta_keywords = False
            else:
                meta_keywords = True

        except Exception as e:
            meta_keywords = ''

        try:
            jsonpath_expr = parse('$..seo_meta.breadcrumb[2].title')
            meta_breadcrumb_title = jsonpath_expr.find(response_info)
            if meta_breadcrumb_title[0].context.value.__len__() &amp;lt; 1:
                meta_breadcrumb_title = False
            else:
                meta_breadcrumb_title = True


        except Exception as e:
            meta_breadcrumb_title = ''

        try:
            jsonpath_expr = parse('$..q_filter[0].heading')
            q_filter = jsonpath_expr.find(response_info)
            if q_filter.__len__() &amp;lt; 1:
                q_filter = False
            else:
                q_filter = True

        except Exception as e:
            q_filter = ''

        data = [url,meta_title, meta_description, meta_keywords, meta_breadcrumb_title, q_filter]
        print(data)


    else:

        data = ['meta_title_not_found', 'meta_description_not_found', 'meta_keywords_not_found',
                'meta_breadcrumb_title_not_found', 'q_filter_not_found']
    return data

    if __name__ == "__main__":
        asyncio.run(validate_route_page())

`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>How to gain funding from VC's , Angel Investors?</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Sun, 30 May 2021 06:59:44 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/how-to-gain-funding-from-vc-s-angel-investors-3e4f</link>
      <guid>https://forem.com/itsdeepanshu/how-to-gain-funding-from-vc-s-angel-investors-3e4f</guid>
      <description>&lt;p&gt;Current trends suggest that...&lt;/p&gt;

&lt;p&gt;The startup culture in India today is moving towards how competent you are at cloning certain technologies, rather than your calibre for innovating new ones. Is this because Angel and VCs invest only in propositions that provide a 100% verified model of generating revenue with established results in the same market? Or are Indian entrepreneurs getting sceptical of trying something new? &lt;/p&gt;

&lt;p&gt;Dear connections. What advice would you give to an individual who aspires to have a workaround in this scenario?&lt;/p&gt;

&lt;p&gt;Talking about the mindset-&lt;/p&gt;

&lt;p&gt;Is it good to be a Jin-Yang or is it good to be a Richard?&lt;br&gt;
Is it good to be a Zukerberg or is it good to be a Winklevoss?&lt;/p&gt;

&lt;p&gt;What are your thoughts?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>showdev</category>
      <category>help</category>
    </item>
    <item>
      <title>How to write the Simplest MAKE file</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Sun, 12 Jul 2020 20:46:26 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/how-to-write-the-simplest-make-file-1hgl</link>
      <guid>https://forem.com/itsdeepanshu/how-to-write-the-simplest-make-file-1hgl</guid>
      <description>&lt;p&gt;&lt;strong&gt;How to make a MAKE file easiest possible way&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Make 3 files hellomake.c hellofunc.c hellomake.h&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;hellomake.h&amp;gt;

int main() { // call a function in another file myPrintHelloMake();

return(0); }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;hellofunc.c&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;hellomake.h&amp;gt;

void myPrintHelloMake(void) {

printf("Hello makefiles!\n");

return; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;hellomake.h&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void myPrintHelloMake(void);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;After this make a file &lt;br&gt;
vi makefile&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CC=gcc CFLAGS=-I. DEPS = hellomake.h OBJ = hellomake.o hellofunc.o

%.o: %.c $(DEPS) 
    $(CC) -c -o $@ $&amp;lt; $(CFLAGS)

hellomake: $(OBJ) 
    $(CC) -o $@ $^ $(CFLAGS)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Or&lt;br&gt;
    makefile as&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;IDIR =../include
CC=gcc
CFLAGS=-I$(IDIR)

ODIR=obj
LDIR =../lib

LIBS=-lm

_DEPS = hellomake.h
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))

_OBJ = hellomake.o hellofunc.o 
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))


$(ODIR)/%.o: %.c $(DEPS)
    $(CC) -c -o $@ $&amp;lt; $(CFLAGS)

hellomake: $(OBJ)
    $(CC) -o $@ $^ $(CFLAGS) $(LIBS)

.PHONY: clean

clean:
    rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>kernel</category>
      <category>cpp</category>
      <category>computerscience</category>
      <category>c</category>
    </item>
    <item>
      <title>What's io_uring??</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Sat, 11 Jul 2020 10:23:05 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/what-s-iouring-27ji</link>
      <guid>https://forem.com/itsdeepanshu/what-s-iouring-27ji</guid>
      <description>&lt;p&gt;I wanted to know how can I implement liburing in PostgreSQL?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>help</category>
      <category>linux</category>
      <category>kernel</category>
    </item>
    <item>
      <title>Help needed for io_uring</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Fri, 10 Jul 2020 20:07:38 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/help-needed-for-iouring-1m1l</link>
      <guid>https://forem.com/itsdeepanshu/help-needed-for-iouring-1m1l</guid>
      <description>&lt;p&gt;I am working on adding io_ring support to  PostgreSQL could anybody please help me in setting up the development environment and get started!&lt;/p&gt;

&lt;h1&gt;
  
  
  Please_Help
&lt;/h1&gt;

</description>
      <category>help</category>
      <category>kernel</category>
      <category>discuss</category>
      <category>postgres</category>
    </item>
    <item>
      <title>How to grab Open Source Internships</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Sun, 05 Jul 2020 18:09:48 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/2k-10k-per-month-open-source-internships-3hi1</link>
      <guid>https://forem.com/itsdeepanshu/2k-10k-per-month-open-source-internships-3hi1</guid>
      <description>&lt;p&gt;This list in repo will definitely help you in the near future so star this for your reference !!&lt;br&gt;
&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--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/deepanshu1422"&gt;
        deepanshu1422
      &lt;/a&gt; / &lt;a href="https://github.com/deepanshu1422/List-Of-Open-Source-Internships-Programs"&gt;
        List-Of-Open-Source-Internships-Programs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A curated list of all the open-source internships/Programs
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;This repo is being continuously updated by me as a help to &lt;a href="https://github.com/tapaswenipathak"&gt;@tapeswinpatak&lt;/a&gt; as she is unable to merge more pull requests and has decided to take a break from &lt;a href="https://github.com/tapaswenipathak/Open-Source-Programs"&gt;https://github.com/tapaswenipathak/Open-Source-Programs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All PR's are now being entertained, Please star this repo in order to get further updates&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Stipend&lt;/th&gt;
&lt;th&gt;Timeline&lt;/th&gt;
&lt;th&gt;Start Date(s)&lt;/th&gt;
&lt;th&gt;End Date(s)&lt;/th&gt;
&lt;th&gt;Restrictions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://fellowship.mlh.io/" rel="nofollow"&gt;MLH Open Source Fellowship&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://fellowship.mlh.io/programs/open-source" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Jan 31 2022 &lt;br&gt; May 30 2022 &lt;br&gt; Sep 19 2022&lt;/td&gt;
&lt;td&gt;Apr 22 2022 &lt;br&gt; Aug 19 2022 &lt;br&gt; Dec 9 2022&lt;/td&gt;
&lt;td&gt;No restriction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/season-of-docs/" rel="nofollow"&gt;Season of Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/season-of-docs/docs/timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;May 17, 2021&lt;/td&gt;
&lt;td&gt;December 14, 2021&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.summerofbitcoin.org/" rel="nofollow"&gt;Season of Bitcoin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.summerofbitcoin.org/how-it-works" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Jan 1, 2022&lt;/td&gt;
&lt;td&gt;Aug 26, 2022&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://season.kde.org" rel="nofollow"&gt;Season of KDE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;a href="https://season.kde.org/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;December&lt;/td&gt;
&lt;td&gt;April&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.gnome.org/outreachy/" rel="nofollow"&gt;Outreachy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.gnome.org/outreachy/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;August &lt;br&gt; February 22&lt;/td&gt;
&lt;td&gt;Early March &lt;br&gt; Late August   -&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://railsgirlssummerofcode.org/" rel="nofollow"&gt;RGSOC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://railsgirlssummerofcode.org/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;March&lt;/td&gt;
&lt;td&gt;September&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/open-source/gsoc/" rel="nofollow"&gt;GSOC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://summerofcode.withgoogle.com/how-it-works/#timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;March&lt;/td&gt;
&lt;td&gt;April&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://wiki.lfnetworking.org/display/LN/LFN+Mentorship+Program" rel="nofollow"&gt;LFN Mentorship Program&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wiki.lfnetworking.org/display/LN/LFN+Mentorship+Program#LFNMentorshipProgram-2020ProgramTimeline*" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;January&lt;/td&gt;
&lt;td&gt;June&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.x.org/wiki/XorgEVoC/" rel="nofollow"&gt;The X.Org Endless Vacation of Code&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/deepanshu1422/List-Of-Open-Source-Internships-Programs"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>opensource</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A list of Open-Source Programs to help everyone!!!</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Thu, 18 Jun 2020 18:52:58 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/i-created-a-list-of-open-source-programs-to-help-eveyone-1669</link>
      <guid>https://forem.com/itsdeepanshu/i-created-a-list-of-open-source-programs-to-help-eveyone-1669</guid>
      <description>&lt;p&gt;Hey Developer !&lt;/p&gt;

&lt;p&gt;You look everywhere to find a good open source project to contribute to ,but fails every time as you didnt found a good project or no incentive was there so you decided not to contribute to open source &lt;/p&gt;

&lt;p&gt;But here I have created a list that I'm sure will definitely help you sooner or later ♥&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/deepanshu1422"&gt;
        deepanshu1422
      &lt;/a&gt; / &lt;a href="https://github.com/deepanshu1422/List-Of-Open-Source-Internships-Programs"&gt;
        List-Of-Open-Source-Internships-Programs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A curated list of all the open source internships/Programs
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;This repo is being continuouly updated by me as a help to @tapeswinpatak as she is unable to merge more pull requests and has decided to take a break from &lt;a href="https://github.com/tapaswenipathak/Open-Source-Programs"&gt;https://github.com/tapaswenipathak/Open-Source-Programs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All PR's are now being entertained ,Please star this repo in order to get further updates&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Stipend&lt;/th&gt;
&lt;th&gt;Timeline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/season-of-docs/" rel="nofollow"&gt;Season of Docs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/season-of-docs/docs/timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://season.kde.org" rel="nofollow"&gt;Season of KDE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dot.kde.org/2017/11/19/announcing-season-kde-2018" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.owasp.org/index.php/OWASP_Code_Sprint_2017" rel="nofollow"&gt;OWASP SOC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.owasp.org/index.php/OWASP_Code_Sprint_2017#Timeplan" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://wiki.mozilla.org/Security/Automation/Winter_Of_Security_2016" rel="nofollow"&gt;Mozilla Winter of Security&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wiki.mozilla.org/Security/Automation/Winter_Of_Security_2016#Timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.gnome.org/outreachy/" rel="nofollow"&gt;Outreachy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.gnome.org/outreachy/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://railsgirlssummerofcode.org/" rel="nofollow"&gt;RGSOC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://railsgirlssummerofcode.org/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.tweag.io/posts/2019-03-11-internships.html" rel="nofollow"&gt;Tweag I/O Summer Internship&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.tweag.io/posts/2019-03-11-internships.html#time" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://trac.torproject.org/projects/tor/wiki/org/TorSoP" rel="nofollow"&gt;TOR Summer of Privacy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://trac.torproject.org/projects/tor/wiki/org/TorSoP" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/open-source/gsoc/" rel="nofollow"&gt;GSOC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/open-source/gsoc/timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://socis.esa.int/" rel="nofollow"&gt;SOCIS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://socis.esa.int/timeline/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://wiki.lfnetworking.org/display/LN/LFN+Mentorship+Program" rel="nofollow"&gt; LFN Mentorship Program&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://wiki.lfnetworking.org/display/LN/LFN+Mentorship+Program#LFNMentorshipProgram-2020ProgramTimeline*" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.x.org/wiki/XorgEVoC/" rel="nofollow"&gt;The X.Org Endless Vacation of Code (EVoC)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://summerofcode.withgoogle.com/how-it-works/#timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.dataone.org/internships" rel="nofollow"&gt;DataONE Summer Internship Programme&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes*&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.dataone.org/internships" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://julialang.org/soc/ideas-page" rel="nofollow"&gt;Julia Summer of Code&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://julialang.org/soc/guidelines/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.owasp.org/index.php/GSoC2019_Ideas" rel="nofollow"&gt;OWASP Code Sprint&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.owasp.org/index.php/GSoC" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.fsf.org/volunteer/internships" rel="nofollow"&gt;Free Software Foundation Internship&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.outreachy.org/" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://rada.re/r/rsoc.html" rel="nofollow"&gt;Radare Summer of Code&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.radare.org/r/rsoc.html#schedule" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://summer.haskell.org/" rel="nofollow"&gt;Summer of Haskell&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://developers.google.com/open-source/gsoc/timeline" rel="nofollow"&gt;timeline&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.openmainframeproject.org/projects/internship-program" rel="nofollow"&gt;Open Mainframe Project - Linux Foundation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://processingfoundation.org/fellowships/" rel="nofollow"&gt;Processing&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/deepanshu1422/List-Of-Open-Source-Internships-Programs"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>discuss</category>
      <category>opensource</category>
      <category>gratitude</category>
    </item>
    <item>
      <title>Which is the best code editor for Python and C++ ???</title>
      <dc:creator>Deepanshu Udhwani</dc:creator>
      <pubDate>Wed, 10 Jun 2020 11:34:43 +0000</pubDate>
      <link>https://forem.com/itsdeepanshu/which-is-the-best-code-editor-for-python-and-c-1jja</link>
      <guid>https://forem.com/itsdeepanshu/which-is-the-best-code-editor-for-python-and-c-1jja</guid>
      <description>&lt;p&gt;1.VS Code&lt;br&gt;
2.Sublime Text Editor&lt;br&gt;
3.Notepad++&lt;br&gt;
4.Any other.....&lt;/p&gt;

</description>
      <category>help</category>
      <category>discuss</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
