Wednesday, April 30, 2014
When the current familiar IP scheme that you're used to was invented in 1981, networked computers were kind of rare. It was though that the 4 billion addresses possible under the system could never possibly be used up, since networked computers were primarily owned by governments and major educational institutions. In the early days, addresses were handed out like candy, with groups getting a class A (everything starting with one particular number, like all addresses starting with 12".) all to themselves just because. In addition, the entire 127 block (from 127.0.0.1 to 127.255.255.255) were all allocated to "loopback" meaning "Don't actually use the network because it's right in this computer right here." You should only need one address for that.
Later, when more and more countries were going online, it became apparent that since there were 5 billion people in the world, who all wanted to go online, and only 4 billion possible addresses, that something would have to give. More justification had to be given to be assigned large blocks of addresses instead of small ones.
This was then made worse by devices, as well as individual people and servers, also wanting IP addresses for projects like an Internet-connected refrigerator. (The refrigerator can report its state to, say, the grocery store, so instead of you ordering milk, the refrigerator does it for you.)
By last year, justification had to be given to get any sort of IP address at all. Groups with large allocations were asked to give them back. This faired poorly -- generally the response was to come up with dumber and dumber schemes to "prove" why ownership of their entire allocation was "necessary." Some organizations did in fact give their blocks back, most notably Stanford University.
So next month, we run out completely. If you want to go online -- well, too bad, all slots are full. Now what?
Thankfully, this whole thing was seen well in advance, and a new specification, IPv6 was written in 1998. (version 5 was a beta that turned out to not be very useful.) IPv6 increased the address size by four times, which due to the way that computers stores numbers, exponentially increases the possible addresses. IPv6 has enough addresses to give every atom in the solar system, if not the visible universe, its own unique address. I won't say that running out is impossible -- I suppose that in the deep future we could develop some sort of teleportation and quantum entanglement technology that makes us have a galaxy-spanning empire of hexadecitellions of people, but it won't happen anytime soon unless we're REALLY stupid about how we allocate addresses.
To use IPv6, your operating system has to support it, your software has to support it, and your ISP has to support it. Generally the las step is the sticking point. My company offers browsing customers a hybrid stack, where you have an IPv6 address, but IPv4-only websites will see you as this one address that the ISP has reserved. That address is a node that understands both protocols, and can route between the two.
China is the most excited by this news, as when IPv4 was first written, most of China didn't have electricity, much less computers, and so they were allocated extremely few IP addresses. Since pretty much everyone in China wants to go online, they need to go IPv6, or it's just not going to happen.
Everyone should try to go to IPv6, but there are some transition costs, and I think we're going to have to struggle with it for quite a while, and the pain is higher because we waited so long.
Tuesday, April 1, 2014
I just found out that with unlimited energy, it would take me only two chemical processes to end global warming forever.
- Haber-Bosch Process
- Solvay Process
Fritz Haber and Carl Bosch's chemical process revolutionized modern agriculture by making endless amounts of Ammonia, thus taking away the limitation that agriculture used to have of the supply of Nitrogen in the soil, formerly limited to various animal poops, and maybe possibly composts. This has vastly increased the carrying capacity of the earth, and one fifth of the food on your pantry's shelves is directly due to this.
Most industrial versions use natural gas for the hydrogen, but I'll be taken Haber's original, less polluting version (since I'm using unlimited energy as a conceit), electrically split water.
The Solvay process makes baking soda. If you're not from the US, the baking soda in your local grocery store was made this way. It uses Ammonia to split up salt water, then absorbs CO2, resulting in Ammonium chloride and baking soda. Most commercial uses of this process then reclaim the Ammonia, because it is more expensive, and because Calcium chloride draws less attention when you throw it out, because it doesn't smell like solidified pee. I'll be using Hou Debang's variation on the process, which doesn't bother with the Calcium step.
With these two processes combined, I can solidify air, and both of these processes are automated, so once set up, they would continue to run no matter what I was doing. To truly end global warming, I'd have to send the baking soda off world, and I can use part of the components to do this.
An old recipe for "Heavy duty" batteries was to put a carbon rod between two plates of Zinc, and fill the difference between them with Ammonium Chloride. Each individual cell is fairly weak, but you can chain them together until you can produce huge amounts of power. Getting several pounds of Zinc, I produce enough batteries to power a railgun, and rocket the baking soda off to Mars, or some other place in need of Carbon.
And should I need to recover the carbon, I will get the cheapest plonk that I can get a hold of, bubble it for 3 months, and then pour that vinegar onto the baking soda. Presto.