All posts by Abhishek Nagekar

Ghost vs Blogger. A view.

I wrote it in my first post, why I choose ghost over anything else. Yes, Ghost is beautiful and content focused. If you are interested in pure content and not much bells and whistles, then Ghost is for you. It is free and open source, which makes it hard for a guy like me to resist using. Plus, one of my favorite blogs, Jeff Atwood’s CodingHorror has also migrated to Ghost which got to have some reason, since that is one of the most popular blog on the internet.

But then, if you still haven’t noticed it yet, I have moved blogger, something I am not too happy about. Why? Simply because paying $5 a month is something I cannot afford to. Ghost is great, but $5 per month isn’t. And since free hosting services do not host Node.js stuff, the only other solution would have been to move the blog to a VPS, which is again, costly.

Blogger was not my first encounter with websites or blogs. My first blog, or website as I used to call it then, was on Webs which is a free site builder sort of site. I was not professional and I didn’t know shit about websites back then. My first serious site was based on Joomla. Joomla was awesome, and so was Drupal which I used after that, before finally settling on WordPress due to the simplicity and ease of use.

But this is a blog and not a website. No one needs a wide array of options and powerful user management system for a blog. All they need is good editor and file uploading facility. The fewer the options, the more you can focus on writing better content and lesser on updating plugins and blog software stuff.

So that is it, on why I switched. I am really looking forward to some freelancing which will earn me some pocket money, that I can utilize for my Ghost blog dream. Any other college student will know exactly how I feel 😉

Blogging and why it isn’t for everyone

To begin with, I will share some of my experiences with blogging. I never wanted to be a blogger. In fact, I didn’t even knew what exactly a blogger is. I was happy as a web enthusiast and a geek. Then, I came across people who had blogs, the typical ones you see on the Internet about tech and ‘how to make money online’ stuff. At first, it sounded boring. Why would anyone write on such things, and I wondered who must be actually reading those articles. Then, after some weeks of following the authors of those blogs, I came to know that those blogs actually get traffic. More importantly, the blog owners are making a fortune out of it. This was exactly when I decided to start my own blog.

There was a lot of thinking. Right from the domain name to platform and hosting. Finally, I got a short little domain, choose Joomla as the CMS for my blog, for a variety of reasons, but mainly because of the balance it gives between the level of customization and ease of use. Initially I set it up on a free hosting site, but within a month, I realized that if you want to do some serious blogging, either go with blogger or wordpress or host it on some qualtiy host, because the moment you start getting traffic, the free hosts complain about excessive resource usage and your blog goes down. I switched over to a cheap but quality hosting service. From that moment on, my short blogging career started.

It was a tech blog, with mainly news about new smartphones and occasionally reviews about the services I used. I tried to write one article a day, with images and all, posted its update on the three social pages I had, all myself. It was quite exhaustive task. A short news article would take me about 90 minutes to write, share and build some seo. Still I continued this way.

I got some traffic. Averaging about 100-150 pageviews a day. It was poor, and I wondered why I wasn’t getting interest of the people. Maybe it was because people didn’t actually search what I wrote, instead, ‘how to make money online’ was in vogue. Frankly, I cannot write something just because it would get higher traffic. I was not that kind of writer. Rather, I wrote what I liked, too bad it failed miserably.

My second biggest change in my blogging career was to switch from shared hosting to VPS. Now, any seasoned blogger would point out, it is over-overkill to switch a blog to a VPS which barely gets 200 hits a day, let alone making any revenue out of it. But I did it, not because I needed it, but because I wanted to experience working on a production server. From my side, it was successful as I learnt a lot about managing and maintaining servers, troubleshooting and stuff, from my blog’s side, not so much. The traffic was constant. I even received a request from an antivirus company to review their product and they had promised to pay me for that. But I didn’t. Blogging simply wasn’t working for me. I cannot just write something because it earns me visitors, I want to write something that I enjoy writing.

Finally, near the end of the year 2013, I left blogging. My final alexa rank was around 300k globally (18k India) which was decent. During my 5 months of blogging, I could get around 100k valid hits.

So, was I right?

