Happy New Year 2017

""

Last year, I, royally screwed up the timing of my year in review post by posting it in July.

I know, July is not really the best time to wish someone a Happy New Year, but, unfortunately, that was when I snapped out of my laziness to write a blog post. I didn’t want to miss my year in review blog and so I did it anyway…in July.

This year, I don’t want to be lazy and so, here it is, on the 2nd of January (I had friends come over on the 1st and so, I couldn’t find time to blog).

Continue reading

Costa Rica

Arenal Volcano

My wife and I chose to celebrate our first wedding anniversary in Costa Rica. I’ve refined and organized my notes from the trip and turned it into a blog post.

✈️ We flew from Los Angeles, USA to San José, Costa Rica

🚕We took a taxi from Juan Santamaría International Airport (SJO) to La Fortuna, a small town in Costa Rica, northwest of the capital, San José

🛌 We took an Airbnb in La Fortuna, since it is close to the Arenal volcano.

We spent the rest of the day exploring the downtown in La Fortuna.

After checking out the places in downtown, we found out that there are a lot of adventurous activities that we could do. My wife and I are both adventure lovers and naturally, we opted for the ones we found interesting.

Activities

We lined up a bunch of activities for the next 3 days around La Fortuna.

🤪 Zip lining

I’ve gone Zip Lining before, but, this was just next level. The views are amazing. We did it with Ecoglide. It includes Zip lining and the epic Tarzan swing.

🦸‍♂️Tarzan Swing

Tarzan Swing

🧗‍♂️ Waterfall Rappelling

The next day, we went Waterfall Rappelling. This was crazy. Rappelling down the waterfalls was intense, challenging, and extremely fun.

🌉 Hanging Bridges

The third day, we picked activities that were not as intense. This included checking out the hanging bridges and hiking the Arenal Volcano.

🌋 Hiking Arenal Volcano

This was an interesting experience. It was raining heavily and it was getting dark too. We got drenched during the hike. It was really fun.

Arenal Volcano

After the hike, we went back to our Airbnb, packed our stuff and set out to Baldi Hot Springs. We got a room at the Hotel Resort and stayed for the next day. I cannot recommend this enough. It is fantastic. After all the adventurous activities, we needed to calm down and relax. Baldi was perfect. We got lucky while we were at Baldi. It was raining. Now, imagine this – it’s raining and you’re in the hot springs. Yep, it was just perfect. 10/10 would recommend this place.

After spending the entire day and night at Baldi Hot Springs, the next day, we took a taxi back to San José. We reached our Airbnb in San Jose and just checked out the mall. I even got a haircut at the mall.

The next day, we checked out the city of San José. We visited the famous Market in city. We had fun walking around. At this point, we got tired and had dinner at a restaurant and left to our Airbnb.

The next morning, we left to the airport and flew back to the United States.

The whole trip was really fun and we enjoyed a lot. I would definitely recommend it. Pura Vida!

Rearrange Tabs

OCD is weird. It makes a person do weird things. For instance, I find it annoying to have tabs not grouped by their purpose. When I’m working, I usually have the documentation opened in one tab (which usually is the left tab) and the tab to its right, absolutely, has to be the tab that’s running my local copy of the app that I’m currently working on.

I’m used to using the mouse to rearrange my tabs all the time. Sometimes, I have multiple windows open (if I’m at work, since I have a dual-monitor setup) at the same time. I’ve always wanted to have keyboard shortcuts that did all this. That’s the reason I wrote a new Google Chrome Extension called Rearrange Tabs.

Continue reading

Money

A year ago, I was trying to organize my bank accounts and found that it was really hard for me to understand where I was spending most of my money. So I started doing some research in order to find a good tool/application which would do this for me.

Mint, of course, was my first tool of choice. Mint is a pretty good application, but not the right one for me. I’ve been a Mint user since a long time and never found it to be really helpful for me in organizing and understanding my expenditures. Every single time I logged in to Mint, it complained about Bank Account Authentication Failures™. I’ve tried re-connecting my bank accounts over a 100 times and it still never works. Moreover, I’m not really comfortable letting a 3rd party access my bank details anymore. Also, it’s not that great at auto-categorizing my bills/expenses anyway and it still lacks some of the features that I thought would be cool and helpful for me.

Continue reading

Happy New Year 2015

March, not really the time of the year to wish someone a Happy New Year. I know, I usually have this post ready within the first two weeks of January (with an exception of last year). I have been
extremely busy with work and my side projects over the past few months and I could not really find time to blog. I hope I don’t write next year’s HNY blog post in April 😉

Without further ado, let me jump into last year’s highlights.

Continue reading

Open Source

