<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Daily-Programming on Janusworx</title>
    <link>https://janusworx.com/tags/daily-programming/</link>
    <description>Recent content in Daily-Programming on Janusworx</description>
    <image>
      <title>Janusworx</title>
      <url>https://janusworx.com/images/jw-logo.png</url>
      <link>https://janusworx.com/images/jw-logo.png</link>
    </image>
    <generator>Hugo -- 0.160.1</generator>
    <language>en</language>
    <lastBuildDate>Sat, 08 Sep 2018 12:03:02 +0530</lastBuildDate>
    <atom:link href="https://janusworx.com/tags/daily-programming/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Programming, Day 60, Final post. Goals! September 2018, Start</title>
      <link>https://janusworx.com/work/programming-day-60-final-post-goals-september-2018-start/</link>
      <pubDate>Sat, 08 Sep 2018 12:03:02 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-60-final-post-goals-september-2018-start/</guid>
      <description>&lt;p&gt;Getting back to life slowly.&lt;br&gt;
Abandoning the idea of the daily posts.&lt;br&gt;
Too amorphous for me.&lt;/p&gt;
&lt;p&gt;Doing short &lt;a href=&#34;https://mjbraganza.com/book-notes-the-first-20-hours/&#34;&gt;20 hour projects&lt;/a&gt; seems to work better for me.&lt;/p&gt;
&lt;p&gt;To that end, here are my goals for September&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20h of emacs - goal - get familiar&lt;/li&gt;
&lt;li&gt;20h of Dvorak - goal - get upto 35wpm&lt;/li&gt;
&lt;li&gt;walk daily - goal - 10000 steps or 90m daily&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More as I figure this out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://janusworx.com/tags/daily-programming.html&#34;&gt;Daily programming&lt;/a&gt; is dead! Long live working towards &lt;a href=&#34;https://janusworx.com/tags/goals.html&#34;&gt;daily goals&lt;/a&gt;!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Getting back to life slowly.<br>
Abandoning the idea of the daily posts.<br>
Too amorphous for me.</p>
<p>Doing short <a href="https://mjbraganza.com/book-notes-the-first-20-hours/">20 hour projects</a> seems to work better for me.</p>
<p>To that end, here are my goals for September</p>
<ul>
<li>20h of emacs - goal - get familiar</li>
<li>20h of Dvorak - goal - get upto 35wpm</li>
<li>walk daily - goal - 10000 steps or 90m daily</li>
</ul>
<p>More as I figure this out.</p>
<p><a href="/tags/daily-programming.html">Daily programming</a> is dead! Long live working towards <a href="/tags/goals.html">daily goals</a>!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 59</title>
      <link>https://janusworx.com/work/programming-day-59/</link>
      <pubDate>Sat, 25 Aug 2018 15:20:10 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-59/</guid>
      <description>&lt;p&gt;Getting better at Dvorak.&lt;br&gt;
Not as fast as I like, but I’m getting there.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;gt19&#34;&gt;&lt;img alt=&#34;gt19&#34; loading=&#34;lazy&#34; src=&#34;https://janusworx.com/images/2018/gt19.jpg&#34;&gt;&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<p>Getting better at Dvorak.<br>
Not as fast as I like, but I’m getting there.</p>
<hr>
<h2 id="gt19"><img alt="gt19" loading="lazy" src="/images/2018/gt19.jpg"></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 58</title>
      <link>https://janusworx.com/work/programming-day-58/</link>
      <pubDate>Wed, 22 Aug 2018 17:57:31 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-58/</guid>
      <description>&lt;p&gt;Doubt I’ll ever increase my typing speed by 50% ever again! 😂&lt;/p&gt;
