Thursday, 11 December 2014

The CIA Torture Report - Who Was Gul Rahman?

If you want, you can download the CIA Torture Report. However, if you don't want to read the 500 pages they declassified, here are the highlights, taken from the introduction:
  1. The CIA's use of its enhanced interrogation techniques was not an effective means of acquiring intelligence or gaining cooperation from detainees.
  2. The CIA's justification for the use of its enhanced interrogation techniques rested on inaccurate claims of their effectiveness.
  3. The interrogations of CIA detainees were brutal and far worse than the CIA represented to policymakers and others.
  4. The conditions of confinement for CIA detainees were harsher than the CIA had represented to policymakers and others.
  5. The CIA repeatedly provided inaccurate information to the Department ofJustice, impeding a proper legal analysis of the CIA's Detention and Interrogation Program.
  6. The CIA has actively avoided or impeded congressional oversight of the program.
  7. The CIA impeded effective White House oversight and decision-making.
  8. The CIA's operation and management of the program complicated, and in some cases impeded, the national security missions of other Executive Branch agencies.
  9. The CIA impeded oversight by the CIA's Office of Inspector General.
  10. The CIA coordinated the release of classified information to the media, including inaccurate information concerning the effectiveness of the CIA's enhanced interrogation techniques.
  11. The CIA was unprepared as it began operating its Detention and Interrogation Program more than six months after being granted detention authorities.
  12. The CIA's management and operation of its Detention and Interrogation Program was deeply flawed throughout the program's duration, particularly so in 2002 and early 2003.
  13. Two contract psychologists devised the CIA's enhanced interrogation techniques and played a central role in the operation, assessments, and management of the CIA's Detention and Interrogation Program. By 2005, the CIA had overwhelmingly outsourced operations related to the program.
  14. CIA detainees were subjected to coercive interrogation techniques that had not been approved by the Department of Justice or had not been authorized by CIA Headquarters.
  15. The CIA did not conduct a comprehensive or accurate accounting of the number of individuals it detained, and held individuals who did not meet the legal standard for detention. The CIA's claims about the number of detainees held and subjected to its enhanced Interrogation techniques were inaccurate.
  16. The CIA failed to adequately evaluate the effectiveness of its enhanced interrogation techniques.
  17. The CIA rarely reprimanded or held personnel accountable for serious and significant violations, inappropriate activities, and systemic and individual management failures.
  18. The CIA marginalized and ignored numerous internal critiques, criticisms, and objections concerning the operation and management of the CIA's Detention and Interrogation Program.
  19. The CIA's Detention and Interrogation Program was inherently unsustainable and had effectively ended by 2006 due to unauthorized press disclosures, reduced cooperation from other nations, and legal and oversight concerns.
The classified version is 6,000 pages. Holy crap! What's in the 5,500 pages we're not allowed to read?

Torture doesn't work. We knew it didn't work. We tortured innocent people. We didn't even gain useful intelligence from those we tortured who probably were guilty. We then lied, covered it up, and tried repeatedly 

The report also talks about Gul Rahman, a man who was subjected to total darkness, sensory overload, sleep deprivation, cold showers, beatings, and had his mobility limited by his short shackles. He was stripped from the waist down, thrown into an unheated cell in near freezing temperatures. Dehydration and starvation combined with hypothermia lead to his death that night. Gul Rahman had never been charged with a crime. Neither were the people who murdered him.

