<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Daily-Programming on Janusworx</title><link>https://janusworx.com/tags/daily-programming/</link><description>Recent content in Daily-Programming on Janusworx</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>feedback@janusworx.com (Mario Jason Braganza)</managingEditor><webMaster>feedback@janusworx.com (Mario Jason Braganza)</webMaster><copyright>© 2026, Mario Jason Braganza</copyright><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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://mjbraganza.com/book-notes-the-first-20-hours/" target="_blank" rel="noreferrer"&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="https://janusworx.com/tags/daily-programming/" &gt;Daily programming&lt;/a&gt; is dead! Long live working towards &lt;a href="https://janusworx.com/tags/goals/" &gt;daily goals&lt;/a&gt;!&lt;/p&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-59/</guid><description>
&lt;h2 class="relative group"&gt;Getting better at Dvorak.&lt;br&gt;
Not as fast as I like, but I’m getting there. &lt;br&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="gt19"
 src="https://janusworx.com/images/2018/gt19.jpg"
 &gt;&lt;/figure&gt;

 &lt;div id="gt19" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#gt19" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="gt18"
 src="https://janusworx.com/images/2018/gt18.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="gt17"
 src="https://janusworx.com/images/2018/gt17.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://support.apple.com/en-in/guide/automator/welcome/mac" target="_blank" rel="noreferrer"&gt;Automator folder action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Done with Chapter 9 of the &lt;a href="http://learning-python.com/about-lp5e.html" target="_blank" rel="noreferrer"&gt;Lutz Book&lt;/a&gt;. I now know of tuples and strings&lt;/li&gt;
&lt;/ul&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Automator Screenshot"
 src="https://janusworx.com/images/2018/automategt.jpg"
 &gt;&lt;/figure&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="gtypist screenshot gt16"
 src="https://janusworx.com/images/2018/gt16.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://janusworx.com/https://mjbraganza.com/book-notes-the-first-20-hours/" &gt;20 hours&lt;/a&gt; of Nginx too :)&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt15.jpeg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://gitlab.com/jasonbraganza/pex/tree/master/tpj/03_birthday" target="_blank" rel="noreferrer"&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="http://learning-python.com/about-lp5e.html" target="_blank" rel="noreferrer"&gt;Lutz book&lt;/a&gt;. Dictionaries make so much more sense now.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt13.jpg"
 &gt;&lt;/figure&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt14.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt11.jpg"
 &gt;&lt;/figure&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt12.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://ankiweb.net/shared/info/553269875" target="_blank" rel="noreferrer"&gt;anki deck&lt;/a&gt; is almost committed to memory. Think my &lt;a href="https://mjbraganza.com/book-notes-the-first-20-hours/" target="_blank" rel="noreferrer"&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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt9.jpg"
 &gt;&lt;/figure&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt10.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://en.wikipedia.org/wiki/Sisyphus" target="_blank" rel="noreferrer"&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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt6.jpg"
 &gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt7.jpg"
 &gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt8.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://ankiweb.net/shared/info/553269875" target="_blank" rel="noreferrer"&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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt5.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://janusworx.com/programming-day-47.html" target="_blank" rel="noreferrer"&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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt3.jpg"
 &gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://janusworx.com/images/2018/gt4.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://mjbraganza.com/daily-writing-77/" target="_blank" rel="noreferrer"&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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="gtypist screenshot"
 src="https://janusworx.com/images/2018/gt2.jpg"
 &gt;&lt;/figure&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://dgplug.org/summertraining18/" target="_blank" rel="noreferrer"&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;
&lt;p&gt;2p, Restarting the Lutz book. Got lost.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2.15p, Just realised why I love Vim. Vim makes me &lt;em&gt;want to write.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3.20p, Also realised I’d bought myself a beginner &lt;a href="https://training.talkpython.fm/courses/explore_python_jumpstart/python-language-jumpstart-building-10-apps" target="_blank" rel="noreferrer"&gt;Talk Python to Me&lt;/a&gt;, course a while back. I could use this for point 2 above.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;6.30p, &lt;a href="https://gitlab.com/jasonbraganza/pex/tree/master/tpj" target="_blank" rel="noreferrer"&gt;Two baby apps&lt;/a&gt; done.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;10.45p, Did chapters 1 &amp;amp; 2 of the Lutz Book.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="2018-08-03-gtypist-porgress"
 src="images/2018/gt1.jpg"
 &gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Learning Aha</title><link>https://janusworx.com/work/learning-aha/</link><pubDate>Thu, 02 Aug 2018 21:36:08 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><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;