&lt;center&gt;![gt18](images/2018/gt18.jpg)&lt;/center&gt;</description>
      <content:encoded><![CDATA[<p>Doubt I’ll ever increase my typing speed by 50% ever again! 😂</p>
<center>![gt18](images/2018/gt18.jpg)</center>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 57</title>
      <link>https://janusworx.com/work/programming-day-57/</link>
      <pubDate>Tue, 21 Aug 2018 17:59:56 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-57/</guid>
      <description>&lt;p&gt;Back to work.&lt;br&gt;
Starting slow. Still sick.&lt;/p&gt;
&lt;p&gt;So all I’m doing is switching to Dvorak and continuing daily progress.&lt;br&gt;
BEHOLD! My awesomness at Dvorak! 😂&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;gt17&#34; loading=&#34;lazy&#34; src=&#34;https://janusworx.com/images/2018/gt17.jpg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Back to work.<br>
Starting slow. Still sick.</p>
<p>So all I’m doing is switching to Dvorak and continuing daily progress.<br>
BEHOLD! My awesomness at Dvorak! 😂</p>
<p><img alt="gt17" loading="lazy" src="/images/2018/gt17.jpg"></p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 56</title>
      <link>https://janusworx.com/work/programming-day-56/</link>
      <pubDate>Wed, 15 Aug 2018 08:32:31 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-56/</guid>
      <description>&lt;p&gt;Nothing’ll happen this week pretty much.&lt;br&gt;
Dealing with some personal health issues.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Nothing’ll happen this week pretty much.<br>
Dealing with some personal health issues.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 55</title>
      <link>https://janusworx.com/work/programming-day-55/</link>
      <pubDate>Sun, 12 Aug 2018 12:18:49 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-55/</guid>
      <description>&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Much better at gtypist lesson Q1&lt;/li&gt;
&lt;li&gt;Also automated resizing and compressing my gtypist screenshots via an &lt;a href=&#34;https://support.apple.com/en-in/guide/automator/welcome/mac&#34;&gt;Automator folder action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Done with Chapter 9 of the &lt;a href=&#34;http://learning-python.com/about-lp5e.html&#34;&gt;Lutz Book&lt;/a&gt;. I now know of tuples and strings&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;center&gt;![Automator Screenshot](images/2018/automategt.jpg)&lt;/center&gt;  
![gtypist screenshot gt16](images/2018/gt16.jpg)  
---</description>
      <content:encoded><![CDATA[<p>Updates:</p>
<ul>
<li>Much better at gtypist lesson Q1</li>
<li>Also automated resizing and compressing my gtypist screenshots via an <a href="https://support.apple.com/en-in/guide/automator/welcome/mac">Automator folder action</a></li>
<li>Done with Chapter 9 of the <a href="http://learning-python.com/about-lp5e.html">Lutz Book</a>. I now know of tuples and strings</li>
</ul>
<hr>
<center>![Automator Screenshot](images/2018/automategt.jpg)</center>  
![gtypist screenshot gt16](images/2018/gt16.jpg)  
---  
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 54</title>
      <link>https://janusworx.com/work/programming-day-54/</link>
      <pubDate>Sat, 11 Aug 2018 11:04:48 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-54/</guid>
      <description>&lt;p&gt;Nothing to do today.&lt;br&gt;
Lazy weekend!&lt;/p&gt;
&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Daily use of Vim continues. Combining it (for the daily posts at least) with touch typing. Everything is terribly slow! It can only get better from here out :)&lt;/li&gt;
&lt;li&gt;Completed all of lesson Q1 in gtypist today again. Went faster this time. Confident enough to start Q2, Monday onwards.&lt;/li&gt;
&lt;li&gt;Learnt how to configure basic authentication on an Nginx site. Feel like I can manage my own stuff now. With this I think, I’ve done my &lt;a href=&#34;https://mjbraganza.com/book-notes-the-first-20-hours/&#34;&gt;20 hours&lt;/a&gt; of Nginx too :)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt15.jpeg&#34;&gt;&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<p>Nothing to do today.<br>
Lazy weekend!</p>
<p>Updates:</p>
<ul>
<li>Daily use of Vim continues. Combining it (for the daily posts at least) with touch typing. Everything is terribly slow! It can only get better from here out :)</li>
<li>Completed all of lesson Q1 in gtypist today again. Went faster this time. Confident enough to start Q2, Monday onwards.</li>
<li>Learnt how to configure basic authentication on an Nginx site. Feel like I can manage my own stuff now. With this I think, I’ve done my <a href="https://mjbraganza.com/book-notes-the-first-20-hours/">20 hours</a> of Nginx too :)</li>
</ul>
<hr>
<h2><img loading="lazy" src="images/2018/gt15.jpeg"></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 53</title>
      <link>https://janusworx.com/work/programming-day-53/</link>
      <pubDate>Fri, 10 Aug 2018 13:36:37 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-53/</guid>
      <description>&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Done with the whole first lesson in Gtypist today!&lt;br&gt;
All 8 levels! Yippee!&lt;/li&gt;
&lt;li&gt;Finished another baby app, that tells you &lt;a href=&#34;https://gitlab.com/jasonbraganza/pex/tree/master/tpj/03_birthday&#34;&gt;how many days to your birthday&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Finished up, chapter 8 of the &lt;a href=&#34;http://learning-python.com/about-lp5e.html&#34;&gt;Lutz book&lt;/a&gt;. Dictionaries make so much more sense now.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt13.jpg&#34;&gt;&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt14.jpg&#34;&gt;&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<p>Updates:</p>
<ul>
<li>Done with the whole first lesson in Gtypist today!<br>
All 8 levels! Yippee!</li>
<li>Finished another baby app, that tells you <a href="https://gitlab.com/jasonbraganza/pex/tree/master/tpj/03_birthday">how many days to your birthday</a>.</li>
<li>Finished up, chapter 8 of the <a href="http://learning-python.com/about-lp5e.html">Lutz book</a>. Dictionaries make so much more sense now.</li>
</ul>
<hr>
<h2><img loading="lazy" src="images/2018/gt13.jpg"><br>
<img loading="lazy" src="images/2018/gt14.jpg"></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 52</title>
      <link>https://janusworx.com/work/programming-day-52/</link>
      <pubDate>Thu, 09 Aug 2018 08:53:28 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-52/</guid>
      <description>&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15 mins each, of Gtypist &amp;amp; Vim done&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt11.jpg&#34;&gt;&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt12.jpg&#34;&gt;&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<p>Updates:</p>
<ul>
<li>15 mins each, of Gtypist &amp; Vim done</li>
</ul>
<hr>
<h2><img loading="lazy" src="images/2018/gt11.jpg"><br>
<img loading="lazy" src="images/2018/gt12.jpg"></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 51</title>
      <link>https://janusworx.com/work/programming-day-51/</link>
      <pubDate>Wed, 08 Aug 2018 08:53:04 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-51/</guid>
      <description>&lt;p&gt;Upgraded to Nikola v8, b3 today.&lt;br&gt;
And now, I realise the amount of stress, virtual environments like conda and pip, alleviate.&lt;br&gt;
All I had to do was backup my blog, create a new nikola environment and run it against the blog folder.&lt;br&gt;
And while everything went well, I rested easy knowing that I could get everything back to the way it was :)&lt;/p&gt;
&lt;!-- TEASER_END --&gt;  
&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Last Vim update. Am fairly ok with using it as my daily text editor now. And the &lt;a href=&#34;https://ankiweb.net/shared/info/553269875&#34;&gt;anki deck&lt;/a&gt; is almost committed to memory. Think my &lt;a href=&#34;https://mjbraganza.com/book-notes-the-first-20-hours/&#34;&gt;twenty hours&lt;/a&gt; are done today :)&lt;/li&gt;
&lt;li&gt;Done with 15 mins of gtypist. Getting &lt;em&gt;slowly&lt;/em&gt; better.&lt;/li&gt;
&lt;li&gt;Done with watching 5 chapters of the Jumpstart course. Will practice them tomorrow.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt9.jpg&#34;&gt;&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt10.jpg&#34;&gt;&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<p>Upgraded to Nikola v8, b3 today.<br>
And now, I realise the amount of stress, virtual environments like conda and pip, alleviate.<br>
All I had to do was backup my blog, create a new nikola environment and run it against the blog folder.<br>
And while everything went well, I rested easy knowing that I could get everything back to the way it was :)</p>
<!-- TEASER_END -->  
<p>Updates:</p>
<ul>
<li>Last Vim update. Am fairly ok with using it as my daily text editor now. And the <a href="https://ankiweb.net/shared/info/553269875">anki deck</a> is almost committed to memory. Think my <a href="https://mjbraganza.com/book-notes-the-first-20-hours/">twenty hours</a> are done today :)</li>
<li>Done with 15 mins of gtypist. Getting <em>slowly</em> better.</li>
<li>Done with watching 5 chapters of the Jumpstart course. Will practice them tomorrow.</li>
</ul>
<hr>
<h2><img loading="lazy" src="images/2018/gt9.jpg"><br>
<img loading="lazy" src="images/2018/gt10.jpg"></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 50</title>
      <link>https://janusworx.com/work/programming-day-50/</link>
      <pubDate>Tue, 07 Aug 2018 09:33:05 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-50/</guid>
      <description>&lt;p&gt;It’s taken me 50 days to somehow figure out a way to study.&lt;br&gt;
