Right now, ARIN IPv4 addresses are easier to get than ever before, as providers are handing out IPv4 addresses out like candy so that they have as much IPv4 space under their control as possible when ARIN runs out.
The next phase, as has already begun in the RIPE region, is where IPv4 addresses are bought and sold on the private market. Right now, they go for published rates of between $7-$15 per IP, depending on the size of the block they're sold as. This will probably go up dramatically once all the regional registries (and in particular ARIN) run out.
We'll probably then see the price of IPv4 addresses go up higher and higher, as utilization efficiency increases. It remains to be seen how high the costs will go, but it will probably get to a point where the costs of acquiring IPv4 will generally be higher than the costs of implementing IPv6. It will likely only be then that we see wholesale adoption of IPv6. Large portions of the Internet may begin using it before then, but the problem is that IPv4 will continue to be necessary until the whole of the Internet is on IPv6.
Generally, a /24 is the smallest block for which most networks will accept BGP advertisements. You'd generally purchase a /22-/20 or larger though. Note that in most cases, these are (part of) blocks that were assigned before the current regional registries existed, as blocks allocated through the registries aren't actually owned.
Funny you make that comparison and take away the completely wrong conclusion from it.
You do know IPv4 addresses are a mathematically limited set of numbers right? Once you're out of it, there's no "let's make up more numbers" or "Maybe we'll look in other dimensions" (funnily enough that's what NAT does). Not for oil, not for ipv4, and not for green parallel lines that form a red circle.
You can actually create your own example with Erlang or Lua :) We provide a person VM for you to use and share. Simply start with a base example like (runnable.com/new/bash) install the compilers you need and click publish!
An old trick is to use abuse the crawler to generate a huge index for reverse lookups. For example, reverse "72b302bf297a228a75730123efef7c41" to md5("banana").
They're indexing blog posts and content within seconds, not minutes. I've seen my blog posts indexed within seconds and they've been doing that for a few years now.
The Erlang practice of letting things fail is also SOP for experienced implementors of any large SOA system. You just let things fail. If some process getting messages from a queue can't talk to the Database, don't retry; just exit and let the supervisor deal with it.
Erlang is great for writing robust software because this type of error handling is a first-class feature of the language and runtime.