<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rookie&apos;s Lab</title>
    <link>https://www.rookieslab.com</link>
    <description>Blog about software engineering, design, competitive programming and my projects.</description>
    <language>en-us</language>
    <managingEditor>Ravi Ojha</managingEditor>
    <atom:link href="https://www.rookieslab.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to sweep a multi-account Bitcoin Electrum wallet</title>
      <link>https://www.rookieslab.com/posts/how-to-sweep-a-multi-account-bitcoin-electrum-wallet</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/how-to-sweep-a-multi-account-bitcoin-electrum-wallet</guid>
      <pubDate>Sun, 28 Nov 2021 00:00:00 GMT</pubDate>
      <description>How to sweep a multi-account Bitcoin Electrum wallet through Trezor if you can&apos;t export the mnemonic.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Don&apos;t be stuck at dev environment setup!</title>
      <link>https://www.rookieslab.com/posts/dont-be-stuck-at-dev-environment-setup</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/dont-be-stuck-at-dev-environment-setup</guid>
      <pubDate>Wed, 17 Jun 2020 00:00:00 GMT</pubDate>
      <description>One of the worst feelings as a developer is not able to work on what you set out to do. Instead, you spent the entire day setting up the repository on your local system. And what&apos;s worse? It&apos;s the first week of your new job.</description>
      <enclosure url="https://www.rookieslab.com/posts/dont-be-stuck-at-dev-setup.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python Caveats #1: How to put multiline comments in Python dict?</title>
      <link>https://www.rookieslab.com/posts/python-caveats-multiline-comment-inside-a-dict</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-caveats-multiline-comment-inside-a-dict</guid>
      <pubDate>Wed, 22 May 2019 00:00:00 GMT</pubDate>
      <description>How to put multiline comments in python dict? Should we use triple quotes style or multiline hashes?</description>
      <enclosure url="https://www.rookieslab.com/posts/python-caveats-1.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>T-shaped smart creatives</title>
      <link>https://www.rookieslab.com/posts/t-shaped-smart-creatives</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/t-shaped-smart-creatives</guid>
      <pubDate>Thu, 02 May 2019 00:00:00 GMT</pubDate>
      <description>What do they bring to the table?</description>
      <enclosure url="https://www.rookieslab.com/posts/t-shaped-smart-creative.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>So long, HackerEarth!</title>
      <link>https://www.rookieslab.com/posts/ravi-ojha-on-leaving-hackerearth</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/ravi-ojha-on-leaving-hackerearth</guid>
      <pubDate>Tue, 31 Oct 2017 00:00:00 GMT</pubDate>
      <description>Thank you, HackerEarth. I&apos;ll always cherish the memories we&apos;ve created. Goodbye!</description>
      <enclosure url="https://www.rookieslab.com/posts/leaving-hackerearth.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>How to become better at reading and debugging code</title>
      <link>https://www.rookieslab.com/posts/how-to-become-better-at-reading-and-debugging-code</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/how-to-become-better-at-reading-and-debugging-code</guid>
      <pubDate>Sun, 07 May 2017 00:00:00 GMT</pubDate>
      <description>Reading unknown code is usually intimidating, however, our ability to read and debug code matters more than we can write, yet we are never taught anything about it. Let&apos;s see how we can improve our ability to read and debug code.</description>
      <enclosure url="https://www.rookieslab.com/posts/reading-and-debugging.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Is it boring working in Web Development startups?</title>
      <link>https://www.rookieslab.com/posts/is-it-boring-working-in-web-development-startups</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/is-it-boring-working-in-web-development-startups</guid>
      <pubDate>Sat, 15 Apr 2017 00:00:00 GMT</pubDate>
      <description>Whenever I get in conversation with junior undergrads, they often ask if it is monotonous and boring working on web technologies. I used to think the same way 3-4 years ago, however, after having the first hand experience, I think otherwise.</description>
      <enclosure url="https://www.rookieslab.com/posts/boring-web-development.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>A millennial&apos;s thoughts on embarking as a Software Engineer</title>
      <link>https://www.rookieslab.com/posts/a-millennials-thoughts-on-embarking-as-a-software-engineer</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/a-millennials-thoughts-on-embarking-as-a-software-engineer</guid>
      <pubDate>Sat, 11 Feb 2017 00:00:00 GMT</pubDate>
      <description>We, the new generation of software engineers, love to talk about creating an impact. We attend overnight hackathons to build the next big thing. Good that we can build an app in 24 hours, but is it really a production ready codebase? Are we carried away with the agility brought in by our generation?</description>
      <enclosure url="https://www.rookieslab.com/posts/millennials-thoughts-software-v2.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Extended Euclid Algorithm to find GCD and Bézout&apos;s coefficients</title>
      <link>https://www.rookieslab.com/posts/extended-euclid-algorithm-to-find-gcd-bezouts-coefficients-python-cpp-code</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/extended-euclid-algorithm-to-find-gcd-bezouts-coefficients-python-cpp-code</guid>
      <pubDate>Sat, 04 Feb 2017 00:00:00 GMT</pubDate>
      <description>We will see how to use Extended Euclid&apos;s Algorithm to find GCD of two numbers. It also gives us Bézout&apos;s coefficients (x, y) such that ax + by = gcd(a, b). We will discuss and implement all of the above problems in Python and C++</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>How to find Multiplicative Inverse of a number modulo M?</title>
      <link>https://www.rookieslab.com/posts/how-to-find-multiplicative-inverse-of-a-number-modulo-m-in-python-cpp</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/how-to-find-multiplicative-inverse-of-a-number-modulo-m-in-python-cpp</guid>
      <pubDate>Sat, 28 Jan 2017 00:00:00 GMT</pubDate>
      <description>What is Multiplicative Inverse? What is Modular Multiplicative Inverse? How to find Modular Multiplicative Inverse? How to find Multiplicative Inverse of a number modulo M i.e. under M? How to find Modular Multiplicative Inverse in an efficient way? We will discuss and implement all of the above problems in Python and C++</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Fastest way to check if a number is prime or not - Python and C++ Code</title>
      <link>https://www.rookieslab.com/posts/fastest-way-to-check-if-a-number-is-prime-or-not</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/fastest-way-to-check-if-a-number-is-prime-or-not</guid>
      <pubDate>Sat, 21 Jan 2017 00:00:00 GMT</pubDate>
      <description>How to check if a given number is a prime number? What is the most efficient way to check if a number is prime or not? How to find prime numbers in a given list of numbers? We will discuss and implement all of the above problems in Python and C++</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Most efficient way to find factors of a number - C++ and Python Code</title>
      <link>https://www.rookieslab.com/posts/most-efficient-way-to-find-all-factors-of-a-number-python-cpp</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/most-efficient-way-to-find-all-factors-of-a-number-python-cpp</guid>
      <pubDate>Sat, 14 Jan 2017 00:00:00 GMT</pubDate>
      <description>First, we will see how to find all factors of a number using brute force. Then we will improve upon that to find all factors of a number using the most efficient method and code it in C++ as well as Python</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>What it takes to develop, test and release a Software Product?</title>
      <link>https://www.rookieslab.com/posts/what-it-takes-to-develop-test-and-release-a-software-product</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/what-it-takes-to-develop-test-and-release-a-software-product</guid>
      <pubDate>Sat, 07 Jan 2017 00:00:00 GMT</pubDate>
      <description>When we talk about developing a software product, we often overlook what goes on in the life of an engineer. The software is not just about code, much like how a journey is not about destination.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Hobbyist Competitive Programmer to Software Developer at HackerEarth</title>
      <link>https://www.rookieslab.com/posts/hobbyist-competitive-programmer-to-software-engineer-at-hackerearth</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/hobbyist-competitive-programmer-to-software-engineer-at-hackerearth</guid>
      <pubDate>Wed, 09 Sep 2015 00:00:00 GMT</pubDate>
      <description>During four years of Computer Engineering, I used to think about what I should pursue as professional career. Loved designing graphic posters, thoroughly enjoyed Competitive Programmer and it was immensely satisfying to build software products to solve real world problems. So much dilemma and I ended up being a Software Engineer at HackerEarth</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Open Diary Post: How I lead 4 years of Computer Engineering</title>
      <link>https://www.rookieslab.com/posts/ravi-ojha-computer-science-svnit-surat-life-post</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/ravi-ojha-computer-science-svnit-surat-life-post</guid>
      <pubDate>Sun, 16 Aug 2015 00:00:00 GMT</pubDate>
      <description>Life is like a real-time strategy game. Its great to know beforehand how others played it when they were at your situation. In this short post, I&apos;m summing up scenarios I faced, decisions I made and their outcomes during four years of Computer Engineering.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Open Source: Build and install GIMP from source code</title>
      <link>https://www.rookieslab.com/posts/build-make-GIMP-from-source</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/build-make-GIMP-from-source</guid>
      <pubDate>Fri, 29 Aug 2014 00:00:00 GMT</pubDate>
      <description>GNU Image Manipulation Program is one of the best open source projects out there as an alternative for PhotoShop. This post discusses how we can build and install GIMP from source code. I did it because I wanted to contribute to the project.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>What is Memoization? What is Dynamic Programming? Let&apos;s take an example</title>
      <link>https://www.rookieslab.com/posts/what-is-memoization-what-is-dynamic-programming</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/what-is-memoization-what-is-dynamic-programming</guid>
      <pubDate>Sun, 07 Jul 2013 00:00:00 GMT</pubDate>
      <description>Memoization or Dynamic Programming is a technique of remembering solutions to sub-problems which will help us solve a larger problem.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Greatest Common Divisor of a list of numbers - C++ and Python Implementation</title>
      <link>https://www.rookieslab.com/posts/cpp-python-code-to-find-gcd-of-a-list-of-numbers</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/cpp-python-code-to-find-gcd-of-a-list-of-numbers</guid>
      <pubDate>Sun, 02 Jun 2013 00:00:00 GMT</pubDate>
      <description>First, we will see how to find GCD of two numbers. It is also known as Highest Common Factor - HCF. Then we will move on to find the GCD of a list of numbers and code it in both C++ as well as Python</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Fast Power Algorithm - Exponentiation by Squaring - C++ and Python Implementation</title>
      <link>https://www.rookieslab.com/posts/fast-power-algorithm-exponentiation-by-squaring-cpp-python-implementation</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/fast-power-algorithm-exponentiation-by-squaring-cpp-python-implementation</guid>
      <pubDate>Sat, 18 May 2013 00:00:00 GMT</pubDate>
      <description>We know how to find 2 raised to the power 10. But what if we have to find 2 raised to the power very large number such as 1000000000? We discuss how to find solution to such a problem using an fast, efficient algorithm</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Collection of Python posts for beginners</title>
      <link>https://www.rookieslab.com/posts/collection-of-python-blogs-for-beginners-mitx-600x-edx</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/collection-of-python-blogs-for-beginners-mitx-600x-edx</guid>
      <pubDate>Sat, 12 Jan 2013 00:00:00 GMT</pubDate>
      <description>I took MITx 6.00x on edX in 2012 and we were taught basics of Python along-with programming in general. While revisiting the videos in the end, I thought of creating a quick guide for myself and everyone else.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>How to compute Time Complexity or Order of Growth of any program</title>
      <link>https://www.rookieslab.com/posts/how-to-compute-time-complexity-order-of-growth-of-any-program</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/how-to-compute-time-complexity-order-of-growth-of-any-program</guid>
      <pubDate>Fri, 11 Jan 2013 00:00:00 GMT</pubDate>
      <description>Time Complexity gives us an idea of running time of any program w.r.t. the size of input fed to the program. Order of Growth is just another word for Time Complexity.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Dictionary and its properties</title>
      <link>https://www.rookieslab.com/posts/python-dictionary-and-its-properties</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-dictionary-and-its-properties</guid>
      <pubDate>Thu, 10 Jan 2013 00:00:00 GMT</pubDate>
      <description>Dictionary is a generalization of a List. Dictionary stores (key, value) pair for easier value access in future using the key. We see how it is different from a list and its properties.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Lists and List methods</title>
      <link>https://www.rookieslab.com/posts/python-lists-and-list-methods</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-lists-and-list-methods</guid>
      <pubDate>Wed, 09 Jan 2013 00:00:00 GMT</pubDate>
      <description>Declaring, Accessing, Slicing, Deleting and Updating Lists and its elements in Python</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Tuples and Basic Operations on Tuples</title>
      <link>https://www.rookieslab.com/posts/python-tuples-and-basic-operations-on-tuples</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-tuples-and-basic-operations-on-tuples</guid>
      <pubDate>Wed, 09 Jan 2013 00:00:00 GMT</pubDate>
      <description>What is a tuple? How is it different from a list? And some basic methods on Tuples</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Basics of Recursion with an example in Python</title>
      <link>https://www.rookieslab.com/posts/basics-of-recursion-in-programming-using-a-simple-example</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/basics-of-recursion-in-programming-using-a-simple-example</guid>
      <pubDate>Tue, 08 Jan 2013 00:00:00 GMT</pubDate>
      <description>Recursion is a technique of finding solutions to larger problems using known solution of smaller problems. For me atleast, it was hard to get the understanding of recursion. In this post we see an iterative and recursive version of one problem in programming.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Linear Search v/s Bisection (Binary) Search</title>
      <link>https://www.rookieslab.com/posts/linear-search-vs-bisection-search-in-python</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/linear-search-vs-bisection-search-in-python</guid>
      <pubDate>Tue, 08 Jan 2013 00:00:00 GMT</pubDate>
      <description>When it comes to searching an element within a list of elements, our first approach is searching sequentially through the list. Let&apos;s take a look at a better method, Binary Search</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Finding Square Root using Guess &amp; Check Algorithm</title>
      <link>https://www.rookieslab.com/posts/finding-square-root-using-guess-and-check-algorithm-in-python</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/finding-square-root-using-guess-and-check-algorithm-in-python</guid>
      <pubDate>Mon, 07 Jan 2013 00:00:00 GMT</pubDate>
      <description>Guess and Check is one of the most common methods of finding solution to any problem. We will see how it can be used to find a close approximation of square root of any number</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Perform repetitive tasks using Iteration or Loop</title>
      <link>https://www.rookieslab.com/posts/iteration-or-loop-in-python</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/iteration-or-loop-in-python</guid>
      <pubDate>Sun, 06 Jan 2013 00:00:00 GMT</pubDate>
      <description>For and While loop constructs in Python enable us to perform repetitive tasks or help us iterate over a string or a list or any iterable object</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Branching code flow using if - else - elif</title>
      <link>https://www.rookieslab.com/posts/branching-with-if-else-elif-in-python</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/branching-with-if-else-elif-in-python</guid>
      <pubDate>Sat, 05 Jan 2013 00:00:00 GMT</pubDate>
      <description>If this Then that! Python provides us with if, else and elif to add conditions in code and branch it like a tree</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Strings and it&apos;s frequently used methods</title>
      <link>https://www.rookieslab.com/posts/python-strings-and-frequently-used-str-methods</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-strings-and-frequently-used-str-methods</guid>
      <pubDate>Fri, 04 Jan 2013 00:00:00 GMT</pubDate>
      <description>Accessing string characters via index, string slicing and frequently used str methods such as find, replace. How to read input from Standard Input STDIN</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Arithmetic and Logical Operators</title>
      <link>https://www.rookieslab.com/posts/arithmetic-and-logical-operators-in-python</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/arithmetic-and-logical-operators-in-python</guid>
      <pubDate>Thu, 03 Jan 2013 00:00:00 GMT</pubDate>
      <description>How to perform arithmetic and logical operations on Python variables of different types</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Objects and Types</title>
      <link>https://www.rookieslab.com/posts/python-objects-and-types</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-objects-and-types</guid>
      <pubDate>Wed, 02 Jan 2013 00:00:00 GMT</pubDate>
      <description>Everything in Python is an object! Every object in Python has a type. This post discusses some of them with examples</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Python: Syntax, Static Semantics, Semantics of a Language</title>
      <link>https://www.rookieslab.com/posts/python-syntax-static-semantics-semantics-of-a-language</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/python-syntax-static-semantics-semantics-of-a-language</guid>
      <pubDate>Sat, 29 Dec 2012 00:00:00 GMT</pubDate>
      <description>Before we begin with any language, it&apos;s important to know the aspects of the language. What is Syntax? Semantics? Static Semantics? This post explain these terms with examples.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
    <item>
      <title>Playing with Photoshop and GIMP</title>
      <link>https://www.rookieslab.com/posts/playing-with-at-photoshop-and-gimp</link>
      <guid isPermaLink="true">https://www.rookieslab.com/posts/playing-with-at-photoshop-and-gimp</guid>
      <pubDate>Wed, 26 Dec 2012 00:00:00 GMT</pubDate>
      <description>As a kid, I admired designs and wanted to pursue design as a career. (Un)fortunately, I married Software Engineering. These were some of the designs that were created for college fests.</description>
      <enclosure url="https://www.rookieslab.com/posts/rookieslab-og.jpg" type="image/jpeg" />
    </item>
  </channel>
</rss>