I still feel like &lt;a href=&#34;https://en.wikipedia.org/wiki/Sisyphus&#34;&gt;Sisyphus&lt;/a&gt;.&lt;br&gt;
But I realise now, that I have the map. The land isn’t large and unknown as I feared earlier.&lt;br&gt;
I just need to keep my head down and take it step by step.&lt;/p&gt;
&lt;!-- TEASER_END --&gt;  
&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;09.45 – gtypist improves slowly by the day. Getting better, yet stretching&lt;/li&gt;
&lt;li&gt;14.15 – vim moves ahead well!&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt6.jpg&#34;&gt;&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt7.jpg&#34;&gt;&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt8.jpg&#34;&gt;&lt;/h2&gt;</description>
      <content:encoded><![CDATA[<p>It’s taken me 50 days to somehow figure out a way to study.<br>
I still feel like <a href="https://en.wikipedia.org/wiki/Sisyphus">Sisyphus</a>.<br>
But I realise now, that I have the map. The land isn’t large and unknown as I feared earlier.<br>
I just need to keep my head down and take it step by step.</p>
<!-- TEASER_END -->  
<p>Updates:</p>
<ul>
<li>09.45 – gtypist improves slowly by the day. Getting better, yet stretching</li>
<li>14.15 – vim moves ahead well!</li>
</ul>
<hr>
<h2><img loading="lazy" src="images/2018/gt6.jpg"><br>
<img loading="lazy" src="images/2018/gt7.jpg"><br>
<img loading="lazy" src="images/2018/gt8.jpg"></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 49</title>
      <link>https://janusworx.com/work/programming-day-49/</link>
      <pubDate>Mon, 06 Aug 2018 15:20:29 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-49/</guid>
      <description>&lt;p&gt;Back to office, still feel funny, so taking it easy.&lt;/p&gt;
&lt;!-- TEASER_END --&gt;
&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15.00 – Done with all the new cards in the &lt;a href=&#34;https://ankiweb.net/shared/info/553269875&#34;&gt;Vim Anki Deck&lt;/a&gt;.
A few more days and I think I’ll drop Vim from the updates.
While I’ll never be as fast or productive as other Vim speed demons, that’s not what I’m aiming for anyhoo. I just want to be as fast and error free as I was with DOS edit in the late 90s :P&lt;/li&gt;
&lt;li&gt;15:30 – Slower but more accurate with gtypist today.&lt;/li&gt;
&lt;li&gt;Got half of Chapter 7 in the Lutz book done&lt;/li&gt;
&lt;li&gt;Watched the video for App 3 in the Jumpstart Python course&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt5.jpg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Back to office, still feel funny, so taking it easy.</p>
<!-- TEASER_END -->
<p>Updates:</p>
<ul>
<li>15.00 – Done with all the new cards in the <a href="https://ankiweb.net/shared/info/553269875">Vim Anki Deck</a>.
A few more days and I think I’ll drop Vim from the updates.
While I’ll never be as fast or productive as other Vim speed demons, that’s not what I’m aiming for anyhoo. I just want to be as fast and error free as I was with DOS edit in the late 90s :P</li>
<li>15:30 – Slower but more accurate with gtypist today.</li>
<li>Got half of Chapter 7 in the Lutz book done</li>
<li>Watched the video for App 3 in the Jumpstart Python course</li>
</ul>
<hr>
<p><img loading="lazy" src="images/2018/gt5.jpg"></p>
<hr>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 48</title>
      <link>https://janusworx.com/work/programming-day-48/</link>
      <pubDate>Sun, 05 Aug 2018 14:57:26 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-48/</guid>
      <description>&lt;p&gt;One way you realise you are making progress is when you realise you’re using the skills you learn elsewhere too.&lt;br&gt;
Finished my duolingo session today with my raw “asdf” touch typing skills. I’m slowly internalising touch typing.&lt;br&gt;
Stil quite aways to go, though :)&lt;/p&gt;
&lt;!-- TEASER_END --&gt;  
&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13.00, Did Vim Anki and used touch typing there too&lt;/li&gt;
&lt;li&gt;14.45, 15 mins of gtypist. Loving it now, despite the pain it causes :)&lt;/li&gt;
&lt;li&gt;15.00, Beginning Lutz Chapter 4, NUmbers in Action
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Overloading and Polymorphism&lt;/strong&gt;, Python itself overloads some opertaors such that they perform different actions depending on the type of buily-in objects being processed.&lt;br&gt;
For example, the + operator performs addition when applied to numbers but concatenation when applied to sequence objects like strings and lists.&lt;br&gt;
This property is usually called &lt;a href=&#34;https://janusworx.com/programming-day-47.html&#34;&gt;polymorphism&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;22.00, Chapter 6 of the Lutz book done. It’s a small one called A Dynamic Interlude, but it cleared so many huhs for me.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;images/2018/gt3.jpg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One way you realise you are making progress is when you realise you’re using the skills you learn elsewhere too.<br>
Finished my duolingo session today with my raw “asdf” touch typing skills. I’m slowly internalising touch typing.<br>
Stil quite aways to go, though :)</p>
<!-- TEASER_END -->  
<p>Updates:</p>
<ul>
<li>13.00, Did Vim Anki and used touch typing there too</li>
<li>14.45, 15 mins of gtypist. Loving it now, despite the pain it causes :)</li>
<li>15.00, Beginning Lutz Chapter 4, NUmbers in Action
<ol>
<li><strong>Overloading and Polymorphism</strong>, Python itself overloads some opertaors such that they perform different actions depending on the type of buily-in objects being processed.<br>
For example, the + operator performs addition when applied to numbers but concatenation when applied to sequence objects like strings and lists.<br>
This property is usually called <a href="https://janusworx.com/programming-day-47.html">polymorphism</a></li>
</ol>
</li>
<li>22.00, Chapter 6 of the Lutz book done. It’s a small one called A Dynamic Interlude, but it cleared so many huhs for me.</li>
</ul>
<hr>
<p><img loading="lazy" src="images/2018/gt3.jpg"></p>
<p><img loading="lazy" src="images/2018/gt4.jpg"></p>
<hr>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 47</title>
      <link>https://janusworx.com/work/programming-day-47/</link>
      <pubDate>Sat, 04 Aug 2018 18:52:51 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-47/</guid>
      <description>&lt;p&gt;Late start to the day today.&lt;br&gt;
