Hosting a (simple) blog on GitHub.

Time for some Ghost Busting!

Starting a new blog is quite simple- just register yourself at one of the many blogging platforms and start publishing your blog at

But that isn’t how everyone wants their blog URL to be. (Don’t you feel that is too long?)

GitHub Pages allows users to host web pages on their account, and this is what we’re going to exploit – to have our blog URL as

Prerequisites: Ghost

Ghost, for the unfamiliar, is just another blogging platform. Ghost is a platform dedicated to one thing: Publishing. One can read more about Ghost here and proceed to download the latest version of Ghost.

The entire documentation is available here. I shall, however, for the newbies, describe the setup. We shall first host the blog on our system and then push it to our GitHub account.

As Ghost is based on Node.js, we first need to install Node. Download your edition of node from here. Next: Extract and install node onto your system. Make sure you are installing v0.10.*

One can verify by running

$ node -v

Extract the downloaded ghost-*.tar to /var/www/ghost

$ unzip -uo name-of-file.tar -d /var/www/ghost

Move to the directory and install Ghost

$ cd /var/www/ghost && npm install –production

Time to initiate Ghost

 $ npm start – -production

Fire up your browser, and visit  This is where you should see your blog. Visit to setup adminstrator for your blog.

Now that we’re done installing Ghost, we need to configure it. One needs to configure the Mail and URL settings of the blog. Visit this, and generate a config.js file. Replace this with the config.js present in /var/www/ghost . Use your favorite text editor to edit the new config.js and set the URL field in the development dictionary as

and save the file.

Use either MySQL or SQLite to store your blog articles. In the same config.js, edit the database settings. If you prefer using MySQL, you need to make a database and set the fields accordingly.

Now that Ghost has been set, publish the articles. You should see your blog live at Head over to GitHub and create a new repository named blog.

Time for some ghost busting!

Buster is a brute force static generator for Ghost, i.e. it generates static webpages from your locally hosted Ghost blog. To install Buster, run:

pip install buster

Switch to the ghost directory and run:

buster setup

When prompted, enter the repository address for blog on your GitHub profile. An example would be:

 Generate static webpages by running the command:

buster generate – -domain=

Move to the static directory and setup the git thingy.

git add .

git commit -m “Your message here”

git push origin gh-pages

This should push your static directory to blog repository. Using branch ‘gh-pages’ will enable GitHub pages to detect the index.html and generate webpage accordingly.

Fire up your favorite browser and visit to see your blog live!

After every new article one writes, one must regenerate the static pages and push them time to time.

Though one can easily note the downsides of having such kind of blog, one cannot neglect the new level of comfort and ease that has been bestowed upon them by the Ghost! Also, no need to worry about blog security as there is no online database to manage.

After such tedious work you guys do deserve a demo. Here it is!

The Good Old Wine.

Older the wine, better it tastes. The same is with my blog.

Be afraid not for it’s not a post on wine – but on the latest sweet in the market. Let me be clear (before I lose any reader) – this is a post on L transformation.

L transformation on 4.4
L transformation on 4.4

Lollipop has been around in the news for quite a long period. But, as usual, we, the commoners, have to buy nexus  or wait for an alternative. And I vote for the latter.

Disclaimer: Getting a perfect feel about 5.0 is impossible as there’s no trick to completely get the animations correct. However, the rest is possible.

Follow the steps to taste the never-tasted-before candy!

Google Apps
Google Apps
  • Now, you need to set up Nova Launcher-
  1. Navigate to Drawer settings and check the Cards option. And make sure other settings are in accordance with the ones in the screenshot.
  2. Navigate to Look and feel in Nova settings and chose  Moonshine (Stock ROM users only) as Icon Theme.
Nova Settings
Nova Settings

It’s a dead end for unrooted Stock ROM users. This is the LMAX  for you guys. Sorry folks!

If your phone is rooted, make sure you have Xposed Module and this module installed. Tinted Status Module helps you to set up the color of status bar with every app you have installed on your device.

Tinted Statusbar
Tinted Statusbar

Key to happiness is a Custom ROM 

Those who have identified this mantra only shall proceed.

One requires the following two themes installed: Free Mianogen and IdeaL Theme X.

Peek-a-boo: Animations!

Proceed to Themes, select IdeaL Theme X and check the following properties.

IdeaL Settings
IdeaL Settings

Now, visit Free Mianogen and just check the Icons option.

Finally, just set up the downloaded wallpapers, sounds and reboot your phone (do not miss the boot screen!) to witness the perfect unwrapping of your candy!




Screenshot_2014-12-02-19-00-37 Screenshot_2014-12-02-19-38-16Screenshot_2014-12-02-20-21-35


Download APK directly from Google Play Store.

Some or other time, we do face a situation when the app we need is Not Available in Your Country or Is Incompatible With Your Device. And then, we look for the app from some other site, having a previous version of it.