I actually still wonder about that decision of mine. Maybe if I had given a little more push, I could have succeeded in getting traffic. But the thing here is, I wasn’t enjoying it. This is the main question you must ask yourself before continuing. Are you enjoying this life as a blogger, writing the accomplishments of others and depending on them. Ok, there is nothing wrong in doing so, and you should be proud, because you do it and you like to do it. But for those of us, who like to build something of their own, however small it is, still feel the satisfaction of doing it, blogging isn’t the thing.

So, you may ask, what is this thing? The thing you are reading this on! Isn’t it a blog?

Yes it surely it, but I feel it is more than a blog. It is a diary. I don’t really care if no one reads this blog, and as a result, if you look at the source code, there is no analytics code installed. It simply means I never know how many people visit this blog, if at all they do. All I know is I enjoy writing here far more that what I did writing on a blog where people actually came are read stuff.

For the wannabe bloggers

If you read the above part, you surely know I am not the right guy you should be reading for a blogging advice. Yes, even I know that, but still, I will write it from my point of view. Please fell free to contradict me in the comments.

I feel that, if you want to be a good blogger, you must know what you are really good are and what are your interests. I have experienced that it is almost impossible to write on something that you ain’t interested in, or something that is trending in google keyword search but out of your field of interest. Before creating and working on a blog, make sure you do some reasearch on these things. Blogging communities are often a great place to start with. Go there and check out what kinds of articles make it to the top of the list. It is usually a good interest. Befriend some of the elite bloggers there for tips on what topics to blog on.

If you want to make a living out of your blog, then the to-do list goes huge. Then, it is not just about writing your heart out. It becomes complicated. Of course, quality writing is most important and nothing can substitute that, but with that, you must also make sure your blog is user friendly, easy to navigate and makes it into every search engine out there.

Special focus is needed when optimizing for google. The experts call it SEO, which stands for search engine optimization. It is a set of guidelines and methodologies that you can follow to increase your search engine visibility. It includes stuff like adding keywords to the meta tags (but usually search engines analyze the content of the site rather than keywords, still a good thing to have in place), getting more backlinks (which are other sites linking to your’s; see link exchange too!), an optimized robots.txt file, reduced 404s and other errors, faster site and keeping a watch at Google Trends. There are many more, but as I said, refer some good guide, and not my article for any purpose. Next is building a solid social networks following. Not just increase the number of ‘likes’ or ‘followers’ but you need to gain trust of the people. Make them buy what you are selling, not just follow you. Read this excellent guide for some more info. If it becomes too much for you to do it all alone, get a friend to help you, but then be ready to give him his cut from the revenue! However, I should mention here, I know many bloggers who worked alone and still do.

Research on the above steps and follow them. It takes time. A lot of it. Perseverance is the key. Don’t target at publishing a post each day, rather target at publishing a quatily 1500+ words post once in a while. Trust me with that, it really works. Consistency is very important. But most important of all, don’t lose faith. If you are through that blogger is what you want to be, make it happen.

I have mentioned it earlier, still a reminder: I am not an expert in any sense of the word when it comes to blogging. I tried and failed miserably, so I am someone with experience. Before you start a professional blog or website, make sure you do proper research. The more you know the world around you, the more are your chances of succeeding.

Thank you for reading 🙂

Starting With Python

Ok so first let me make it clear, this is not a tutorial. I don’t really know that much as to write a tutorial myself. I am still a beginner.

So let me start with it. I have had a good idea of C programming and can code basic stuff in it. I noticed that even thought I had been learning C from quite a lot of time, I cannot really do much in it. Just some basic operations. I agree that the memory level access that C gives cannot be matched by other languages that I know, but then I was paying a quite high price for this privilege.

I needed to make a decision at this stage. Whether to keep learning C with a hope that someday I will learn it all, get good with all the memory and stack concepts, and will be able to code my complex applications or to start with a different language, a much higher level one. I googled and googled. Read lot of stuff on reputed forums and discussion boards. I was finally convinced to drop C temporarily and start with a new language. Then when I get mature enough with all memory management concepts, I can come back to it and learn it all.