Was busy &lt;a href=&#34;https://mjbraganza.com/daily-writing-77/&#34;&gt;moving a table&lt;/a&gt; from mum’s place to mine.&lt;br&gt;
This should help my back a lot!&lt;/p&gt;
&lt;!-- TEASER_END--&gt;  
&lt;p&gt;Updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7p, Getting better with gtypist.&lt;/li&gt;
&lt;li&gt;8.15p, Done with Vim&lt;/li&gt;
&lt;li&gt;8.20p, No Python Apps tonight&lt;/li&gt;
&lt;li&gt;22.33, Just understood the difference between generic sequence operations and methods (my aha for the day!)&lt;br&gt;
You can run generic sequence operation &lt;em&gt;across&lt;/em&gt; the core object types. For e.g. I can run the &lt;code&gt;len&lt;/code&gt; function on strings, or numbers or lists.&lt;br&gt;
Methods, are object specific. I can only run numeric methods on numbers and string methods on strings.&lt;br&gt;
This probably is why you run generic operations in front of a type, like &lt;code&gt;type(s)&lt;/code&gt; and methods as a .whatever like &lt;code&gt;s.isupper&lt;/code&gt;.&lt;br&gt;
Lutz shows me another quick rule of thumb; when you run the &lt;code&gt;dir&lt;/code&gt; function on an object it should list the generic operations with underscores e.g. &lt;code&gt;__len__&lt;/code&gt; and methods just show up as plain attributes later in the listing e.g. &lt;code&gt;swapcase&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;11.57p, Done with Chapter 4 of the Lutz book.
&lt;ul&gt;
&lt;li&gt;Final big insight for future reference.&lt;br&gt;
&lt;em&gt;Polymorphism&lt;/em&gt; means that the meaning of an operation (like a +) depends on the objects being operated upon. This turns out to be a key idea (perhaps &lt;em&gt;the&lt;/em&gt; key idea) behind using Python well—not censtraining code to specific types makes that code automatically applicable to many types.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;center&gt;![gtypist screenshot](images/2018/gt2.jpg)&lt;/center&gt;
&lt;hr&gt;</description>
      <content:encoded><![CDATA[<p>Late start to the day today.<br>
Was busy <a href="https://mjbraganza.com/daily-writing-77/">moving a table</a> from mum’s place to mine.<br>
This should help my back a lot!</p>
<!-- TEASER_END-->  
<p>Updates:</p>
<ul>
<li>7p, Getting better with gtypist.</li>
<li>8.15p, Done with Vim</li>
<li>8.20p, No Python Apps tonight</li>
<li>22.33, Just understood the difference between generic sequence operations and methods (my aha for the day!)<br>
You can run generic sequence operation <em>across</em> the core object types. For e.g. I can run the <code>len</code> function on strings, or numbers or lists.<br>
Methods, are object specific. I can only run numeric methods on numbers and string methods on strings.<br>
This probably is why you run generic operations in front of a type, like <code>type(s)</code> and methods as a .whatever like <code>s.isupper</code>.<br>
Lutz shows me another quick rule of thumb; when you run the <code>dir</code> function on an object it should list the generic operations with underscores e.g. <code>__len__</code> and methods just show up as plain attributes later in the listing e.g. <code>swapcase</code></li>
<li>11.57p, Done with Chapter 4 of the Lutz book.
<ul>
<li>Final big insight for future reference.<br>
<em>Polymorphism</em> means that the meaning of an operation (like a +) depends on the objects being operated upon. This turns out to be a key idea (perhaps <em>the</em> key idea) behind using Python well—not censtraining code to specific types makes that code automatically applicable to many types.</li>
</ul>
</li>
</ul>
<center>![gtypist screenshot](images/2018/gt2.jpg)</center>
<hr>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 46</title>
      <link>https://janusworx.com/work/programming-day-46/</link>
      <pubDate>Fri, 03 Aug 2018 12:34:09 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-46/</guid>
      <description>&lt;p&gt;Am &lt;em&gt;really&lt;/em&gt; enjoying practicing Vim and Python syntax with my Anki decks.&lt;br&gt;
Will start doing 10 mins of touch typing daily.&lt;br&gt;
My young friends in the &lt;a href=&#34;https://dgplug.org/summertraining18/&#34;&gt;DGPLUG&lt;/a&gt; irc channel, all seem to have gained wings with their typing speeds.&lt;/p&gt;
&lt;p&gt;Given up on the #100daysofcode for now.&lt;br&gt;
Current strategy is to …&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read theory (Lutz)&lt;/li&gt;
&lt;li&gt;Practice programs&lt;/li&gt;
&lt;li&gt;Ask friends to give me more programs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Updates&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2p, Restarting the Lutz book. Got lost.&lt;/li&gt;
&lt;li&gt;2.15p, Just realised why I love Vim. Vim makes me &lt;em&gt;want to write.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;3.20p, Also realised I’d bought myself a beginner &lt;a href=&#34;https://training.talkpython.fm/courses/explore_python_jumpstart/python-language-jumpstart-building-10-apps&#34;&gt;Talk Python to Me&lt;/a&gt;, course a while back. I could use this for point 2 above.&lt;/li&gt;
&lt;li&gt;6.30p, &lt;a href=&#34;https://gitlab.com/jasonbraganza/pex/tree/master/tpj&#34;&gt;Two baby apps&lt;/a&gt; done.&lt;/li&gt;
&lt;li&gt;10.45p, Did chapters 1 &amp;amp; 2 of the Lutz Book.&lt;/li&gt;
&lt;li&gt;11p, Did 10 minutes of Gtypist. As you can see below, there’s a &lt;em&gt;lo–oong&lt;/em&gt; way to go :P&lt;/li&gt;
&lt;/ul&gt;
&lt;center&gt;![2018-08-03-gtypist-porgress](images/2018/gt1.jpg)&lt;/center&gt;  
&lt;hr&gt;</description>
      <content:encoded><![CDATA[<p>Am <em>really</em> enjoying practicing Vim and Python syntax with my Anki decks.<br>
Will start doing 10 mins of touch typing daily.<br>
My young friends in the <a href="https://dgplug.org/summertraining18/">DGPLUG</a> irc channel, all seem to have gained wings with their typing speeds.</p>
<p>Given up on the #100daysofcode for now.<br>
Current strategy is to …</p>
<ol>
<li>Read theory (Lutz)</li>
<li>Practice programs</li>
<li>Ask friends to give me more programs.</li>
</ol>
<p>Updates</p>
<ul>
<li>2p, Restarting the Lutz book. Got lost.</li>
<li>2.15p, Just realised why I love Vim. Vim makes me <em>want to write.</em></li>
<li>3.20p, Also realised I’d bought myself a beginner <a href="https://training.talkpython.fm/courses/explore_python_jumpstart/python-language-jumpstart-building-10-apps">Talk Python to Me</a>, course a while back. I could use this for point 2 above.</li>
<li>6.30p, <a href="https://gitlab.com/jasonbraganza/pex/tree/master/tpj">Two baby apps</a> done.</li>
<li>10.45p, Did chapters 1 &amp; 2 of the Lutz Book.</li>
<li>11p, Did 10 minutes of Gtypist. As you can see below, there’s a <em>lo–oong</em> way to go :P</li>
</ul>
<center>![2018-08-03-gtypist-porgress](images/2018/gt1.jpg)</center>  
<hr>
]]></content:encoded>
    </item>
    <item>
      <title>Learning Aha</title>
      <link>https://janusworx.com/work/learning-aha/</link>
      <pubDate>Thu, 02 Aug 2018 21:36:08 +0530</pubDate>
      <guid>https://janusworx.com/work/learning-aha/</guid>
      <description>&lt;p&gt;I’ve been moaning and bitching the past couple of years about how smart I was in my teens and how I could learn any darn thing I set my mind to, then.&lt;/p&gt;
&lt;p&gt;My school grades did not reflect it though.&lt;/p&gt;
&lt;p&gt;And these days, my consulting solutions have been top notch, and yet, I struggle to sharpen the saw.&lt;/p&gt;
&lt;p&gt;What gives?&lt;/p&gt;
&lt;!-- TEASER_END --&gt;  
&lt;p&gt;It struck me today, as I finished watching some Python videos along my struggling Python journey, that I was understanding the concepts much better than I had in the past few months.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been moaning and bitching the past couple of years about how smart I was in my teens and how I could learn any darn thing I set my mind to, then.</p>
<p>My school grades did not reflect it though.</p>
<p>And these days, my consulting solutions have been top notch, and yet, I struggle to sharpen the saw.</p>
<p>What gives?</p>
<!-- TEASER_END -->  
<p>It struck me today, as I finished watching some Python videos along my struggling Python journey, that I was understanding the concepts much better than I had in the past few months.</p>
<p>And then it hit me, like a ton of bricks!</p>
<p>There are two aspects to learning effectively (for me) …</p>
<ol>
<li>I need to vary my reading and use a lot of sources.</li>
<li>I need to practice <em>lots</em> to gain fluency.</li>
</ol>
<p>Lack of practice in my cocky youth led to me knowing much, but since I had no fluency, my grades suffered.<br>
And since I’m not making an effort to gain various points of view now, I struggle to make syntopical connections and my learning suffers.</p>
<p>So in essence, if I make a concerted effort (in a structured, disciplined way) to read more, cast my net a little wider <em><strong>and practice a lot,</strong></em> I should be able to whoop 18 year old Jason’s ass!</p>
<p>Wish me luck!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 45</title>
      <link>https://janusworx.com/work/programming-day-45/</link>
      <pubDate>Thu, 02 Aug 2018 16:50:37 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-45/</guid>
      <description>&lt;p&gt;Linode mailed me complaining that average CPU usage was 90% over the past couple of hours!&lt;br&gt;
Culprit turned out to be the headless dropbox client I’d installed the day before.&lt;/p&gt;
&lt;p&gt;Lessson learnt.&lt;br&gt;
Switched to periodic rysnc via a cron job.&lt;/p&gt;
&lt;p&gt;Nothing else done today.&lt;br&gt;
Still sick as a dog.&lt;/p&gt;
&lt;p&gt;Watched a couple of Python tutorials&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Linode mailed me complaining that average CPU usage was 90% over the past couple of hours!<br>
Culprit turned out to be the headless dropbox client I’d installed the day before.</p>
<p>Lessson learnt.<br>
Switched to periodic rysnc via a cron job.</p>
<p>Nothing else done today.<br>
Still sick as a dog.</p>
<p>Watched a couple of Python tutorials</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 44</title>
      <link>https://janusworx.com/work/programming-day-44/</link>
      <pubDate>Wed, 01 Aug 2018 10:09:52 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-44/</guid>
      <description>&lt;p&gt;Learnt a new trick to drive home my Vim skills.&lt;br&gt;
I use the &lt;a href=&#34;https://ankiweb.net/shared/info/553269875&#34;&gt;Anki Deck&lt;/a&gt;, and before I answer, I actually try the question out on a document to see if I got it right.&lt;br&gt;
Seems to be building muscle memory much faster than I could by just practicing or by just memorising. I love the immediate feedback loop!&lt;br&gt;
Should try this out with my math rote exercises too.&lt;/p&gt;
&lt;p&gt;Charted out a plan for the Lutz book.
2 Chapters or a 100 pages a day, whichever is less.&lt;br&gt;
This should let me finish the book in 20 days.
Trying to figure out a way to structurally practice tiny problems too.&lt;br&gt;
That #100daysofcode research is still pending.&lt;br&gt;
Will hopefully do it tomorrow.&lt;br&gt;
Have a full day at work today.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Learnt a new trick to drive home my Vim skills.<br>
I use the <a href="https://ankiweb.net/shared/info/553269875">Anki Deck</a>, and before I answer, I actually try the question out on a document to see if I got it right.<br>
Seems to be building muscle memory much faster than I could by just practicing or by just memorising. I love the immediate feedback loop!<br>
Should try this out with my math rote exercises too.</p>
<p>Charted out a plan for the Lutz book.
2 Chapters or a 100 pages a day, whichever is less.<br>
This should let me finish the book in 20 days.
Trying to figure out a way to structurally practice tiny problems too.<br>
That #100daysofcode research is still pending.<br>
Will hopefully do it tomorrow.<br>
Have a full day at work today.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 43</title>
      <link>https://janusworx.com/work/programming-day-43/</link>
      <pubDate>Tue, 31 Jul 2018 08:25:51 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-43/</guid>
      <description>&lt;p&gt;Guess I’ll call it a day, learning Vim.&lt;br&gt;
Done about 16 hours&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; of Vim reading and practice.&lt;br&gt;
The rest of the 4 hours will come from daily Vim use now.&lt;br&gt;
Have begun to use it for darn near everything.&lt;/p&gt;
&lt;p&gt;Can move about with slight ease and copy &amp;amp; paste with lots of unease.&lt;br&gt;
Practice makes perfect, I suppose.&lt;/p&gt;
&lt;p&gt;Plan for the day, since I’m home sick?&lt;br&gt;
Well I’m a gonna swing for the fences and finish the &lt;a href=&#34;https://janusworx.com/programming-day-39.html&#34;&gt;Lutz&lt;/a&gt; book.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Guess I’ll call it a day, learning Vim.<br>
Done about 16 hours<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> of Vim reading and practice.<br>
The rest of the 4 hours will come from daily Vim use now.<br>
Have begun to use it for darn near everything.</p>
<p>Can move about with slight ease and copy &amp; paste with lots of unease.<br>
Practice makes perfect, I suppose.</p>
<p>Plan for the day, since I’m home sick?<br>
Well I’m a gonna swing for the fences and finish the <a href="https://janusworx.com/programming-day-39.html">Lutz</a> book.</p>
<p>Will update at night.</p>
<p>P.S. Bonus todo<br>
Got to see if I can do a <a href="https://twitter.com/hashtag/100daysofcode">#100daysofcode</a> run  with Python.<br>
If I can, I ought to start.</p>
<p>Update (10.30) – Ok, huge overstimation. Lutz will take time.<br>
Looking at doing Lutz chapters as my #100daysofcode challenge.<br>
Update (11.00) - I like this. talking to myself.<br>
Wonder if I should move Nikola and run it from the server itself, so I can ssh and use it from anywhere?<br>
Update (18.00) - Well, the day was a bust. Slept all day. Did nothing :)</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Committing to <a href="https://mjbraganza.com/book-notes-the-first-20-hours/">learning something just for 20 hours</a> to get good enough is easily the <em>best</em> thing I’ve learnt this year!&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 42</title>
      <link>https://janusworx.com/work/programming-day-42/</link>
      <pubDate>Sat, 28 Jul 2018 09:31:48 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-42/</guid>
      <description>&lt;p&gt;Plan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start doing &lt;a href=&#34;https://mjbraganza.com/book-notes-the-first-20-hours/&#34;&gt;20 hours&lt;/a&gt; of VIM.&lt;/li&gt;
&lt;li&gt;Finish another &lt;a href=&#34;https://janusworx.com/programming-day-39.html&#34;&gt;Lutz&lt;/a&gt; chapter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Will update progress by days’ end.&lt;/p&gt;
&lt;p&gt;Updates:&lt;br&gt;
2pm. Got myself a &lt;a href=&#34;https://ankiweb.net/shared/info/553269875&#34;&gt;VIM Anki deck&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;10pm.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sadly no Lutz today.&lt;/li&gt;
&lt;li&gt;Practiced Vim all day.&lt;/li&gt;
&lt;li&gt;Finished &lt;a href=&#34;https://leanpub.com/painless_vim&#34;&gt;Painless Vim&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Changed my &lt;a href=&#34;https://github.com/liuchengxu/space-vim-dark&#34;&gt;theme&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Recomposed this post in Vim&lt;/li&gt;
&lt;li&gt;Changed my terminal editor from code to vim, so that all new posts will now be “Vim Powered!”&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>Plan:</p>
<ul>
<li>Start doing <a href="https://mjbraganza.com/book-notes-the-first-20-hours/">20 hours</a> of VIM.</li>
<li>Finish another <a href="https://janusworx.com/programming-day-39.html">Lutz</a> chapter.</li>
</ul>
<p>Will update progress by days’ end.</p>
<p>Updates:<br>
2pm. Got myself a <a href="https://ankiweb.net/shared/info/553269875">VIM Anki deck</a>.</p>
<p>10pm.</p>
<ul>
<li>Sadly no Lutz today.</li>
<li>Practiced Vim all day.</li>
<li>Finished <a href="https://leanpub.com/painless_vim">Painless Vim</a>.</li>
<li>Changed my <a href="https://github.com/liuchengxu/space-vim-dark">theme</a>.</li>
<li>Recomposed this post in Vim</li>
<li>Changed my terminal editor from code to vim, so that all new posts will now be “Vim Powered!”</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 41</title>
      <link>https://janusworx.com/work/programming-day-41/</link>
      <pubDate>Fri, 27 Jul 2018 18:16:52 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-41/</guid>
      <description>&lt;p&gt;Slow day. Didn’t do anything.&lt;br&gt;
Only finished one chapter from Lutz.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Slow day. Didn’t do anything.<br>
Only finished one chapter from Lutz.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 40</title>
      <link>https://janusworx.com/work/programming-day-40/</link>
      <pubDate>Thu, 26 Jul 2018 08:18:02 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-40/</guid>
      <description>&lt;p&gt;It’s been 40 days and somehow I don’t feel like I’ve come all that far.&lt;br&gt;
Yet, I know the only way I can make progress is by taking small steps.&lt;br&gt;
Two more chapters done from the &lt;a href=&#34;http://learning-python.com/about-lp5e.html&#34;&gt;Lutz book&lt;/a&gt;. Boy, is he thorough!&lt;br&gt;
Will be reading about String Fundamentals today.&lt;/p&gt;
&lt;p&gt;Also, ran across &lt;a href=&#34;http://plantbasedprogrammer.com/index.php/2018/07/24/how-i-learned-python/&#34;&gt;this inspirational post&lt;/a&gt; yesterday.&lt;br&gt;
This along with &lt;a href=&#34;https://kushaldas.in&#34;&gt;Kushal’s&lt;/a&gt; (always generous) advice&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; that I should start tinkering with stuff, makes me wonder if I should also do the &lt;a href=&#34;http://www.100daysofcode.com&#34;&gt;#100DaysOfCode&lt;/a&gt; challenge, with Python.&lt;br&gt;
After all, it seems to have done the trick for &lt;a href=&#34;https://mjbraganza.com/tag/daily-writing/&#34;&gt;my writing&lt;/a&gt;.&lt;br&gt;
I no longer have writers block :)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It’s been 40 days and somehow I don’t feel like I’ve come all that far.<br>
Yet, I know the only way I can make progress is by taking small steps.<br>
Two more chapters done from the <a href="http://learning-python.com/about-lp5e.html">Lutz book</a>. Boy, is he thorough!<br>
Will be reading about String Fundamentals today.</p>
<p>Also, ran across <a href="http://plantbasedprogrammer.com/index.php/2018/07/24/how-i-learned-python/">this inspirational post</a> yesterday.<br>
This along with <a href="https://kushaldas.in">Kushal’s</a> (always generous) advice<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> that I should start tinkering with stuff, makes me wonder if I should also do the <a href="http://www.100daysofcode.com">#100DaysOfCode</a> challenge, with Python.<br>
After all, it seems to have done the trick for <a href="https://mjbraganza.com/tag/daily-writing/">my writing</a>.<br>
I no longer have writers block :)</p>
<p>Will see if it is doable.<br>
À bientôt!</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>One of the most altruistic souls I know after my father &amp; <a href="https://mjbraganza.com/happy-birthday-vk-2/">VK</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 39</title>
      <link>https://janusworx.com/work/programming-day-39/</link>
      <pubDate>Wed, 25 Jul 2018 12:46:55 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-39/</guid>
      <description>&lt;center&gt;![Me holding Mark Lutz’s monstrous Learning Python Book](/images/2018/IMG_1040.jpg)&lt;/center&gt;  
