My Online Income Report – October 2014

Wow, this has to be the latest I’ve ever posted an income report.  I guess this is a pretty good sign that I’ve been focused on other things lately, right?

There hasn’t been much going on in the way of online income projects.  I’ve been very focused on my job, as has been the case for the past several months.  I honestly can’t complain about it, so I’m happy with the way things are going.  As much as I’d like to focus on building my online projects, it’s just simply not a priority.

Also, much of October was spent putting the finishing touches on my wedding, which happened November 15th (I’ll write more about that in November’s report, which should be published shortly after this one).

As far as my online income goes, I’ve simply been sitting back and earning passive income from my usual sources. It may not be an incredible amount, but it’s still significant considering I haven’t done any work for it, for months. :)

Let’s get to the income report.

Freelance Writing Income

  • None!

Other Article-Related Income:


(Squidoo was acquired by HubPages, so this may be the last month of earnings here.)

  • Amazon: $0.00
  • Revenue Sharing: $4.35


  • Revenue Sharing: $1.44
  • Amazon: $0.00

Total Writing Income: $5.79

Lending Club

Lending Club, as I’ve written about many times, is one of my favorite online passive income sources, because I believe it’s my only source of truly passive income. What I mean by this is, once you select your investments (which only takes a few minutes), you sit back and collect the monthly payments which include a repayment of your initial investment + a relatively high rate of interest.

Now that I’m done saving for a house and wedding, I’m going to start getting back into investing some serious money into Lending Club and other similar passive investments online.  I’ll be writing more about these in the future, because I believe they can be a strong foundation for any passive income portfolio.

If you’re interested – here’s the strategy I have used to select my investments. It’s pretty simple, as you’ll find.

Here are the statistics for this past month:

  • Annualized rate of return: 6.04% (-.20% from the previous month)
  • Number of loans: 215 (+2 from previous month)

If you’re interested in trying Lending Club, you can sign up with this link and get a free account. Investments can be made for as little as $25. I am an affiliate for Lending Club, so if you have any questions about it, I’d be more than happy to answer them in the comments (or feel free to contact me by e-mail).

Prosper is another site where I invest, which is a social lending platform very similar to Lending Club.

Here are the statistics for this past month:

  • Annualized rate of return: 14.44% (no change from the previous month)
  • Number of loans: 6 (no change from the previous month).

It may seem that I’m doing much better here compared to Lending Club, but that’s somewhat misleading. Because I only invest in 6 loans (vs. 215 at Lending Club), and none of them have defaulted, my rate of return % is going to be very high.

I think I still prefer Lending Club to Prosper, only because you have more flexibility in choosing investments, and there is more transparency overall. I don’t think there’s anything wrong with investing on both platforms though; I will continue to do so.

If you’re interested, you can create a Prosper account here.

Here’s a summary of my niche site earnings:

  • Amazon: $11.43
  • $31.00
  • Chitika: $0.00
  • InfoLinks: $0.00
  • Commission Junction: $0.00
  • Total: $42.43

The Daily Interview

Undisclosed Authority Site

  • $0.92
  • $0.00
  • Total: $0.92

Slow Carb Diet Experiments

  • Amazon: $0.00
  • $0.28
  • Total: $0.28

Total Authority Site Earnings: $5.65

Here’s the breakdown for affiliate and other income earned during the month. [Note: This income comes from other sites not discussed/listed above, including affiliate sales generated through this blog.]

Total Misc. Affiliate Earnings: $348.33

Income Summary

Here’s a summary of October’s earnings, organized by category:

  • Freelance Writing: $5.79
  • Niche Sites: $42.43
  • Authority Sites: $5.65
  • Misc. Affiliate Income: $348.33

Grand Total for October: $402.20 (-$128.60 from September)

Although October saw a decline, I’m still happy with $400+ of pure passive income.  As usual, I expect that my earnings will stay around this level until I get back to work online.  Honestly, at this point, I will probably need a new project to get my interest level back to where it needs to be. :)

There hasn’t been anything new, but I will update this section in November’s income report!

How has your online business been going lately? Are you in a similar position as me where you have no time yet are still reaping the benefits of your passive income sources?  Leave a comment and let me know!

If you enjoyed this income report, subscribe to the RSS feed (if you haven’t already) so that you don’t miss any future updates.

