<?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: Chethana Gopinath</title>
    <description>The latest articles on DEV Community by Chethana Gopinath (@chethanagopinath).</description>
    <link>https://dev.to/chethanagopinath</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%2F449861%2F65d90561-f69a-4a74-a08c-b2717d01c370.jpg</url>
      <title>DEV Community: Chethana Gopinath</title>
      <link>https://dev.to/chethanagopinath</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chethanagopinath"/>
    <language>en</language>
    <item>
      <title>Thanks so much DEV team!</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Fri, 13 Nov 2020 05:57:32 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/thanks-so-much-dev-team-4m3d</link>
      <guid>https://dev.to/chethanagopinath/thanks-so-much-dev-team-4m3d</guid>
      <description>&lt;p&gt;Today, I got these really cool stickers in my mail as a thank-you gift for leaving a review on the DevDiscuss!! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GVvd3jUB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/o0kv0w1mpeafcaq1ten6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GVvd3jUB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/o0kv0w1mpeafcaq1ten6.jpg" alt="IMG_20201112_190359__01" width="800" height="737"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Felt really happy cause I was having a depressing day, thank you so much for such heart-warming and cool stickers! 💜&lt;/p&gt;

</description>
      <category>devnews</category>
      <category>podcast</category>
      <category>swag</category>
    </item>
    <item>
      <title>How to list Open Source work on resume?</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Thu, 29 Oct 2020 23:43:26 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/how-to-list-open-source-work-on-resume-2bki</link>
      <guid>https://dev.to/chethanagopinath/how-to-list-open-source-work-on-resume-2bki</guid>
      <description>&lt;p&gt;Hey you wonderful people! :)&lt;/p&gt;

&lt;p&gt;So I've noticed that my profile is a bit different, in the sense that I try contributing more to issues(at my own pace) but I do not have impressive side-projects. &lt;/p&gt;

&lt;p&gt;They are tiny UI fixes, changes to Rails models and stuff like that, I was wondering if it was worth creating a new section on my resume and mentioning my contributions and limit the number of side-projects to one as I seem to spend more time trying to find issues/repos and work on them rather than work on personal projects.&lt;/p&gt;

&lt;p&gt;Would be great if any of you folks could weigh in!&lt;/p&gt;

&lt;p&gt;Thanks in advance.&lt;/p&gt;

</description>
      <category>career</category>
      <category>softwareengineering</category>
      <category>fullstack</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>I did it!</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Wed, 28 Oct 2020 01:33:15 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/i-did-it-5be1</link>
      <guid>https://dev.to/chethanagopinath/i-did-it-5be1</guid>
      <description>&lt;p&gt;Hello fellow devs,&lt;/p&gt;

&lt;p&gt;There is no feeling to describe my emotions when my 4th PR was merged today. This is my first time participating in Hacktoberfest, and my first time not being scared and seeing something through to the end. &lt;/p&gt;