And from page 56 of that report:
"According to [DUNBAR], there were approximately five CIA officers from the renditions team. Each one had a role during the takedown and it was thoroughly planned and rehearsed. They opened the door of Rahman's cell and rushed in screaming and yelling for him to 'get down.' They dragged him outside, cut off his clothes and secured him with Mylar tape. They covered his head with a hood and ran him up and down a long corridor adjacent to his cell. They slapped him and punched him several times. [DUNBAR] stated that although it was obvious they were not trying to hit him as hard as they could, a couple of times the punches were forceful. As they ran him along the corridor, a couple of times he fell and they dragged him through the dirt (the floor outside of the cells is dirt). Rahman did acquire a number of abrasions on his face, legs, and hands, but nothing that required medical attention. (This may account for the abrasions found on Rahman's body after his death. Rahman had a number of surface abrasions on his shoulders,pelvis, arms, legs, and face.) At this point, Rahman was returned to his cell and secured. [DUNBAR] stated that [[CIA OFFICER 1]] [the CIA officer in charge of DETENTION SITE COBALT] may have spoken to Rahman for a few moments, but he did not know what [[CIA OFFICER 1]] said. [DUNBAR] stated that after sometliing like this is done, interrogators should speak to the prisoner to give them something to think about.'"
Did you catch that bit about the CIA officers trying not to hit Gul Rahman as hard as they could as they dragged him through the dirt? How sweet and thoughtful.
Even though Gul Rahman was the only person known to have died as a result of the CIA's programs, many things you'll read in that report are far worse.

The above details a rogue agency, completely out of control. If, however, you don't want to read the report and you simply reject the findings out of hand, then I guess you follow the motto "be the evil you want to see in the world."

Tuesday, 4 November 2014

How to be a jerk

Photo courtesy EveryCarListed
When I lived in the US, I quit a job I enjoyed and took a job I hated because that hated job – car salesman – offered health insurance. Keep in mind that I had something called a cholesteatoma and in the worst-case scenario, you can die from this relatively easy to treat condition. I had bloody pus running out of my ear for well over a year until the pre-existing medical clause expired and I could get my surgery. Not having medical care was not an option.

Thursday, 7 August 2014

Veure - Turning Bugs Into Features

Published by Ziff-Davis Publishing Company
[Public domain], via Wikimedia Commons
Despite the post title, I'll cover a number of areas as I continue to document my (initially) one-man quest to write a text-based MMORPG. What follows is mostly me rambling and isn't trying to be overly coherent.

I've already written combat in Veure (side note: we think we have a real name for it now) and frankly, I like some of the features it has, but recently I hit a snag when I was rewriting the item system (guns, medkits, and so on). I had put a stub item system in place originally, just to have something there, but now I needed to make it more robust. However, in rerunning my combat simulator (which generates a 16M spreadsheet and takes hours to complete), I discovered that for one of the combat stats, if you increased the stat, you decreased your odds of winning a fight. Oops.

Now if you're curious about how combat in a text-based MMORPG works, I recommend checking out In fact, if you're curious about text-based MMORPGs at all, check out that game (it's free). It's huge, has been running for over a decade and just released a major update to its interface. It's a fun game, but it's exactly the sort of game I don't want: there's no story, no immersion.

Tuesday, 5 August 2014

Wizpert Spam

Fair use photo by Sreejithk2000
Dear Wizpert,

You're spamming me. And you know what? I get it; I really do. I also have my own company and from what I can see, you're likely a small, New York-based startup with limited funding and high overhead. You have a dream and you want to keep it afloat.

I really get that. However, if your dream requires you to constantly spam people like me, I have an issue with that. Amusingly, I am one of the world's best-known experts in my field, but from everything I've read, Wizpert is a waste of my time.

Curtis "Ovid" Poe

Dear everyone else,

If you're not familiar with wizpert, they're an online help desk. They get people to sign up as experts in a field and possibly earn money by answering questions for their customers. Not everyone's been thrilled with the experience, but the basic idea seems nice. That being said, I suspect they're struggling because they're spamming for experts. As it turns our, the spam is better than most and had they actually linked to my blog, I might have not realized it was spam (though I still wouldn't have signed up). However, they're clearly using software to "find" blogs on the Web and robomail people.

