<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>cruise</title>
    <description>I try to make computers do nice things.. with varying results!</description>
    <link>https://cruisemaniac.com/</link>
    <atom:link href="https://cruisemaniac.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 21 Jun 2020 10:25:05 +0000</pubDate>
    <lastBuildDate>Sun, 21 Jun 2020 10:25:05 +0000</lastBuildDate>
    <generator>Jekyll v3.8.7</generator>
    
      <item>
        <title>How to Remote - Part 1 of n...</title>
        <description>&lt;p&gt;I just scribbled this down since I’ve been asked multiple times on how to be efficient when working from home. Here’s some tips that will hopefully help you:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Have a separate place to work. Have a separate place to sleep / eat / relax. Do not mix them up. Everyone makes the mistake of working from their beds. Stop that!&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Have specific times to work. Dont go into this never-ending spree of working because you have a stable internet connection and uninterrupted power. Start at a fixed time, STOP at a fixed time. Note the emphasis on Stop.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Take regular breaks. Go for a quick walk - Even if its the confines of your home. Stretch, stay hydrated, spend a few minutes talking to your family - The context switch lets you come back fresher and geared up for more. I’ve worked remote nearly half of my career of 15 years and trust me - That context switch is insanely powerful!&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Communicate. Communicate. Communicate. You’re no longer working face to face. The key to working efficiently when remote and not under someone’s watchful eyes is to communicate. Its fine to bombard the channels with what you’re up to. When your team knows what you’re up to, everyone works smoother.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With that, here’s some tips for the &lt;em&gt;leads / managers / whoever manages a team&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;This remote work thing that everyone is going through - the scale of this is unprecedented. Too many people, including yourself have been thrown into the paradigm without a chance to prepare. So, here’s some tips for you:&lt;/p&gt;

&lt;p&gt;Remote work does not mean you ping your team member every minute to check if they’re working. Trust them to deliver and they will. Trust them to not, they’ll prove you right!&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;You have to grow into a larger role than the manager you were at work! You need to now prepare to enable your team to work without supervision and deliver. Spend a few minutes every night to prepare a task list for each of your team members to try to accomplish the next day.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
  &lt;p&gt;Note: The task list is a happy list. You and your team aspire to complete it. But you do not penalise if its not done. A good middle ground is if atleast 60-70% is done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Ease your team into the remote paradigm - Have a call with them first thing in the morning. Walk through the list and help them understand very clearly what the tasks are so they can operate on them independently. Choose the right set of tools so you can enable them to collaborate well. Refer to point 4 in the list above. Communication starts from you and flows downward.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Make sure you understand the team well and make them feel comfortable - They’re scared. Everyone has the right to be. Their productivity will not be the same as how it was when you were all in the safe confines of your office. Be their support system.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Change every conversation from “why you did / didnt do this” to “how can we change the process so this doesnt happen”. Make the discussion about issues. Not about people. Its embarassing to be screamed at when one’s at home and is surrounded by family. A job is a point of pride, make the effort to keep it that way.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Will throw in some more tips next time…&lt;/p&gt;

&lt;p&gt;Take care! Stay safe!&lt;/p&gt;
</description>
        <pubDate>Wed, 18 Mar 2020 15:45:00 +0000</pubDate>
        <link>https://cruisemaniac.com/how-to-remote-part-1-of-n/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/how-to-remote-part-1-of-n/</guid>
        
        <category>personal</category>
        
        <category>remote-work</category>
        
        <category>going-remote</category>
        
        
      </item>
    
      <item>
        <title>Go Remote or Wind up!</title>
        <description>&lt;p&gt;The whole #covid19 pandemic is an amazing opportunity to gear up for the next level.&lt;/p&gt;

&lt;p&gt;For every single organization looking to hire for the best employees out there, here’s just 2 words: Go Remote!&lt;/p&gt;

&lt;p&gt;Treat this international situation as an opportunity to hire remotely. And Here’s why: A person who says he / she will work remote has already ticked off a lot of boxes -&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;They’re self motivated&lt;/li&gt;
  &lt;li&gt;They learn on their own&lt;/li&gt;
  &lt;li&gt;They can work with a broad requirement and dig around to get work done.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are some of the main qualities that you look for when you hire. All you need to do is hire a person ready to work remotely, enable them and trust that work WILL BE DONE.&lt;/p&gt;