&lt;p&gt;My contributions were as follows &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fixing up the alignment on the Sign In page:&lt;br&gt;
&lt;a href="https://github.com/ck3g/homebugh/pull/93"&gt;https://github.com/ck3g/homebugh/pull/93&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Removing extra pagination:&lt;br&gt;
&lt;a href="https://github.com/publiclab/mapknitter/pull/1452"&gt;https://github.com/publiclab/mapknitter/pull/1452&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added a field to admin interface:&lt;br&gt;
&lt;a href="https://github.com/mrysav/geneac/pull/43"&gt;https://github.com/mrysav/geneac/pull/43&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wrote tester functions within a rake task:&lt;br&gt;
&lt;a href="https://github.com/mrysav/geneac/pull/44"&gt;https://github.com/mrysav/geneac/pull/44&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Lessons learnt&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Always read through the &lt;code&gt;README.md&lt;/code&gt; and &lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/strong&gt;.The first PR was my toughest one. Even though it was a really simple UI fix, since I missed to follow a couple of steps on the &lt;code&gt;README.md&lt;/code&gt;, I got into a lot of trouble in terms of setting up the environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are stuck, you need only ask&lt;/strong&gt;. Putting this into my head took me ages - I usually suffer in silence and try to work my way out of things by myself, but sometimes, you just gotta get some help. A couple of months ago, I ended up giving up on an issue because of this same reason.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The opensource community is very inviting and nurturing&lt;/strong&gt;. This is exactly the reason why I was able to finish all my PRs.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A couple of lessons for my Ruby on Rails friends here&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;rake routes&lt;/code&gt; is your forever friend.&lt;/li&gt;
&lt;li&gt; Always be careful when setting up the &lt;code&gt;DB&lt;/code&gt; part of your app(whether it is &lt;code&gt;MySQL&lt;/code&gt; or &lt;code&gt;PostGRES&lt;/code&gt; or anything else. It is also helpful to look up &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Always take a look at your &lt;code&gt;Gemfile&lt;/code&gt; and also when you start working with an issue, if there's a gem involved, take a look at the documentation of the gem. This will save you a lot of time! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To the rest of you who are working on the challenge, you got it. There's still time and even if you don't finish, you can always work on it next month. &lt;strong&gt;After all, there shouldn't be one single month that we should set aside for contributing to open source!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>rails</category>
      <category>ruby</category>
    </item>
    <item>
      <title>How to connect Docker MySQL image to existing Rails app?</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Sat, 03 Oct 2020 08:08:16 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/how-to-connect-docker-mysql-image-to-existing-rails-app-2acb</link>
      <guid>https://dev.to/chethanagopinath/how-to-connect-docker-mysql-image-to-existing-rails-app-2acb</guid>
      <description>&lt;p&gt;Greetings fellow devs,&lt;/p&gt;

&lt;p&gt;Relatively new to Rails, but so far I have never had weird issues like this. I was having a lot of configuration issues while trying to do a &lt;code&gt;bundle install&lt;/code&gt; on existing Rails apps. And &lt;code&gt;brew install mysql&lt;/code&gt; did not help so I decided to create a container for mysql alone and use it for an existing Rails app.&lt;/p&gt;

&lt;p&gt;These are what I have done so far&lt;br&gt;
1) Created a docker container with MySQL image.&lt;br&gt;
2) Went into my container to see if it connects to mysql commandline within it.&lt;br&gt;
3) Tried running &lt;code&gt;bundle install&lt;/code&gt; again but this shows up.&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%2Fidgverldsmxfvzf4ek4l.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%2Fidgverldsmxfvzf4ek4l.png" alt="Screen Shot 2020-10-03 at 3.57.55 AM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) Tried to change my database.yml as such&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;default: &amp;amp;default
  ...Other settings...
  adapter: mysql2
  host: mysql
  port: 3306
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;where &lt;code&gt;mysql&lt;/code&gt; is the container name. Did not work.&lt;br&gt;
5) I also read about &lt;code&gt;Dockerfile&lt;/code&gt; and &lt;code&gt;Docker compose&lt;/code&gt; - got &lt;strong&gt;extremely confused&lt;/strong&gt; with the whole thing. I have just a single MySQL container that I would like to connect to my Rails app.&lt;/p&gt;

&lt;p&gt;So, I'm here right now, frustrated for two days since the beginning of Hacktoberfest unable to run my Rails apps locally to start making contributions.&lt;br&gt;
I don't know where to go with this and how to fix this issue.&lt;br&gt;
Please help.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt; - Oct 7 '20&lt;br&gt;
I had also asked about this in &lt;a href="https://stackoverflow.com/questions/64187918/how-to-connect-docker-mysql-image-to-existing-rails-app/64188818#64188818" rel="noopener noreferrer"&gt;here&lt;/a&gt; and I got some pretty cool answers! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;br&gt;
Always make sure to have &lt;code&gt;mysql&lt;/code&gt; installed on your local, cause when installing the &lt;code&gt;mysql2&lt;/code&gt; gem using &lt;code&gt;bundle install&lt;/code&gt;, the bundler would look for mysql developmental headers that are in the same space as the Rails app workspace. Unless your &lt;code&gt;mysql&lt;/code&gt; docker image and the rails app run on the same space, you will always get an error. And it won't help even if you &lt;em&gt;bind&lt;/em&gt; the port no of localhost to your docker image port on your &lt;code&gt;database.yml&lt;/code&gt; cause you are just running &lt;code&gt;bundle install&lt;/code&gt;, you are not running any code within the app. This is my explanation from what I read and understood. Hope it helps!&lt;/p&gt;

