Bad Hosting Provider Behavior

General Interest, Miscellaneous, Rants 5 Comments

So, I’m not really sure what to do here.

There’s this host.  I’m not going to name them, because it isn’t clear to me whether it’s ethical to do so.  Four times in the last year, I’ve caught their engineers telling customers who are shared with my employer complete horseshit.  They’ve blamed their servers being compromised on our application without a lick of evidence (which turned out to be their own fault after basic inspection), they’ve made absurd claims about our policies, and now they’re making claims that we don’t support MS Exchange, which is of course completely false.

What’s worse, when their engineers get caught being completely full of crap, the company’s response is to isolate those engineers from explaining the claims they made, and instead they’ve been going to my company’s CEO, trying to get me in trouble for telling our shared client to be careful about the advice received from their engineers, despite knowing perfectly well that the advice being handed out by their engineers (particularly during commercially motivated server takeover) was dangerously incorrect.

So I’m not really sure what to do.  Do I go public with the names and claims of the individuals involved?  Do I just choke on the rage and be silent?  I tried going to their bosses; their bosses’ response was to try to get me fired from my own job.

How do my readers suggest that I handle such an improbably unethical hosting company?

c++0x standard finalized; now open for last international comment phase

C/C++, General Interest, Programming No Comments

It’s finally done:D   And, thank god, “concepts” are officially in.

Like my new iPhone. HATE the keyboard.

General Interest, iPhone, Miscellaneous, Rants 4 Comments

[digg-reddit-me]One of the things I was most looking forward to about my new iPhone, knowing there were SSH clients, was the ability to use it as a genuinely remote terminal, no matter where I was, to do little shell tasks and write simple code and so on.

Ha!  The problem is, the iPhone has an autocorrecting keyboard which corrects if you don’t tell it not to (the obnoxious kind like Outlook has), and it makes completely asinine replacements (its becomes it’s, as if the word its doesn’t exist).  This is bad enough if you just speak above the level of an eighth grader, but it makes using unix shells and writing code genuinely impossible.

Classic apple zealot response from IRC: “don’t be stupid, just teach the iPhone every word you want to use when programming.”  Like they don’t even think before they answer.

Apple: why can’t I turn this off?  It’d be simple enough: there’s bound to be some function somwhere get_best_replacement(char* current), which signals no reasonable match (as you get for, say, ‘zzzzz’) by way of an empty string, or something similar.  That’s the hack point.  Add if (customer_isnt_retarded()) { return “”; } else { previous_logic(); } and it’s fixed.

Seriously, who locks people into an autocorrecting keyboard?  Ugh.  This ruins the iPhone for any kind of technical use.  What a mess.

If you hate this too, vote this up on digg and reddit, so that an Apple employee will see it.

Microsoft and Cray to offer $25,000 Supercomputer on Amazon

General Interest, Miscellaneous, Programming No Comments

[digg-reddit-me]No, really.

It’s not really a supercomputer; it’s a cluster.  Specifically, it’s an eight node cluster in one box.  Each node can have up to two Quad Xeons and up to 64 gig of RAM, meaning the box, maxed out, would be running 64 cores and half a terabyte of ram.  It runs Windows Server HPC 2008, which is why Microsoft is involved.

No word on how decked out the box is at $25,000, but it’s supposed to be selling on Amazon starting today, and Amazon’s good about giving out specs.  As of this writing it isn’t yet available.

TopCoder and ESPN fail to create a good contest

General Interest, Miscellaneous, Programming, Rants No Comments

Presumably because of the success of the NetFlix Prize, ESPN decided to hold a hundred thousand dollar purse to see who could provide the best algorithm to predict the outcome of upcoming college football games.  Fortunately, ESPN went looking for experienced help to design such a game.  Unfortunately, they chose TopCoder.

It’s a shame that ESPN chose to do this through TopCoder, as TopCoder’s general practices are poison for a machine learning contest. TopCoder chose to impose a gig memory limit and a nine minute runtime on any approach to this problem, which murders most machine learning tactics right out the door. It’s a shame they didn’t do this themselves on the NetFlix model, where contestants just submit predictions.

This contest isn’t to get football predictions. It’s to get football predictions under arbitrary ram and cpu caps. ESPN’s staff wouldn’t face such restrictions when using the work – one gig for nine minutes?  C’mon; there is literally no reason for this limitation to exist.