&lt;p&gt;And then it hit me, like a ton of bricks!&lt;/p&gt;
&lt;p&gt;There are two aspects to learning effectively (for me) …&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I need to vary my reading and use a lot of sources.&lt;/li&gt;
&lt;li&gt;I need to practice &lt;em&gt;lots&lt;/em&gt; to gain fluency.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lack of practice in my cocky youth led to me knowing much, but since I had no fluency, my grades suffered.&lt;br&gt;
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.&lt;/p&gt;
&lt;p&gt;So in essence, if I make a concerted effort (in a structured, disciplined way) to read more, cast my net a little wider &lt;em&gt;&lt;strong&gt;and practice a lot,&lt;/strong&gt;&lt;/em&gt; I should be able to whoop 18 year old Jason’s ass!&lt;/p&gt;
&lt;p&gt;Wish me luck!&lt;/p&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://ankiweb.net/shared/info/553269875" target="_blank" rel="noreferrer"&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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&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="https://janusworx.com/programming-day-39.html" target="_blank" rel="noreferrer"&gt;Lutz&lt;/a&gt; book.&lt;/p&gt;
&lt;p&gt;Will update at night.&lt;/p&gt;
&lt;p&gt;P.S. Bonus todo&lt;br&gt;
Got to see if I can do a &lt;a href="https://twitter.com/hashtag/100daysofcode" target="_blank" rel="noreferrer"&gt;#100daysofcode&lt;/a&gt; run with Python.&lt;br&gt;
If I can, I ought to start.&lt;/p&gt;
&lt;p&gt;Update (10.30) – Ok, huge overstimation. Lutz will take time.&lt;br&gt;
Looking at doing Lutz chapters as my #100daysofcode challenge.&lt;br&gt;
Update (11.00) - I like this. talking to myself.&lt;br&gt;
Wonder if I should move Nikola and run it from the server itself, so I can ssh and use it from anywhere?&lt;br&gt;
Update (18.00) - Well, the day was a bust. Slept all day. Did nothing :)&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Committing to &lt;a href="https://mjbraganza.com/book-notes-the-first-20-hours/" target="_blank" rel="noreferrer"&gt;learning something just for 20 hours&lt;/a&gt; to get good enough is easily the &lt;em&gt;best&lt;/em&gt; thing I’ve learnt this year!&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://mjbraganza.com/book-notes-the-first-20-hours/" target="_blank" rel="noreferrer"&gt;20 hours&lt;/a&gt; of VIM.&lt;/li&gt;
&lt;li&gt;Finish another &lt;a href="https://janusworx.com/programming-day-39.html" target="_blank" rel="noreferrer"&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="https://ankiweb.net/shared/info/553269875" target="_blank" rel="noreferrer"&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="https://leanpub.com/painless_vim" target="_blank" rel="noreferrer"&gt;Painless Vim&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Changed my &lt;a href="https://github.com/liuchengxu/space-vim-dark" target="_blank" rel="noreferrer"&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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="http://learning-python.com/about-lp5e.html" target="_blank" rel="noreferrer"&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="http://plantbasedprogrammer.com/index.php/2018/07/24/how-i-learned-python/" target="_blank" rel="noreferrer"&gt;this inspirational post&lt;/a&gt; yesterday.&lt;br&gt;
This along with &lt;a href="https://kushaldas.in" target="_blank" rel="noreferrer"&gt;Kushal’s&lt;/a&gt; (always generous) advice&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&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="http://www.100daysofcode.com" target="_blank" rel="noreferrer"&gt;#100DaysOfCode&lt;/a&gt; challenge, with Python.&lt;br&gt;
After all, it seems to have done the trick for &lt;a href="https://mjbraganza.com/tag/daily-writing/" target="_blank" rel="noreferrer"&gt;my writing&lt;/a&gt;.&lt;br&gt;
I no longer have writers block :)&lt;/p&gt;
&lt;p&gt;Will see if it is doable.&lt;br&gt;
À bientôt!&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;One of the most altruistic souls I know after my father &amp;amp; &lt;a href="https://mjbraganza.com/happy-birthday-vk-2/" target="_blank" rel="noreferrer"&gt;VK&lt;/a&gt;.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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;!-- TEASER_END --&gt;
Alright, speed reading Lutz is a little bit of an over statement :P 
But four chapters done and working towards finishing it. 
Love the comprehensive treatment of Python. 
Would love to see an update to the book, since Mark’s such a wonderful teacher, but that [doesn’t seem likely][1]. 
Mark does religiously update [here though][2]. 
This will always serve as an excellent foundational resource. 
Would have loved to learn from Mark in person. The book is a close second! </description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-38/</guid><description>&lt;ol&gt;
&lt;li&gt;Speed read the &lt;a href="https://pymbook.readthedocs.io/en/latest/index.html" target="_blank" rel="noreferrer"&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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-32-33/</guid><description>&lt;p&gt;Watched Python videos&lt;/p&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="http://pymbook.readthedocs.io/en/latest/" target="_blank" rel="noreferrer"&gt;PYM&lt;/a&gt; book to learn along, in the DGPLUG Summer Training.&lt;/li&gt;
&lt;li&gt;Installed &lt;a href="https://codewith.mu" target="_blank" rel="noreferrer"&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></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://mjbraganza.com/book-notes-the-first-20-hours/" target="_blank" rel="noreferrer"&gt;twenty hours&lt;/a&gt; after my break and learn Ansible.&lt;br&gt;
&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.ansible.com" target="_blank" rel="noreferrer"&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="I know Ansible!"
 src="https://janusworx.com/images/2018/07/i-know-yaml-and-ansible.jpg"
 &gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
