<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[The Importance of Being Idle]]></title><description><![CDATA[Arnav's Armchair Analysis]]></description><link>http://idle.website/</link><generator>Ghost 0.5</generator><lastBuildDate>Sat, 04 Apr 2026 06:12:03 GMT</lastBuildDate><atom:link href="http://idle.website/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Happy Holidays!]]></title><description><![CDATA[<!-- link[https://daringfireball.net/2011/12/merry] -->

<blockquote>
  <p>The truth is, I’m the luckiest person in the world today. I hope you are too.</p>
</blockquote>

<p>Happy holidays! You should read one of my favourite <a href="https://daringfireball.net/2011/12/merry">Daring Fireball posts</a>. </p>]]></description><link>http://idle.website/happy-holidays/</link><guid isPermaLink="false">f0c6830b-5a1d-44b6-914d-df63ff637146</guid><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Tue, 26 Dec 2017 17:59:28 GMT</pubDate></item><item><title><![CDATA[Lessons from My First Software Engineering Gig: Part 1 - Defensive Programming]]></title><description><![CDATA[<p>A little while ago, I <a href="https://twitter.com/_ArnavKumar/status/885886169778487300">quit my job</a> as a platform engineer at <a href="https://www.zopim.com/">Zendesk Chat</a>. It was my first job out of <a href="http://www.ntu.edu.sg/">university</a> and I spent 3 wonderful years there. Now, with some downtime in front of me before I head to <a href="https://www.lti.cs.cmu.edu/">grad school</a>, I figured I should jot down a few notes for my future self to help him in his next job. </p>

<p>A decently-sized chunk of my time at my job was spent working on platform integration projects with the other teams across functions and time zones. From those projects, one thing that jumps out to me as my biggest takeaway is learning to be a defensive programmer. I'm not good at it yet, but I'm trying. The points below are not completely mutually exclusive, but I’ve tried my best to separate the core ideas.</p>

<h2 id="youreaninterface">You're an interface...</h2>

<p>... and as an interface, it is your responsibility to be able to accept (and deal with) invalid input but always return valid output. My first mentor at this gig, <a href="https://github.com/alisaifee">Ali-Akber Saifee</a> used to call this is his guiding principle. Whenever we designed APIs, or defined behavior of any description or built architectures for new projects, this thought was my gospel.</p>

<h2 id="designbycontract">Design by contract</h2>

<p>Interaction and integration with other modules, services and teams was the quintessence of my job as a backend/platform engineer. This made <a href="https://en.m.wikipedia.org/wiki/Design_by_contract">designing by contract</a> very important to the way I worked. </p>

<p><strong>Assume everyone is going to break the contract eventually.</strong> When that happens, hope that you followed the interface rule above and are able to deal with that scenario.</p>

<h2 id="coveryourbutt">Cover your butt</h2>

<p>Make sure you've done everything in your power to make sure that when 💩 hits the fan, and it will, you can prove that the fault wasn't in your work. This may sound... unpleasant or even nasty at first, but humour me. This translates to having the necessary guards against and logging of bad input or pre/post-condition violations etc. Not only does this make debugging easier for you, by proving that your system wasn’t at fault, it also makes debugging easier for the external components/teams you’re working with.</p>

<h2 id="testwhateveryoucan">Test whatever you can</h2>

<p>Be it unit, integration, functional, behavioral, factorial, or foobarial. Make sure there are systems in place to inform you or someone else is when regressions are introduced.</p>

<h2 id="documentyourwork">Document your work</h2>

<p>Assume that when things break, you'll be on vacation on a beach or hill somewhere where internet access isn't an option. When that happens, assuming your <a href="https://en.m.wikipedia.org/wiki/Bus_factor">bus factor</a> was 1 (which it ideally shouldn’t be), someone else should be able to step in, and without too much* effort, be able to find out what is wrong. If you did cover your butt, then said person would be able to point out which interacting system was at fault. If, for whatever reason, it was your component, then said person should also be able to follow your documentation and fix the problem.</p>