&lt;hr&gt;
&lt;!-- TEASER_END --&gt;
&lt;p&gt;Alright, speed reading Lutz is a little bit of an over statement :P&lt;br&gt;
But four chapters done and working towards finishing it.&lt;br&gt;
Love the comprehensive treatment of Python.&lt;br&gt;
Would love to see an update to the book, since Mark’s such a wonderful teacher, but that &lt;a href=&#34;http://learning-python.com/python-activities-history.html#2017-books&#34;&gt;doesn’t seem likely&lt;/a&gt;.&lt;br&gt;
Mark does religiously update &lt;a href=&#34;http://learning-python.com/python-changes-2014-plus.html&#34;&gt;here though&lt;/a&gt;.&lt;br&gt;
This will always serve as an excellent foundational resource.&lt;br&gt;
Would have loved to learn from Mark in person. The book is a close second!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<center>![Me holding Mark Lutz’s monstrous Learning Python Book](/images/2018/IMG_1040.jpg)</center>  
<hr>
<!-- TEASER_END -->
<p>Alright, speed reading Lutz is a little bit of an over statement :P<br>
But four chapters done and working towards finishing it.<br>
Love the comprehensive treatment of Python.<br>
Would love to see an update to the book, since Mark’s such a wonderful teacher, but that <a href="http://learning-python.com/python-activities-history.html#2017-books">doesn’t seem likely</a>.<br>
Mark does religiously update <a href="http://learning-python.com/python-changes-2014-plus.html">here though</a>.<br>
This will always serve as an excellent foundational resource.<br>
Would have loved to learn from Mark in person. The book is a close second!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 38</title>
      <link>https://janusworx.com/work/programming-day-38/</link>
      <pubDate>Tue, 24 Jul 2018 14:29:59 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-38/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Speed read the &lt;a href=&#34;https://pymbook.readthedocs.io/en/latest/index.html&#34;&gt;PYM&lt;/a&gt; book. Kushal covers a vast subject in a really compressed, yet concise way.&lt;/li&gt;
