Categories
Books

It Doesn’t Have To Be Crazy At Work

I like David Heinemeier Hansson (DHH) and Jason Fried’s style of writing. It’s very casual and often times funny. I’ve enjoyed reading Getting Real and Rework. I never felt motivated enough to read their other book, Remote.

Getting Real changed the way I think about projects and even my side projects. It didn’t have a similar impact on me as Getting Real had, but, it’s still a good book. All of these books tend to follow a similar narrative, busting the myths of common work practices.

DHH and Jason recently published their new book called It Doesn’t Have To Be Crazy At Work. I immediately pre-ordered the book. I got really excited once I received the book and started reading it.

"It

Here are my takeaways from the book:

Categories
Fitness Personal

Weight Loss

Up until mid 2008, I had always been underweight. I used to be extremely lean and my focus back then was to gain weight. I wanted to look decent when I wore shirts and not look like someone hung a shirt on a coat hanger. To get a mental picture, I’m a little over 5’9” and weighed 120 lbs. With the focus to get bigger and look more muscular, I joined a gym. Every single day, besides the weekends, I put in my best effort and exercised sincerely. I knew I had to gain weight and so, I ate a lot of food. I didn’t really care about which foods to eat or if a particular food was healthy or not. My focus was purely on gaining weight and building muscle. Within 6 months, these changes started showing. I gained a decent amount of weight and by August 2009, I weighed 154 lbs. Mission accomplished.

Categories
Personal

Personal Blog

A blog is a great place to post interesting, insightful and fun things. Or even boring things. It doesn’t really matter as long as you like doing it. I really enjoy reading my friends’ blogs. It has a different feel to it as opposed to reading a generalized feed on a social network. Typically, I tend to sift through the updates in my feed. I don’t really pay much attention to the items in my feed. That is not really a great experience. This wouldn’t be the case if everyone had their own personal blog.

The biggest thing that social networks fail to capture is the essence of a person. Even if, say, Facebook, allowed its users to customize their profiles completely, it’d still fail to display a person’s uniqueness, since, they all reside on the same domain.

Categories
Personal

Domain name purchase obsession

I love buying interesting domain names. I do that with the hope that one day, I end up using the domain name for one of my side projects or at least work on a side project after purchasing the domain name. Sometimes, I just think of an idea and come up with a good name for it and immediately buy a domain name for it (I blame domainr.com for making it so simple to lookup domain names). Due to various reasons, I don’t get to most of those projects. I end up hoarding the domain names. On one hand, I don’t let go of them and on the other, I feel guilty paying for the domain names and not even using them.

Categories
Programming

Learning Go

Golang logo
Golang logo

I first learned Go in 2014. I didn’t do anything with it after I learned the basics. After all the years, I even forgot the syntax and the basic concepts. This time, however, I wanted to make sure I properly learned Go and implemented something useful in Go.

I’ve now been programming in Golang since a few weeks and I’m absolutely in love with the language. I enjoy writing code in Go, especially, as someone who has been programming in Ruby for a while now. The language has an amazing design with some really cool features. It’s amazing how simple it is to use Goroutines with Channels. Go removes the apprehension from dealing with concurrent programming.

Categories
Meta

IAM.MT

After waiting for 3 long years, I’ve finally acquired the domain 🎉 https://iam.mt 🎉. This is going to be my new blog URL moving forward. Thank you Malta!

Categories
Personal

Happy New Year 2018

""

Wish you all a very Happy and Prosperous New Year!

🎉 Cheers!

Categories
Programming Side Projects

Hack

I love building things for fun and lately I’ve been thinking about building a text editor. I’ve used a lot of text editors and IDEs in the past. Here’s the list in a chronological order:

  • vi/vim: my very first code editor. Used it back in my earlier C/C++/Java days
  • Dreamweaver: started using it once I moved to web development for HTML, CSS & JS
  • Eclipse: IDE of choice for Java development later
  • Netbeans: switched to it when Eclipse started becoming a memory hog
  • Visual Studio: used it whenever I wrote C# code
  • Emacs: php/javascript development back in school
  • TextMate: started using it after moving to Ruby
  • Sublime Text: absolutely loved the perf, extensibility (plugins) and liked it better than TextMate. I even bought a license 🙂
  • Atom: liked the idea of an open source text editor built in JS/CS
Categories
Idea

Magic Compiler

Innovation in today’s technology is mostly around Artificial Intelligence (AI) and its sub topics such as Machine Learning (ML) and Natural Language Processing (NLP). There is a primary focus on NLP and ML among all the tech companies. This is for a good reason. Tech companies are using NLP and ML in various aspects of their offerings and trying to stay ahead of their respective competitors.

A Magic Compiler

With all of this going on, I feel like NLP & ML will greatly impact the future of programming and programming languages. It could be possible to create a programming language out of pure English (or any language for that matter) grammar. Alright, stay with me here for a second; the way it could work is:

Categories
Side Projects

Two Years on Chrome Webstore

Exactly 2 years ago (Mar 22nd, 2015), on a Sunday afternoon, I wrote and open sourced Rearrange Tabs. I use it every single day. I find it pretty useful.

The extension got featured on LifeHacker & Changelog 🎉

Here are a few interesting stats about the project:

  • Active Users: 1000+
  • No. of Reviews on Chrome Webstore: 28
  • Rating on Chrome Wesbtore: 5 stars
  • Stars on GitHub: 39
  • Forks on GitHub: 10
Categories
Web

Google’s Test my site

Ran Google’s new Test My Site on my blog https://mt.cx

Here’s the result:

""

Update: The above results have been updated after the redesign.

Categories
Meta

Blog Changes

This year, I’ve decided to make a few changes to my blog and following are the changes –

SSL enabled site-wide

As you might’ve already noticed, my blog is now served over SSL. I’ve enabled SSL site wide here (mt.cx) & on my mohni.sh domain. You can too, if you’re using GitHub to host your blog. The whole setup is very simple, quick and free.

URL

My blog URL has also changed. I’ve decided to use https://mt.cx for my blog and https://mohni.sh for my profile page. I’ve used mt.cx as my custom url shortener for the past couple of years.

Update: I’ve updated my blog URL to use https://iam.mt

Categories
Personal

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).

Categories
Travel

Costa Rica

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!

Categories
Personal

Happy New Year 2016

I haven’t yet wished you guys a Happy New Year since this is the first time I’m blogging this year. This is awkward. I’m going to go ahead and do it anyway –

Happy New Year 2016 🎉

""

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

Categories
Programming Side Projects

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.

Categories
Programming Side Projects

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.

Categories
Personal

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.

Categories
Programming Side Projects

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.

Categories
Meta

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):