What it is at its heart, is a recording &amp; 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. 
&lt;p&gt;In my case,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I setup a barebones server running &lt;a href="http://cdimage.ubuntu.com/releases/18.04/release/" target="_blank" rel="noreferrer"&gt;Bionic Beaver&lt;/a&gt; and configured it for ssh access&lt;/li&gt;
&lt;li&gt;Everything from then on, was controlled by the YAML playbook I was building step by step&lt;/li&gt;
&lt;li&gt;I updated the machine&lt;/li&gt;
&lt;li&gt;I configured three users&lt;/li&gt;
&lt;li&gt;I setup UFW &amp;amp; Fail2Ban&lt;/li&gt;
&lt;li&gt;NGINX was next&lt;/li&gt;
&lt;li&gt;I configured my 4 little play subdomains&lt;/li&gt;
&lt;li&gt;And finally configured Letsencrypt and enabled SSL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that’s about all I wanted from my basic machine so far.&lt;br&gt;
Running the script start to finish takes about 30 mins and I have a machine ready to go!&lt;br&gt;
Doing all that by hand is fraught with errors and takes me nearly half a day.&lt;/p&gt;
&lt;p&gt;Every other task I need done now, I’ll start doing via Ansible.&lt;/p&gt;
&lt;p&gt;There’s obviously lots more to learn. The playbook (my recording) started from nothing and has now grown to an unwieldy 200 odd lines.&lt;br&gt;
I can hive them off into other files and call them seperately.&lt;br&gt;
I can optimize what I’ve written, and make it portable, so that I can setup any server I wish, not just mine.&lt;/p&gt;
&lt;p&gt;But all that is for later.&lt;/p&gt;
&lt;p&gt;I did this, so I could have a machine to trash and rebuild quickly.&lt;br&gt;
Now that I have one, Python, here I come.&lt;/p&gt;
&lt;p&gt;P.S.&lt;br&gt;
It also gave me a small sense of how coding actually works.&lt;br&gt;
It was slow steady progress.&lt;br&gt;
Building a bit, testing, iterating, tinkering and playing.&lt;br&gt;
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.&lt;br&gt;
By Jove, this is going to be fun!&lt;/p&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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;
&lt;p&gt;Back in the saddle.
Learning Ansible so that I do not have to keep doing things over and over on my box.&lt;/p&gt;</description></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><author>feedback@janusworx.com (Mario Jason Braganza)</author><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="https://farhaanbukhsh.wordpress.com" target="_blank" rel="noreferrer"&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;
&lt;p&gt;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.&lt;br&gt;
Finally it was my turn to talk about Pagure on stage.
It was all the things I feared. It was nerve wrackingly terrifying.&lt;br&gt;
And yet … it was beautiful!&lt;br&gt;
The experience and the energy gave me a new high and made me confident.&lt;br&gt;
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.&lt;/p&gt;
&lt;p&gt;I met lots of other contributors and mentors!&lt;br&gt;
Everything sounded fun! Each and every project was simply amazing.&lt;br&gt;
I wished I could contribute to and help all of them.&lt;br&gt;
We also met Paul, who writes code for PyCharm, and had an animated discussion over Vim v/s PyCharm.&lt;/p&gt;
&lt;p&gt;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 &lt;em&gt;a lot&lt;/em&gt; of them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was a session chair in one of the lecture rooms and it was crazy!&lt;br&gt;
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&lt;/p&gt;
&lt;p&gt;The food was really good but the line for food was “pythonic!”&lt;/p&gt;
&lt;p&gt;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.&lt;br&gt;
The Pyladies booth was very informative and were responsible for making attendees aware about certain social issues and about getting women in tech.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s code is not used by anyone, they should still be writing code for the love of it.&lt;/p&gt;
&lt;p&gt;After this we went out for DGPLUG/Volunteers dinner at BBQ Nation. It was quite an eventful evening ;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 2&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;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.&lt;br&gt;
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.&lt;br&gt;
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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;With this joyful thought fhackdroid signs out!&lt;/p&gt;
&lt;p&gt;Happy Hacking!&lt;/p&gt;</description></item><item><title>End of Day Review</title><link>https://janusworx.com/personal/end-of-day-review/</link><pubDate>Sun, 08 Jul 2018 20:35:33 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/personal/end-of-day-review/</guid><description>
&lt;h2 class="relative group"&gt;&lt;em&gt;This is a rewrite of a young budding blogger friend’s post.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Mainly to give him something to reach for.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Also, testing live previews in Nikola.&lt;/em&gt;
 &lt;div id="also-testing-live-previews-in-nikola" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#also-testing-live-previews-in-nikola" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;It’s &lt;a href="https://en.wikipedia.org/wiki/Witching_hour_%28supernatural%29" target="_blank" rel="noreferrer"&gt;witching hour&lt;/a&gt; as I write this.&lt;br&gt;