&lt;li&gt;Next up to speed read, Lutz’s Learning Python.&lt;/li&gt;
&lt;li&gt;Started using Vim as my primary editor. Trying to get fluent.&lt;/li&gt;
&lt;/ol&gt;</description>
      <content:encoded><![CDATA[<ol>
<li>Speed read the <a href="https://pymbook.readthedocs.io/en/latest/index.html">PYM</a> book. Kushal covers a vast subject in a really compressed, yet concise way.</li>
<li>Next up to speed read, Lutz’s Learning Python.</li>
<li>Started using Vim as my primary editor. Trying to get fluent.</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 34, 35, 36, &amp; 37</title>
      <link>https://janusworx.com/work/programming-day-34-35-36-37/</link>
      <pubDate>Mon, 23 Jul 2018 09:44:23 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-34-35-36-37/</guid>
      <description>&lt;p&gt;Two days off, two days watching Python videos&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Two days off, two days watching Python videos</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 32 &amp; 33</title>
      <link>https://janusworx.com/work/programming-day-32-33/</link>
      <pubDate>Thu, 19 Jul 2018 14:18:01 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-32-33/</guid>
      <description>&lt;p&gt;Watched Python videos&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Watched Python videos</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 31</title>
      <link>https://janusworx.com/work/programming-day-31/</link>
      <pubDate>Tue, 17 Jul 2018 20:53:40 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-31/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Got back on the Python horse.&lt;/li&gt;
&lt;li&gt;Using the &lt;a href=&#34;http://pymbook.readthedocs.io/en/latest/&#34;&gt;PYM&lt;/a&gt; book to learn along, in the DGPLUG Summer Training.&lt;/li&gt;
&lt;li&gt;Installed &lt;a href=&#34;https://codewith.mu&#34;&gt;MU&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Hanging on for dear life and trying to follow along.&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<ul>
<li>Got back on the Python horse.</li>
<li>Using the <a href="http://pymbook.readthedocs.io/en/latest/">PYM</a> book to learn along, in the DGPLUG Summer Training.</li>
<li>Installed <a href="https://codewith.mu">MU</a>.</li>
<li>Hanging on for dear life and trying to follow along.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 30, Ansible</title>
      <link>https://janusworx.com/work/programming-day-30-ansible/</link>
      <pubDate>Mon, 16 Jul 2018 21:23:44 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-30-ansible/</guid>
      <description>&lt;p&gt;I finally got tired of rebuilding my servers from scratch everytime.&lt;br&gt;
It hadn’t troubled me enough to do something about it, until recently.&lt;br&gt;
I got myself a pc to do linux development on and I keep nuking the os and reinstalling.&lt;/p&gt;
&lt;p&gt;Rebuilding it over and over was exciting in the beginning and then it sudddenly began to grate on my nerves.&lt;/p&gt;
&lt;!-- TEASER_END --&gt;
&lt;p&gt;So I decided to put in my &lt;a href=&#34;https://mjbraganza.com/book-notes-the-first-20-hours/&#34;&gt;twenty hours&lt;/a&gt; after my break and learn Ansible.&lt;br&gt;
&lt;br/&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I finally got tired of rebuilding my servers from scratch everytime.<br>
It hadn’t troubled me enough to do something about it, until recently.<br>
I got myself a pc to do linux development on and I keep nuking the os and reinstalling.</p>
<p>Rebuilding it over and over was exciting in the beginning and then it sudddenly began to grate on my nerves.</p>
<!-- TEASER_END -->
<p>So I decided to put in my <a href="https://mjbraganza.com/book-notes-the-first-20-hours/">twenty hours</a> after my break and learn Ansible.<br>
<br/></p>
<center>[![I know Ansible!][2]][3]</center>  
<br/>
What it is at its heart, is a recording & playback engine for setting up computers.  
You record the steps you usually do, in a text file, using a language called YAML on your mac or pc or what have you.  
And then you playback those actions on your server or target pc.  
Ansible gives you primitives, the basic building blocks, called modules to do just about anything you wish.  
<p>In my case,</p>
<ul>
<li>I setup a barebones server running <a href="http://cdimage.ubuntu.com/releases/18.04/release/">Bionic Beaver</a> and configured it for ssh access</li>
<li>Everything from then on, was controlled by the YAML playbook I was building step by step</li>
<li>I updated the machine</li>
<li>I configured three users</li>
<li>I setup UFW &amp; Fail2Ban</li>
<li>NGINX was next</li>
<li>I configured my 4 little play subdomains</li>
<li>And finally configured Letsencrypt and enabled SSL</li>
</ul>
<p>And that’s about all I wanted from my basic machine so far.<br>
Running the script start to finish takes about 30 mins and I have a machine ready to go!<br>
Doing all that by hand is fraught with errors and takes me nearly half a day.</p>
<p>Every other task I need done now, I’ll start doing via Ansible.</p>
<p>There’s obviously lots more to learn. The playbook (my recording) started from nothing and has now grown to an unwieldy 200 odd lines.<br>
I can hive them off into other files and call them seperately.<br>
I can optimize what I’ve written, and make it portable, so that I can setup any server I wish, not just mine.</p>
<p>But all that is for later.</p>
<p>I did this, so I could have a machine to trash and rebuild quickly.<br>
Now that I have one, Python, here I come.</p>
<p>P.S.<br>
It also gave me a small sense of how coding actually works.<br>
It was slow steady progress.<br>
Building a bit, testing, iterating, tinkering and playing.<br>
And at the end of the day, I have something that I can call my own, something I built and something that makes my work easier.<br>
By Jove, this is going to be fun!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Programming, Day 29</title>
      <link>https://janusworx.com/work/programming-day-29/</link>
      <pubDate>Sat, 14 Jul 2018 14:50:20 +0530</pubDate>
      <guid>https://janusworx.com/work/programming-day-29/</guid>
      <description>&lt;p&gt;As you know, I’m struggling to learn programming.
The break has done some good.&lt;/p&gt;
&lt;p&gt;I realised I’m overthinking this and I should just put my head down and do a little everyday.&lt;br&gt;
I realised the the basic concepts aren’t that many and I just need to get fluent with them.&lt;br&gt;
I just assumed that it was all so vast that I couldn’t wrapt my head around it.&lt;/p&gt;
&lt;p&gt;Maybe it is, but everything has a seed.&lt;br&gt;
And the seed it small.&lt;br&gt;
Andf it contains everything the mighty oak, would ever need to grow.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As you know, I’m struggling to learn programming.
The break has done some good.</p>
<p>I realised I’m overthinking this and I should just put my head down and do a little everyday.<br>
I realised the the basic concepts aren’t that many and I just need to get fluent with them.<br>
I just assumed that it was all so vast that I couldn’t wrapt my head around it.</p>
<p>Maybe it is, but everything has a seed.<br>
And the seed it small.<br>
Andf it contains everything the mighty oak, would ever need to grow.</p>
<p>Back in the saddle.
Learning Ansible so that I do not have to keep doing things over and over on my box.</p>
]]></content:encoded>
    </item>
    <item>
      <title>PyCon India 2016 (Farhaan Bukhsh)</title>
      <link>https://janusworx.com/work/pycon-india-2016-farhaan-bukhsh/</link>
      <pubDate>Wed, 11 Jul 2018 16:14:16 +0530</pubDate>
      <guid>https://janusworx.com/work/pycon-india-2016-farhaan-bukhsh/</guid>
      <description>&lt;p&gt;&lt;em&gt;A big thank you to &lt;a href=&#34;https://farhaanbukhsh.wordpress.com&#34;&gt;Farhaan Bukhsh&lt;/a&gt;, who’s been kind and generous enough to let me steal his work and his words&lt;/em&gt;&lt;/p&gt;
