BlackBerry BrickBreaker

August 8, 2008

So I caved in recently and got a CrackBerry. It was the evening calls to team members in New York that did it – I didn’t want to make transatlantic calls from my personal mobile so signed up for the corporate electronic handcuffs. I swore to myself that I wouldn’t spend personal time checking and sending emails – it’s important to me that I use my commute time for reading. And guess what, I managed to refrain from compulsive email checking.

But I fell victim to a far more pernicious compulsion: BrickBreaker. BrickBreaker is part of the BlackBerry’s base set of applications, so everyone has it. It’s a variant on Atari’s 1976 classic Breakout. I’ve avoided video games for years, and haven’t really played them since I was a student, since I know I can get fixated. So I haven’t installed them on PCs, and I’ve stayed away from my kids’ Xboxes and PSPs. But BrickBreaker is pernicious because it’s always there – you can play on the train, or in a boring meeting. Since many who carry a CrackBerry are IT management types, they’ll have grown up playing classic Atari games like Space Invaders, Asteroids, Breakout, Pacman. So they’ll be especially vulnerable to a bout of BrickBreaker dependency.

Evidence of chronic BrickBreaker addiction is widespread. Plazmic, the creators of the game, have forums that carry detailed discussion, including the BrickBreaker basics primer – obviously written by a hopeless addict. The Plazmic forums also have Philip Bennett’s Diary of a BrickBreaker, which could be a case study in compulsive behaviour. Over on BlackBerry’s own BrickBreaker forum you can download a PDF detailing the layouts of all the levels, and the locations of the power pills: brickbreaker_v4.2_screenlayouts.pdf.

All addicts eventually have a moment of clarity, when they realise the wastefullness and folly of their habit, and resolve to break it. Mine came at the sandwich bar in our canteen. The lady behind the sandwich bar is used to seeing me with a book as I queue, and asked me why I wasn’t reading. I admitted I was playing BrickBreaker, and that I was hooked. That was the turning point…

PS Apparently there is a cheat. And here’s a guide to levels 16,17 & 18.

Fixed income buy side desktop

February 26, 2008

So what is running on the desktop of a buy side fixed income trader ?  From my viewpoint here inside a dealer, I imagine the buy side do all their trades on Bloomberg, TradeWeb or by phone. But then I am an etrading guy, so I would say that, wouldn’t I ?

Is there anybody out there executing trades from an OMS like Charles River ?   Would any buy side FI trader use LatentZero ?

User hostile software

October 18, 2006

Are there ever sound reasons for deliberately making a user interface unintuitive and inconsistent ?  For deliberately making life difficult for the user ? I know I’m drifting off topic here, but the thought crossed my mind as I used our corporate web based expense reporting system to file a claim for a conference I went to earlier this month.

This expenses system is terrible. The help is cryptic, and the workflow seems wilfully obscure. Is it just bad design, or should an expenses system be designed like that to cut down on employee claims ?

At another bank in the late 90s we all used a timesheet system called Agresso. It had an appallingly clunky Windows GUI that violated every possible expectation you might have about the interface – like TAB going to the next field. It was infuriating. Take a look at Agresso‘s stupid raging bull logo. No doubt it’s designed to appeal to alpha male senior managers. Ironically, it perfectly captures the mental state of a user after sustained exposure to its late 90s GUI. I guess that’s what happens when there’s a disconnect between purchasers and users. If we foisted crap like that on our traders, by golly we’d know about it pretty quick. They insist on minimal and intuitive keystrokes and mouse gestures.

Impossible is nothing!

October 9, 2006

Looks like Aleksey Vayner is the new Lucy Gao. I strongly recommend you watch the video on YouTube – it’s utterly hilarious.

So we’re still in the middle of the recruiting round I alluded to earlier. Joel on Software is one of my regular reads, and I’ve followed his recent posts on recruiting. One post presents an amusingly stereotyped caricature of the relationship between developers and traders, and bank attitudes to technology. Scroll down to the bit about “Use cool new technologies unnecessarily”: I think Joel must have read Liar’s Poker. Needless to say, it’s not really like that…

…we were half a million long” [with apologies to] Crosby, Stills and Nash.