I’m done with my day and I thought, for once, let me just jot down and reflect on my day.&lt;/p&gt;
&lt;p&gt;It’s very common amongst us students to spend our whole day working on this and that and feel like we’re doing really well and are very busy and then somehow find that the whole day was fruitless and yielded nothing.&lt;br&gt;
I’m obviously no exception.&lt;/p&gt;
&lt;p&gt;Which is why … this post.&lt;br&gt;
I hope that if I write about what I’m doing (and continue to write daily), I might have a measure of progress, of success.&lt;/p&gt;
&lt;p&gt;Here’s my day (not counting my workout hours)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;SQL&lt;/strong&gt;&lt;/em&gt;: I am having a really nice experience with “SQL in 14 days.”&lt;br&gt;
I am understanding lots as I go through the chapters.Even better, I maintained a 12 day streak; today was the 13th day. I learned about embedded sql, and to implement that, I learned about Transact SQL.&lt;/p&gt;
&lt;p&gt;This was pretty good but i am not quite satisfied by this and the only reason I can come up with for that i can think of is, I didn’t implement my work in a project.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/em&gt;: A good day for my linux learning. I’ve almost completed the &lt;a href="http://lym.readthedocs.io/en/latest/" target="_blank" rel="noreferrer"&gt;“Linux for You and Me”&lt;/a&gt; guide by &lt;a href="https://kushaldas.in" target="_blank" rel="noreferrer"&gt;Kushal Das&lt;/a&gt;. Only about a chapter and a half remains. I’ll probably be done be done by day’s end tomorrow.&lt;br&gt;
I learned many commands and concepts about Linux, like the “ps aux” command, the “jobs” command, and “top”, processes, systemd, init, and so much more. I’ve learned how to check for running processes in the system, that the initial process in the system has pid 1; these and many more interesting things helped me go deeper and learn more about my own system.&lt;/p&gt;
&lt;p&gt;I always implement commands which show up in the guide, so this part leaves me pretty thrilled.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Machine Learning&lt;/strong&gt;&lt;/em&gt;: I started about six weeks ago. I am pursuing &lt;a href="https://www.coursera.org/learn/machine-learning" target="_blank" rel="noreferrer"&gt;Andrew Ng’s course on the Coursera platform&lt;/a&gt;. I find this technology very interesting. I am now on my sixth week and my mentor tells me, we’ve completed the basics of Machine learning in the week four, which means we are now moving forward to talk about the real world implementation of machine learning.&lt;br&gt;
Also yay! I learned about spam classifiers today. It was a nice topic to learn and implement.&lt;/p&gt;
&lt;p&gt;I want to do a minor project on machine learning now, which will help me understand things practically. Until then “I am not going to be satisfied”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;dgplug&lt;/strong&gt;&lt;/em&gt;: Today we had a review session in the training and it was nice to see people being so involved in the sessions. It shows me that people are now getting the hang of things and learning what they are taught and the guides they are referenced. The questions they asked were really good, but one thing I noted to myself, was that I didn’t asked a single question. Perhaps I had no queries or i don’t know what I don’t know, but I think, attending the session is also atleast as valuable as asking questions, as I read all the queries and their solutions in the logs and I learn lots much from that.&lt;/p&gt;
&lt;p&gt;Also, I am waiting eagerly for Sayan’s next session on Git. &lt;a href="https://dgplug.org/irclogs/2018/Logs-2018-07-04-13-29.txt" target="_blank" rel="noreferrer"&gt;The first one&lt;/a&gt; was amazing!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Documentary&lt;/strong&gt;&lt;/em&gt;: Like we were told to, I watched the documentary , &lt;a href="https://www.youtube.com/watch?v=9vz06QO3UkQ" target="_blank" rel="noreferrer"&gt;“The Internet’s Own Boy.”&lt;/a&gt; It was a touching, and moving documentary about Aaron Swartz, showcasing his brilliance and enthusiasm for the Internet and its opennness and how he fought against the illegal things the government was doing. It also showed about the methods government used to hide their Black Ops and how they annoy and and threaten and even remove someone who comes in their way of doing what they want.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Random Things&lt;/strong&gt;&lt;/em&gt;: My system hung for quite sometime, so i “furiously” pressed so many keys with the Fn key(I am glad, I didn’t kicked it in with my foot as my type of nerd footballers do!). When the system still didn’t work, i mashed the power button (I didn’t want to do that, as it reset my uptime which had barely reached 5 days, but sadly, I was left with no other option). When i restarted the system, it was fine but the WiFi was didn’t start. I searched for solutions on google and I learned more commands, which were “rfkill list”, “rfkill unblock all”, “rfkill unblock &lt;ID&gt;”. These were to switch off the soft-block and hard-block processes in the system.&lt;br&gt;
I think sometimes even a hung system can teach you so many things :). By the way, my problem was not solved by these commands, since actually when i kicked all those keys with the Fn key, I also smashed the F2 key which is the manual WiFi switch on board.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Things on My Mind&lt;/strong&gt;&lt;/em&gt;: I want to contribute to the website of a newly started community which i am a member of, but i have no idea of how things work and how to do that. This is a really serious issue for me and i need to resolve it as fast as i can.&lt;/p&gt;
&lt;p&gt;And in meantime, I also watched an old episode of Agents of SHIELD.&lt;/p&gt;
&lt;p&gt;I think I’ve written my heart out.&lt;br&gt;
Seems like it would be good to stop here.&lt;/p&gt;
&lt;p&gt;Thank you, and have a nice day!&lt;/p&gt;
&lt;p&gt;P.S.&lt;br&gt;
On reflection, I realise that I am happiest when I am implementing things out in the real world, with real work, in real projects.&lt;br&gt;
I need to think long and hard about ways in which I can do that.&lt;/p&gt;</description></item><item><title>Programming, Day 28</title><link>https://janusworx.com/work/programming-day-28/</link><pubDate>Mon, 02 Jul 2018 11:32:27 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-28/</guid><description>&lt;p&gt;Crashed and burned a bit.&lt;br&gt;
So on a weeks break.&lt;br&gt;
Be back.&lt;/p&gt;
&lt;p&gt;Python on the backburner for now. Ansible first.&lt;/p&gt;</description></item><item><title>Programming, Day 27</title><link>https://janusworx.com/work/programming-day-27/</link><pubDate>Sat, 30 Jun 2018 08:44:58 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-27/</guid><description>&lt;p&gt;Busy day.&lt;br&gt;
Couldn’t do much.&lt;/p&gt;
&lt;p&gt;Had a ton of fun, talking writing and blogging, &lt;a href="https://dgplug.org/irclogs/2018/Logs-2018-06-29-13-30.txt" target="_blank" rel="noreferrer"&gt;over at DGPLUG&lt;/a&gt; though :)&lt;/p&gt;
&lt;p&gt;P.S.&lt;br&gt;
Also figured out what a reverse proxy is, how to terminate an ssl connection at NGINX for the proxy and how to add a subdomain to a Let’s Encrypt certificate.&lt;/p&gt;</description></item><item><title>Programming, Day 25 &amp; 26</title><link>https://janusworx.com/work/programming-day-25-26/</link><pubDate>Fri, 29 Jun 2018 09:19:44 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-25-26/</guid><description>&lt;p&gt;Setup a couple of personal nginx sites for practice.
Will see if I can do something more with them soon.&lt;/p&gt;</description></item><item><title>Programming, Day 24</title><link>https://janusworx.com/work/programming-day-24/</link><pubDate>Tue, 26 Jun 2018 21:31:24 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-24/</guid><description>&lt;p&gt;Alright, Regex done.&lt;br&gt;
Python, here I come!&lt;/p&gt;</description></item><item><title>Programming, Day 23</title><link>https://janusworx.com/work/programming-day-23/</link><pubDate>Mon, 25 Jun 2018 18:49:10 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-23/</guid><description>&lt;p&gt;Done &lt;em&gt;learning&lt;/em&gt; &lt;a href="https://en.wikipedia.org/wiki/Regular_expression" target="_blank" rel="noreferrer"&gt;Regex&lt;/a&gt;.
Practice for a few hours tomorrow to be good enough.&lt;/p&gt;</description></item><item><title>Programming, Day 21 &amp; 22</title><link>https://janusworx.com/work/programming-day-21-22/</link><pubDate>Sun, 24 Jun 2018 14:46:41 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-21-22/</guid><description>&lt;p&gt;&amp;ndash;&amp;gt;&lt;/p&gt;
&lt;p&gt;Figured out NGINX syntax.&lt;br&gt;
While no means an expert now, I can at least make sense of what’s written and slowly write my own blocks.&lt;/p&gt;
&lt;p&gt;Which leads me to a bit of yak shaving.&lt;/p&gt;
&lt;!-- TEASER_END --&gt; 
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Regular Expressions"
 src="https://imgs.xkcd.com/comics/regular_expressions.png"
 &gt;&lt;/figure&gt;