No names are redacted because there's no one innocent I'm protecting.
Hi Ovid, 
I was reading your blog and thought that your knowledge would be of great value to our users, who pay our experts a premium for advice. 
Our platform, called Wizpert, is a fast growing community of experts, where users seek advice and coaching on a wide range of topics, such as programming languages (PHP, C++, JavaScript, etc.), computers and more. 
If you decide to sign up, you will also get a customized Wizpert button to place on your blog - it will allow engaged readers to connect with you directly at your convenience for a live conversation. 
Please go to  and create your quick profile - it doesn't cost you anything and takes just 2 minutes!  
For more information, pls see our FAQ section on the site, or feel free to contact me personally with any questions. 
All the best,
Michael Weinberg
Founder, CEO
Wizpert - NY, NY
The "blog" Weinberg refers to is actually software documentation ( Here's the text at that section (#AUTHOR) of the documentation:
Randy J. Ray <rjray at> 
Original idea from a journal posting by Curtis "Ovid" Poe (<ovid at>), built on a sample implementation done by Steffen Mueller, <smueller at>.
For those with a software background, you can see how this mistake could have been made. In fact, at no point in this software documentation are any of my blogs linked. Just one is mentioned. Nonetheless, Wizpert is spamming people trying to get more "experts" in their fold and this was a clumsy attempt. As it turns out, they've been doing this for quite some time and not bothering to try to hide it.

So, unethical behavior and crappy software. Nice.

Here's Wizpert:

And yes, there are plenty more out there. From what I understand, they were originally going with a hand-curated list, and then with a paid spam campaign, and then "word of mouth" would take over. Well, if they don't stop spamming, I'd certainly like a word of mouth campaign to begin ...

Sunday, 6 July 2014

Thoughts on game design in MMORPGs

Back in 2006 I was living in the US and had accepted a programming job in the UK but had to wait several months for the paperwork to come through. My previous employment ended because the company was running out of money and since I knew that games are actually one of the most cost-effective forms of entertainment, I made the conscious decision to play World of Warcraft in an effort to deliberately save money and not go out so often to restaurants or clubs with friends. This was the first MMORPG (Massively Multiplayer Online Role Playing Game) I had ever played.

A new star map we're investigating using.

A good friend of mine (and then roommate), Michael Schwern, convinced me to try a PVP (player versus player) server instead of a PVE (player versus environment) server. The primary difference is that in PVP, enemy players can kill you. In PVE, they can't touch you and you just play against the game (yes, I'm oversimplifying). This was a huge eye opener for me because I thought I would prefer exploring the game rather than fighting other people. I was dead wrong. When you're trying to finish a particular quest and there are human bad guys all over the place, it makes the game much more challenging and that really pays off.

Over time, I had played enough games, both single player and multi-player that when I decided to create Veure I was pretty sure that I knew what I was doing. Once again, I was dead wrong.

Wednesday, 11 June 2014

Veure Update

Veure is coming along quite nicely. Just take a look at this screenshot (you can click on it for a larger image).

Your status page in Veure

Money, visas, stats building, education, space ships, clones, inventory, and more. But we still don't have a name. We have over 50% of the Alpha tasks finished and pushing further ahead, but that damned name is pesky. We actually thought we finally had one, but a double-check of the name revealed that someone else is using it. Damn, damn, damn. The name is rapidly becoming one of the biggest obstacles.

Thursday, 22 May 2014

Help me name Veure!

I'm currently working on the education system for my browser-based science fiction game, Veure, and things are coming along nicely. I can only work on it part time as I have another contract that actually pays the bills. We've also hired a very talented developer who's been helping me clean up many areas of the game which have heretofore been problematic.

The "Advanced Navigator" course display.
Click on the image for a larger version.

Monday, 14 April 2014

Veure Combat

Your Main Character Screen
In my post about the Veure roadmap, I mentioned that combat was one of the features to be added.  I had estimated that it would take about 2 weeks to get done, but my initial merge of the combat code took 35 hours. Not only did I get it done in half the time, it required that I add:
  • Cloning Vats
  • Brigs
  • Sick bays
