NRA: Evolution from Avid Sportsmen to Paranoid Xenophobic Racists

As illustrated with magazine covers.

Here’s the NRA of 1969:

NRA 1969 Mags

Hunters and a marksman. Just men with their guns.

Here’s some covers from 1992 featuring a military leader and a caricature of Bill Clinton.

NRA 1992 Mags

Clearly starting to get a little political.

And here we have the issue that came out right before the 2012 presidential election.

NRA Paranoid Xenophobe cover sm

No gun at all on the cover, and it’s purely a political appeal to the small group of gun nuts who think the government is just one step away from confiscating their precious firearms.

And now the April 2013 cover.

NRA Obama HatersI think this one was aimed at the most ignorant fools in their target market that didn’t quite git that President Barack HUSSEIN Obama is a Muslim Kenyan Socialist and a LIAR! And he’s comin’ to git yer GUNS! So hop in yer truck right NOW and go buy yerself some more military assault rifles (you know how to turn ‘em into full auto don’t ya?) and high-capacity magazines so ya can pretect yerself from his secret army of Kevlar-wearin’ Brady Bunch guvmint gun grabbers . And by golly, make sure them bullits ya load in yer mags are of the armor-piercin’ type.

HE’S COMIN’ TO GIT YER GUNS!!!!!!!!!!!!!!!!!!!!!!!!

Iraq War 10 years later – it’s still hard to believe it happened.

It’s been a decade since we invaded Iraq in what may rank as the most calamitous foreign policy decision ever by this country. A few thoughts.

The selling of a war: The administration of George W Bush skillfully exploited the fear and insecurity engendered by 9/11 to push an attack on Iraq that, in normal circumstances, the country would never have countenanced. Obsessed with removing Saddam Hussein, the administration concocted a case for war from cherry-picked intelligence and worst-case scenarios; they then launched a sales campaign replete with dire warnings that conjured visions of mushroom clouds and poison gas that ultimately succeeded in bamboozling congress, the media and most Americans into acquiescence. Absent was even a minimally serious deliberative process within the administration to weigh the evidence, balance the risks and seriously consider opposing views to determine the right course, even assuming Iraq had weapons of mass destruction (which they did not). That the nation fell for it despite the gaping holes in the administration’s case still boggles the mind.

The media aids and abets: With some honorable exceptions (such as McClatchy Newspapers whose solid reporting exposed the thin gruel constituting the administration’s justification, and the editorial pages of The New York Times) the media failed to challenge the administration’s case for war. There was certainly enough credible evidence and intelligence to cast serious doubt on the notion that Saddam Hussein’s Iraq possessed WMD, or represented a genuine threat even if it did, that the media had a duty to forcefully question the administration’s rationales. It was also blindingly clear that the administration had given little thought to the aftermath of an invasion. Yet the so-called liberal media such as The Washington Post failed to hold the administration’s case up to the probing scrutiny that was critical and even suppressed contrary opinions and indicators.

An unprepared military that proved adaptable: Opponents of the war understood that the easy part would be the defeat of the Iraqi forces in the initial assault, a fact not fully grasped by the commanding general of the invasion force, General Tommy Franks, when he retired some months after the fall of Baghdad and the regime. He left behind a nascent insurgency for which the US military was completely unprepared. The eventual cost was appalling: more than 4,500 American servicemen and women killed and over 30,000 wounded. The vast majority of these casualties were incurred fighting the insurgency. In contrast to their leaders the volunteer military itself performed magnificently throughout the Iraq conflict, and continues to do so in Afghanistan. Even during the darkest days of the insurgency when salvaging anything resembling a victory seemed unlikely, the soldiers, sailors and marines never faltered. They are the heroes of the Iraq story.

Political hacks as administrators: The Provisional Coalition Authority under former ambassador Paul Bremer (now a painter) was established as an interim governing body following the invasion. The PCA was staffed primarily with GOP loyalists whose qualifications didn’t extend beyond knowing the right answer to whether Roe v Wade was a good decision. These ignorant bozos whose knowledge of Iraq could fit on a postage stamp then tried to micromanage the country by trying to graft ideologically driven public policy solutions onto a country that had just been administratively beheaded. They failed to see to the most basic needs of the people such as restoring the flow of electricity and clean water. Bremer himself committed the single biggest blunder by disbanding the Iraqi army and barring even mid-level Ba’ath Party members from government positions, a decision that inflamed and fueled the budding insurgency that soon was to devastate Iraq.