&lt;p&gt;If I need any flexibility, NGINX defaults to using &lt;a href="https://en.wikipedia.org/wiki/Regular_expression" target="_blank" rel="noreferrer"&gt;regular expressions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, that’s the next step for a few days.&lt;/p&gt;</description></item><item><title>Aaron Swartz’s Pinboard Profile</title><link>https://janusworx.com/work/aaron-swartzs-pinboard-profile/</link><pubDate>Fri, 22 Jun 2018 10:05:59 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/aaron-swartzs-pinboard-profile/</guid><description>&lt;p&gt;One of the assignments in the &lt;a href="https://dgplug.org/" target="_blank" rel="noreferrer"&gt;DGPLUG&lt;/a&gt; summer training is to watch “The Internet’s Own Boy”.&lt;/p&gt;
&lt;!-- TEASER_END --&gt; 
&lt;br/&gt;
&lt;center&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/9vz06QO3UkQ" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt; 
&lt;hr&gt;
&lt;p&gt;I keep telling the youth in the channel, I lived through Aaron Swartz’s life and followed him throughout.&lt;br&gt;
And then I began to wonder how I did it.&lt;br&gt;
I’ve never followed him personally; not &lt;a href="http://www.aaronsw.com/weblog/" target="_blank" rel="noreferrer"&gt;his blog&lt;/a&gt;, or any mailing list.&lt;br&gt;
Early on, I only knew him, through Google and &lt;a href="https://duckduckgo.com/?q=%22aaron&amp;#43;swartz%22&amp;#43;site%3Ascripting.com&amp;amp;t=h_&amp;amp;ia=web" target="_blank" rel="noreferrer"&gt;Dave Winer&lt;/a&gt; &amp;amp; &lt;a href="https://duckduckgo.com/?q=%22aaron&amp;#43;swartz%22&amp;#43;site%3Adaringfireball.net&amp;amp;t=h_&amp;amp;ia=web" target="_blank" rel="noreferrer"&gt;John Gruber&lt;/a&gt;’s posts.&lt;br&gt;
And then it struck me today.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pinboard.in/u:aaronsw/public/before:1103138059" target="_blank" rel="noreferrer"&gt;Aaron’s Pinboard profile&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Going all the way back to late 2004 (I don’t know when he imported it all), it’s a goldmine of information into how Aaron’s mind ticked. What he liked, the political discourse that influenced him, movies and books that appealed to him, people that he followed.&lt;/p&gt;
&lt;p&gt;It’s all there.&lt;/p&gt;
&lt;p&gt;I think I actually stumbled on to &lt;a href="http://idlewords.com/about.htm" target="_blank" rel="noreferrer"&gt;Maciej&lt;/a&gt; via &lt;a href="http://www.aaronsw.com/weblog/ceglowski-interview" target="_blank" rel="noreferrer"&gt;Aaron&lt;/a&gt; and then followed him too, as he started Pinboard and went on his way to build his &lt;a href="https://blog.pinboard.in/2017/06/pinboard_acquires_delicious/" target="_blank" rel="noreferrer"&gt;Bookmark Empire&lt;/a&gt;.&lt;br&gt;
And in the early halcyon days of whom to follow, whom to read, I binge read Aaron’s profile in 2009-10 and then kept binging again on and off through the years.&lt;/p&gt;
&lt;p&gt;And &lt;a href="https://pinboard.in/u:aaronsw/public/before:1103138059" target="_blank" rel="noreferrer"&gt;&lt;em&gt;that’s&lt;/em&gt;&lt;/a&gt; how I know Aaron.&lt;br&gt;
&lt;a href="https://pinboard.in/u:aaronsw/public/before:1103138059" target="_blank" rel="noreferrer"&gt;Go read&lt;/a&gt;. It’s a wonderful complement to the video.
&lt;br/&gt;&lt;/p&gt;</description></item><item><title>Programming, Day 20</title><link>https://janusworx.com/work/programming-day-20/</link><pubDate>Fri, 22 Jun 2018 07:14:51 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-20/</guid><description>&lt;p&gt;Redid the linux pc.&lt;br&gt;
Just because.&lt;/p&gt;</description></item><item><title>Programming, Day 19</title><link>https://janusworx.com/work/programming-day-19/</link><pubDate>Thu, 21 Jun 2018 06:50:17 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-19/</guid><description>&lt;p&gt;Sick yesterday.
So read lots of NGINX articles on the web.&lt;/p&gt;
&lt;p&gt;Feel like I need to be conversant with its directives, considering all the web server slinging I’ve been doing&lt;/p&gt;</description></item><item><title>Programming, Day 18</title><link>https://janusworx.com/work/programming-day-18/</link><pubDate>Wed, 20 Jun 2018 13:38:18 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-18/</guid><description>&lt;p&gt;Moved the home PC to &lt;a href="https://arstechnica.com/information-technology/2018/04/bionic-beaver-a-first-look-at-ubuntus-latest-lts-desktop/" target="_blank" rel="noreferrer"&gt;Bionic Beaver&lt;/a&gt;.&lt;br&gt;
Set it up so I can ssh into it from outside.&lt;/p&gt;
&lt;p&gt;I’m so happy, I now have a powerful machine to actually process work on, instead of my dinky little iPad.&lt;/p&gt;
&lt;br/&gt; 
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="ipad accessing server"
 src="https://janusworx.com/images/2018/06/IMG_0004.jpg"
 &gt;&lt;/figure&gt;