&lt;p&gt;When you want someone to work with you and they do not have to be in your office, your talent pool increases exponentially - You now have the entire world of talent to tap into!&lt;/p&gt;

&lt;p&gt;This is an experiment at a global scale. Be part of it. Benefit immensely!&lt;/p&gt;

&lt;p&gt;I’d love to help you / your organizations go remote. Email me at mail@cruisemaniac.com and we can get chatting!&lt;/p&gt;

&lt;p&gt;#remotework #hiring&lt;/p&gt;

</description>
        <pubDate>Tue, 10 Mar 2020 06:08:00 +0000</pubDate>
        <link>https://cruisemaniac.com/go-remote-or-wind-up/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/go-remote-or-wind-up/</guid>
        
        <category>personal</category>
        
        <category>remote-work</category>
        
        <category>going-remote</category>
        
        
      </item>
    
      <item>
        <title>Sassc nightmares with Docker</title>
        <description>&lt;p&gt;We run our infra on AWS Fargate. This means docker images. Our docker image is 
based on debian buster packaged with Ruby 2.6.5.&lt;/p&gt;

&lt;p&gt;Of late, we’ve had crashes on and off everytime the container boots up. They all 
have the same symptom: Rails tries to load the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sassc&lt;/code&gt; gem and it barfs!&lt;/p&gt;

&lt;p&gt;The biggest problem is the unpredictability of the crash. It might happen.&lt;/p&gt;

&lt;p&gt;It might not!&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Dear team that built the sassC gem, you guys are giving every docker operator nightmares. It crashes sometimes, it doesn’t crash sometimes.&lt;br /&gt;&lt;br /&gt;Please fix this...&lt;/p&gt;&amp;mdash; Ashwin Murali (@cruisemaniac) &lt;a href=&quot;https://twitter.com/cruisemaniac/status/1224733311748063232?ref_src=twsrc%5Etfw&quot;&gt;February 4, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;If you run rails and make use of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sassc&lt;/code&gt; gem which you most probably will do,
you might run into a problem when the gem is loaded:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/vendor/bundle/ruby/2.6.0/gems/ffi-1.11.1/lib/ffi/library.rb:112: [BUG] Illegal instruction at 0x00007f759d834a15
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You’ll see a nasty long thread dump and your app will fail to start.&lt;/p&gt;

&lt;p&gt;This is caused by the 2.2.1 version of sassc where the portability between 
processor architectures was removed post version 2.1.0.&lt;/p&gt;

&lt;p&gt;There’s two ways to fix this:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Downgrade your gem from 2.2.1 to 2.1.0 until the team releases an official patch - 
The &lt;a href=&quot;https://github.com/sass/sassc-ruby/issues/146&quot;&gt;bug&lt;/a&gt; is still open and has been reported across multiple ruby versions.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Install the gem manually like so:&lt;/p&gt;
    &lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;gem install sassc -- --disable-march-tune-native
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
    &lt;p&gt;The above step will cause a manual compile of the underlying libraries for the 
gem and the problem goes away.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy rubying!&lt;/p&gt;