<p>*your mileage may vary </p>

<p>While being defensive usually has negative connotations in life, deploying it as a programmer, I’ve found it to be quite helpful.</p>]]></description><link>http://idle.website/defensive-programming/</link><guid isPermaLink="false">2a984cb8-7609-4412-b575-e153a14ff00d</guid><category><![CDATA[software]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Fri, 21 Jul 2017 17:17:07 GMT</pubDate></item><item><title><![CDATA[Oasis - Live Forever]]></title><description><![CDATA[<p><!- Oasis - Live Forever -></p>

<p>This week’s recommendation is “<a href="https://en.wikipedia.org/wiki/Live_Forever">Live Forever</a>” by <a href="https://en.wikipedia.org/wiki/Oasis_(band)">Oasis</a>. This, along with <a href="http://idle.website/mm-2016-01-25/">Don’t Look Back in Anger</a> are my favourite Oasis songs. </p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/TDe1DqxwJoc" frameborder="0" allowfullscreen></iframe>

<p>PS - This is the 52nd post in this series, and probably the last for a while. I hope to post other things on here, but we’ll see how that goes.</p>]]></description><link>http://idle.website/mm-2016-02-01/</link><guid isPermaLink="false">958181ab-74d4-403c-bc86-cfa1b1970297</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 01 Feb 2016 15:15:59 GMT</pubDate></item><item><title><![CDATA[Oasis - Don't Look Back in Anger]]></title><description><![CDATA[<p><!- Oasis - Don’t Look Back in Anger -></p>

<p>This week’s recommendation is “<a href="https://en.wikipedia.org/wiki/Don%27t_Look_Back_in_Anger">Don’t Look Back in Anger</a>” by <a href="https://en.wikipedia.org/wiki/Oasis_(band)">Oasis</a>. A large chunk of Oasis fans will tell you that this was their best work, and that is very difficult to argue against.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/r8OipmKFDeM" frameborder="0" allowfullscreen></iframe>

<p>My personal favourite rendition of this song was performed by the band at the <a href="https://en.wikipedia.org/wiki/Estadio_Monumental_Antonio_Vespucio_Liberti">River Plate Stadium</a> soon before <a href="https://en.wikipedia.org/wiki/Noel_Gallagher">Noel Gallagher</a> <a href="https://en.wikipedia.org/wiki/Oasis_(band)#Split_and_aftermath:_2009.E2.80.93present">left Oasis</a>.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/jBbyc3t-Ctc" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2016-01-25/</link><guid isPermaLink="false">574efe49-38ab-4323-8664-c7ad08ba5183</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 25 Jan 2016 14:29:34 GMT</pubDate></item><item><title><![CDATA[Oasis - Little By Little]]></title><description><![CDATA[<p><!- Oasis - Little By Little -></p>

<p>This is a day late, but this week’s recommendation is “<a href="https://en.wikipedia.org/wiki/Little_by_Little_(Oasis_song)">Little By Little</a>” by <a href="https://en.wikipedia.org/wiki/Oasis_(band)">Oasis</a>. Oasis is my favourite band, and since we have 3 weeks to go till the one year anniversary of Music Mondays, I’m going to recommend three of my favourite Oasis songs. First up, is Little By Little. This is only of the songs that has <a href="https://en.wikipedia.org/wiki/Noel_Gallagher">Noel Gallagher</a> on the lead vocals rather than his brother and regular vocalist, <a href="https://en.wikipedia.org/wiki/Liam_Gallagher">Liam</a>.</p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/tM1RS_5IAiE" frameborder="0" allowfullscreen></iframe>

<p>My personal favourite rendition of this song is performed by Noel with his new band, <a href="https://en.wikipedia.org/wiki/Noel_Gallagher%27s_High_Flying_Birds">Noel Gallager’s High Flying Birds</a></p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/4Ba-D-HnidA" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2016-01-16/</link><guid isPermaLink="false">84380678-87d7-4102-802e-e49aec5934bf</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Tue, 19 Jan 2016 15:44:51 GMT</pubDate></item><item><title><![CDATA[K'naan - Wavin' Flag]]></title><description><![CDATA[<p><!- K’Naan - Wavin’ Flag -></p>