&lt;br/&gt;&lt;/p&gt;</description></item><item><title>Programming, Day 17</title><link>https://janusworx.com/work/programming-day-17/</link><pubDate>Tue, 19 Jun 2018 12:14:10 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-17/</guid><description>&lt;p&gt;Brushing up old Python for an hour&lt;/p&gt;</description></item><item><title>Programming, Day 16</title><link>https://janusworx.com/work/programming-day-16/</link><pubDate>Mon, 18 Jun 2018 08:16:36 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-16/</guid><description>&lt;p&gt;Didn’t do much.&lt;br&gt;
Helped Kushal moderate the first day of the &lt;a href="https://dgplug.org/irclogs/2018/Logs-2018-06-17-13-30.txt" target="_blank" rel="noreferrer"&gt;DGPLUG summer training&lt;/a&gt;, though.&lt;/p&gt;</description></item><item><title>Programming, Day 14 — Lauren Ipsum</title><link>https://janusworx.com/work/programming-day-14-lauren-ipsum/</link><pubDate>Sat, 16 Jun 2018 00:00:33 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-14-lauren-ipsum/</guid><description>&lt;p&gt;Since I’ve been having so much trouble grasping the basic fundamentals of coding, I decided to learn from “children’s” books.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://nostarch.com/laurenipsum" target="_blank" rel="noreferrer"&gt;Lauren Ipsum&lt;/a&gt; has been lying in my library for a while now.
Here’s the summary from the introductory pages,&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Lauren, a clever girl lost in Userland, applies logic and problem solving skills to find her
way home, encountering along the way such concepts as timing attacks, algorithm design, and the traveling salesman problem.&lt;/p&gt;
&lt;/blockquote&gt;&lt;!-- TEASER_END --&gt; 
&lt;p&gt;And that somehow gave me the map to this huge unknown land of coding, programming, computer science, what have you.&lt;/p&gt;
&lt;p&gt;Breaking everything down to first principles in delightfully simple language, it’s wonderful. &lt;br&gt;
Almost like a Zen koan, with levels.&lt;br&gt;
Learning aside, the story’s so engaging that on my first run, I just read through to know whether Lauren finds her way home (&lt;strong&gt;spoiler&lt;/strong&gt;: she does :P)&lt;/p&gt;
&lt;p&gt;As you read through a couple of times, you get the principles and then you get several ahas when you see them in the real world.&lt;br&gt;
The last chapter explains all the references and characters in the book. I got only about half of them.&lt;/p&gt;
&lt;p&gt;My main takeaway from the book was to “Make your own map.”
Computers only make sense when they do what you need done.
Also use the five whys to really know what you want, so that you can then figure out a solution that might not be what everyone does or uses, but something that uniquely solves &lt;em&gt;your&lt;/em&gt; problems :)&lt;/p&gt;
&lt;p&gt;Case in point, i was looking for a Visual Studio Code extension that helped me create reference style links with Markdown. And for the life of me I could not find one.&lt;/p&gt;
&lt;p&gt;And then I did the five whys.&lt;br&gt;
And realised that all I needed was something that took my selected text and wrapped them in square brackets.
That was my pain point and that was all I needed solved.
Realising that, made me look for something accordingly and it led me to &lt;a href="https://github.com/mycelo1/vsc-embrace" target="_blank" rel="noreferrer"&gt;Embrace&lt;/a&gt;.&lt;br&gt;
Et voila! No more pain :)&lt;/p&gt;
&lt;p&gt;Lauren Ipsum is awesomely funny … or funnily awesome …&lt;br&gt;
Either way &lt;a href="https://nostarch.com/laurenipsum" target="_blank" rel="noreferrer"&gt;it’s a must read&lt;/a&gt; :)&lt;/p&gt;</description></item><item><title>Programming, Day 13</title><link>https://janusworx.com/work/programming-day-13/</link><pubDate>Fri, 15 Jun 2018 00:00:01 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-13/</guid><description>&lt;p&gt;I thought Nikola could not schedule my drafts for me, until I realised it actually intuitively did.&lt;br&gt;
(I just had to put in a publish date in the future)&lt;/p&gt;
&lt;p&gt;This was the only feature I miss from Ghost.
I like to write in batches and queue them up.&lt;/p&gt;
&lt;p&gt;This obviously is a letter to future me. (from past me)&lt;/p&gt;
&lt;p&gt;If all works well, I’ll be a happy camper.&lt;/p&gt;
&lt;p&gt;also I love how &lt;code&gt;nikola new_post -f markdown --tags=&amp;quot;daily-programming&amp;quot; -t &amp;quot;Programming, Day &amp;quot; -e&lt;/code&gt; lets me just type the title, launches my editor and has everything ready.
It always makes me giggle with glee :)&lt;/p&gt;</description></item><item><title>Programming, Day 12</title><link>https://janusworx.com/work/programming-day-12/</link><pubDate>Thu, 14 Jun 2018 11:20:51 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-12/</guid><description>&lt;p&gt;Experimental micro blog post.
There.
The day’s work is done.&lt;/p&gt;</description></item><item><title>Programming, Day 11</title><link>https://janusworx.com/work/programming-day-11/</link><pubDate>Wed, 13 Jun 2018 12:15:25 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-11/</guid><description>&lt;p&gt;Imported the rest of the posts I wanted into the blog.
Hopefully all done now.&lt;/p&gt;
&lt;p&gt;Will write and focus on programming and writing now.&lt;/p&gt;
&lt;p&gt;Will figure a few modifications to the theme, once I grow more bolder&lt;/p&gt;</description></item><item><title>Programming, Day 10</title><link>https://janusworx.com/work/programming-day-10/</link><pubDate>Tue, 12 Jun 2018 11:44:42 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-10/</guid><description>&lt;p&gt;Setting up a virtual machine for nikola imports today.&lt;/p&gt;</description></item><item><title>Programming, Day 9</title><link>https://janusworx.com/work/programming-day-9/</link><pubDate>Mon, 11 Jun 2018 13:50:09 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-9/</guid><description>&lt;p&gt;Busy Day. Nothing done.&lt;/p&gt;</description></item><item><title>Programming, Day 8</title><link>https://janusworx.com/work/programming-day-8/</link><pubDate>Sun, 10 Jun 2018 14:46:29 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/work/programming-day-8/</guid><description>&lt;p&gt;Holiday!&lt;/p&gt;</description></item></channel></rss>