This contest’s design precludes most modern approaches to machine learning to no appreciable benefit, and is therefore fundamentally flawed. ESPN is going to get seriously quality-limited results.

Very disappointing.  That money would go to much better effect if the contest had been designed with the kind of foresight of which the NetFlix Prize had had the benefit.

That horrid little piracy-isn’t-theft meme is going around again

General Interest, Miscellaneous, Rants 13 Comments

[digg-reddit-me]An image version of the “piracy isn’t theft” meme which the pirates use to convince themselves they aren’t thieves is going around; apparently the fact that they keep going to jail as thieves isn’t enough to get it through to them that their insistance that there’s nothing wrong with what they’re doing doesn’t make it true.  (I can’t tell you how sick I am of hearing pirates brag about how what everyone knows isn’t okay actually is.)

There’s a comic version of it which has gotten disappointingly popular on Reddit lately.  I edited that comic.

It's theft under the law, you goons

Pederasts and pedophiles also say they’re not hurting anybody, and tell each other lies about the law.  But I digress.

The 43 Bands Listed From Adult Swim’s Bump

Audio Links, General Interest, Media Links, Miscellaneous 4 Comments

[digg-reddit-me]If you, like me, really dig on some of the Adult Swim bump music but haven’t been able to find it, on one of their recent bumps was listed a number of the bands they’ve been using.  I’m reproducing that list here because I couldn’t find it on Google, and that usually means nobody’s written it out yet.

There’s some surprisingly good music in this list.  I bought the Dethklok CD, and I just can’t stop listening to it.  Almost this entire list is available as DRM-free MP3s from Amazon’s music download service (yay affiliate links).  I’m linking the MP3 CDs where I can because they’re way cheaper and I find them more convenient, and frankly I hate ripping my CDs, so why bother, etc.  Also, where I know the band, which is a little over half this list and quickly growing, I’m linking specific albums I prefer.

It also helps that the Amazon pages have clips of songs that you can listen to, so if you’re looking for something specific you heard, you might be able to find it (and maybe some other good stuff too) here.

The list:

Quite a list.  Lots of good stuff in there.  Enjoy.

Dear Mister Harris: Because They Can

Gaming, General Interest, Miscellaneous, Rants 2 Comments

One Cliff Harris has recently asked why people pirate his games.  Unfortunately, I wrote my entire response to a mischaracterization by the slashdot article that pointed me to his question; they suggested that Cliff was trying to convert these warezers to sales, which on reading the actual article I’ve realized he actually is not.  Nonetheless, I coincidentally answered his question during my rant, and then towards the end I take it on more directly.  Still, there are a lot of people who want to know the answer to the question Cliff didn’t ask, so I’m leaving it in place.

Assuming that developers are missing out on potential sales from disgruntled pirates

… is a flawed assumption. Mister Harris appears to fail to understand the mindset of the pirate, who is a person who has confused what they want with what is ethical.

I’ve been running and co-running a number of small communities about game development for more than a decade now. Several of them have a real problem with pirates who show up looking for help with piracy. It’s sometimes hard to tell the difference between a pirate and a kid using the wrong terms for things (“how do I build my ROM”, etc); as such there’s sort of an ongoing competition among the people who run these groups to see who can get these goons to uncover themselves the fastest, usually by feigning sympathy.

As a result, I’ve seen about three times as many warezers as the human population of Earth. Every single one tries to tell me, after they’re removed, how it’s not their fault they stole – the game is too expensive, or they don’t want to feed EA, or they’ll pay for it if they like it. Many of them have already forgotten that during the sympathy phase, they gave us lists of the games they had. Particularly galling are the people who brag that they have ROMs of every single DS game, or what have you, then turn around and pretend that it’s just due to cost.

With respect, Mr. Harris, you’re asking the wrong question. You could be selling your game for a quarter with a change accepting machine in their rooms; they wouldn’t buy your game. They’re out there getting every game they can find, often just for the bragging rights of having stolen more than their peers. Many of the people stealing your game haven’t even heard of it and will never play it. These people cannot be converted into customers; they are too used to theft to recognize it as such, invariably vomiting up the same tripe about a false and meaningless distinction between copyright violation and theft, because they don’t think of themselves as thieves and cannot face the honest nature of what they’re doing. These people will never voluntarily give up money for your hard work, and you cannot get them to stop taking your work.