Cheney and Rumsfeld were really bad news: The combination of Dick Cheney as Vice-President and his old pal Donald Rumsfeld as Secretary of Defense was touted by the media as a Bush administration foreign policy and national security powerhouse of expertise. In reality, Rumsfeld’s tenure was marked by equal measures and copious amounts of bombast, bullying and bullshit. Competence on the other hand was largely absent and when Iraq descended into murderous chaos, Rumsfeld simply appeared befuddled and out of his depth. Only when Robert Gates became Defense Secretary did we see real competence come to that portfolio. Cheney was the driving force in the push for war and was also the instigator of employing torture as national policy. Ironically, the invasion of Iraq enabled al-Qaida’s establishment in Iraq and strengthened Iran as the primary regional power, outcomes very much against our national security interests. Cheney and Rumsfeld really were national disasters.

General Petraeus and the surge: In fact this was simply the adoption of a counterinsurgency strategy, the heart of which was to protect the civilian population in urban centers while deploying special operations forces to kill or capture key insurgents and their leaders. It was a welcome change but its effectiveness was greatly enhanced by the concurrent Sunni Awakening, in which tribes stopped fighting the Americans and turned on al-Qaida-in-Iraq’s murderous barbarism. This took out 70% of the most effective Sunni insurgents and turned them against the terrorists. In the end the US military pulled out a well-deserved victory of sorts but the cost was prohibitive.

Conclusions:

Iraq today is a nascent but fragile and divided democracy. Majority Shiites hold most of the levers of power with ever more wary Sunni and Kurd minorities viewing the authoritarian government of Nouri al-Maliki with deepening suspicion and fear. While levels of violence are down from the war years, Iraq is still an extremely violent country. It is a work in progress and nobody can say for sure how it will turn out; whether it will become a thriving democracy, a beacon for the Middle East as war proponents once envisaged, or descend once again into strife and chaos as different factions vie for power. Maybe in another decade we’ll have a better idea. One thing we do know is that the price of the war for Iraqis was truly horrendous: at least 100,000 dead and many times that number injured.

For Americans I think the essential questions remain: How did we as a strong democracy with a free and unfettered media, ever allow our country to invade another with so little justification? And how can we avoid making the same mistake again? Even to this day I don’t believe we yet have the answers.

Renault driver speeds through France for an hour at 125 mph (200km/h)

When was the last time you drove a car at 125 mph? I remember approaching that speed while driving a Jaguar XJ12 heading east on I-90, but only for a very short period of time – probably less than a minute. 125 mph is scary fast.

When’s the last time you drove that fast for a whole hour? Never.

So what I am I to think of this story?

Frank Lecerf, from his home in Pont-de-Metz, near the French city of Amiens, was making his weekly trip to the grocery store in his Renault Laguna. He was going 60 miles an hour when the car’s speed dial jammed. Lecerf tried to brake. Instead of slowing, though, the car sped up — with each tap on the brake leading to more acceleration. Eventually, the car reached a speed of 125 mph — and then remained stuck there. For an hour.

Lecerf, frantic, called the police from his car — and they sent an escort that The Guardian describes as “a platoon of police cars” to help him navigate a busy highway. (Lecerf stayed, appropriately, in the fast lane.) What resulted was a small miracle of technological coordination: Responding to emergency services’ advance warnings, three different toll booths raised their barriers as Lecerf approached. A police convoy ensured that roads were kept clear for the speeding car. Fellow drivers, obligingly, got out of the way.

The goal everyone had been working for, coordinating for — the speeding car running out of gas before its Newtonian nightmare ended in violence — was achieved. Lecerf’s car, finally out of fuel, came to rest in a ditch. He had driven from northern France and along the French coast up through Calais and Dunkirk, eventually crossing the border into Belgium. The little Renault had stopped, finally, in the town of Alveringem.

Before it did, though, Lecerf was stuck in his speeding car for an hour.

A16 Motorway - France to BelgiumSomething was obviously wrong with his car, but when I first read this story I was confused by the term “speed dial”. Like what kind of dial locks a car in at that speed? So I emailed N.J. Barnes to ask a European what the hell a “speed dial” is. He said it’s the same as a speedometer. I replied with, “Well then it’s very poorly written. The problem wasn’t that his speed dial was stuck at 125 mph, the problem was that the car was going 125 mph and could not be stopped. I was thinking what the hell? Some kind of dial that sets speed like a cruise control? I could see something like that causing a problem, but a speedometer? It’s an indicator of a problem, not the problem.”