</description>
      <category>docker</category>
      <category>rails</category>
      <category>mysql</category>
      <category>help</category>
    </item>
    <item>
      <title>What are some of the things you wish you knew starting out as a full-stack developer?</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Mon, 07 Sep 2020 18:23:21 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/what-are-some-of-the-things-you-wish-you-knew-starting-out-as-a-full-stack-developer-d28</link>
      <guid>https://dev.to/chethanagopinath/what-are-some-of-the-things-you-wish-you-knew-starting-out-as-a-full-stack-developer-d28</guid>
      <description>&lt;p&gt;Greetings everybody!&lt;/p&gt;

&lt;p&gt;Full-stack development is a sea and it's so easy to get lost. It would be great to hear from all full-stack developers in the community. This would help newbies such as myself who are looking to get into full-stack development!&lt;br&gt;
Thanks again! :) &lt;/p&gt;

</description>
      <category>newbie</category>
      <category>discuss</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Finding the duplicate number - Leetcode #287 - Python</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Wed, 02 Sep 2020 02:03:07 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/finding-the-duplicate-number-leetcode-287-python-3dmp</link>
      <guid>https://dev.to/chethanagopinath/finding-the-duplicate-number-leetcode-287-python-3dmp</guid>
      <description>&lt;p&gt;Greetings fellow devs!&lt;/p&gt;

&lt;p&gt;Hope you're doing well despite the whole pandemic situation and are staying healthy.&lt;/p&gt;

&lt;p&gt;I wanted to write about this very interesting/difficult solution to a problem that I learned today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Finding the duplicate number within an array/list.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before anything, I would encourage you to take a look at the &lt;a href="https://leetcode.com/problems/find-the-duplicate-number/solution/"&gt;Leetcode problem statement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And try to solve it. Doesn't matter if you can't do it. This is an extremely strange problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The given&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The list of nums contains n+1 integers.&lt;/li&gt;
&lt;li&gt;And each num within nums is of range, 1..n(inclusive).&lt;/li&gt;
&lt;li&gt;There is only one duplicate number in the list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Different solutions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Iterate through the list and sort it, and then find if two adjacent nums are equal and return one of those nums.&lt;/li&gt;
&lt;li&gt;Store the seen nums in another list, and then return num if the num is already in seen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Also, follow up note to the problem&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Space complexity should be &lt;strong&gt;O(1)&lt;/strong&gt; - constant space.&lt;/li&gt;
&lt;li&gt;Time complexity should be less than &lt;strong&gt;O(n^2)&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Whew, okay. On to the solutions that match the follow-up note.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I did see &lt;em&gt;binary search&lt;/em&gt; being listed as a solution, probably to reduce time complexity by half(so O(log n)) with constant space complexity. But I was more interested in another solution and that was a bit challenging. Somehow, it took me about a day to understand this. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;nums = [2,6,4,1,3,1,5]&lt;br&gt;
 Output - 1&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The idea is to have two pointers - &lt;code&gt;slow&lt;/code&gt; and &lt;code&gt;fast&lt;/code&gt;. These would move through the list by using the current number as the index to the next element to iterate through. And as always, &lt;code&gt;fast&lt;/code&gt; moves two steps ahead of &lt;code&gt;slow&lt;/code&gt;. The iterations would create a linked list that contains a cycle due to the duplicate element.&lt;/p&gt;