&lt;!-- TEASER_END --&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Day 0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;“This is awesome! This is so awesome!&lt;/strong&gt;&lt;/em&gt;”, these were was my reactions as I boarded my first flight to Delhi.&lt;/p&gt;
&lt;p&gt;I was having trouble finding proper accommodation.&lt;br&gt;
Kushal, Sayan and Chandan helped me a lot there.&lt;br&gt;
I finally got the honour of  bunking with Sayan, Subho and Rtnpro. This made for an unforgettable experience!&lt;br&gt;
I landed and directly went to JNU convention center. I met the whole  Red Hat intern gang. It was so much fun meeting them all.&lt;br&gt;
I had proposed Pagure for the Dev Sprints and I roped in Vivek as collaborator and partner in crime.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>A big thank you to <a href="https://farhaanbukhsh.wordpress.com">Farhaan Bukhsh</a>, who’s been kind and generous enough to let me steal his work and his words</em></p>
<!-- TEASER_END -->
<hr>
<p><strong>Day 0</strong></p>
<p><em><strong>“This is awesome! This is so awesome!</strong></em>”, these were was my reactions as I boarded my first flight to Delhi.</p>
<p>I was having trouble finding proper accommodation.<br>
Kushal, Sayan and Chandan helped me a lot there.<br>
I finally got the honour of  bunking with Sayan, Subho and Rtnpro. This made for an unforgettable experience!<br>
I landed and directly went to JNU convention center. I met the whole  Red Hat intern gang. It was so much fun meeting them all.<br>
I had proposed Pagure for the Dev Sprints and I roped in Vivek as collaborator and partner in crime.</p>
<p>Imagine my metal agony and tension when the sprint started and there was no sign of Vivek or Saptak. Saptak is a FOSSASIA contributor and Vivek  contributes to Pagure with me.<br>
Finally it was my turn to talk about Pagure on stage.
It was all the things I feared. It was nerve wrackingly terrifying.<br>
And yet … it was beautiful!<br>
The experience and the energy gave me a new high and made me confident.<br>
We got a lot of young and new contributors, and we tried to guide them and make them send at least one PR.  One of them persisted and made actually made a PR which got readily merged.</p>
<p>I met lots of other contributors and mentors!<br>
Everything sounded fun! Each and every project was simply amazing.<br>
I wished I could contribute to and help all of them.<br>
We also met Paul, who writes code for PyCharm, and had an animated discussion over Vim v/s PyCharm.</p>
<p>Finally the day ended with us, (Vivek, Sayan, Subho, Saptak and me) going out to dinner. I bunked with Sayan and Subho and we hacked all night long. I was configuring my Weechat and was trying all the plugins available and trust me there are <em>a lot</em> of them.</p>
<p><strong>Day 1</strong></p>
<p>I was a session chair in one of the lecture rooms and it was crazy!<br>
From learning to write firmware for a drone, to using generators to write multi-threaded programs to working with the  salt stack, it was a rich varied, mind bending experience</p>
<p>The food was really good but the line for food was “pythonic!”</p>
<p>There were a lot of stalls put up and I went to all of them chatted with the folks manning the stalls. My favorite one was PyCharm because Paul promised me to teach me some neat tricks.<br>
The Pyladies booth was very informative and were responsible for making attendees aware about certain social issues and about getting women in tech.</p>
<p>We had two keynotes by Baishampayan Ghose and Van Lindberg. Both of the keynotes were so varied, yet so amazing,  they made me look at technology from a different view point altogether.</p>
<p>One really cool part of such a conference is the Open Spaces and Lightning talks. I attended a few and I found them enthralling. I was so eagerly waiting for DGPLUG’s famous staircase meeting. I met Kushal’s mentor, Sartaj and he gave us deep insights into the  whats and whys and wherefores of the importance of contributing to open source. My big takeaway from his time with us, was that even if one&rsquo;s code is not used by anyone, they should still be writing code for the love of  it.</p>
<p>After this we went out for DGPLUG/Volunteers dinner at BBQ Nation. It was quite an eventful evening ;)</p>
<p><strong>Day 2</strong> </p>
<p>The last day of conference, I remember having thoughts about how a programming language translates into philosophy and how that philosophy unites a diverse nation like India.<br>
While that feeling of inclusivity was amazing, there was also a touch of sadness, the melancholy of parting from friends who meet just once a year.<br>
I could actually now relate all IRC nicks with their faces. It  brings a lot more to the table. It made them all relatable, more … human.</p>
<p>And at last we all returned to the humdrum of our normal lives with a promise to meet again. I still wonder at how technology creates camaraderie between people from all nooks and corners of life. At how it relates a school teacher to a product engineer. It makes  me feel that Python is more than just a programming language; it’s a unique medium that unites people and gives them power to make things right.</p>
<p>With this joyful thought fhackdroid signs out!</p>
<p>Happy Hacking!</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