There’s one tool which simplifies our task to great extent: Evozi APK Downloader.

Just enter the URL of the app you need from the Play Store and it will provide you with latest *.apk . This service helps save lot of time that would have been wasted in searching for APKs and also gets us the latest version.

APK Downloader

Moreover, it isn’t Modified in any sense. Thus, no security threats from the uploader side. The Chrome extension further simplifies the job for people on desktop.

Personal note: Though I decided not to post anything till June 2014, I wrote this because this service shall be beneficial to a lot out there.

Web Apps on Android.

Yes, they’re are finally here!

I decided to pause my blog for a span of 6 months, as I needed to prepare myself for IIT JEE: A major entrance exam in India. But then this release made me break my vow.
I’ve had waiting for this time and finally they’re here.

Just like my earlier post on web apps, you simply require a browser: Chrome Beta or Firefox.

In case of Firefox, you have a dedicated web App Store, which contains all apps that are supported in Firefox OS, while Chrome allows you to save the link as a web app, like we’ve been doing on desktop.

Using web apps on smartphone is indeed a great idea. Such apps are beneficially for those devices with low internal storage (example: HTC Explorer which has only 90 MB) or with those facing RAM Management issues. For instance, I hardly use the Facebook for Android App, but the app consumes at least 43 MB of RAM, while running in background , which surely is a disappointment.

Making web apps on Chrome Mobile (Credit for Screenshot: CNET)


Firefox OS App Store.

Now, if you are die hard fans of web apps, I would recommend you to update to the latest Chrome in Beta channel, as it permits you create any web app, while Firefox currently has limited apps in the store, but it should grow more as their usage increases.

Here it is, the best underrated feature for mobile browsers.

To install web apps on Linux, Windows or Mac, refer this.

Online Terminal.

Access the power of the Linux on your browser with Terminal.

Linux is all coding and that’s the reason why programmers install that awesome OS on their systems. But for those, who love their Windows or Mac and do not want to migrate from the formers can use this service: Koding. Alternatively this service is for all those programmers and students who want to compile and run their code without having anything installed.


The biggest +1 goes for it’s ability to compile any code; be it Java, C, C++ or PHP . It runs it all.

Moreover, their fans can install Terminal. Terminal is a web-based chrome application that allows you to interact directly with a VM provided by If you have used UNIX before, you’ll feel right at home. Koding VMs comes with hundreds of powerful UNIX applications already included. Koding VMs provide you with a real Ubuntu OS, with real shell access, and allow you to work on real code. Python, PHP, C++, C, it doesn’t matter. Even better, they are online. Accessible from anywhere in the world. Even sharable with teams.

Users can sign up using email or Sign In through GitHub. Once you are done, you get 16GB of space to upload or type your code, and being a geeky social site, you can share work, follow people or topics. 

You shall be guided by tutorial on how to use Koding. After having followed it, one can observe various sections with pinch of social sharing. You can ask Qs, learn from the Topic Forums. 

Screen Delights.

Personalization is indeed the most powerful feature of Android. Custom ROMs, Custom made devices (Moto X), Custom Skins and so on are the evidences of variety Android can offer. Above all, it’s one of the simplest stuff, which can be done by both – newbies and pros.


As the title suggests, this post is all about screens – my setup and how-to.

Getting your screenshots in the device

Presenting your preparation or screenshots with device frame makes them look awesome. One can do that through 3 ways.

Get yourself an app: There are quite a few apps which provide you with Device frames and generate the required results directly. User needs to just select the image. Two of my favorites are Screen Maker and Device Frame Generator. Since both of these are paid, I would recommend Screen Maker as it provides frames of more devices.

Via PSD: Certain people aren’t comfortable with choosing the easy path and hence, should go with PSDs of their devices.

Web Services: PlaceIt, AAS, DAG and MockUPhone are certain web services which just ask you for screenshots and return the desired

Xperia P Custom

Customizing your Screen, My way

Launcher: Action Launcher Pro

Widgets: Power TogglesTimelyVapor Ice

Wallpaper: Fuzz

Icon Pack: Click UI

After having done this, refer to this post on how to theme your phone like a boss without any Custom ROM.

Xperia P Custom

Run Android Apps on Ubuntu.

Run Android Apps on any Linux Distro without any Virtual Workaround

The popular technique of creating Virtual Device and using Android SDK doesn’t appeal to many. So here’s a workaround which might not be as geeky as the former.

Update: A lot of people have been successful at first attempt, some at second and some have been unsuccessful throughout. No reason known. Also, BlueStacks has been dubbed as “trash” by Wine Req.

Prerequisites: Wine.

Just as mentioned earlier, you need to have Wine installed on your Ubuntu. Open the Ubuntu Software Centre and search for Wine and install it.

