Self-taught Programming enthusiast. Curiosity to learn new things in tech makes me happy. I am probably not your usual "yes-boss" developer.
I am available for contributing to open source projects related to my skills.
I have read Mahabharata english version, its no meme. Although Mahabharat is more explicit than Ramayana. Its sad that Hindu extremists in our country will never allow Bollywood/Hollywood to make a "R" rated Mahabharat series. I am telling you, the story is 10x more intense than Games of Thrones and House of Cards combined. For example, did you know that Arjun had 3 wives and had an affair with an Angle? Very few of us know that. Also the fact that, Pandav brothers used to have Orgy with their wife Darupadi ... haha! Our hideous priest will never tell us about that.
I consider myself an algorithm/data-structure rookie. But from the places where I have used recursion over iteration I can say that its purpose is always to reduce code length. The sole purpose for me to use a recursive function is to make program efficient and code cleaner. It has its dis-advantages, I agree. Now coming to iteration vs recursion, it would have been great if it were up to us to elect one. Becuase if you see, javascript engines are optimised to run iteration efficiently over recursion. So its faster to use a for loop than recursion. This is not the case with other programming languages. But as I use javascript heavily, it is a matter of concern for me. In languages like C and C++, the program's efficency is directly proportional to the code complexity. So you may write easy to read code and there will always be room to improve it through methods like recursion.
Scenario 1(bad internet): AJAX: Hey backend, master has said to delete this.jpg file. AJAX sending request over slow internet laptop's lid closed; request not sent; file not deleted; THE END Scenario 2(good internet): AJAX: Hey backend, master has said to delete this.jpg file. AJAX request sent to the backend laptop's lid closed to prevent deletion Backend: Oh, master told you that? How can I know that? AJAX: Yes, becuase master has only allowed request from domain.com:7777 and I am coming from there. Backend: Right I see that now, ok ... database delete this file please! file deleted AJAX: Thanks, let me just inform master on the front end. master opens up the lid in the hope to recover deleted file... Master: Hey AJAX you deleted that file? AJAX: Yes master, response status is 200 on that. Master: Oh shit! What the fu*k did I do!!!
I don't want to "try" it, I already have a debian PC. I like debian more than MacOS. And for the occasional use of software like PS, iMovie etc. I have a MBP. Btw, MacOS is based on BSD and not GNU/Linux. MacOS use XNU kernel. It may be close to UNIX but not Linux.
Nothing development related. Just for fun! I love Linux based operating system, I would have installed debian stretch with Xfce desktop but the driver software for MBA are not available through official repos. But ubuntu have packaged all the proprietary drivers in their distro. Btw the linux distros can be tweaked a lot so that is a +1 from me. MBA's powerful hardware + Linux Distro = 🔥