There are two somewhat more legitimate questions you might ask, however.

The first is “how can I profit from these people.” That’s not the same thing as turning them into customers. For example, though I do pay for my games, I play a lot of free games on the web which I wouldn’t pay for (I’d just play more Civ instead.) DesktopTD is a great example: when it was news to me I would not have bought it because it looks poor, and by now I’ve played it so much that I don’t even play it for free anymore. During my addiction I might have paid a couple of bucks for it, but probably not, and the market doesn’t offer a sales mechanism that hits that phase.

However, DesktopTD has probably made about $3.50 from me by now. I’m not pulling that number out of thin air; I made an honest estimate of plays based on my best guess about when I found the game and how often I play, and ran it through the numbers for MochiAds. Admittedly, I’m not a warezer, so my example applicability is limited, and indeed I do know a few people who brag that they’re running ad blockers so they’re not inconvenienced with ten seconds of advertisement to put money in the developer’s hands, even though the developer is giving their game away. Most of these people, unsurprisingly, are warezers.

The other question is a bit more direct. Say you’re an interior designer. You’re brand new, the ad agency is several weeks from having your commercial on TV, but you have your cards and your flyers and business hasn’t picked up yet, so you decide to go drive around and make some people aware of your services. You have a choice: drive around the lower middle class neighborhood, where your services are needed more commonly, or around the rich neighborhood, where one uptake is worth twenty from the lower middle class neighborhood.

When it comes down to it, there are a huge number of people willing to pay $50 for a game. Those people expect games to have huge production values, grand sweeping storylines, volumes of beautiful artwork, a custom soundtrack and hundreds of cheat codes.

A one-man game designer can aim at the $5 or even $10 niche without problems; witness XBLA, WiiWare, the Apple store, et cetera. Even so, the one-man game designer is clutching at threads to get those sales; they’re just one person, and there isn’t enough time in the day to make what one of EA’s hundred fifty person teams can make.

What you’re going to find is that if you can just barely get the people who pay $50 to pay $5, then getting the people who won’t buy things at $50 to even spend $1 is damned near impossible.

So, lemme ask you a question in return: why are you driving around the lower middle class neighborhood?

I want to know why people pirate my games. I honestly do.

The answer to your question is simple: they do it for different reasons.  Some just want to play your game and don’t want to pay for it.  Some are collectors.  Some pirated your game because their pirate buddy said “you should try this game”; same word of mouth that you’re used to thinking of as driving sales to you.  Some do it because in some crowds it is a status symbol to out-pirate other people.  Some caught it in a torrent collection with a different item they want.  If your game features top of the line theft protection, some will pirate it because they’re offended you should want to protect your work, and see defying that as a way to stick it to the proverbial man.

More germanely, though, none of them face the reason they do it, so asking why they do it is going to get you a stack of excuses and hollow justifications.  One thing you’ll find out if you ask a psychologist is that even among the badguys, basically nobody thinks of themselves as a badguy.  There are books where psychologists of mafia organizers talk about how their clients have talked themselves into believing that their process of arranging protection and hush money, murdering people and running contraband is somehow necessary or vital to society, how they’re just “giving people what they want.”  It’s exceptionally entertaining in moral gray areas, such as when talked about by pimps, who are doing something that large parts of the world, including some parts of our country, see as acceptable.  The point, however, is better made with obvious scumbags, such as the people who arrange serial murder.

You can’t ask a person who won’t face who they are what made them who they are.  All you’ll get are their self serving fantasies.

They don’t know the truth any better than you do, sir.

Interesting stuff at “In Search of Concise Software”

Erlang, General Interest, Miscellaneous, Programming No Comments

Someone made a relatively intelligent comment on one of my blog posts, leading me to believe he’s not from the internet.  Nonetheless, I took a look at his site, In Search of Concise Software, and there’s some interesting junk posted … leading me to believe he’s not from the internet.

Pity about Blogspot’s interface.  Even so, it’s worth a look.

Free Microsoft Products for Functional Programmers

General Interest, Miscellaneous, Programming 1 Comment

If you want some free legal Microsoft products, let them learn from you about functional programming.

« Previous Entries Next Entries »