<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <link href="https://blog.jaysinh.dev/tags/python/feed.xml" rel="self" type="application/atom+xml"/> <link href="https://blog.jaysinh.dev/" rel="alternate" type="text/html"/> <updated>2026-08-01T12:49:14+00:00</updated> <id>https://blog.jaysinh.dev/</id> <title type="html">Jaysinh’s own heed</title> <subtitle>I am a Full-stack developer by profession, Computer scientist by heart and an Actor by gene. I write mostly on programming topics. Browse through my blog posts to identify my taste of writing. </subtitle> <entry> <title type="html">Analyzing the behaviour of Python function slice</title> <link href="https://blog.jaysinh.dev/2018/09/29/analyzing-the-behaviour-of-python-function-splice.html" rel="alternate" type="text/html" title="Analyzing the behaviour of Python function slice"/> <published>2018-09-29T04:47:46+00:00</published> <updated>2018-09-29T04:47:46+00:00</updated> <id>https://blog.jaysinh.dev/2018/09/29/analyzing-the-behaviour-of-python-function-splice</id> <content type="html" xml:base="https://blog.jaysinh.dev/2018/09/29/analyzing-the-behaviour-of-python-function-splice.html">&lt;p&gt;&lt;img src=&quot;/assets/images/python_slice_function/title_image.jpg&quot; alt=&quot;Title Image&quot; /&gt;&lt;/p&gt; &lt;p&gt;Last Friday, I was sitting in one of the good coffee shops in Bangalore with my friend. Coffee and discussion is the best combination to release stress. It was looking like a perfect Friday evening until my friend was struck by an idea of asking me a question.&lt;/p&gt; &lt;p&gt;“Let me conduct a quiz.” he said, interrupting our conversation.&lt;/p&gt; &lt;p&gt;“A quiz? Quiz on what?”, I asked.&lt;/p&gt; &lt;p&gt;“On programming”, he said&lt;/p&gt; &lt;p&gt;“What is the level of difficulty then?” I said.&lt;/p&gt; &lt;p&gt;Asking the level of difficulty is important. I never invest my efforts in solving something easy. If he had said easy, I would have ignored to answer, but he said “It is a bit difficult, but not that difficult. I gave a wrong answer to this question in my last interview.”&lt;/p&gt; &lt;p&gt;There was no reason to go back from here. Taking some deep breaths I said, “Please go ahead.”&lt;/p&gt; &lt;p&gt;He stood up, took a tissue paper from a nearby counter and scratched below code on it. &lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; And he asked me by pointing towards that code, “What will be the output of this code?”&lt;/p&gt; &lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;my_function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;l&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:])&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;my_function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;Now it was my turn to give the answer. I looked at the code and tried parsing it in my head — line by line. In my mind, I observed the first line. It was defining a function which seems to be correct. I moved my eyes to the next line. It was defining a variable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;l&lt;/code&gt; of type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;list&lt;/code&gt; and assigning values ranging from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2&lt;/code&gt;. Even this wasn’t looking problematic. So I forwarded to the next line where it was trying to print that variable &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;l&lt;/code&gt; by slicing it from starting value &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30&lt;/code&gt; to the infinity.&lt;/p&gt; &lt;p&gt;“Well, the start value is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;30&lt;/code&gt; which is greater than the length of the list. This should raise an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexError&lt;/code&gt;” I said in my mind. I was about to speak an answer, but suddenly Devil of me flashed.&lt;/p&gt; &lt;p&gt;“It is less than &lt;a href=&quot;http://catb.org/jargon/html/O/one-banana-problem.html&quot;&gt;a banana job&lt;/a&gt; my dear,” the Devil said to me, “You should take a little advantage of this opportunity my boy.”&lt;/p&gt; &lt;p&gt;Because things were looking in my control, I shook my hands with the Devil.&lt;/p&gt; &lt;p&gt;I said to my friend, “How about betting for some real values?”&lt;/p&gt; &lt;p&gt;Going closer I spoke, “If I answer correctly, You will pay the bill and If I am wrong, This will be a treat from my side.”&lt;/p&gt; &lt;p&gt;He thought for a while and nodded. Now it was my turn to unveil the cards.&lt;/p&gt; &lt;p&gt;I said in a strong voice, “It will raise an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexError&lt;/code&gt;.” And shifted my focus towards the chocolate.&lt;/p&gt; &lt;p&gt;He starred my face for a second and spoke, “Okay. Are you sure about this?”.&lt;/p&gt; &lt;p&gt;This was the hint he gave. I should have taken another shot here. What happens next become a lesson for me.&lt;/p&gt; &lt;p&gt;I said with a flat face, “Yes I am.”&lt;/p&gt; &lt;p&gt;With my answer, he instantly opened his backpack, took his Laptop out and typed the code which he wrote on that tissue.&lt;/p&gt; &lt;p&gt;When I stopped hearing a sound of typing I yelled, “So did I win?”&lt;/p&gt; &lt;p&gt;He turned his laptop towards me and exclaimed, “Not at all!”&lt;/p&gt; &lt;p&gt;When I focused on the screen, the interpreter was printing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[]&lt;/code&gt;. Damn! I lost the bet. Why the hell &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;slice&lt;/code&gt; is returning an empty &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;list&lt;/code&gt; even when we are trying to slice it with a value which is greater than the length of it! It was surely looking unpythonic behavior. I paid whatever the bill amount was. Entire evening this question was all roaming my mind. After coming home, I decided to justify reasons for returning an empty list instead of raising an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexError&lt;/code&gt; from a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;slice&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Below are a few reasons justifying such behavior of slice function. I am sharing this with you so that you don’t lose a bet with your friend :) For those who haven’t used slice anytime in their life, I advise to read &lt;a href=&quot;https://docs.python.org/3.7/tutorial/introduction.html#lists&quot;&gt;this&lt;/a&gt; tutorial. Reading &lt;a href=&quot;https://docs.python.org/3.7/library/stdtypes.html#sequence-types-list-tuple-range&quot;&gt;this&lt;/a&gt; guide for understanding how a slice function converts the input values. Especially rule number 3 and 4 referenced there.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Reason number one:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Python lists are more commonly used in iterations. Consider below example:&lt;/p&gt; &lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;If &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;slice&lt;/code&gt; was raising an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexError&lt;/code&gt;, then the above code would have to written like this&lt;/p&gt; &lt;p&gt;written like like this&lt;/p&gt; &lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;except&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;IndexError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;pass&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Or in another way below is also looking reasonable&lt;/p&gt; &lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;start&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;start&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;number&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;numbers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;number&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Both the approaches are looking little lengthy by an obvious reason. And that reason is to prevent executing loop if there are no elements in it. When we observe the behavior of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;slice&lt;/code&gt; called at &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for in&lt;/code&gt;, it makes sense to return an empty list instead of raising an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexError&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;I am not able to find further reasons to return an empty list instead of raising the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IndexError&lt;/code&gt;. But I am sure, there will be. If you know any other potential reasons for such behavior of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;slice&lt;/code&gt;, please drop me a mail at &lt;strong&gt;jaysinhp&lt;/strong&gt; at &lt;strong&gt;gmail&lt;/strong&gt; dot &lt;strong&gt;com&lt;/strong&gt; or contact me over Twitter &lt;a href=&quot;https://twitter.com/jaysinhp&quot;&gt;@jaysinhp&lt;/a&gt;. I will update the reasons at this post and give credits to you. Thanks for reading this post.&lt;/p&gt; &lt;h6 id=&quot;proofreaders-geoffrey-sneddon-elijah-mahendra-yadav-dhavan-vaidya&quot;&gt;Proofreaders: &lt;a href=&quot;https://github.com/gsnedders&quot;&gt;Geoffrey Sneddon&lt;/a&gt;, &lt;a href=&quot;https://mailto:thyarmageddon@gmail.com&quot;&gt;Elijah&lt;/a&gt;, &lt;a href=&quot;mailto:mahendra.k12@gmail.com&quot;&gt;Mahendra Yadav&lt;/a&gt;, &lt;a href=&quot;http://codingquark.com/&quot;&gt;Dhavan Vaidya&lt;/a&gt;,&lt;/h6&gt; &lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt; &lt;ol&gt; &lt;li id=&quot;fn:1&quot;&gt; &lt;p&gt;I am using the word “Scratch” because that tissue paper was such a thin that writing by a ballpen torn it. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/div&gt;</content> <author> <name>Jaysinh Shukla</name> </author> <category term="python"/> <category term="slice"/> <category term="python trick questions"/> <summary type="html"></summary> </entry> <entry> <title type="html">My experience of mentoring at Django Girls Bangalore 2017</title> <link href="https://blog.jaysinh.dev/2017/11/14/django-girls-bangalore-2017.html" rel="alternate" type="text/html" title="My experience of mentoring at Django Girls Bangalore 2017"/> <published>2017-11-14T02:31:25+00:00</published> <updated>2017-11-14T02:31:25+00:00</updated> <id>https://blog.jaysinh.dev/2017/11/14/django-girls-bangalore-2017</id> <content type="html" xml:base="https://blog.jaysinh.dev/2017/11/14/django-girls-bangalore-2017.html">&lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/django_girls_blr_2018/group_photo.jpg&quot; alt=&quot;group_photo&quot; /&gt;&lt;/p&gt; &lt;h2 id=&quot;tldr&quot;&gt;TL;DR&lt;/h2&gt; &lt;p&gt;Last Sunday, &lt;a href=&quot;https://djangogirls.org/bangalore/&quot;&gt;Django Girls Bangalore&lt;/a&gt; organized a hands-on session of web programming. This is a small event report from my side.&lt;/p&gt; &lt;h2 id=&quot;detailed-overview&quot;&gt;Detailed overview&lt;/h2&gt; &lt;p&gt;&lt;a href=&quot;https://djangogirls.org/&quot;&gt;Django Girls&lt;/a&gt; is not for a profit initiative led by &lt;a href=&quot;http://ola.sitarska.com/&quot;&gt;Ola Sitarska&lt;/a&gt; and &lt;a href=&quot;http://blog.sendecka.me/&quot;&gt;Ola Sendecka&lt;/a&gt;. Such movement helps women to learn the skills of website development using the well-known web-framework &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;. This community is backed by organizers from many countries. Organizations like The &lt;a href=&quot;https://www.python.org/psf/&quot;&gt;Python Software Foundation&lt;/a&gt;, &lt;a href=&quot;https://github.com&quot;&gt;Github&lt;/a&gt;, &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;DjangoProject&lt;/a&gt; and many &lt;a href=&quot;https://djangogirls.org/#supporters&quot;&gt;more&lt;/a&gt; are funding &lt;a href=&quot;https://djangogirls.org/&quot;&gt;Django Girls&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://djangogirls.org/bangalore/&quot;&gt;Django Girls Bangalore&lt;/a&gt; chapter was organized by &lt;a href=&quot;https://twitter.com/MrSouravSingh&quot;&gt;Sourav Singh&lt;/a&gt; and &lt;a href=&quot;https://anirudha.org/&quot;&gt;Kumar Anirudha&lt;/a&gt;. This was my second time mentoring for the &lt;a href=&quot;https://djangogirls.org/&quot;&gt;Django Girls&lt;/a&gt; event. First was for the &lt;a href=&quot;https://djangogirls.org/ahmedabad/&quot;&gt;Ahmedabad chapter&lt;/a&gt;. The venue was sponsored by &lt;a href=&quot;https://www.hackerearth.com&quot;&gt;HackerEarth&lt;/a&gt;. 8 male and 2 female mentored 21 women during this event. Each mentor was assigned more or less 3 participants. Introducing participants with web development becomes easy with the help of &lt;a href=&quot;https://tutorial.djangogirls.org/en/&quot;&gt;Django Girls handbook&lt;/a&gt;. The &lt;a href=&quot;https://tutorial.djangogirls.org/en/&quot;&gt;Django Girls handbook&lt;/a&gt; is a combination of beginner-friendly hands-on tutorials described in a simple language. The &lt;a href=&quot;https://tutorial.djangogirls.org/en/&quot;&gt;handbook&lt;/a&gt; contains tutorials on basics of Python programming language to deploying your web application. Pupils under me were already ready by pre-configuring Python with their workstation. We started by introducing our selves. We took some time browsing the &lt;a href=&quot;http://submarinecablemap.com/&quot;&gt;website&lt;/a&gt; of undersea cables. One of the amusing questions I got is, “Isn’t the world connected with Satellites?”. My team was comfortable with the Python, so we quickly skimmed to the part where I introduced them to the basics of web and then &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;. I noticed mentors were progressing according to the convenience of participants. Nice amount of time was invested in discussing raised queries. During illumination, we heard a loud call for the lunch. A decent meal was served to all the members. I networked with other mentors and participants during the break. Post-lunch we created a blog app and configured it with our existing project. Overview of &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; models topped with the concept of &lt;a href=&quot;https://en.wikipedia.org/wiki/Object-relational_mapping&quot;&gt;ORM&lt;/a&gt; became the arduous task to explain. With the time as a constraint, I focused on admin panel and taught girls about deploying their websites to &lt;a href=&quot;https://www.pythonanywhere.com/&quot;&gt;PythonAnywhere&lt;/a&gt;. I am happy with the hard work done by my team. They were able to demonstrate what they did to the world. I was more joyful than them for such achievement.&lt;/p&gt; &lt;p&gt;The closing ceremony turned amusing event for us. 10 copies of &lt;a href=&quot;https://www.twoscoopspress.com&quot;&gt;Two scoops of Django&lt;/a&gt; book were distributed to the participants chosen by random draw strategy. I solemnly thank the authors of the book and &lt;a href=&quot;https://pothi.com/&quot;&gt;Pothi.com&lt;/a&gt; for gifting such a nice reference. Participants shared their experiences of the day. Mentors pinpointed helpful resources to look after. They insisted girls would not stop at this point and open their wings by developing websites using skills they learned. T-shirts, stickers and badges were distributed as event swags.&lt;/p&gt; &lt;p&gt;You can find the list of all &lt;a href=&quot;https://djangogirls.org/&quot;&gt;Django Girls&lt;/a&gt; chapters &lt;a href=&quot;https://djangogirls.org/events/map/&quot;&gt;here&lt;/a&gt;. Djangonauts are encouraged to become a mentor for &lt;a href=&quot;https://djangogirls.org/&quot;&gt;Django Girls&lt;/a&gt; events in your town. If you can’t finding any in your town, I encourage you to take the responsibility and organize one for your town. If you are already a part of &lt;a href=&quot;https://djangogirls.org/&quot;&gt;Django Girls&lt;/a&gt; community, Why are you not sharing your experience with others?&lt;/p&gt; &lt;h6 id=&quot;proofreaders-kushal-das-dhavan-vaidya-isaul-vargas&quot;&gt;Proofreaders: &lt;a href=&quot;https://kushaldas.in&quot;&gt;Kushal Das&lt;/a&gt;, &lt;a href=&quot;http://codingquark.com/&quot;&gt;Dhavan Vaidya&lt;/a&gt;, &lt;a href=&quot;https://github.com/Dude-X&quot;&gt;Isaul Vargas&lt;/a&gt;&lt;/h6&gt;</content> <author> <name>Jaysinh Shukla</name> </author> <category term="django"/> <category term="python"/> <category term="djangogirls"/> <summary type="html"></summary> </entry> <entry> <title type="html">PyDelhi Conf 2017: A beautiful conference happened in New Delhi, India</title> <link href="https://blog.jaysinh.dev/2017/07/21/pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india.html" rel="alternate" type="text/html" title="PyDelhi Conf 2017: A beautiful conference happened in New Delhi, India"/> <published>2017-07-21T12:44:03+00:00</published> <updated>2017-07-21T12:44:03+00:00</updated> <id>https://blog.jaysinh.dev/2017/07/21/pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india</id> <content type="html" xml:base="https://blog.jaysinh.dev/2017/07/21/pydelhi-conf-2017-a-beautiful-conference-happend-at-new-delhi-india.html">&lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/group_photo.jpg&quot; alt=&quot;PyDelhi Conf 2017&quot; /&gt;&lt;/p&gt; &lt;h2 id=&quot;tldr&quot;&gt;TL;DR&lt;/h2&gt; &lt;p&gt;&lt;a href=&quot;https://conference.pydelhi.org&quot;&gt;PyDelhi conf 2017&lt;/a&gt; was a two-day conference which featured workshops, dev sprints, both full-length and lightning talks. There were workshop sessions without any extra charges. Delhiites should not miss the chance to attend this conference in future. I conducted a workshop titled &lt;strong&gt;“Tango with Django”&lt;/strong&gt; helping beginners to understand the Django web framework.&lt;/p&gt; &lt;h2 id=&quot;detailed-review&quot;&gt;Detailed Review&lt;/h2&gt; &lt;h3 id=&quot;about-the-pydelhi-community&quot;&gt;About the &lt;a href=&quot;https://pydelhi.org/&quot;&gt;PyDelhi community&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/pydelhi_community.jpg&quot; alt=&quot;PyDelhi Community&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; PyDelhi conf 2017 volunteers &lt;/p&gt; &lt;p&gt;The &lt;a href=&quot;https://pydelhi.org/&quot;&gt;PyDelhi community&lt;/a&gt; was known as NCR Python Users Group before few years. This community is performing a role of an umbrella organization for other FLOSS communities across New Delhi, India. They are actively arranging monthly &lt;a href=&quot;http://www.meetup.com/pydelhi&quot;&gt;meetups&lt;/a&gt; on interesting topics. Last &lt;a href=&quot;https://in.pycon.org/2016/&quot;&gt;PyCon India&lt;/a&gt; which is a national level conference of Python programming language was impressively organized by this community. This year too they took the responsibility of managing it. I am very thankful to this community for their immense contribution to this society. If you are around New Delhi, India then you should not miss the chance to attend their &lt;a href=&quot;http://www.meetup.com/pydelhi&quot;&gt;meetups&lt;/a&gt;. This community has great people who are always happy to mentor.&lt;/p&gt; &lt;h3 id=&quot;pydelhi-conf-2017&quot;&gt;&lt;a href=&quot;https://conference.pydelhi.org&quot;&gt;PyDelhi conf 2017&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/t_shirt.jpg&quot; alt=&quot;Conference T-shirt&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; Conference T-shirt &lt;/p&gt; &lt;p&gt;PyDelhi conf is a regional level conference of Python programming language organized by PyDelhi community. It is their second year organizing this conference. Last year it was located at &lt;a href=&quot;http://www.jnu.ac.in&quot;&gt;JNU University&lt;/a&gt;. This year it happened at &lt;a href=&quot;https://www.iiml.ac.in/&quot;&gt;IIM, Lucknow&lt;/a&gt; campus based in Noida, New Delhi, India. I enjoyed various talks which I will mention later here, a workshops section because I was conducting one and some panel discussions because people involved were having a good level of experience. 80% of the time slot was divided equally between 30 minutes talk and 2-hour workshop section. 10% were given to panel discussions and 10% was reserved for lightning talks. The dev sprints were happening in parallel with the conference. The early slot was given to workshops for both the days. One large conference hall was located on a 2nd floor of the building and two halls at the ground floor. Food and beverages were served on the base floor.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/pannel_disussion.jpg&quot; alt=&quot;Panel discussion&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; Panel Discussion &lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/desk.jpg&quot; alt=&quot;Desk&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; Registration desk &lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/lunch.jpg&quot; alt=&quot;Lunch&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; Tea break &lt;/p&gt; &lt;h3 id=&quot;keynote-speakers&quot;&gt;Keynote speakers&lt;/h3&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/ricardo.jpg&quot; alt=&quot;Mr. Richardo Rocha&quot; /&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/in/ricardo-rocha-739aa718/?ppe=1&quot;&gt;&lt;strong&gt;Mr. Ricardo Rocha:&lt;/strong&gt;&lt;/a&gt; Mr. Rocha is a software engineer at &lt;a href=&quot;https://home.cern/&quot;&gt;CERN&lt;/a&gt;. I got some time to talk with him post-conference. We discussed his responsibilities at &lt;a href=&quot;https://home.cern/&quot;&gt;CERN&lt;/a&gt;. I was impressed when he explained how he is managing infrastructure with his team. On inquiring opportunities available at &lt;a href=&quot;https://home.cern/&quot;&gt;CERN&lt;/a&gt; he mentioned that the organization is always looking for the talented developers. New grads can keep an eye on various Summer Internship Programs which are very similar to Google Summer of Code program.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/chris.jpg&quot; alt=&quot;Mr. Chris Stucchio&quot; /&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;https://www.chrisstucchio.com/&quot;&gt;&lt;strong&gt;Mr. Chris Stucchio:&lt;/strong&gt;&lt;/a&gt; Mr. Stucchio is director of Data Science at &lt;a href=&quot;https://vwo.com/&quot;&gt;Wingify/ VWO&lt;/a&gt;. I found him physically fit compared to other software developers (mostly of India). I didn’t get much time to have a word with him.&lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&quot;interesting-talks&quot;&gt;Interesting Talks&lt;/h3&gt; &lt;p&gt;Because I took the wrong metro train, I was late for the inaugural ceremony. I also missed a keynote given by Mr. Rocha. Below talks were impressively presented at the conference.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://youtu.be/CwTnUvHo6d8?list=PL3Aq1JLV2oFZFzSGsDUcc6BieBEvUDzJg&quot;&gt;&lt;strong&gt;Let’s talk about GIL by Mr. Amit Kumar:&lt;/strong&gt;&lt;/a&gt; &lt;a href=&quot;http://iamit.in/&quot;&gt;Mr. Kumar&lt;/a&gt; discussed various ways to trace threads first and then moved the track towards Global Interpreter Lock. He described why the GIL is important in &lt;a href=&quot;https://github.com/python/cpython&quot;&gt;CPython&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://youtu.be/QCZ31d9dqF4?list=PL3Aq1JLV2oFZFzSGsDUcc6BieBEvUDzJg&quot;&gt;&lt;strong&gt;Concurrency in Python 3.0 world - Oh my! by Mr. Anand Pillai:&lt;/strong&gt;&lt;/a&gt; &lt;a href=&quot;https://youtu.be/I41LTEWzluU&quot;&gt;Mr. Pillai&lt;/a&gt; is well experienced in programming using Python language. I like getting his advices on various programming topics. He explained how &lt;a href=&quot;https://docs.python.org/3/library/asyncio.html&quot;&gt;async&lt;/a&gt; IO can be leveraged to boost your programs. I got few correct references on understanding latest API of the &lt;a href=&quot;https://docs.python.org/3/library/asyncio.html&quot;&gt;async&lt;/a&gt; library.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://youtu.be/n5xUTcsrRns&quot;&gt;&lt;strong&gt;Property based testing 101 by Aniket Maithani:&lt;/strong&gt;&lt;/a&gt; I always enjoy chit chatting with &lt;a href=&quot;http://www.aniketmaithani.net/&quot;&gt;Mr. Maithani&lt;/a&gt; during conferences. He has jolly nature and always prepared with one liner. He discussed various strategies for generating demo data for test cases. I was amazed by his references, tips and tricks for generating test data.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;I love discussing with people rather than sit in on sessions. With that ace-reason, I always lose some important talks presented at the conference. I do not forget to watch them once they are publicly available. This year I missed following talks.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://youtu.be/I41LTEWzluU&quot;&gt;&lt;strong&gt;Optimizing Django for building high-performance systems by Mr. Sanyam Khurana&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://youtu.be/xo9QhfaefzY&quot;&gt;&lt;strong&gt;Mocking in Python by Mr. Saurabh Kumar&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&quot;volunteer-party&quot;&gt;Volunteer Party&lt;/h3&gt; &lt;p&gt;I got a warm invitation by the organizers to join the volunteer party, but I was little tensed about my session happening on the next day. So, I decided to go home and improve the slides. I heard from friends that the party was awesome!&lt;/p&gt; &lt;h3 id=&quot;my-workshop-session&quot;&gt;My workshop session&lt;/h3&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/talk_2.jpg&quot; alt=&quot;Tango with Django&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; Me conducting workshop &lt;/p&gt; &lt;p&gt;I conducted a workshop on Django web framework. “Tango with Django” was chosen as a title with a thought of attracting beginners. I believe this title is already a name of famous book solving the same purpose.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.slideshare.net/jaysinhp/tango-with-django-78119081&quot;&gt;Slides&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://youtu.be/jr6LWM7Yquk&quot;&gt;Video Youtube&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&quot;dev-sprints&quot;&gt;Dev sprints&lt;/h3&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pydelhi_conf_2017/devsprint.jpg&quot; alt=&quot;Dev sprints&quot; /&gt;&lt;/p&gt; &lt;p class=&quot;center&quot;&gt; Me hacking at dev sprints section &lt;/p&gt; &lt;p&gt;The dev sprints were happening parallel with the conference. &lt;a href=&quot;https://youtu.be/I41LTEWzluU&quot;&gt;Mr. Pillai&lt;/a&gt; was representing &lt;a href=&quot;https://github.com/pythonindia/junction&quot;&gt;Junction&lt;/a&gt;. I decided to test few issues of &lt;a href=&quot;https://github.com/python/cpython&quot;&gt;CPython&lt;/a&gt; but didn’t do much. There were a bunch of people hacking but didn’t find anything interesting. The quality of chairs was so an impressive that I have decided to buy the same for my home office.&lt;/p&gt; &lt;h3 id=&quot;why-attend-this-conference&quot;&gt;Why attend this conference?&lt;/h3&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Free Workshops:&lt;/strong&gt; The conference has great slot of talks and workshops. Workshops are being conducted by field experts without expecting any other fees. This can be one of the great advantages you leverage from this conference.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Student discounts:&lt;/strong&gt; If you are a student then you will receive a discount on the conference ticket.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Beginner friendly platform:&lt;/strong&gt; If you are novice speaker than you will get mentorship from this community. You can conduct a session for beginners.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Networking:&lt;/strong&gt; You will find senior employees of tech giants, owner of innovative start-ups and professors from well-known universities participating in this conference. It can be a good opportunity for you to network with them.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&quot;what-was-missing&quot;&gt;What was missing?&lt;/h3&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Lecture hall arrangement:&lt;/strong&gt; It was difficult to frequently travel to the second floor and come back to the ground floor. I found most people were spending their time on the ground floor rather than attending talks going on upstairs.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;No corporate stalls:&lt;/strong&gt; Despite having corporate sponsors like Microsoft I didn’t find any stall of any company.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;The venue for dev sprints:&lt;/strong&gt; The rooms were designed for teleconference containing circularly arranged wooden tables. This was not creating a collaborative environment. Involved projects were not frequently promoted during the conference.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3 id=&quot;thank-you-pydelhi-community&quot;&gt;Thank you PyDelhi community!&lt;/h3&gt; &lt;p&gt;I would like to thank all the known, unknown volunteers who performed their best in arranging this conference. I am encouraging &lt;a href=&quot;https://pydelhi.org/&quot;&gt;PyDelhi&lt;/a&gt; community for keep organizing such an affable conference.&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.flickr.com/groups/pydelhi/&quot;&gt;Conference Photos&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PL3Aq1JLV2oFZFzSGsDUcc6BieBEvUDzJg&quot;&gt;Talk videos&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h6 id=&quot;proofreaders-mr-daniel-foerster-mr--dhavan-vaidya-mr-sayan-chowdhury-mr-trent-buck&quot;&gt;Proofreaders: &lt;a href=&quot;https://github.com/pydsigner&quot;&gt;Mr. Daniel Foerster&lt;/a&gt;, &lt;a href=&quot;http://codingquark.com/&quot;&gt;Mr. Dhavan Vaidya&lt;/a&gt;, &lt;a href=&quot;https://sayanchowdhury.dgplug.org/&quot;&gt;Mr. Sayan Chowdhury&lt;/a&gt;, &lt;a href=&quot;https://www.emacswiki.org/emacs/TrentBuck&quot;&gt;Mr. Trent Buck&lt;/a&gt;&lt;/h6&gt;</content> <author> <name>Jaysinh Shukla</name> </author> <category term="python"/> <category term="conference"/> <category term="django"/> <category term="talks"/> <summary type="html"></summary> </entry> <entry> <title type="html">Pycon Pune 2017: A wonderful Python conference</title> <link href="https://blog.jaysinh.dev/2017/03/14/pycon-pune-2017-a-wonderful-python-conference.html" rel="alternate" type="text/html" title="Pycon Pune 2017: A wonderful Python conference"/> <published>2017-03-14T12:48:02+00:00</published> <updated>2017-03-14T12:48:02+00:00</updated> <id>https://blog.jaysinh.dev/2017/03/14/pycon-pune-2017-a-wonderful-python-conference</id> <content type="html" xml:base="https://blog.jaysinh.dev/2017/03/14/pycon-pune-2017-a-wonderful-python-conference.html">&lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pycon_pune_group_photo.jpg&quot; alt=&quot;pycon_pune_group_photo&quot; /&gt;&lt;/p&gt; &lt;h2 id=&quot;tldr&quot;&gt;tl;dr&lt;/h2&gt; &lt;p&gt;The conference is worth attending if you are a student, programmer or a hobbyist. If you are a swag-hungry then don’t expect much as a swag from this conference. If you are a Devsprint lover, then this conference has the coolest Devsprint. A great number of keynote speakers are invited for this conference.&lt;/p&gt; &lt;h2 id=&quot;detailed-experience&quot;&gt;Detailed Experience&lt;/h2&gt; &lt;p&gt;Because I was volunteering for this conference I reached Pune one day earlier than the conference days. The volunteer meeting was happening at Reserved-bit.&lt;/p&gt; &lt;h3 id=&quot;volunteer&quot;&gt;Volunteer&lt;/h3&gt; &lt;h4 id=&quot;reserved-bit&quot;&gt;Reserved-bit&lt;/h4&gt; &lt;p&gt;&lt;a href=&quot;https://reserved-bit.com&quot;&gt;Reserved-bit&lt;/a&gt; is the best hackerspace I have ever come across. It has a large collection of programmable boards. You will find boards like &lt;a href=&quot;https://en.wikipedia.org/wiki/Raspberry_Pi&quot;&gt;Raspberry Pi&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Banana_Pi&quot;&gt;Bana Pi&lt;/a&gt;, &lt;a href=&quot;https://developer.qualcomm.com/hardware/dragonboard-410c&quot;&gt;Dragonboard&lt;/a&gt;, &lt;a href=&quot;https://beagleboard.org&quot;&gt;Bigalbon&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Micro_Bit&quot;&gt;BBC-microbit&lt;/a&gt; and the 3D printer. Furthermore, this space has a great collection of books on Compilers and Embedded programming. I managed to found few on open-source too. The owners are great hackers. You will love to interact with hacker &lt;a href=&quot;https://siddhesh.in/&quot;&gt;Siddhesh Poyarekar&lt;/a&gt;. Hacker &lt;a href=&quot;https://twitter.com/nisha_poyarekar&quot;&gt;Nisha Poyarekar&lt;/a&gt; is volunteering the &lt;a href=&quot;https://www.meetup.com/PyLadies-Pune/&quot;&gt;PyLadies community&lt;/a&gt; at Pune.&lt;/p&gt; &lt;h4 id=&quot;pune-to-mumbai&quot;&gt;Pune to Mumbai&lt;/h4&gt; &lt;p&gt;I spent my half day in this space. I got the responsibility of receiving one of the keynote speakers who was landing at Mumbai airport midnight. To be frank, estimation of Google Maps between Pune to Mumbai is wrong. It showed nearly 2 hours but it took almost 4.5 hours to reach Mumbai. It took few more minutes to reach the airport. The road is impressively smooth. You will encounter the beautiful mountains of &lt;a href=&quot;https://en.wikipedia.org/wiki/Lonavla&quot;&gt;Lonavla&lt;/a&gt;. The task of moving from Pune to Mumbai airport, receive Katie and come back to Pune was completed in almost 13 hours. I left from Pune around 4.30 PM and came back at nearly 5 AM next day early morning.&lt;/p&gt; &lt;h4 id=&quot;illness-during-conference&quot;&gt;Illness during conference&lt;/h4&gt; &lt;p&gt;Because I did a huge amount of traveling at that night, I was unable to get enough sleep. Such tiredness resulted in an eye infection. I managed to attend the first day of the conference, but I was not in a condition to attend the second day. Treatment from local doctor healed me in two days and then I was able to take part into Devsprint.&lt;/p&gt; &lt;h3 id=&quot;conference&quot;&gt;Conference&lt;/h3&gt; &lt;p&gt;The conference was a total of 4 days where the initial two days were for the talks and the end was assigned for a Devsprint. It didn’t overwhelmed me with many tracks but gave the quality talks presented in a single track. The talks were set from 9 AM to 5 PM which was taken little lightly by the attendees.&lt;/p&gt; &lt;p&gt;I was pretty impressed with the keynote speakers of this conference.&lt;/p&gt; &lt;h4 id=&quot;katie-cunningham&quot;&gt;&lt;a href=&quot;https://twitter.com/kcunning&quot;&gt;Katie Cunningham&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Katie is the O’Reilly author. Her &lt;a href=&quot;http://shop.oreilly.com/product/0636920024514.do&quot;&gt;book&lt;/a&gt; on Accessibility depicts her area of expertise. She is fun to talk to. She likes to listen about developer communities, writing and most importantly computer games. Her broad vision on product development is amazing. She is an avid reader. I enjoyed listening to her experience of being in India for the very first time.&lt;/p&gt; &lt;h4 id=&quot;honza-kral&quot;&gt;&lt;a href=&quot;https://twitter.com/honzakral&quot;&gt;Honza Kral&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Honza is the dude who loves contributing to &lt;a href=&quot;https://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;. He is a core contributor of Django too. He hacks on Python drivers at &lt;a href=&quot;https://www.elastic.co/&quot;&gt;Elastic&lt;/a&gt;. I was impressed with his suggestions on a code design problem I was trying to solve from the past few months. His suggestions on code design are worth noticing. He is a vimmer and maintains little &lt;a href=&quot;http://www.vim.org&quot;&gt;vim&lt;/a&gt; plugins as a part of his interest.&lt;/p&gt; &lt;h4 id=&quot;stephen-j-turnbull&quot;&gt;&lt;a href=&quot;https://twitter.com/yasegumi&quot;&gt;Stephen J. Turnbull&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Stephen professes the Dismal Science of Economics. His knowledge is deep-rooted just like his beard. You will enjoy discussing computer science, books and his experience of programming. He is authoring few books written in the Japanese language. Stephen is &lt;a href=&quot;https://www.gnu.org/s/emacs/&quot;&gt;Emacsite&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/stephen_turnbull.jpg&quot; alt=&quot;stephen_turnbull&quot; /&gt;&lt;/p&gt; &lt;h4 id=&quot;terri-oda&quot;&gt;&lt;a href=&quot;https://twitter.com/terriko&quot;&gt;Terri Oda&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Terri is a security nerd. She spent most of her time exploring tools at Intel. Terri knows how to hide from the spying of the U.S. Government. She is leading &lt;a href=&quot;https://summerofcode.withgoogle.com/&quot;&gt;Google Summer of Code&lt;/a&gt; section from &lt;a href=&quot;https://www.python.org/psf/&quot;&gt;Python Software Foundation&lt;/a&gt;. Terri is PSF community service award winner. If you are a student and want to take part in GSoC choosing PSF as your organization then she is the right person to talk to.&lt;/p&gt; &lt;h4 id=&quot;florian-fuchs&quot;&gt;&lt;a href=&quot;https://github.com/flofuchs&quot;&gt;Florian Fuchs&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;His knowledge on &lt;a href=&quot;https://en.wikipedia.org/wiki/Representational_state_transfer&quot;&gt;ReST API&lt;/a&gt; construction is the best. He is a &lt;a href=&quot;https://falconframework.org/&quot;&gt;Falcon&lt;/a&gt; nerd too. I enjoyed discussing various authentication mechanisms for ReST API with him. He is a Red Hatter.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/gnu_mailman_team.jpg&quot; alt=&quot;gnu_mailman_team&quot; /&gt;&lt;/p&gt; &lt;h4 id=&quot;nick-coghlan&quot;&gt;&lt;a href=&quot;https://twitter.com/ncoghlan_dev&quot;&gt;Nick Coghlan&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Nick listens more than he speaks. I will advise you to not disturb him if he is coding. He enjoys concentrating while coding. Getting his mentorship was a great experience. He has been contributing to &lt;a href=&quot;https://github.com/python/cpython&quot;&gt;Core Python&lt;/a&gt; for a decade now. You will enjoy discussing on interesting code compositions with him. He is a Red Hatter.&lt;/p&gt; &lt;h4 id=&quot;praveen-patil&quot;&gt;&lt;a href=&quot;https://twitter.com/_gnovi&quot;&gt;Praveen Patil&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;Unfortunately, I didn’t get much time to talk with Praveen during this conference. He is a math teacher who teaches concepts of mathematics using Python programming language. You should feel confident to speak with him on Python in education and mathematics with him.&lt;/p&gt; &lt;h4 id=&quot;john-hawley&quot;&gt;&lt;a href=&quot;https://github.com/warthog9&quot;&gt;John Hawley&lt;/a&gt;&lt;/h4&gt; &lt;p&gt;John is the wittiest person that I know. His lines always end with humor. He hacks mostly on hardware and GNU/Linux. Micro Python and GNU/Linux should be considered as part of his interests.&lt;/p&gt; &lt;p&gt;I am sad to declare that I was unable to attend any keynote speeches because of the illness. Mostly I rested at the hotel or talked with people during the conference days.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/pycon_pune_2017_keynote_speakers.jpg&quot; alt=&quot;pycon_pune_2017_keynote_speakers&quot; /&gt;&lt;/p&gt; &lt;h4 id=&quot;volunteer-party&quot;&gt;Volunteer Party&lt;/h4&gt; &lt;p&gt;If you are volunteering for this conference, then you will be invited to a volunteer dinner party. We enjoyed party colored disco lights dancing on the bits of the DJ. Punjabi food was served, and if you were above 25 than you were allowed to take a sip of a beer.&lt;/p&gt; &lt;h4 id=&quot;devsprint&quot;&gt;Devsprint&lt;/h4&gt; &lt;p&gt;Devsprint happen at the &lt;a href=&quot;https://goo.gl/maps/mXeirzQhPFz&quot;&gt;Red Hat Headquarters, Pune&lt;/a&gt;. I found the building has tight security. You will find an individual pantry section dedicated to each department. We were instructed to hack at a huge cafeteria section. I myself contributed to Core Python. Nick Coghlan was mentoring for Core Python. I reviewed one PR, found one broken test case and wrote a fix of an existing issue with his help. Honza was leading the development of Django web framework. A team of &lt;a href=&quot;http://anandology.com/&quot;&gt;Anand Chitipothu&lt;/a&gt; mentored for &lt;a href=&quot;http://www.web2py.com/&quot;&gt;Web2py&lt;/a&gt;. &lt;a href=&quot;https://twitter.com/fhackdroid&quot;&gt;Farhaan Bukhsh&lt;/a&gt; mentored for &lt;a href=&quot;https://github.com/pypingou/pagure&quot;&gt;Pagure&lt;/a&gt;. John Hawley encouraged contributing to &lt;a href=&quot;https://micropython.org/&quot;&gt;MicroPython&lt;/a&gt;. Terr Oda, Stephen Turnbull and Florian Fuchs mentored for &lt;a href=&quot;https://en.wikipedia.org/wiki/GNU_Mailman&quot;&gt;GNU/Mailman&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;https://blog.jaysinh.dev/assets/images/cpython_devsprint.jpg&quot; alt=&quot;cpython_devsprint&quot; /&gt;&lt;/p&gt; &lt;h4 id=&quot;why-attend-this-conference&quot;&gt;Why attend this conference?&lt;/h4&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;This conference has the coolest Devsprint. The organizers understand the value of the Devsprint in a conference. I have never observed such an importance of Devsprint at any other Python conference happening in India.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;If you are a student, then this is a beginner friendly conference. Don’t be afraid to attend if you are a Python noob. You will receive a student concession for the tickets too.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;If you are a developer, coming to this conference will inspire you to grow from your present level. You will meet core contributors, lead programmers, owners of startups and project managers. You will find a huge scope of opportunities to network with people.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;The conference is single track event. This decision helped me to not miss the interesting talks. In my previous experience, parallel tracks forced me to choose between talks when I was interested in both, which killed me.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;I have never seen such a huge amount of keynote speakers at any conference happening in India. Keynote speakers were the main attraction of this conference.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h4 id=&quot;what-was-missing&quot;&gt;What was missing?&lt;/h4&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;If you are a swag-hungry fellow than attending this conference won’t be worth it. The conference attendees have to be satisfied with the conference T-shirt.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;I observed there were fewer corporate stalls than at other Python conferences. A stole from Reserved-bit, Red Hat and PSF community stall was there.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;A workshop section was completely missing. In my opinion, the workshop helps the beginners to start. There were a few topics which can be better represented as workshop rather than a talk.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;I was unable to observe any dedicated section for an open space discussion. This section is helpful for communities and contributors to discuss interesting problems and think together.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h6 id=&quot;proofreader-benaiah-mischenko-chameleon&quot;&gt;Proofreader: &lt;a href=&quot;https://benaiah.me/&quot;&gt;Benaiah Mischenko&lt;/a&gt;, &lt;a href=&quot;https://chameleon.kingdomofmysteries.xyz/&quot;&gt;Chameleon&lt;/a&gt;&lt;/h6&gt;</content> <author> <name>Jaysinh Shukla</name> </author> <category term="python"/> <category term="conference"/> <summary type="html">The conference is worth attending if you are a student, programmer or a hobbyist. If you are a swag-hungry then don&apos;t expect much as a swag from this conference. If you are a Devsprint lover, then this conference has the coolest Devsprint. A great number of keynote speakers are invited for this conference.</summary> </entry> </feed>