Anyway, linguistics aside, looking at the map of his route you’ve got to wonder how he could maintain control of a car going that fast for so long and not collide with other slower moving vehicles or other obstacles along the road. Looking at the map, I see there are obviously corners on the route. Is the A16 Motorway designed for travel through corners at that speed for the length of the route? If it is, I need to go there and rent an XJ12. And if the Jaguar somehow got jammed at 125 mph, I think I might just turn the key to the “off” position. Seriously, can’t you turn off a Renault? (Am I missing something here?) The article says the police patched a Renault engineer through to Lecerf’s cell phone to help him stop the car, but he couldn’t solve the problem.

Helluva ride though if you live through it.

Mitt Romney’s Statements about President Obama and the Murder of US Ambassador Stevens show he is Not Ready for Prime Time

The TV, Radio, and internet news sites were all a twitter today about Mitt Romney’s false claim that President Obama’s first response to the killing of Ambassador J. Christopher Stephens and three other Americans was, “to sympathize with those who waged the attacks” and then to deliver “an apology for America’s values.”

Of course President Obama did no such thing. After gathering the facts and sorting out what was done and said in Cairo from the protest and violent assault that occurred in Benghazi, he said quite the opposite:

I strongly condemn the outrageous attack on our diplomatic facility in Benghazi, which took the lives of four Americans, including Ambassador Chris Stevens. Right now, the American people have the families of those we lost in our thoughts and prayers. They exemplified America’s commitment to freedom, justice, and partnership with nations and people around the globe, and stand in stark contrast to those who callously took their lives.

I have directed my Administration to provide all necessary resources to support the security of our personnel in Libya, and to increase security at our diplomatic posts around the globe. While the United States rejects efforts to denigrate the religious beliefs of others, we must all unequivocally oppose the kind of senseless violence that took the lives of these public servants.

The Atlantic has a timeline of all the events leading up to the murders and a complete quote of the statement issued by the American Embassy in Cairo. Please go there and read it.

Mitt Romney, who plays his hand close to the vest when talking about his budget plan, threw his cards on the table and grabbed all the chips before Obama showed his hand. Turns out Romney had nothing but Jokers. His bluff was made of more lies about Obama apologizing for America, and today he stood away from the table and alone as no other Republicans joined him by stupidly attacking the president. They instead offered their condolences and their support for America’s goals of promoting religious freedom and bringing those responsible for the murders to justice.

Obama responded to Romney’s outrageous allegations in a polite but pointed way:

There’s a broader lesson to be learned here, and I — you know, Governor Romney seems to have a tendency to shoot first and aim later. And as president, one of the things I’ve learned is you can’t do that. That, you know, it’s important for you to make sure that the statements that you make are backed up by the facts. And that you’ve thought through the ramifications before you make ‘em.

He then asked Romney to put the chips back on the table.

If anyone needs to apologize to someone, it’s Mitt Romney. He should apologize to Obama for making shit up about what he says, and he should apologize to his supporters for acting so unpresidential. Never mind… His radical Obama-hating supporters were his intended audience (they ate it up). Anyone on the Left already knew Romney was a serial liar and was unfit for office. Anyone in the middle has to know by now that he’s not ready for prime time.

I installed Mac OS X Mountain Lion, and uninstalled Adobe Flash

I’m uninstalling Flash. Let’s see how it goes. They’ve never had a good Mac client and it’s a dying technology that won’t stop interrupting me to force system updates. If I wanted constant, disruptive software updates I’d still be using Firefox and and I’d switch to Windows.

Speaking of which, I spun up a new VM and installed XP today. When I went to download the hundreds of patches that are standard when you install XP from a CD, Windows Update 404′d. I haven’t really been keeping up to date, but did MS stop all XP support, including Windows Update?

How to run PHP scripts inside your Objective-C Mac OS X application

Picking a starting point

I spent a lot of time looking around the web for instruction on how to execute PHP inside of a Mac OS X application created in Xcode (version 4.3) only to find a whole lot of nothing. I knew it could be done since there are several apps in the Mac App Store that allow you to interpret PHP on the fly, so I set out to do it without the help I believed I needed. It turns out to be one of the easiest things I’ve done in Objective-C.