Also, follow me on Twitter and say hi!


Thanks for subscribing to my feed! For more great content, check out my Muse Creation Newletter for tips, tricks, and ideas that I won't share on my blog.

Also, follow me on Twitter!

Thanks again!

My Online Income Report – October 2014

Take YouTube Videos Offline on your Mobile

YouTube users in India rejoice. You can now download YouTube videos on your Android or iOS device using the official YouTube app itself and watch the videos later while you are offline or on a slow connection.

It takes a few easy steps to download a video on the YouTube app. Open a video, tap the download button (see screenshot), choose the resolution for the downloaded video and it will begin to download on your device. There’s a new “Offline” section in the YouTube app where you can find a list of all videos that are currently in the download queue or available for offline watching.

Download YouTube Video

The offline feature is available on the YouTube app for both Android and iPhone.

Related: How to Play YouTube Videos in the Background

That said, there are certain obvious limitations. One, not every video available on the YouTube website is available for download. The offline mode is mostly disabled for music videos and movies.

Also, the downloaded videos can only be watched inside the YouTube app. I did some digging on Android and it turns out that YouTube saves the videos into smaller chunks as .exo files, a format that is not supported in other media players.

There are however no restrictions around the number of videos that you can take offline with the YouTube app, you are only limited by the free storage available on your iPhone or Android phone.

The story, Take YouTube Videos Offline on your Mobile, was originally published at Digital Inspiration by Amit Agarwal on 11/12/2014 under Android, IPhone, YouTube, Software.

Spider a Website with Wget – 20 Practical Examples

How do I download an entire website for offline viewing? How do I save all the MP3s from a website to a folder on my computer? How do I download files that are behind a login page? How do I build a mini-version of Google?

Wget is a free command line program – available for Mac, Windows and Linux (included) – that can help you accomplish all this and more. What makes it different from most download managers is that wget can follow the HTML links on a web page and recursively download the files. It is the same tool that a US soldier had used to download tons of secret documents from the army’s Intranet that were later published on the Wikileaks website.

You mirror an entire website with wget

You mirror an entire website with wget

How to Use Wget – Practical Examples

Wget is extremely powerful, but like with most other command line programs, the plethora of options it supports can be intimidating to new users. Thus what we have here are a collection of wget commands that you can use to accomplish common tasks from downloading single files to mirroring entire websites. It will help if you can read through the wget manual but for the busy souls, these commands are ready to execute.

1. Download a single file from the Internet

2. Download a file but save it locally under a different name
wget ‐‐output-document=filename.html

3. Download a file and save it in a specific folder
wget ‐‐directory-prefix=folder/subfolder

4. Resume an interrupted download previously started by wget itself
wget ‐‐continue

5. Download a file but only if the version on server is newer than your local copy
wget ‐‐continue ‐‐timestamping

6. Download multiple URLs with wget. Put the list of URLs in another text file on separate lines and pass it to wget.
wget ‐‐input list-of-file-urls.txt

7. Download a list of sequentially numbered files from a server

8. Download a web page with all assets – like stylesheets and inline images – that are required to properly display the web page offline.
wget ‐‐page-requisites ‐‐span-hosts ‐‐convert-links ‐‐adjust-extension

Mirror websites with Wget

9. Download an entire website including all the linked pages and files
wget ‐‐execute robots=off ‐‐recursive ‐‐no-parent ‐‐continue ‐‐no-clobber

10. Download all the MP3 files from a sub directory
wget ‐‐level=1 ‐‐recursive ‐‐no-parent ‐‐accept mp3,MP3

11. Download all images from a website in a common folder
wget ‐‐directory-prefix=files/pictures ‐‐no-directories ‐‐recursive ‐‐no-clobber ‐‐accept jpg,gif,png,jpeg

12. Download the PDF documents from a website through recursion but stay within specific domains.
wget ‐‐mirror ‐‐,, ‐‐accept=pdf

13. Download all files from a website but exclude a few directories.
wget ‐‐recursive ‐‐no-clobber ‐‐no-parent ‐‐exclude-directories /forums,/support

Wget for Downloading Restricted Content

Wget can be used for downloading content from sites that are behind a login screen or ones that check for the HTTP referer and the User Agent strings of the bot to prevent screen scraping.

14. Download files from websites that check the User Agent and the HTTP Referer
wget ‐‐refer= ‐‐user-agent=”Mozilla/5.0 Firefox/4.0.1″

15. Download files from a password protected sites
wget ‐‐http-user=labnol ‐‐http-password=hello123

16. Fetch pages that are behind a login page. You need to replace user and password with the actual form fields while the URL should point to the Form Submit (action) page.
wget ‐‐cookies=on ‐‐save-cookies cookies.txt ‐‐keep-session-cookies ‐‐post-data ‘user=labnol&password=123′
wget ‐‐cookies=on ‐‐load-cookies cookies.txt ‐‐keep-session-cookies

Retrieve File Details with wget

17. Find the size of a file without downloading it (look for Content Length in the response, the size is in bytes)
wget ‐‐spider ‐‐server-response

18. Download a file and display the content on screen without saving it locally.
wget ‐‐output-document – ‐‐quiet


19. Know the last modified date of a web page (check the Last Modified tag in the HTTP header).
wget ‐‐server-response ‐‐spider

20. Check the links on your website to ensure that they are working. The spider option will not save the pages locally.
wget ‐‐output-file=logfile.txt ‐‐recursive ‐‐spider

Also see: Essential Linux Commands

Wget – How to be nice to the server?

The wget tool is essentially a spider that scrapes / leeches web pages but some web hosts may block these spiders with the robots.txt files. Also, wget will not follow links on web pages that use the rel=nofollow attribute.

You can however force wget to ignore the robots.txt and the nofollow directives by adding the switch ‐‐execute robots=off to all your wget commands. If a web host is blocking wget requests by looking at the User Agent string, you can always fake that with the ‐‐user-agent=Mozilla switch.

The wget command will put additional strain on the site’s server because it will continuously traverse the links and download files. A good scraper would therefore limit the retrieval rate and also include a wait period between consecutive fetch requests to reduce the server load.

wget ‐‐limit-rate=20k ‐‐wait=60 ‐‐random-wait ‐‐mirror

In the above example, we have limited the download bandwidth rate to 20 KB/s and the wget utility will wait anywhere between 30s and 90 seconds before retrieving the next resource.

Finally, a little quiz. What do you think this wget command will do?
wget ‐‐span-hosts ‐‐level=inf ‐‐recursive

The story, Spider a Website with Wget – 20 Practical Examples, was originally published at Digital Inspiration by Amit Agarwal on 09/12/2014 under Linux, Software.

How to Easily Find the Biggest Files in your Google Drive

What do you do when your Google Drive is running out of storage space? You either add more storage or the inexpensive option is that you clean up your Drive and delete the large files that are hogging up the bulk of space. But how do know where these big files are hiding in your Drive?

Google Drives lists the file size but without the sort option.

Google Drives lists the file size but without the sort option.

If you switch to the List View in Google Drive (the list icon is near the Settings gear), it will show the sizes of all your files but unfortunately there’s no option to sort that list by their sizes. Also, Google Drive doesn’t support a Gmail-style size search operator so, unlike your emails, you cannot search for big files in Drive.

There’s however an easy workaround. While you are in Google Drive, go to bottom left corner and you’ll see a link that shows how much storage space you have used. Hover your mouse over that link and then choose Google Drive. Voila! The list you now see is sorted by size and the largest are listed at the top.

You can use the URL – – to directly access the list.

The list only includes non-native file formats since the native Google files – like your Google Documents or Google Spreadsheets – do not count towards the available quota.

The story, How to Easily Find the Biggest Files in your Google Drive, was originally published at Digital Inspiration by Amit Agarwal on 04/12/2014 under Google Drive, Internet.

Use the Reader Mode in Chrome for Android for a Better Reading Experience

Google Chrome for Android features a new Reader Mode that lets you read web pages on your mobile without the clutter. Previously you had to install bookmarklets to enable readability but not anymore as readability is now integrated in the recent releases of Chrome much like the Safari browser on iOS.

Read web pages without  the clutter

Read web pages without the clutter

While you are reading an article inside Chrome (it will only show up in text-heavy articles), you can click the “Reader” button near the address bar (see screenshot above) and the current page is instantly optimized for reading. The page header, the ads, the sidebar, the navigation and all the non-essential elements are instantly hidden while the typeface and layout is changed for improved readability.

Turn-on the Reader Mode in Chrome

If you are not seeing the Reader Mode button in your Chrome yet, that’s because it’s enabled by default. Tap the address bar in Chrome, type chrome://flags and you’ll get a list of flags that are available in your Chrome.

Scroll down until you see a setting that says “Enable Reader Tool Mode” and click Enable. Relaunch the Chrome app and you should now see the Reader button in your Chrome when you are on a text-heavy web page. It may not show up on every article page though.

The Reader mode in Chrome will also come handy for printing web pages or when you saving a page as a PDF on your Android.

chrome://flags works in Chrome for Android too

chrome://flags works in Chrome for Android too

The story, Use the Reader Mode in Chrome for Android for a Better Reading Experience, was originally published at Digital Inspiration by Amit Agarwal on 04/12/2014 under Android, Google Chrome, Internet.

Create Price Alerts on Junglee

Amazon owned is probably the biggest price comparison website in India. Unlike other comparison engines that mostly focus on “popular” online sellers, Junglee lists prices from smaller stores as well that aren’t well-known brands but may sometimes offer better deals.

Get email notifications when prices drop

Get email notifications when prices drop

What some may not know is that Junglee offers price alerts, a feature that is not even available on its parent Amazon website. You can add one or more items to your watch list on Junglee and the site will send you an email alert whenever the price of a monitored product drops by 300 or more.

To set your price alert, open any product page on Junglee – like this listing of iPhone 6 – and click the button (screenshot) that says “Price too high”. Next click the “Set alert” button and the product will be added to your watch list. You can manage all your price alerts from this page

Junglee’s price tracker is reliable but a downside is that it will not show prices from the biggest e-commerce websites like Flipkart or Snapdeal. For them, you can always build your own Price Tracker using Google Sheets.

The story, Create Price Alerts on Junglee, was originally published at Digital Inspiration by Amit Agarwal on 03/12/2014 under Amazon, Internet.

Moving Files between your Android and Desktop Gets Easier with AirDroid 3

The AirDroid app is probably the easiest way to manage your Android phone from your Mac or Windows PC. It lets you quickly transfer files between your phone and your computer, or from one Android phone to another, without requiring any USB cables.

The newest version of AirDroid – version 3.0 – is even better.

Earlier, if you had to transfer a file from the computer to your Android phone via AirDroid, you had to open a special web page in your web browser, authenticate the connection and only then were you allowed to download or upload files.

AirDroid for Windows and Mac

Now AirDroid has released dedicated clients (software program) for both Windows and Mac that mostly bypasses the need for a web browser. Once you have installed the AirDroid software on your computer, you can simply drag one or more files to the desktop app and the files are instantly transferred to your Android device. It just works.

The transfer happens extremely fast if your computer and your phone are connected to the same WiFi network. However, if one of your devices is not on LAN, you can still send your files via the cloud. The files stay in the cloud for a week before they are permanently deleted.

You can view your phone call logs and also reply to SMS messages from the computer. It is however not possible to initiate phone calls from the desktop. And certain old features, like the ability to capture remote screenshots and photographs using your phone’s camera, still require the web browser.

The Android App sports a clean look though its not Material Design

AirDroid app on Android sports a clean look though its not Material Design

AirDroid 3 is not available in the Google Play store yet but you can head over to to download the Android app and the desktop clients that available for both Mac and Windows.

You’ll need to sideload the apk files and that essentially means letting your Android phone to install apps outside the apps store.

The story, Moving Files between your Android and Desktop Gets Easier with AirDroid 3, was originally published at Digital Inspiration by Amit Agarwal on 03/12/2014 under Android, Apple Mac, Software.

Create a Tree View of your Google Drive

If you have ever worked with DOS or Linux before, you’ll be familiar with the “tree” command that recursively lists all the files and folders in the current directory in a tree like format. Most of us prefer visual navigation through Windows Explorer or Mac Finder but a unique advantage with the tree command is that you can save and print the directory structure.

Google Drive - Folder Tree

Tree Command for your Google Drive

I have written a little Google Script that is much like running “tree” but against your Google Drive. It creates a hierarchical tree diagram of all the files and folders in your Google Drive that you can save for offline reference or even print.

