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.
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!
Wish you all a very Happy and Prosperous New Year!
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
- 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
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:
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.
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
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.
Update: I’ve updated my blog URL to use https://iam.mt
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).
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:
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:
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):
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:
- Created an open source component called “Hi5”.
February, March, April
- (Nothing interesting happened)
- Had a great vacation in Vegas with my childhood friends. Lost a lot of money at the casinos though.
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!
I know I am super late but I am going to go ahead and do it anyway,
Happy New Year 2013 everyone!
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:
- I got very sick and was bed ridden for 2 weeks. It was a depressing month.