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.
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.
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.
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.
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.
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:
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.
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).
🛌 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.
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.
🧗♂️ 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.
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!
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.
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.
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.
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.
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.
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: