There are only this many IPv6 addresses left:

Projected IPv6 Exhaustion Date

9,000,000 AD

2016 Update
My
original projection
was based on data up to 2013, when the burn rate
was 2 addresses per second. I used a straight-line
projection, as shown below.

However, on Jan 8, 2016,
@Joydisee pointed out
to me that it was time to update my
projection:

Indeed, Google's data does show an increase in the burn
rate to 8 addresses per second:

I fit that with a simple power law:

Here's the projection far into the future:

Here's the detail showing the projected
IPv6 exhaustion date:

Discussion

In 2013, my predicted date for IPv6 exhaustion was:

5,395,000,000,000,000,000,000,000,000,000 AD

Now, three years later, I have refined my predicted date to:

9,000,000 AD

SOME people might regard this somewhat sizeable alteration
as evidence that I am a complete idiot, making up meaningless
nonsense. To them, I say, PSHAW, this is SCIENCE. Don't take
such a negative attitude; get more fiber in your diet.

I, personally, am encouraged, and I say with confidence,

My prediction is more accurate than it was before!

So put that in your pipe and smoke it.

Also, some people may notice that my 2013 counter shows
more addresses exausted right now than my 2016 counter.
That's because my 2013 calculation assumed a total Internet
size of 8 billion, but the new one uses an estimate of 3 billion,
based on
this source.