&lt;p&gt;So, this problem is being transformed into the &lt;a href="https://leetcode.com/problems/linked-list-cycle-ii/solution/"&gt;problem&lt;/a&gt; of finding a cycle within a linked list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The new problem statement&lt;/strong&gt;&lt;br&gt;
Given a linked list, find the entrance node/ element of the cycle. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why should we find the starting point of the cycle?&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Read on. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constructing our linked list&lt;/strong&gt;&lt;br&gt;
We would now find the &lt;em&gt;&lt;strong&gt;sequence of numbers&lt;/strong&gt;&lt;/em&gt; by iterating through &lt;code&gt;nums&lt;/code&gt;(given above) and creating a linked list. The duplicate would have the same value and link back to the original value thus creating the cycle. &lt;em&gt;The explanation of how each next number is identified is mentioned in () next to the number.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[2,6,4,1,3,1,5]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You start from the first element. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;2 -&amp;gt; 4(nums[2]) -&amp;gt; 3(nums[4]) -&amp;gt; 1(nums[3]) -&amp;gt; 6(nums[1]) -&amp;gt; 5(nums[6]) -&amp;gt; 1(nums[5]) -&amp;gt; 6(nums[1]) -&amp;gt; 5(nums[6]) -&amp;gt; 1(nums[5]) -&amp;gt; ....&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And that sequence just goes on. That's a cycle. When we see that, we would be like, damn, now where does that cycle start!? &lt;/p&gt;

&lt;p&gt;Okay, fine, let's first construct a visual aid of a linked list from this.&lt;/p&gt;

&lt;p&gt;Thanks to Leetcode, we have it here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--smzsGyLv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/zyr1p8vxreb8qhlzcmh9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--smzsGyLv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/zyr1p8vxreb8qhlzcmh9.png" alt="Alt Text" width="364" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now for the approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The duplicate element is the entrance of a cycle present within the list of numbers. Wait, whaaaat?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Two steps&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Find if there's a loop&lt;/code&gt; - while iterating through the list, if at some point, both the &lt;code&gt;slow&lt;/code&gt; and &lt;code&gt;fast&lt;/code&gt; pointers are pointing to the same node, then yes, a loop is present. Since &lt;code&gt;fast&lt;/code&gt; is moving two nodes ahead, &lt;code&gt;fast&lt;/code&gt; and &lt;code&gt;slow&lt;/code&gt; would point to the same node &lt;em&gt;&lt;strong&gt;only if there is a loop&lt;/strong&gt;&lt;/em&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Find the starting node of the cycle.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;How do we do this?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Also, since we found an node where both &lt;code&gt;fast&lt;/code&gt; and &lt;code&gt;slow&lt;/code&gt; point to, couldn't we just return that?&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Well, no.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
The intersection node is not necessarily the duplicate element/node as this intersection node is a node in the cycle where the &lt;code&gt;fast&lt;/code&gt; caught up with the &lt;code&gt;slow&lt;/code&gt; or where the &lt;code&gt;fast&lt;/code&gt; and &lt;code&gt;slow&lt;/code&gt; pointers randomly met - this just proves that there's a cycle in the linked list.&lt;/p&gt;

&lt;p&gt;To get the exact duplicate element, we need to see where this loop/cycle originated.&lt;/p&gt;