<p>This week’s recommendation is “<a href="https://en.wikipedia.org/wiki/Wavin%27_Flag">Wavin’ Flag</a>” by <a href="https://en.wikipedia.org/wiki/K%27naan">K’naan</a>. This was the one of the promotional songs for the <a href="https://en.wikipedia.org/wiki/Wavin%27_Flag">2010 FIFA World Cup</a>.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/h_m-BjrxmgI" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2016-01-11/</link><guid isPermaLink="false">16a33024-f4ff-41c8-aa73-37350f8206cf</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 11 Jan 2016 11:10:45 GMT</pubDate></item><item><title><![CDATA[Plain White T's - Hey There Delilah]]></title><description><![CDATA[<p><!- Plain White T’s - Hey There Delilah -></p>

<p>This week’s recommendation is “<a href="https://en.wikipedia.org/wiki/Hey_There_Delilah">Hey There Delilah</a>” by <a href="https://en.wikipedia.org/wiki/Plain_White_T%27s">Plain White T’s</a>.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/h_m-BjrxmgI" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2016-01-04/</link><guid isPermaLink="false">b4a540cb-6cd5-45e5-a46a-a99a0baa94d2</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 04 Jan 2016 17:28:51 GMT</pubDate></item><item><title><![CDATA[David Bowie ft. Kirsten Wiig]]></title><description><![CDATA[<p><!- David Bowie ft. Kirsten Wiig - Space Oddity -></p>

<p>This week’s recommendation is “Space Oddity” by <a href="https://en.wikipedia.org/wiki/David_Bowie">David Bowie</a> ft <a href="https://en.wikipedia.org/wiki/Kristen_Wiig">Kirsten Wiig</a>. This was the version of the song that appeared in the movie <a href="https://en.wikipedia.org/wiki/The_Secret_Life_of_Walter_Mitty_(2013_film)">The Secret Life of Walter Mitty</a></p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/ZrZlhD0Oeto" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-12-28/</link><guid isPermaLink="false">cb1e09d4-f9d6-469d-a19b-45deda6d6fad</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 28 Dec 2015 17:15:08 GMT</pubDate></item><item><title><![CDATA[Pearl Jam - Jeremy]]></title><description><![CDATA[<p><!- Pearl Jam - Jeremy -></p>

<p>This week’s recommendation is “Jeremy” by <a href="https://en.wikipedia.org/wiki/Pearl_Jam">Pearl Jam</a>.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/MS91knuzoOA" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-12-21/</link><guid isPermaLink="false">73200fd6-95cd-4812-be00-d2ca600a03a3</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 21 Dec 2015 07:42:39 GMT</pubDate></item><item><title><![CDATA[The 88 - At Least It Was Here]]></title><description><![CDATA[<p><!- The 88 - At Least It Was Here -></p>

<p>This week’s recommendation is “At Least It Was Here” by <a href="https://en.wikipedia.org/wiki/The_88">The 88</a>. This was the theme song for <a href="https://en.wikipedia.org/wiki/Community_(TV_series)">Community</a>, which I recently binge-watched.</p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/qEGbjR1Y9Qo" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-12-14/</link><guid isPermaLink="false">c80b893c-0fba-4133-a5d2-7e648e458184</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Tue, 15 Dec 2015 04:07:43 GMT</pubDate></item><item><title><![CDATA[The Black Keys - Little Back Submarines]]></title><description><![CDATA[<p><!- The Black Keys - Little Black Submarines -></p>

