Categories
bitching

Death to the Demon-spawn Adobe!

I just waited 4.5 hours for Photoshop Elements to install.

And what happens?

It crawls to 100%, Adobe finishes the process, then announces:

I didn’t install Photoshop Elements. I won’t tell you why. [So you can’t do anything about it]. But [if you’re really stupid, and] you want to try again, run the uninstall program first, then start again.

…but it *did* install the *one thing* I told it not to: the infamous Adobe viruses.

(and, of course, it installed the UNinstaller … even though it didn’t bother with the main app)

This is why, when Adobe finally goes bankrupt, or is acquired and dissolved into nothingness, I shall be cracking open the champagne and cheering their demise :).

EDIT: incidentally, it’s also why I’m now looking for a pirated copy. I’ve got the legitimate copy sitting in my hands, I’m legal, but Adobe’s sheer incompetence means it refuses to install. I’m pretty sure a hacked copy will “Just Work ™”, and contain fewer viruses.

Categories
security

UK bank that *doesn’t* have stupid online verification?

On many sites, I can’t pay for things online any more, as Halifax/VISA has decided to make it even harder than ever. It used to be I could generate a new one-time password every time I bought something – now they require me to phone an expensive pay-by-the-second 0800 phone number every time I want to buy stuff.

Any suggestions for a UK bank that *doesn’t* force you to type in a stupid, COMPLETELY INSECURE password every time you want to buy something online?

(this is the VISA “we want all our customers to lose all their money” system, introduced a couple of years ago. So far as I can tell, the only purpose of the system is to make it easier for VISA to refuse to pay out fraud claims when it’s their fault. It has zero consumer benefit)