The first thing I did was to download the JavaScript Interpreter sample code from the Apple developer site for reference. It’s old code and doesn’t compile readily on a 64 bit system with the OS X Lion SDK, so to get it to run I had to change the target to fit my system as shown below. Xcode will also ask you if you want to update the code to current standards – go ahead and do that.

Xcode screenshot

Getting Objective-C to execute PHP scripts

Next, I changed the code to skip the JavaScript interpreter and use PHP instead. This involves the NSTask Class from the Foundation Framework. Luckily the Foundation Framework is already included in the JSInterpreter sample code. While we’re talking about included Frameworks, you can go ahead and remove the reference to the JavaScript Framework now. To get rid of the red squiggly lines and error messages, delete the #import directive at the top of the MyController.m file along with all of the code inside the evaluateScript method.

Next, I searched for a way to run a command line script similar to “> php testing.php” that would allow me to execute a script and see its output. As always, Stack Overflow came to my rescue. I took the basics of the code there and went to (not very much) work.

First, I had to replace the NSTask LaunchPath with the php binary executable on my system, which is at /usr/bin/php.

Next I had to replace the arguments with the code I wanted to run, which was at ~/tonyj/Sites/harikari/test/testing.php – a script that simply echos “Hello world!” To keep from having to alter the existing code too much, I put in the whole path but left out the filename so that I could type it into the input field of the original application and have it executed when I clicked the button.

That’s it. I built and ran the application and I had a window with an input field and an output filed. I typed the name of my script into the input field and, ta-da!, “Hello world!” appeared in the output field.

A standalone application?

Next I wanted to see if I could make the whole thing a standalone application. This being my first attempt at writing a Mac OS X application in Xcode, I had no idea where to start. So I just went for it. I added my PHP binary to my application (File -> Add Files to JSInterpreter) and then added my script to the project. I wasn’t quite sure what the path was going to be for either of them in the application bundle, so I went back to Stack Overflow to find out about [NSBundle mainBundle] resourcePath] as a method for getting the path to the inside of your application, wherever it may be.

It worked!

With one caveat: I haven’t worked through all of the details yet, so I’m sure there are some dependencies in the PHP binary that my system provides in the place that PHP is looking for them. But I’m confident that it would not be difficult to find and eliminate or compensate for them.

Also, Objective-C doesn’t automatically wait for the return value from a task the way PHP does. And PHP is sometimes a little slow to respond. So you have to figure out how to make it wait around for a response from PHP and your script, especially if it’s a lengthy one. Once again, Stack Overflow helped me find information about the NSNotificationCenter. I don’t know much about it, but it basically notifies your code when the PHP output file is done loading.

Now I can load any PHP script into my application and send and receive messages to and from it. I might try adding MySQL tomorrow.

The code:

-(NSString *) evaluateScript:(NSString*)scriptName
{
    NSTask *task = [[NSTask alloc] init];
    NSString *taskPath =
        [NSString stringWithFormat:@"%@/%@",
        [[NSBundle mainBundle] resourcePath], @"php"];
    [task setLaunchPath: taskPath];

    NSArray *args;
    NSString* scriptPath =
        [NSString stringWithFormat:@"%@/%@",
        [[NSBundle mainBundle] resourcePath], scriptName];
    NSLog(@"script file path: %@",scriptPath);
    args = [NSArray arrayWithObjects:scriptPath, nil];
    [task setArguments: args];

    NSPipe *pipe = [NSPipe pipe];
    [task setStandardOutput: pipe];

    NSFileHandle *file = [pipe fileHandleForReading];
    [file waitForDataInBackgroundAndNotify];
    [[NSNotificationCenter defaultCenter]
 addObserver:self 
           selector:@selector(receivedData:) 
               name:NSFileHandleDataAvailableNotification 
             object:file];
    [task launch];

    NSData *data = [file readDataToEndOfFile];
    NSString *string =
        [[NSString alloc] initWithData: data
 encoding: NSUTF8StringEncoding];

    return string;
}

- (void)receivedData:(NSNotification *)notif {
    NSFileHandle *file = [notif object];
    NSData *data = [file availableData];
    NSString *str = [[NSString alloc] initWithData:data
 encoding:NSASCIIStringEncoding];
    NSLog(@"%@",str);
}

Altering the code