</description>
        <pubDate>Tue, 04 Feb 2020 17:47:00 +0000</pubDate>
        <link>https://cruisemaniac.com/sassc-nightmares-with-docker/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/sassc-nightmares-with-docker/</guid>
        
        <category>docker</category>
        
        <category>rails</category>
        
        <category>sassc</category>
        
        <category>rubygems</category>
        
        <category>fargate</category>
        
        
      </item>
    
      <item>
        <title>Secure your DNS Queries</title>
        <description>&lt;p&gt;As part of my home server setup (which warrants a post very soon), I’ve setup a DNSCrypt resolver. This was heavily inspired by Abhay (&lt;a href=&quot;https://captnemo.in&quot;&gt;Nemo&lt;/a&gt;) who’s setup a DNSCrypt resolver on Digital Ocean in Bangalore.&lt;/p&gt;

&lt;p&gt;My server takes the second number for DNSCrypt resolvers in Bangalore, INDIA.&lt;/p&gt;

&lt;p&gt;Here’s the configuration for the tech guys and hence the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TLDR;&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ProviderKey A6FA:B764:A3D7:A1C7:208D:11DA:0184:8602:81A5:0887:BC42:3DDE:FD33:CF77:0B7A:EFFF
ResolverAddress 106.51.128.78:4434
ProviderName 2.dnscrypt-cert.qag.me
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The server does not respond to insecure DNS requests on port 53. This means you’ll need to setup either Unbound / dnscrypt-proxy to get this going. I’ll put up a post on how to set this up shortly.&lt;/p&gt;

&lt;p&gt;The server does not log any DNS queries. The only metrics I get out of the server are these:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;total.num.queries=2357
total.num.queries_ip_ratelimited=0
total.num.cachehits=894
total.num.cachemiss=1463
total.num.prefetch=606
total.num.zero_ttl=2
total.num.recursivereplies=1463
total.requestlist.avg=4.02465
total.requestlist.max=31
total.requestlist.overwritten=0
total.requestlist.exceeded=0
total.requestlist.current.all=0
total.requestlist.current.user=0
total.recursion.time.avg=0.645631
total.recursion.time.median=0.889858
total.tcpusage=0
time.now=1519313244.596154
time.up=4252.237591
time.elapsed=4252.237591
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;What you get out of using a DNSCrypt based resolver is more important - No one knows what websites you’re asking for. Google does not need to know what you’re up to! They mine ONE LESS user’s data. The internet is a decentralised place! Lets try to keep it that way!&lt;/p&gt;

&lt;p&gt;Since this is a DNS server, downtime at my end can break your internet. While all attempts will be made to keep this rolling strong, I have setup a (&lt;a href=&quot;https://status.flatty.co&quot;&gt;status page&lt;/a&gt;) to let you know if it does go down!&lt;/p&gt;

&lt;p&gt;To an internet without the devils!&lt;/p&gt;

</description>
        <pubDate>Thu, 22 Feb 2018 15:22:00 +0000</pubDate>
        <link>https://cruisemaniac.com/secure-your-dns-queries/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/secure-your-dns-queries/</guid>
        
        <category>internet</category>
        
        <category>freedom</category>
        
        <category>dns</category>
        
        <category>dnscrypt</category>
        
        
      </item>
    
      <item>
        <title>Starting Off 2018</title>
        <description>&lt;p&gt;2018 has started off slow, but steady. I’ve promised myself to NOT set any resolutions to keep up / follow for 2018. I’ve also promised myself to concentrate on one thing and ONE thing only.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Get things done. One thing at a time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well, in that regard, I’ve finally gotten around to setting up my Home server - It now hosts the following:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;My personal document store&lt;/li&gt;
  &lt;li&gt;My mail server / MX (Huge shout out to the ACT tech team for getting this done quick) - separate blog post coming in soon&lt;/li&gt;
  &lt;li&gt;My web server + test bed&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Things to come soon:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;DNS resolver - WIP&lt;/li&gt;
  &lt;li&gt;Plex Media server for home&lt;/li&gt;
  &lt;li&gt;Other non-descript stuff that I can work with&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’ve also gotten back to cycling with much more earnest than before. I have a target to achieve this year and while this is not a resolution, It would be awesome to hit that number!&lt;/p&gt;

&lt;p&gt;73km of Unknown done. ;-)&lt;/p&gt;

&lt;p&gt;I think this is how I’ve always intended to live life - Take it as it comes!&lt;/p&gt;
</description>
        <pubDate>Sun, 07 Jan 2018 08:40:00 +0000</pubDate>
        <link>https://cruisemaniac.com/starting-off-2018/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/starting-off-2018/</guid>
        
        <category>goals,</category>
        
        <category>blog,</category>
        
        <category>cycling,</category>
        
        <category>work</category>
        
        
      </item>
    
      <item>
        <title>A rant on IT</title>
        <description>&lt;p&gt;The IT industry needs Bouncers&lt;/p&gt;

&lt;p&gt;A doctor is supposed to invest time as a student, work as an apprentice and then gain a post-graduation to be able to get into an operation theatre and perform surgery on a human. To top it all, they’re required to swear by an Oath to protect human lives and act with compassion.&lt;/p&gt;

&lt;p&gt;Why is it then that a an engineer is not required to undergo any of this jugglery? See the “jugglery” derogative there?&lt;/p&gt;

&lt;p&gt;IT has an extremely low barrier to entry - so low that you can get in and learn on the job, make mistakes, forget, be forgiven and move on… Because software and data right! - they can always be corrected.&lt;/p&gt;

&lt;p&gt;And us engineers are aplenty - one goes, another replaces the gap. And therein lies the problem. Absolute lack of respect! Absolutely no commitment to the task at hand! Almost absent ethics and value systems!&lt;/p&gt;

&lt;p&gt;And somehow, we end up using swathes and swathes of software and drive the digital revolution forward. Its sad that most of us do not realise this is a problem.&lt;/p&gt;

&lt;p&gt;Lets go out of the way and do some math: The formula for mathematical average:&lt;/p&gt;

&lt;p&gt;Sum of all Entities / Number of Entities.&lt;/p&gt;

&lt;p&gt;Now, given a mean value or average, as you add more entities that are lower than the mean value, the average goes down even further.&lt;/p&gt;

&lt;p&gt;Eg: (5 + 4 + 3 + 2 + 1) / 5 = 3&lt;/p&gt;

&lt;p&gt;(5 + 4 + 3 + 2 + 1.2 + 1.3 + 1.4 + 1) / 8 = 2.36&lt;/p&gt;

&lt;p&gt;Magically! The converse works just as well - When numbers greater than the mean are introduced, the mean value goes up:&lt;/p&gt;

&lt;p&gt;(5 + 4 + 3.2 + 3.3 + 3.4 + 3 + 2 + 1) / 8 = 3.1125&lt;/p&gt;

&lt;p&gt;Okay, math class over.&lt;/p&gt;

&lt;p&gt;Apply this to the IT industry - The more working pool you have below the mean, the harder it is to get good output from the industry. Snowball this and you suddenly understand why the IT slowdown and layoffs are affecting us.&lt;/p&gt;

&lt;p&gt;Technical competence has never been the strong point of our industry. In fact, its our achilles heel. Our competence in the world has been on cost. Something that has been exploited to the point where even with the lowest cost in international business markets we’re losing business.&lt;/p&gt;

&lt;p&gt;I like to present it as it really is - we’re heading straight up for armageddon in the Indian IT space.&lt;/p&gt;

&lt;p&gt;This can be handled in one of two ways -&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Ensure people learn and learn really well.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is definitely not possible since neither the employee nor the employer wants to spend time and most importantly money on actual learning.&lt;/p&gt;

&lt;p&gt;We’re as a society flawed in our approach to education. Our emphasis has always been on the destination rather than on the journey. We have engineers who know the terms and have insanely high grades but are not employable because they never spent time understanding how something works under the hood!&lt;/p&gt;

&lt;p&gt;What we’re behind is “certification” - a piece of paper which somehow adds “completely absent” value to the possessor with regards to a particular technology - and this is the biggest SCAM in the Indian IT industry today.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Raise the barrier to entry. Bring on some bouncers here! Why does an engineer need to be in IT if its only for the money? The stock market makes more right? Ensure that your interviews are tightened down.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Companies of size no longer matter. Suddenly with all the SME’s playing hardball, the game is to play hard and play fast. Complacence and Authoritarian setups don’t work anymore.&lt;/p&gt;

&lt;p&gt;Companies and employees both need to realise that engagement in IT is a two way street - Accountability from both sides. As an employee, You’re paid to add value! As an employer, you’re paid to consume that value the right way and expend it to the customers you serve as an organization.&lt;/p&gt;

&lt;p&gt;For a lot amongst us, IT is a legal get-rich-quick scheme - Yearly hikes, foreign travel, possible immigration, you’re set for life!&lt;/p&gt;

&lt;p&gt;But for a lot of other people, the genuine ones that drive the industry forward, this is blood and passion! This is their life’s work, this is their life’s dream! I think its bloody time we respected that!&lt;/p&gt;

</description>
        <pubDate>Wed, 20 Dec 2017 14:28:00 +0000</pubDate>
        <link>https://cruisemaniac.com/a-rant-on-it/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/a-rant-on-it/</guid>
        
        
      </item>
    
      <item>
        <title>No More Facebook</title>
        <description>&lt;p&gt;I got off facebook today. My account isnt active anymore. There’s a point to which you can stand those ToS changes that Facebook makes and then breaks for their benefit.
To have random ads showing up in my feed is just not worth anymore! And sitting there isnt giving me any money either.&lt;/p&gt;

&lt;p&gt;I’m no big Security and Privacy advocate but if Facebook knows when you’re taking a leak, you should definitely be concerned!&lt;/p&gt;

&lt;p&gt;If you ARE really interested in deleting your facebook account, and should you be interested to know why I did this, read up more &lt;a href=&quot;http://www.salimvirani.com/facebook/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’m still on twitter. And I’m trying out diaspora… Lets see how that turns out!&lt;/p&gt;

&lt;p&gt;As a parting note, let me leave you with this thought:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Don’t confuse privacy with secrecy. I know what you do in the bathroom, but you still close the door. That’s because you want privacy, not secrecy. (&lt;a href=&quot;https://medium.com/@FabioAEsteves/i-have-nothing-to-hide-why-should-i-care-about-my-privacy-f488281b8f1d#.qk4pd42ww&quot;&gt;From I have nothing to hide. Why should I care about my privacy?&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

</description>
        <pubDate>Fri, 20 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://cruisemaniac.com/no-more-facebook/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/no-more-facebook/</guid>
        
        <category>social</category>
        
        <category>privacy</category>
        
        
      </item>
    
      <item>
        <title>And then we rode...</title>
        <description>&lt;p&gt;Day one - &lt;a href=&quot;https://www.facebook.com/tourofkarnataka/?fref=ts&quot;&gt;Tour of Karnataka&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;What a day! I couldn’t be happier! 150 km covered in just over 7 hours of riding…&lt;/p&gt;

&lt;p&gt;The usual knee pain, but in all an amazing ride.&lt;/p&gt;

&lt;p&gt;Idli and vada did not help once again… And I had to resort to energy bars to push to lunch point at 119km.&lt;/p&gt;

&lt;p&gt;The heat almost killed me post lunch.. Hassan should be renamed HAS-ONLY-SUN. Chennai would lose hands down in heat wave comparisons.&lt;/p&gt;

&lt;p&gt;A few things to note and a few learnings from what went wrong:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Your pace matters. Not your comrades… If you have a match, awesome, else, ride solo…&lt;/li&gt;
  &lt;li&gt;Random speed changes don’t work… There’s a reason “Cadence” is the undertone for cycling.&lt;/li&gt;
  &lt;li&gt;Water, Aqua, hydrate the fuck out of your body… No water is dangerous. You have energy you cannot spend and you start sweating which is step 1 to bonking.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One thing that I noticed was my body overheating and complaining - basically revolting to pedal… Head -&amp;gt; water -&amp;gt; dunk.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https://www.facebook.com/rchethanram&quot;&gt;Chethan Ram&lt;/a&gt; for the amazing act he’s put together in the name of TOK!&lt;/p&gt;

&lt;p&gt;If someone who picked up a cycle after 16 years 2 months ago managed 150km in 7 hours, a huge chunk of credit goes to the team…&lt;/p&gt;

&lt;p&gt;It does work if you have a good leader….&lt;/p&gt;

&lt;p&gt;More pain, more updates, tomorrow…&lt;/p&gt;

&lt;p&gt;I will however leave you with a thought:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;To overcome pain, you need to learn to enjoy it…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s like saying you want front row seats to a showdown between your butt and your seat refreed by a sponge wearing Spandex.&lt;/p&gt;

</description>
        <pubDate>Tue, 15 Nov 2016 00:00:00 +0000</pubDate>
        <link>https://cruisemaniac.com/and-then-we-rode/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/and-then-we-rode/</guid>
        
        <category>cycling</category>
        
        <category>TourofKarnataka</category>
        
        
      </item>
    
      <item>
        <title>Cycling and the Tour of Karnataka</title>
        <description>&lt;p&gt;I moved to Bangalore in July this year and the first thing I realised that there was no way I was prepared to share my paychecks with Uber. There was no way I was going to stay stuck in traffic for 2 hours in each direction either.&lt;/p&gt;

&lt;p&gt;The only option left, that I’d put on the back burner was Cycling. So I went ahead, spoke to a few friends, met the inspiring &lt;a href=&quot;https://www.facebook.com/rchethanram&quot;&gt;Mr. Chethan Ram&lt;/a&gt;, and bought myself a &lt;a href=&quot;http://www.marinbikes.com/us/bikes/description/2016-fairfax-sc2&quot;&gt;Marin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The first ride from the shop till home made me question myself - Why did I plop such a huge chunk of my savings on a piece of metal that doesnt have a fuel tank OR an engine? I’ve trekked, I’ve gone swimming… But nothing drained me like this blue piece of aluminium.&lt;/p&gt;

&lt;p&gt;And then the morning rides started.. First it was an attempt to better the 10km with a 20… Then came the 20km rides every other day. And then 40km mark.&lt;/p&gt;

&lt;p&gt;One bright sunny day, the commute to work happened… 20kms, peak bangalore traffic, 1 hour. Note this - ONE HOUR via Bannergatta road all the way into Indiranagar!&lt;/p&gt;

&lt;p&gt;When some guys said that cycling is contagious, I thought they were kidding and it was for only the guys in the prime of their fitness, not for a middle-aged geek like me. I couldnt be further from the truth!&lt;/p&gt;

&lt;p&gt;Fast forward to today, I’ve put in over a 1000kms on the bike AND have signed up for the longest bike ride I’ve yet had my signts on - 600kms from Bangalore to Udipi across 4 days - &lt;a href=&quot;https://www.facebook.com/tourofkarnataka/?fref=ts&quot;&gt;The Tour of Karnataka&lt;/a&gt;, starting Nov 16.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Cycling, I’ve come to learn, is an individual thing…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The breeze on your face, the sweat in pushing for that extra mile, the conscious self-checks to ensure you dont bonk, the muscles crying in agony, gritting your teeth to push and better your last run - its a goodie bag of everything.&lt;/p&gt;

&lt;p&gt;The folks cycling with &lt;a href=&quot;http://cadence90.in&quot;&gt;Cadence90&lt;/a&gt; have been nothing sort of stellar, I’m in the tour more for the company, the dialogues, the culture, more so than the cycling and the distance itself..&lt;/p&gt;

&lt;p&gt;Yes, there’s bound to be amazing food, great views, the mere challenge of climbing the western ghats and coming out the other side, those are just free add-ons…&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Cycling is my new signature!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Follow me on strava &lt;a href=&quot;https://www.strava.com/athletes/17454155&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Sun, 13 Nov 2016 19:00:00 +0000</pubDate>
        <link>https://cruisemaniac.com/cycling-tour-karnataka/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/cycling-tour-karnataka/</guid>
        
        <category>life</category>
        
        <category>cycling</category>
        
        <category>travel</category>
        
        <category>tourofkarnataka</category>
        
        
      </item>
    
      <item>
        <title>Git vulnerability announced! Upgrade your git client</title>
        <description>&lt;p&gt;Git just announced a new release (&lt;a href=&quot;http://git-blame.blogspot.com.es/2014/12/git-1856-195-205-214-and-221-and.html&quot;&gt;ver 2.2.1&lt;/a&gt;) of the git client that fixes a &lt;a href=&quot;https://github.com/blog/1938-vulnerability-announced-update-your-git-clients&quot;&gt;vulnerability&lt;/a&gt; affecting all git users on Windows and Mac OSX operating systems. Github says this:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The vulnerability concerns Git and Git-compatible clients that access Git repositories in a case-insensitive or case-normalizing filesystem. An attacker can craft a malicious Git tree that will cause Git to overwrite its own &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.git/config&lt;/code&gt; file when cloning or checking out a repository, leading to arbitrary command execution in the client machine. Git clients running on OS X (HFS+) or any version of Microsoft Windows (NTFS, FAT) are exploitable through this vulnerability. Linux clients are not affected if they run in a case-sensitive filesystem.&lt;/p&gt;

  &lt;p&gt;We strongly encourage all users of GitHub and GitHub Enterprise to update their Git clients as soon as possible, and to be particularly careful when cloning or accessing Git repositories hosted on unsafe or untrusted hosts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you’re using homebrew, the process is very very simple:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brew doctor&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brew update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brew upgrade git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can download the latest clients for &lt;a href=&quot;https://windows.github.com/&quot;&gt;windows&lt;/a&gt; and &lt;a href=&quot;https://mac.github.com/&quot;&gt;OSX&lt;/a&gt; from the links provided. They have been patched for the vulnerability already.&lt;/p&gt;

</description>
        <pubDate>Fri, 19 Dec 2014 06:50:00 +0000</pubDate>
        <link>https://cruisemaniac.com/git-vulnerability-announced-upgrade-your-git-client/</link>
        <guid isPermaLink="true">https://cruisemaniac.com/git-vulnerability-announced-upgrade-your-git-client/</guid>
        
        <category>tech</category>
        
        <category>git</category>
        
        <category>version control</category>
        
        <category>security</category>
        
        <category>vulnerability</category>
        
        
      </item>
    
  </channel>
</rss>