To get started, click here and authorize the script to access the files in your Google Drive. Once the authorization is complete, it may take a minute to generate the entire Google Drive tree. You’ll then get a link to download an HTML file that mirrors your Drive structure. You can directly send the file to the printer as well.

Internally, all the script does is recursive traversal and the tree itself is sylized through simple CSS. In the current version, only the folder names in the tree are linked to their corresponding location in your Google Drive though the script can be easily extended to create a more data-rich tree that includes details like file URLs, sharing permissions, file sizes, file types and so on.

The process may take slightly longer if you have a large drive with tons of file and folders. Also, as soon as you authorize the Google Drive Tree script, you’ll get an email from Google with instructions on how to revoke access. You can do so as soon as the tree has been generated.

The story, Create a Tree View of your Google Drive, was originally published at Digital Inspiration by Amit Agarwal on 25/11/2014 under Google Drive, Internet.

Who Tweeted It First on Twitter?

Twitter has recently opened up their archives making it possible for anyone to search the entire Twitter database ever since the first tweet was published in 2006. This time-sorted archive of billions to tweets will be extremely helpful for research and more so when you are trying to find out who broke the news first on Twitter or who the original source of a quote is.

First Tweets

To give you an example, if you want to know who said something first on Twitter, say the iPhone, you can head to Twitter’s advanced search, choose a range of dates and dig through the old tweets. If a match is found, you further narrow down the date range and repeat until you find the oldest matching tweet.

There’s a little problem though.

It takes lot of trial-and-error to find the first tweet for any topic. You have to first guess a range of dates when that tweet was probably sent and keep narrowing down that range. The Twitter API does let you search tweets within a date range but, as you have noticed in the Twitter archiver, the API doesn’t return tweets older than a few weeks and thus you’ve to perform searches for old tweets manually.

Who Said It First is my new web-app that seeks to solve this very problem. It helps you find old tweets for any topic automatically. Here are some examples.

Internally, the web app performs binary search against the archives. It takes your search query and executes Twitter’s advanced search for the entire range of dates. It then shrinks the range by half and discards the other half. The process continues till that elusive tweet is discovered. This also explains why the app is slow as it has to perform a couple of JSON requests before getting the result.

[*] Do note that the app only works on the desktop at this time.

The story, Who Tweeted It First on Twitter?, was originally published at Digital Inspiration by Amit Agarwal on 22/11/2014 under Twitter, Internet.

Get Daily Email Reports of your Google Drive Activity

The Google Drive website includes an Activity Stream to help you monitor changes to the various files and folders contained in your Drive. Whether you upload a file, move a file from one folder to another or change the sharing permissions, your actions will get logged. This is especially useful for users who have shared files in their Drive that can be edited by external users.

Google Drive Activity

The Activity Stream is however not available inside mobile apps and you’d have to log into the Google Drive website website daily to see what files and folders have changed recently.

Know What’s Changed in your Google Drive

There’s however a simple workaround. Instead of checking the activity stream manually, you can configure a Google Sheet and it’ll send you a daily email report (screenshot) of all the files in your Drive that have been created or modified in the past 24 hours. And it just takes 30 seconds to set up the monitoring.

  1. Click here to make a copy of the Drive Monitor in your Google Drive.
  2. Put your email address in the cell E1 highlighted in Yellow. This is where the daily email reports will arrive.
  3. From the file menu, choose Spreadsheet settings and choose your default Time zone. The modification time in the report will use this time zone.
  4. Go to the Google Drive Report menu in the sheet (see screenshot below) and choose Authorize. Allow the script access to your Drive – it needs to do this to know what has changed.
  5. Go to the Report menu again and choose Schedule reports. The script is now running in the background and it will email you the Drive report every 24 hours. You’ll get the first report immediately.

Related: Who can see my Google Drive files?

That’s it. Close the Google Sheet and it will monitor the file changes in the background, running once every 24 hours. If you would like to stop the daily email notifications, open the same sheet and choose Uninstall from the menu. Internally, a little Google Script is doing all the magic!

Google Drive Monitor

The story, Get Daily Email Reports of your Google Drive Activity, was originally published at Digital Inspiration by Amit Agarwal on 19/11/2014 under Google Drive, Internet.