Step 1: Download BlueStacks for Windows which is an .exe file. Proceed to the properties of the downloaded file and check the Allow executing file as Program .

Step 2: Proceed to Configure Wine from Unity Search. By default, wine will act like Windows XP, but users can change this to all or almost any Windows version. The next tab over is used for configuring DLL files. The “Graphics” tab controls the look of the Windows applications. The “Desktop Integration” tab allows users to change the theme of Windows applications. The controls under this tab also allow users to configure folder locations. This means when Windows applications need to place data in the documents folder, users can choose what folder will be the Windows document folder. Next, the “Drives” tab contains options for the Windows drives. Users can control what directory will behave like drive C.The “Audio” is for audio. Finally, the last tab, “About”, contains the license and version information for wine. At the bottom of the window, users can type the owner and company of wine like they would for a Windows system. Once all of the settings have been configured, press “Apply” and exit the program

Step 3: Return to the .exe file and right click and choose to install using Wine. Proceed to the installation step and keep in mind that now you are installing something on Windows. After the installation is completed you must see BlueStacks in Unity Dash.

Step 4: Download your required APK and open BlueStacks. Set up the app player as per your needs and then install the APK.
Voila, now you can install and run any Android App on Ubuntu. And this technique is universal, i.e. it will work for any other Linux Distribution.

This technique, thus saves you a lot of time and is probably the best for those who just want to install apps like Whatsapp, though users can install games too. Personally, I found games like Jetpack Joyride more enjoyable on this set up.

Google Play Books: Read any PDF.

The Play Books App for Android is one of the finest and best eBooks reader. The fluidity and certain awesome features, such as the dictionary, make it an all time favourite app for many users. However, only a few people know that it could read any PDF you want, not just an eBook. Also, you can use it to read any eBook which isn’t available in the Play Store.

To do so, firstly visit the Play Store and proceed to Books.


Navigate to the Uploads tab, and proceed to Upload a file.

Here, you need to upload the PDF file or the required eBook.

This approach seems to be a lengthy one, specially for those who read extensively on mobile devices. Here, you can take advantage of the fact that the required files can be uploaded from Google Drive. You can as well upload the file from your Android Device using the Drive App.

Simply, upload the file to Google Drive and access it from the window. And wait as the file is being processed.


Now it’s the time to revisit your Play Books App, where you shall find the file. Thou shall now read it as a regular Google Play purchased eBook with the same awesome features.

Downloading the Wikipedia Database.

Have your own copy of Wikipedia

This post is for all the students, educators and knowledge hungry people who extensively rely on Wikipedia for information. Downloading individual pages is a very common practise. For those who do not prefer to spend money on encyclopaedias, especially the online ones, this post should be a helpful hand to them.


This project provides only the textual data, which accounts to a whopping 9.06 GB compressed file (42 GB uncompressed). The biggest +1 is the offline reading ability.

Users can go with Torrent files and use clients like BitTorrent to download the huge files or use the data dumps provided by Wikipedia.
Besides English, the dumps are available in languages: Arabic, Dutch, French, German, Italian, Polish, Portuguese, Russian, Spanish and Ukrainian.

You can refer to the project here to know more about installation procedure.

After downloading the data dumps, you can use following soft wares to read the Wikipedia data.
XOWA: XOWA is an open-source desktop application that can read and edit Wikipedia offline. It is currently in the beta stage of development, but is functional. It is available for download
Offline Wikipedia Reader: for Mac OS X, GNU/Linux, FreeBSD/OpenBSD/NetBSD, and other Unices
The offline-wikipedia project provides a very effective way to get an offline version of wikipedia. It uses entirely free software. Packages are available for Ubuntu and soon for other Linux distributions.
WikiTaxi: WikiTaxi is an offline-reader for wikis in MediaWiki format. It enables users to search and browse popular wikis like Wikipedia, Wikiquote, or WikiNews, without being connected to the Internet. WikiTaxi works well with different languages like English, German, Turkish, and others but has a problem with right-to-left language scripts. Doesn’t allow to display images though.
WikiFilter: WikiFilter is a program which allows you to browse over 100 dump files without visiting a Wiki site.
For installation instructions refer this.

Thus, you have a fully functional offline Wikipedia database which you can store in your smartphone or a USB Drive. But be sure to read the instructions and caution notes before commencing the download.

Unity Set Up [August]

My Desktop Prep for August

It’s been a month since the previous July Set Up which comprised of a dark holo UI. For August, I decided to treat the viewers with a plain white UI  overhaul.

Geek WallpaperDesktop

Unity DashThe Unity Dash

Ubuntu FilesFiles

Google Chromium WhiteChromium





Note: The theme that you shall install is a package of many themes. While applying the theme in Tweak Tool, select Mediterranean White. Check out my Set Up for July. If you’re facing some problem while applying the icons or theme, check my out tutorial for the same.