&lt;p&gt;To find this origin, we need to push the &lt;code&gt;slow&lt;/code&gt; pointer to the start of the list and move both &lt;code&gt;fast&lt;/code&gt; and &lt;code&gt;slow&lt;/code&gt; pointers at the same rate, one at a time, and when they now meet at the same node, that is the start of the cycle/loop. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some math-ish stuff&lt;/strong&gt;&lt;br&gt;
Assuming &lt;code&gt;D = the number of steps/distance from the start of the linked list to the start of the cycle&lt;/code&gt; and &lt;code&gt;K = the number of steps/distance from the start of the cycle to the intersection point&lt;/code&gt; we determined in Step 1. Since &lt;code&gt;slow&lt;/code&gt; moves to the start(0), its position after &lt;code&gt;D&lt;/code&gt; steps is &lt;code&gt;D&lt;/code&gt;. The &lt;code&gt;fast&lt;/code&gt; pointer continues from the intersection point, so its position after &lt;code&gt;D&lt;/code&gt; steps would be, nC(some number of cycles) - K, which is equal to D =&amp;gt; &lt;code&gt;nC - K = D.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now, we got that cleared away, time to finally code this up!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Solution:
    def findDuplicate(self, nums: List[int]) -&amp;gt; int:     
        slow = nums[0]
        fast = nums[0]
        while True:
            slow = nums[slow]
            fast = nums[nums[fast]]
            if slow == fast:
                break    
        slow = nums[0]
        while slow != fast:
            slow = nums[slow]
            fast = nums[fast]   
        return fast
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Resources to go through if you're stuck during the struggle of understanding this solution&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gaurav Sen's awesome &lt;a href="https://www.youtube.com/watch?v=-YiQZi3mLq0"&gt;video&lt;/a&gt; on finding the start of the cycle in the linked list. Watch this at least twice and you'll understand.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/Cycle_detection#Floyd's_Tortoise_and_Hare"&gt;Floyd's cycle detection algorithm&lt;/a&gt; on Wikipedia.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://segmentfault.com/a/1190000003817671"&gt;This&lt;/a&gt; really cool solution.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=i4kBcvA3OV4"&gt;Nick White's video&lt;/a&gt; to understand that even cool YouTubers struggle with this problem.&lt;/li&gt;
&lt;li&gt;Also, it's very important to understand the difference between &lt;em&gt;&lt;strong&gt;finding whether a cycle/loop exists in the linked list&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;finding where the entry/starting node of the cycle is&lt;/strong&gt;&lt;/em&gt;.
&lt;/li&gt;
&lt;li&gt;Also, &lt;a href="https://stackoverflow.com/questions/3952805/proof-of-detecting-the-start-of-cycle-in-linked-list"&gt;this&lt;/a&gt; StackOverflow answer is the source of a lot of answers to the questions during the learning process.&lt;/li&gt;
&lt;li&gt;Of course, look at the Leetcode solution explanation.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank you so much for reading. This solution to the problem was a tough one to understand, soo, if you are stuck in the learning process (I was too!), do let me know, maybe I can help.&lt;/p&gt;

</description>
      <category>python</category>
      <category>problemsolving</category>
      <category>leetcode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Hi!</title>
      <dc:creator>Chethana Gopinath</dc:creator>
      <pubDate>Mon, 10 Aug 2020 01:52:03 +0000</pubDate>
      <link>https://dev.to/chethanagopinath/hi-2d5n</link>
      <guid>https://dev.to/chethanagopinath/hi-2d5n</guid>
      <description>&lt;p&gt;Hey everybody!&lt;br&gt;
I'm Chethana and I'm a CS grad student. I just heard of this amazing community and wanted to join you all. I have recently started out on a journey as a problem-solver, which I am extremely passionate about. Very excited to be here and want to learn as much as my brain allows me, every day. I also love to bake, &lt;a href="https://www.youtube.com/watch?v=ENAGCdBbWmA" rel="noopener noreferrer"&gt;sing&lt;/a&gt; and write(I used to have my own &lt;a href="https://apennyeveryweek.wordpress.com/" rel="noopener noreferrer"&gt;blog&lt;/a&gt;, but it's been a year since I wrote in it, maybe I should start it up again). I am going to share everything that I learn while solving problems as a beginner and every other interesting things in tech that I come across. I would be really happy if any of my future posts add value to a reader in any small way. Thanks for reading and take care :)!&lt;/p&gt;

</description>
      <category>welcome</category>
      <category>introduction</category>
    </item>
  </channel>
</rss>