Obviously, none of the UK banks are smart enough to advertise this as a feature on their websites, so googling hasn’t helped me much :(.

Categories
amusing marketing and PR

When site-takeover Adverts ATTACK! …small babies

For the handful of marketing people who still don’t understand why we don’t like seeing their ads spattered over the web like diarrhea:

http://www.oliverwillis.com/2010/10/19/worst-ad-placement-ever/

Categories
entrepreneurship recruiting startup advice

Hiring people smarter than you

Startup CEOs are often advised to do this, but few people explain how the heck to do that, and its far easier said than done.

Ben’s got a great approach: actually do each of the jobs yourself, for real, before hiring people into them.

This resonates with my own experience, where “deliberate self obsolescence” has proved the most effective strategy for hiring senior management. Do everything yourself, and keep trying to make yourself redundant, by finding the most time-consuming thing you’re currently doing, and hiring someone else to do it.

This approach also neatly solves the eternal problem of “which role do we hire next?” – in a *prioritasable* fashion (which is important if you believe in scrum/agile/lean measurement, and can’t accept the answer “all of them!”).

PS a lovely quote in the linked post:

“The more experience you have, the more you realize that there is something seriously wrong with every employee in your company (including you).”

QFT.

Personally, I finally escaped from this trap only when I started hiring on “enthusiasm” rather than on “skill”. So far, it’s not lead me astray…

Categories
marketing marketing and PR

PR Agency reveals The Truth about Social Media

(…i.e. “many PR agencies know nothing about social media”)

This miserable story of a crappy PR agency working for Nokia just came to light. I’d give it even odds whether the problem was one incompetent employee, or an overall incompetent agency.

Read the blog post (and the comments – after a hundred or so, the agency pops up to respond. Worth reading as an example of how *not* to respond when you screw-up your PR (and pretty funny to see a *PR* agency write something so weak)).

It might be TL;DR, so … here’s my ultra-quick summary, with wild interpretation and guesswork based on my limited insight into the murky world of agencies:

  1. Big client wants to “do” social media; holds pitch meetings with a variety of swanky agencies who present beautiful powerpoint slides claiming how incredibly smart and trendy they all are. No-one asks for proof of ability; the deal is closed on “OOH! SHINY!” or similar. Client selects the one it thinks best quality or best value (probably the latter).
  2. Agency (Mission) persuades blogger to run a half-marathon and promote their client (Nokia)
  3. Agency gets paid a substantial amount of money (much more than the cost of fulfilling promises to the blogger) for supporting Nokia’s aims to use “social media” in their campaigns
  4. Blogger works ass off for 4 months training to run 13 miles
  5. Agency is too lazy to do … any work whatsoever at all
  6. Agency shafts blogger. Reneges on promises of promotion and goods they’d offered as payment (this is probably illegal, apparently they don’t care)
  7. Blogger nearly misses said half-marathon due to agency miserable incompetence / laziness. Despite spending 4 months training for it.
  8. Blogger goes public with the sorry affair, whilst struggling to remain reasonable and forgiving (does pretty good job of it, IMHO)
  9. Agency gets screamed at by client and posts non-apologetic apology; hopes it’ll all blow-over

Make your own mind up…

Categories
Web 0.1

Skype rejects filthy internet users

Do you use Skype?

Are you WEIRD enough to own MORE THAN ONE computer?

(or gullible enough to want to download the LATEST version of Skype?)

Well … f***-off! Skype is desperate to prevent you using their service.

Download … FAIL

Try to download skype today, and you’ll get:

It’s a recent development … I downloaded skype a month ago, and this crap wasn’t there back then. For the last 5 years, if you wanted to download Skype, it was a single-click from the front page. Now it’s not even *on* the front-page, and they’ve added this “don’t download” barrier.

Net effect … I’m not using Skype today. I’ve got better things to do than jump through hoops to login to a website and be spammed with advertising to use a service *I AM ALREADY PAYING FOR*.

Seems to me there’s a wave of clueless marketing people working for internet corporates these days…

Categories
games industry

$100m, guys. Stop whinging about a blogger.

Nicholas Lovell reveals all in Page 3 Special…

His recent post about the top ten “doomed” games-industry projects/companies/things attracted a lot of attention … and some snide commentary. It was “traffic-chasing”, “doom-mongering”, “gutter-press”, “tabloid journalism”.

Even if all the above were true and fair, it would still be wrong to focus on it.

The games industry has real problems right now.

I can think of 100,000,000 of them off the top of my head, floating in the air above Dundee. For instance, the industry at large had plenty of opportunities to see that RTW was in big trouble. But no-one said a word. Without naming names, go and ask a few publishers how many of them were approached by an increasingly desperate RTW over the last few years, and what terms were on offer; research some rumours.

But, overall, get a sense of perspective: you should be celebrating Nicholas’s call-out, and begging him to write more. Because otherwise there’ll be another 50,000,000 of them, quite possibly starting in Southam and rapidly spreading to Guildford, before leaping across the Atlantic, swinging down the east coast, doing a little tour of Texas (via Austin), and then finishing up with a round of bankruptcy parties in San Francisco.

Provocation in Blogs…

I thought about commenting, but decided against it. IMHO the post was fine. It wasn’t exactly “detailed researched professional journalism”, but it wasn’t presented that way – and it was perfectly reasonable throughout.

Any intelligent reader would quickly see that he backed-up his opinions and clearly had thought about the topic – it wasn’t simply tossed-off in a spare few minutes.

I suspected (because I’m a cynical game developer) that most of the complainers were either looking at a slow news day and needed something to comment on … or were feeling bitter that they’d (implicitly) been denigrated by their OWN failure to speak up about these failures.

At the same time … IMHO, Nicholas knows exactly what he’s doing – I’ve been following his blog and tweets for a year or so, and I’ve seen his tone gradually change to become more and more provocative.

So I was pleased to see Nicholas’s followup today, in which he states of *some* aspects of the post:

“That was traffic chasing. But I wanted people to read my blog post. And it worked.”

Excellent. I’d said it privately to one or two people who asked – and not in a derogatory sense – but I wasn’t expecting such a frank admission. Most smart people tend to back down when told-off for being negative.

My own blog (t-machine) is regularly (albeit infrequently) denounced for being argumentative, blunt, and full of outrageous provocations. It got that way because I learned (on the MUD-DEV mailing list back in the 1990’s) that reasonable, qualified, objective statements *do not trigger debate*. Great times, great people – but if you wanted a decent discussion, and insights from smart people, you had to include just enough bite to your words to get them to hit the Reply button…

And debate is something this industry is sorely lacking in when it comes to introspection and “what went wrong”.

Categories
games design MMOG development programming

Entity Systems for Objective-C (iPhone)…prologue

I’ve just started a new game project for iPad which I hope will end up with a commercial release. At Red Glasses, we’ve got comparitively few projects for the next couple of months. If anything comes in, I’m expecting one of the other coders can pick it up, and I can concentrate on this in-house iPad game.

Schedule: 1. Prototype; 2. Refine

I wrote the first prototype this weekend – it looks like a very basic Flight Control right now (the game design is trying to do something novel with FC mechanics – I like that control system, but I think we can do a lot more with it than people have done so far).

Now it’s time to implement some of the novel mechanics, and prototyping our core game design. This will mean creating a lot of game-logic, lots of behaviours, etc. And so … I’d really like to use an Entity System.

Objective-C: the bad bits of C … without the good bits of C

The thought of building an ES without templating makes me weep.

Unfortunately, Obj-C continues to show it’s age/mediocrity/general-lack-of-usefulness: it’s finally (this year!) acquired an implementation of closures, but it still doesn’t have generic classes.

NB: *I believe* it doesn’t have generics; it might have, but I’ve not noticed them in any ObjC projects, code, libraries, etc. A quick google came up with nothing.

ES without generic classes is like OOP in Perl: techically possible, but liable to contain a lot of painful bugs which a compiler would have spotted for you … and contain a *lot* of boiler-plate code you really shouldn’t need to write in this day and age.

I could fix all this with C++ – it has probably the world’s best implementation of generic classes. It’s not perfect, but IME it’s the best overall balance of functionality.

Unfortunately, unlike C, Obj-C is incompatible with C++.

What next?

Ideas and suggestions are *very* welcome…

Assuming I can get an ES to work on iPhone, I’ll be blogging it. I’ll aim to open-source the ES I build.

I’ve had a quick look at using C++ classes and objects in ObjC. Using the objects has a lot of boilerplate code from Apple, that looks pretty good (but painfully verbose :( ).

…but using the *classes* appears pretty horrific. Since ObjC doesn’t have any kind of generics (that’s how we got to this point :)), it can’t handle those parts of C++ in a meaningful way.

Then again, since Obj-C is *very* dynamic as a language, I might be able to do something cunning with passing around NSClass instances / references. Combine that with runtime method dispatch / message-passing, and *maybe* I can code a decent C++ ES … while using ObjC to write logic that acts on the data from that ES, without having to write so many extra lines of code that the “saving” is lost.

As I said … ideas welcomed!

Categories
games industry

The Wicked Edge is Dead!

Frabjous:

The court has denied Edge Games’ motion for injunction, citing that it believes that Langdell made fraudulent statements to the US Patent and Trademark Office and strongly believes that Langdell is “suspect,” and has been “trolling” the game industry for licensing opportunities. His actions could possibly warrant “criminal penalties.”

An EA spokesperson told us the company is “pleased with the opinion issued by the court. We hope that this case serves as a milestone in protecting independent developers from nuisance litigation.”

Although I’m not keen on schadenfreude, I’m genuinely pleased to see the US PTO finally smack him down, after years of being caught napping. Tim always seemed a nice enough guy in person, but I found his (publically reported) trademark actions simply vile. His extensive lies and disingenuous claims of being a game developer just added insult to injury.

In other news … with this, EA may finally have recovered brand normality from the long after-effects of EA-Spouse.