Hence starts my expedition to search for a new language. There are numerous to be honest, but I wanted to go with a highly supported and used language, so that I would have proper documentation to refer. I already knew basics of Perl and PHP, but I always felt they are less programming and more of the scripting type of languages. Java is something I stay away from, and I am still to discover the reason for it. I own a RaspberryPi, which, if you don’t know, is a credit card sized PC, which is used by enthusiasts of all kinds to experiment on. If you read a thread or two on their official forum, you will quickly realize that Python is the language of choice for the people developing hobist projects on their Pi-s. So, I thought, there is something good about this language. I read further and found out that this language has a vast collection of built-in and third party libraries which can help you will pretty much everything you do in Python. Moreover, I found out that it also includes a dedicated raspberryPi library to control the GIPOs of the Pi. Impressive, isn’t it?

So Python was it. Next what?

I knew one thing for sure, that I will never be short on resources for reading about python language. Firing up a google search confirmed it. The documentation on their official site is too good, but the problem is, it is a bit too advanced for newbies to understand.

Searching a bit more, I found something much more for me. It was a book called “How to think like a Computer Scientist with Python”. It is an open and free book, and you can get it anywhere. Here is a link if you are interested. https://www.greenteapress.com/thinkpython/thinkCSpy.pdf

I am currently on this book and I have got a fine idea of what this language is and what not. Hope I finish up with it soon. Till then, keep learning!

Why you must get a RaspberryPi

Since you are reading this, I can assume you have some sort of interest in computers and technology, as that is all this blog has. It is also very likely that you might have heard of this single-board computer called Raspberry-Pi which literally took over the internet back when it was launched. A $35 PC sounds great, and if you ask a tech freak like me, that sounds mouth watering. So what is it that you can really do with this machine and well, do you really need it?

Price

$35 is what you pay for the board. But keep in mind that the board comes as it is, without the supporting material (microUSB charger and SD card) which are a must to boot up the Pi. So it is obligatory expenditure once you buy the Pi, but that’s not too much either. In around $45, you have a ‘working’ Pi. Next problem is of the input and output. Even though the Pi is running, you aren’t really giving it input and taking output, right? For that. you have an array of options. I choose the cheapest; bought a ethernet cable, hooked the Pi to my router and I was able to work on my Pi via SSH. Basically, I had a secondary PC (or server as I love to call it) set up in $50, which is still very cheap, considering the alternatives.

Or, if you got some extra money to put, and to make a proper computer out of it, you can do as one of my friend did. He bought a $30 second hand monitor, a cheap set of mouse and keyboard and set them up like a real pc. The benefit of doing this is you don’t have to depend on your primary pc to work on your Pi and makes it independent. The disadvantage of this, apart from the obvious bigger price tag is that it results in waste of the precious memory, which you should consider when only 512MB is available at your disposal. This option will cost you around $100, if you manage to get the components cheap like my friend did.

Use

This might be the more important thing to consider for most. If you are a techie like me, then you might have already guessed the benefits. Let me just point out a few, that I felt, using it for about 4 months now.Firstly, being a nix fan boy, I tend to troubleshoot more than use something, anything. It might seem normal to some, but earlier, I had to format my desktop every other week due to some or the other troublesome application that I install. Now, since I have a secondary PC to experiment on, I don’t fear of destroying the data or anything, because a new clean OS install just a ‘dd’ away. It really helps you to worry about whats really important, lol.

I use my Pi as a web server most of the time. Earlier I had a Linux VPS with DigitalOcean, the $5/month one. I had my blog on it, and also I used to experiment on it. Problem was, since I had that sole server to experiment on, I would mess it up at times and my blog used to go down. Another problem was, the connection speed. I own a slow internet connection at home, so uploading large files to test was a pain. Now, thanks to my Pi, my web server is just a network hop away. It has really saved my time.

It is not that prototype thing that only a few other know, but Pi has evolved into a very successful computer on the arm platform. Many popular distros have a specialized R-Pi version, instruction set and its dedicated community.

Pi can be used as a compiler or interpreter for the project you are working on and can act as an excellent emulator.

The actual uses of a Pi are only bound by your imagination. You can check out youtube for some inspiration on what people use their Pis for. I have seen amazing quad-copters, small time security systems, robots, model planes and much more, powered by this small device. I didnt do anything interesting with it, but I sure will, till then, a web server works too.

Finally…

So after telling you this, it might be a little more clear as to why you should get yourself a Pi. It is all about learning something new and building something with what you learnt. I will add some of my small time projects on this blog soon.