Global Warming Update

A prediction of 2013 as a “year without summer.”

Nobody tell Al Gore.

[Update a while later]

To the horror of the warm mongers, global cooling is here:

The increase in global temperatures since the late 19th century just reflects the end of the Little Ice Age. The global temperature trends since then have followed not rising CO2 trends but the ocean temperature cycles of the Pacific Decadal Oscillation (PDO) and the Atlantic Multidecadal Oscillation (AMO). Every 20 to 30 years, the much colder water near the bottom of the oceans cycles up to the top, where it has a slight cooling effect on global temperatures until the sun warms that water. That warmed water then contributes to slightly warmer global temperatures, until the next churning cycle.

Those ocean temperature cycles, and the continued recovery from the Little Ice Age, are primarily why global temperatures rose from 1915 until 1945, when CO2 emissions were much lower than in recent years. The change to a cold ocean temperature cycle, primarily the PDO, is the main reason that global temperatures declined from 1945 until the late 1970s, despite the soaring CO2 emissions during that time from the postwar industrialization spreading across the globe.

The 20 to 30 year ocean temperature cycles turned back to warm from the late 1970s until the late 1990s, which is the primary reason that global temperatures warmed during this period. But that warming ended 15 years ago, and global temperatures have stopped increasing since then, if not actually cooled, even though global CO2 emissions have soared over this period. As The Economist magazine reported in March, “The world added roughly 100 billion tonnes of carbon to the atmosphere between 2000 and 2010. That is about a quarter of all the CO2 put there by humanity since 1750.” Yet, still no warming during that time. That is because the CO2 greenhouse effect is weak and marginal compared to natural causes of global temperature changes.

Reality continues to refuse to conform to the narrative.

The Private Road To Mars

Jeff Foust has a roundup of the current news.

As I write in the book, I think that this is by far the most likely means that anyone will get to Mars:

Unfortunately, when it comes to space, Congress has been pretty much indifferent to missions, or mission success, or “getting the job done.” Its focus remains on “safety,” and in this regard, price is no object. In fact, if one really believes that the reason for Ares/Orion was safety, and the program was expected to cost several tens of billions, and it would fly (perhaps) a dozen astronauts per year, then rather than the suggested value of fifty million dollars for the life of an astronaut, NASA was implicitly pricing an astronaut’s life to be in the range of a billion dollars.

As another example, if it were really important to get someone to Mars, we’d be considering one-way trips, which cost much less, and for which there would be no shortage of volunteers.18 It wouldn’t have to be a suicide mission—one could take along equipment to grow food, and live off the land. But it would be very high risk, and perhaps as high or higher than the early American settlements, such as Roanoke and Jamestown. But one never hears serious discussion of such issues, at least in the halls of Congress, which is a good indication that we are not serious about exploring, developing, or settling space, and any pretense at seriousness ends once the sole-source cost-plus contracts have been awarded to the favored contractors of the big rockets.

For these reasons, I personally think it unlikely that the federal government will be sending humans anywhere beyond LEO any time soon. But I do think that there is a reasonable prospect for private actors to do so — Elon Musk has stated multiple times that this is the goal of SpaceX, and why he founded the company. In fact, he recently announced his plans to send 80,000 people to Mars to establish a settlement, within a couple decades, at a cost of half a million per ticket.

And I think that would be the best way to do it. Given that there is no political pressure for sustainable operations or settlement, it would be a mistake to count on the government doing it — it would just be a Mars version of Apollo, with little to show for it ultimately.

A Perl Mystery

I’m trying to write a script to consolidate my book index, and I’ve run into a problem that’s driving me nuts. Can anyone see what’s going on here?

Here’s the relevant code:

if ($pagenumber) { #6
$numbers = $_;
$i = 0;

foreach (@numberarray) {
$numberarray[$i] = “”;
$i = $i + 1;
} # End foreach
$i = 0;

foreach (@sorted_numbers) {
$sorted_numbers[$i] = “”;
$i = $i + 1;
} # End foreach
$i = 0;

print $DEBUG2 “\$numbers is $numbers before entering while.\n”;

while ($numbers =~ /(\d+)(.*)/) {
print $DEBUG2 “\$1 is |$1|, \$pagenumber is |$pagenumber|.\n”;
if (!($1 eq $pagenumber)) {
$numberarray[$i] = $1;
$i = $i + 1;
} # End if
print $DEBUG2 “In while loop, \$numberarray[$i] is $numberarray[$i].\n”;
$numbers = $2;
print $DEBUG2 “Point 10: \$numbers is $numbers, \$i is |$i|.\n”;
} # End while
$numberarray[$i] = $pagenumber;
print $DEBUG2 “After while loop, \$numberarray[$i] is |$numberarray[$i]|, \$sorted_numbers[$i] is |$sorted_numbers[$i]|\n”;
@sorted_numbers = sort { $a <=> $b } @numberarray;
@numberarray = @sorted_numbers;
print $DEBUG2 “After sort, \$sorted_numbers[$i] is |$sorted_numbers[$i]|.\n”;

print $DEBUG2 “After sort \@numberarray is @numberarray, \$numberarray[$i] is $numberarray[$i].\n”;
$i = 0;
print $DEBUG2 “About to enter foreach (\@sorted_numbers).\n”;
$next = $i + 1; #Just for diagnostics
print $DEBUG2 “Before foreach, \$totalname is |$totalname|, \$numberarray[$i] is |$numberarray[$next]|, \$numberarray[$next] is |$numberarray[$i+1]|.\n”;
foreach (@numberarray) {
print $DEBUG2 “Got inside the loop.\n”;
print $DEBUG2 “**\$totalname is $totalname for \$i = $i.\n”;
$totalname = $totalname . ” ” . “$numberarray[$i],”;
$i = $i + 1;
}
print $DEBUG2 “Before chop condition, \$totalname is $totalname.\n”;
if ($totalname =~ /.*\,$/) {chop $totalname}
print $DEBUG2 “After chop condition, \$totalname is $totalname.\n”;

And here’s the debug output, for two different cases. One works, the other doesn’t and I can’t figure out what’s happening, but whatever it is, it seems to be happening in the sort. They should both give similar output — the name and a single page number, but as you can see, they don’t.

CASE 1

$numbers is Michael Adams 19, before entering while.
$1 is |19|, $pagenumber is |19|.
In while loop, $numberarray[0] is .
Point 10: $numbers is ,, $i is |0|.
After while loop, $numberarray[0] is |19|, $sorted_numbers[0] is ||
$sorted_numbers[0] is |19|.
after exiting @numberarray is 19, $numberarray[0] is 19.
About to enter foreach (@sorted_numbers).
Before foreach, $totalname is |Adams, Michael|, $numberarray[0] is ||, $numberarray[1] is ||.
Got inside the loop.
**$totalname is Adams, Michael for $i = 0.
Before chop condition, $totalname is Adams, Michael 19,.
After chop condition, $totalname is Adams, Michael 19.

CASE 2

$numbers is Bill Anders 26, before entering while.
$1 is |26|, $pagenumber is |26|.
In while loop, $numberarray[0] is .
Point 10: $numbers is ,, $i is |0|.
After while loop, $numberarray[0] is |26|, $sorted_numbers[0] is ||
$sorted_numbers[0] is ||.
after exiting @numberarray is 26, $numberarray[0] is .
About to enter foreach (@sorted_numbers).
Before foreach, $totalname is |Anders, Bill|, $numberarray[0] is ||, $numberarray[1] is ||.
Got inside the loop.
**$totalname is Anders, Bill for $i = 0.
Got inside the loop.
**$totalname is Anders, Bill , for $i = 1.
Got inside the loop.
**$totalname is Anders, Bill , , for $i = 2.
Before chop condition, $totalname is Anders, Bill , , 26,.
After chop condition, $totalname is Anders, Bill , , 26.

Biting Commentary about Infinity…and Beyond!