In short, in just a week, I finished several weeks worth of work. That being said, this is a type of programming that is hard in a different sense from what many developers are used to.

Saturday, 5 April 2014

Marriage in the USA is about genitalia

Brendan Eich
Public Domain Photo
As most people know by now, Brendan Eich stepped down as CEO of Mozilla over controversy regarding his financial support of efforts to deny same sex couples the same marital rights that opposite sex couples have. Many people feel that Eich was treated unfairly. Rather than cover that topic, I want to cover the topic of marriage in the USA (and in most of the Western world). It's a topic that I feel many people have looked at in the wrong light.

Monday, 24 March 2014

Veure Roadmap

Bulk Carrier
I've had a lot of interesting private reactions to my Veure post. Right now we're making plans on pushing it forward and seeing how we can make this work as a business.

Thursday, 20 March 2014

Veure - The Game That Isn't

It's a sad fact that life has an annoying way of taking precedence over dreams. Several years ago I was working on a project codenamed Veure (the Catalan verb "to see"). People in my field would routinely ask me what it was about, but I didn't answer. I wanted it to launch as a surprise. Today I have to face the reality that my vision is greater than my free time. Running a successful business with my wife, traveling to conferences all over Europe and the US, along with trying to raise a daughter have meant that free time is something I have in limited supply.

Veure was nothing less than my attempt to create an MMORPG in Perl, but I'm a stubborn cuss and refuse to admit that Veure is dead. Who knows? Maybe this post can rekindle interest in it. 

(Clicking on any image brings up a larger version of it).

Ship's manifest for the Bootlegger "Serenity", a modified Corvette
with a small, hidden cargo area supplementing the main cargo.

Monday, 17 February 2014

FusionCharts mocks open source but uses it extensively.

Back in 2000, I was working for a company named Maserith Information Systems. I was busy building a Web application for teachers to create and share lesson plans. I was writing it in Perl and it ran on a Linux box. I happened to mention that to a bank manager and he sneered. "Open source? You get what you pay for."

And in a classic case of l'esprit d'escalier, it wasn't until I was leaving the bank that I realized I should have asked about his bank's free checking.

Frankly, I thought the days of mocking open source were behind us. It's become such a powerful force in the world and I doubt there are any major businesses which don't rely on it in some way.

And that brings me to On their front page it reads:

JavaScript Charts for the Grown-Ups
Because hobby projects don't cut it for enterprise-grade applications

When they're talking about "hobby" projects, they're referring to open source projects and the sneering "Grown-Ups" is aimed at open source developers. We're not "Grown-Ups", we're kids living in our parent's basement, apparently.

So what's an "enterprise-grade" application? The term isn't well-defined, but I think Facebook might be uncontroversially called that. As of this writing, they're the second most popular site on the Web, according to Alexa.

And what "not for grown-ups hobby projects" does Facebook rely on?

  • Linux
  • MySQL
  • PHP
  • memcached
  • Cassandra
  • Hadoop
  • Hive
  • Erlang
  • Thrift
  • Varnish
  • XHProf
  • Tornado

That's a damned impressive list and, I suspect, not an exhaustive one. Many of those projects were developed by businesses and then later released open source and others, such as Linux, were simply developed by non-Grown-Ups (with apologies to Linus).

However, what really amuses me is that the "hobby projects" line is full of hypocrisy. Here's what a few minutes of reading their html, some curl requests and a quick scan of their job adverts reveals they apparently use:

  • Linux
  • Apache
  • PHP
  • Zend
  • CakePHP
  • Smarty
  • Either MySQL or PostgreSQL
  • jQuery
  • modernizr
  • Prototype
  • Cappuccino

So to Fusion Charts I would say this: if you want to rely on the work of open source developers such as myself (and I guarantee that you have my source code on your servers), that's OK. I don't mind at all. But if you're going to then insult us, grow up.