People Don’t Understand GPL

I’ve seen many people talking bad things about GPL recently. Some say GPL is restrictive and even unethical. People focus on how GPL restricts the way you can distribute software and how bad it is and them people say you should use some permissive license as MIT. But I think people didn’t get the point. GPL says you are free to use, copy, modify and redistribute software licensed under GPL.
Read more →

My Website Setup

Build a website in 2019 can be overwhelming. For technical people, you can choose from plain old HTML/CSS, static site generators, content management systems, single page apps, server side rendered apps, progressive web apps and many others. You can choose whatever tool you want because all of them do pretty much the same thing, a HTML document to be rendered by the browser. For me, the best approach was to build this website using a static site generator, because I can write my content using Markdown and build a HTML document from it.
Read more →

Don’t choose the right tool. Choose the right context.

It is common people refer to programming languages and frameworks as just tools. They say that because you need to choose the right tool for the job. At least, it is what people say. It is not difficult to choose the right tool for a job. If you have a nail, you need a hammer. If it is cold, you get a blanket. If you are hungry, just get some food.
Read more →

After 13 Years I Finally Have a Blog

Sometimes it can be easy to write, sometimes it cannot be so easy to write and certainly, there is a time that is incredibly hard to write about anything. Writing can be easy when you are writing a report at your job. Yes, we have to deal with procrastination, because nobody likes to write a report at work, but it is not so difficult to get some data, build a chart, write some paragraphs to explain what all that stuff is about and maybe put another chart, because people say it is easy to understand with charts; I don’t know if it is true or not.
Read more →