Paul Graham has posted a new essay on outsiders vs. insiders – thought provoking stuff as ever. So who are the outsiders in our industry, wholesale finance ?  Hedgestock, the hedge fund industry beano reveals the hedge fund self image: they’re the counter culture, the underground.

In recent years there’s been a big flow of capital, traders and techies into hegde funds. The capital is seeking returns, of course. The traders are seeking compensation too, as well as freedom from the corporate culture of the big trading banks. And the techies are fleeing the sometimes stifling technical culture of the big banks, with onerous change management and architectural standards. Naturally, the techies are chasing big bonuses too.

Paul Graham has a very pro start up bias in his writing. Not surprising, as he hit the jackpot big time with Viaweb. I’ve worked for small, large and medium sized companies. My experience suggests that PG over emphasizes the freedom of start up environments. When I’m struggling against the inevitable bureaucracy of a large organisation, small companies can seem like highly liberated environments. But it’s important to remember that in a small company, you have to do a bit of everything: sales, admin, marketing. In a large org, there are people to take care of that, so you can specialize. If you get the right role, you become free to concentrate on the good stuff, to concentrate on what you do well and what you enjoy.

Back in the early 90s I worked for a medium sized ISV in the oil industry. In many ways that was the perfect environment. The company was large enough to support specialisation, but still small enough to avoid bureaucracy and a process centric approach. Still small enough that everyone knew everyone else.

I wonder if that kind of environment exists anywhere in etrading ?

Confused is picking up on CIO's distinction between routine and innovation…

“Organizing for routine work:  Drive out variance”

“Organizing for innovative work:  Enhance variance”

Back in the early 90s the tension between the 'impose a routine' imperative of structured methods like JSP and Constantine/Yourdon and the necessary creativity and innovation of software problem solving drove me mad with frustration. Object orientation was crossing over into the mainstream, and a new generation of methodologies based on structured methods, but tweaked for OO were propounded by their advocates.

The promise of those methodolgies was to make software development routine and predictable, hence their appeal to managers. Of course, we now know software development isn't routine and predictable, and trying to make it so is like trying to nail a jelly to the wall. Trying to make it so is to organize for routine and to attempt to execute innovation. No wonder it didn't work! More recently, agile approaches have acknowledged the essential nature of dev work, and offer a process that works with, not against, its intrinsic nature.

So back in the early 90s I'd become so maddened by the impose routine/execute innovation dichotomy that I spent a week in the Bodleian Library researching a paper that would decisively reject the claims of the software methodologists. It was to be based on twin foundations: the empirical study of programmers, and Paul Feyerabend's Against Method.

I first came across Feyerabend 20 years ago as an undergrad, browsing the Philosophy shelves in Heffers. I came across a copy of Farewell to Reason, and intrigued by the title, bought it. I'd been studying the Philosophy of Science, and covered the usual ground with Popper, Kuhn, Lakatos, Papineau. But no one had mentioned Feyerabend. Once I read Farewell I realised why. It's packed full of exciting, radical & contrarian ideas – for instance he defends the Church against Galileo !

Much of the Philosophy of Science is about science's purported special status in human intellectual activity as a generator of truth and certainty. As such it attempts to give an account of how and why science can generate knowledge, usually in terms of the scientific method. The logical positivists characterised the scientific method in terms of the principle of verification. When that was shown to be self contradictory, Popper's falsificationist ideas came to the fore. They're all epistemology, being theories about knowledge.

Feyerabend is an epistemological anarchist. Against Method is a sustained polemic against the very idea of a scientific method. It argues that any conceivable scientific method is refuted by examples of actual science. He examines cases from medicine, chemistry and physics and shows that no progress could have been made if scientists had stuck by rigid rules as per Popper.

Against Method is full of delightfully contrarian insights such as "semantic sloppiness is the prerequisite of progress" and "the only principle that does not inhibit progress is anything goes". When I returned to the book in the early 90s, it seemed obviously applicable to software development. Now that Agile is widely accepted, that argument doesn't need to be made.

So when I see people asserting that we need more than innovations, we need a process for innovation, I think "the only principle that does not inhibit progress is anything goes". It's a lesson that's been learnt at great length and expense in software development. And it looks like there are many others who could still benefit from Feyerabend's insights.