Up until a few years ago, I never really understood the value of Open Source Software (OSS). I used to think of it as something really lame because the quality that comes out of such software is usually “low”. Now why was I under such an impression? Linux. As a Windows user, I’ve always loved the OS for its ease of use and support for games. I found Linux to be a half-assed OS just because it didn’t support the games I played and it was relatively “difficult” to use. I couldn’t wrap my head around why Linux was such a big deal.

Web development

I started web development using WYSIWYG tools like Adobe Dreamweaver. I loved Dreamweaver. It was fantastic. It had every single feature that I wanted and more. I was happy.

Continue reading

5 years

Today marks the 5th year of my blog’s existence! 😎

My first post was about how I setup the first version
of my blog using WordPress. Since then, my blog underwent a few changes. For instance, I moved away from WordPress to Tumblr and then to Jekyll. This basically meant moving my blog over from my own personal web server to Tumblr’s servers and finally to GitHub’s servers. Even my blog URL underwent the following changes:

http://mohnish.net –> http://mohnish.in –> http://blog.mohnish.in –>
http://blog.mohni.sh –> http://mohni.sh/blog/ —> http://mohni.sh/

Although I don’t blog much, I’ve always liked the idea of having a blog to express myself, describe my experiences and showcase my projects. I also like posting random stuff.

Following is a graph I made, showing the number of posts per year (2 so far, in 2014):

Continue reading

Happy New Year 2014

Hello everyone! I know it’s February already but I never got to wish you guys a Happy New Year.

So, here you go:

""

Here’s a quick recap of what I did in 2013:

January

  • Created an open source component called “Hi5”.

February, March, April

  • (Nothing interesting happened)

May

  • Had a great vacation in Vegas with my childhood friends. Lost a lot of money at the casinos though.
Continue reading

Hi5

The first thing I do every morning immediately after I wake up is, check my mobile for any emails/messages/updates etc. Today was no different. I was skimming through the updates and found an interesting blog post. I was impressed by the post and started scrolling the page to find the usual Like/G+/Save-to-my-swiss-bank-account buttons. That’s when I realized that there was no existing solution that was efficient and needed no authentication.

Dustin Curtis solved this problem by implementing the “kudos” feature in Svbtle. Unfortunately, Svbtle is not Open Source. So I decided to implement the feature myself and make it available as a reusable component that anybody could use by including the corresponding code. As a result, I created hi5!

Continue reading

Happy New Year 2013

I know I am super late but I am going to go ahead and do it anyway,
Happy New Year 2013 everyone!

""

2012

Hope you all had a wonderful 2012. I myself had a few eye-opening experiences (personally and professionally) and was in a miserable situation for the most part of 2012 but I have no regrets. I’ve learnt a lot last year and I’m proud of it. Let me share my experiences in 2012 with you all:

January

  • I got very sick and was bed ridden for 2 weeks. It was a depressing month.
Continue reading

The Cloud & I

It was 1:30 AM yesterday night and I couldn’t sleep. I was trying really hard to sleep but I couldn’t. I gave up after a while and started to think about random stuff and thus, I ended up thinking about the Cloud.

The Cloud

Cloud storage has been one of the best technological innovations in the past few years. Several companies ranging from existing technology leaders to startups, seem to be interested in this field. Companies like Apple, Google, Microsoft, Dropbox etc really excel in this field. Each of these companies offer amazing services. These companies seem to be concentrating on making its users rely more on the cloud.

Continue reading

Spotify Repeat Track

You can follow the steps below to repeat a track on Spotify.

  • Create a blank new playlist.
  • Add to this playlist the song you want to repeat.
  • Select the repeat option for the playlist.

Now your song is in “repeat-track” mode.

Update: Spotify now supports repeat track functionality natively.

Integrating Twitter Bootstrap and H5BP in Rails

Disclaimer: There are other alternatives to this setup by means of gems. But this is how I prefer to do it. Manually. With total control.

I have been working on a Rails application (a side project) and wanted to utilize the power of Twitter Bootstrap 2.0.1 and HTML5 Boilerplate 3.0.2 with Asset Pipelining in Rails 3.2.1.

**Requirements: **

Download Twitter Bootstrap from http://twitter.github.com/bootstrap/

Download HTML5 Boilerplate from http://html5boilerplate.com/

Setting up the Rails Application

First and foremost, create a new Rails application by using the command rails new app_name.

Once the app is created, navigate into the app folder cd app_name.

Integrating HTML5 Boilerplate

Now let’s first start with HTML5 Boilerplate. Open the downloaded H5BP zip file.

CSS:

Navigate into the css directory in the zip file. Copy the style.css file into app/assets/stylesheets of the Rails application that you just created.

JavaScript:

Once you’re done with that, navigate into the js directory of the H5BP zip archive. You’ll have script.js, plugins.js and a directory called libs. Copy the plugins.js and script.js into the app/assets/javascripts of your Rails application.

Continue reading