This is an example of how to type in the name of any file included in your project, but you may want to just execute raw PHP commands or fully integrate PHP into your app. To do this, just look at the line above where the args variable is set. You want your array to have filepath as its first element, then any arguments you want to have available in the argv[] array.

If you want to execute single PHP functions, your first arg will be “-r”, followed by the function as in the following example.

args = [NSArray arrayWithObjects:@"-r",@"is_array(array(1,2,3))", nil];

If you don’t believe Jesus returns on May 21st, then I have a song for you

Nick Cave thought about the second coming of Jesus…

nick-cave

I’ve searched the holy books

I tried to unravel the mystery of Jesus Christ, the saviour

I’ve read the poets and the analysts

Searched through the books on human behaviour

I travelled this world around

For an answer that refused to be found

… and then he wrote a song about the return of Jesus:

Time Jesum Transeuntum Et Non Riverentum

We were called to the forest and we went down

A wind blew warm and eloquent

We were searching for the secrets of the universe

And we rounded up demons

And forced them to tell us what it all meant

We tied them to trees

And broke them down one by one

On a scrap of paper they wrote these words

And as we read them the sun broke through the trees

‘Dread the passage of Jesus for He will not return’

Then we headed back to our world and left the forest behind

Our hearts singing with all the knowledge of love

But somewhere, somehow we lost the message along the way

And when we got home we bought ourselves a house

And we bought a car that we did not use

And we bought a cage and two singing birds

And at night we’d sit

And listen to the canaries’ song

For we’d both run right out of words

Now the stars they are all angled wrong

And the sun and the moon refuse to burn

But I remember a message in a demon’s hand

Dread the passage of Jesus for He does not return

(listen to the recording by Nick Cave and The Dirty Three on YouTube)

Come 11;59 p.m. Hawaii time, we’ll see who was right:  Harold Camping or Nick Cave.

I’m betting on Nick.

Krugman Coins my New Favorite Word: Ignoramitocracy

In a post about how the Republicans exist to oppose all Democratic policies and all Obama’s highly qualified agency appointments, Paul Krugman has come up with a word that describes perfectly the Republicans ideal form of government:  Ignoramitocracy.

Part of what’s going on here is simply opposition for the sake of opposition. But as Pollack says, the underlying problem is that anyone with actual expertise and any kind of public profile — in short, anyone who is actually qualified to hold a position — is bound to have said something, somewhere that can be taken out of context to make him or her sound like Pol Pot. Berwick has spoken in favor of evaluating medical effectiveness and has had kind words for the British National Health Service, so he wants to kill grandma and Sovietize America.

So what lies down this road? A world in which key positions can only be filled by complete hacks, preferably interns from the Heritage Foundation with no relevant experience but unquestioned loyalty.

And there you have it.  Anyone who actually has the education, skills, and moxie to take on a demanding government job can’t have the job, because simply knowing what should be done might destroy the whole charade that  Republicans put in place during the Bush years:  Idiot puppets controlled by idiot masters on behalf of their moneyed masters.

Frozen Dead Guy Days in Nederland Colorado

And you may ask yourself, what the heck is Frozen Dead Guy Days?  I wondered that myself when I discovered it on my Life in Hell calendar, so I looked it up.  The Nederland Colorado Chamber of Commerce pitches it this way:

A wild and wacky celebration of all things dead, frozen, and frigidly fun, Frozen Dead Guy Days (FDGD) has gathered international acclaim. Winning the Governor’s Award for Best Promotional Event in Colorado and the Reader’s Digest Top Five Winter Festivals in the United States, this year’s FDGD promises to be the biggest yet – with more events, sponsors, and general cold craziness.

FDGD was founded as a tribute to Grandpa Bredo Morstoel from Norway. After his death due to a heart condition in 1989, his daughter and grandson packed him in dry ice and shipped him to a U.S. cryonics facility for eventual reanimation. In 1993, they moved Grandpa to Nederland, CO in hopes to start their own cryonic facility. He has been sheltered in a Tuff Shed for 21 years, where dry ice keeps him frozen and preserved.

Frozen Dead Guy Days start Friday, April 4th and run through Sunday, April 6th.

Coffin races, polar plunges, and lot of other bad craziness.  Watch and learn.

There’s actually a short documentary film about all this titled Grandpa’s in the Tuff Shed. Watch it if you can find. it.

Now go on out to Nederland Colorado this weekend, where temperatures are predicted to range form lows of 12 degrees to highs of 43 degrees, and Freeze the Day!