<p>This week’s recommendation is “<a href="https://en.wikipedia.org/wiki/Little_Black_Submarines">Friday I’m In Love</a>” by <a href="https://en.wikipedia.org/wiki/The_Black_Keys">The Black Keys</a>.</p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/6k8es2BNloE" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-12-07/</link><guid isPermaLink="false">9e3477b6-29a8-4533-bc02-7d16f9a48c02</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Tue, 08 Dec 2015 06:13:00 GMT</pubDate></item><item><title><![CDATA[The Cure - Friday I'm In Love]]></title><description><![CDATA[<p><!- The Cure - Friday I’m In Love -></p>

<p>This week’s recommendation is “Friday I’m In Love” by <a href="https://en.wikipedia.org/wiki/The_Cure">The Cure</a>.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/mGgMZpGYiy8" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-11-30/</link><guid isPermaLink="false">c0286693-4bf0-4812-9bd9-943bd0df58e9</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 30 Nov 2015 14:53:18 GMT</pubDate></item><item><title><![CDATA[Bryan Adams - Summer of '69]]></title><description><![CDATA[<p><!- Bryan Adams - Summer of ’69 -></p>

<p>This week’s recommendation is “Summer of ’69” by <a href="https://en.wikipedia.org/wiki/Bryan_Adams">Bryan Adams</a>.</p>

<p>Bryan Adams was one of my favourite musicians growing up and his compilation album, “<a href="https://en.wikipedia.org/wiki/The_Best_of_Me_(Bryan_Adams_album)">The Best of Me</a>”, was one of the first albums I ever purchased.</p>

<iframe width="640" height="480" src="https://www.youtube.com/embed/eFjjO_lhf9c" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-11-23/</link><guid isPermaLink="false">9be5deb6-772d-4691-adeb-471e5f9b8818</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 23 Nov 2015 15:01:16 GMT</pubDate></item><item><title><![CDATA[Airplane Mode - Holding My Breath]]></title><description><![CDATA[<p><!- Airplane Mode - Holding My Breath -></p>

<p>This week’s recommendation is  “Holding My Breath” by <a href="http://airplanemo.de/">Airplane Mode</a>.</p>

<p>Airplane Mode is a recently formed band started by <a href="https://twitter.com/dwiskus">Dave Wiskus</a> and <a href="https://twitter.com/jcieplinski">Joe Cieplinski</a>. They’ve been talking about what it’s like to start a band over at their <a href="http://airplanemo.de/podcast/">podcast</a>. It’s a lot of fun to listen to and their music is something I’ve really enjoyed so far and expect it to only get better from here.</p>

<p>Listen to Holding My Breath on <a href="https://play.spotify.com/track/1jHx2ppniFPzjkzs6pi1qd">Spotify</a> or <a href="https://itun.es/sg/UE36-?i=1055619001">Apple Music</a>.</p>]]></description><link>http://idle.website/mm-2015-11-16/</link><guid isPermaLink="false">885ed1a1-fa3b-425f-bf7a-93a56212bccf</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 16 Nov 2015 15:54:00 GMT</pubDate></item><item><title><![CDATA[Incubus - Absolution Calling]]></title><description><![CDATA[<p><!- Incubus - Absolution Calling -></p>

<p>This week’s recommendation is  “Absolution Calling” by <a href="https://en.wikipedia.org/wiki/Incubus_(band)">Incubus</a>.</p>

<p>A lot of my friends were really into Incubus during our teenage years. I didn’t get into them at all back then (or ever, really). In fact, I discovered this song on Apple Music and it is the first Incubus song I’ve liked.</p>

<iframe width="853" height="480" src="https://www.youtube.com/embed/WTuAMlR3WuM" frameborder="0" allowfullscreen></iframe>]]></description><link>http://idle.website/mm-2015-11-09/</link><guid isPermaLink="false">687fcf2e-be3d-4376-8d1a-6a5d63845869</guid><category><![CDATA[Music Mondays]]></category><dc:creator><![CDATA[Arnav Kumar]]></dc:creator><pubDate>Mon, 09 Nov 2015 13:43:14 GMT</pubDate></item></channel></rss>