And another one (after this I'll just start shouting Bueller?): I don't seem to be able to subscribe to both depth and trade messages. If I do, I get depth but not trade. I can repro this in <50 lines of python; is this normal behaviour?
Normal for us two maybe...
Im trying to get websocket stream working (coded on top of vanilla C socket) and I seem to have same problem?
I am getting lag, depth and ticker but
no trades. 
One error message comes back, related to the failing trade subscription.
!!!THANKS TO PROF7BIT FOR SUBCRIPTION INFO IN EARLIER POST!!!
04:25:30 MtGox_Socket::SocketCreate: CONNECTED TO: websocket.mtgox.com:80
04:25:31 MtGox_Socket::DoHandshake_WebSocket: GOOD: NowListening
04:25:31 TX_STR_FRAMED -> {"op": "mtgox.subscribe", "channel": "trade.lag"}
04:25:31 TX_STR_FRAMED -> {"op": "mtgox.subscribe", "channel": "ticker.BTCUSD"}
04:25:31 TX_STR_FRAMED -> {"op": "mtgox.subscribe", "channel": "depth.BTCUSD"}
04:25:31 TX_STR_FRAMED -> {"op": "mtgox.subscribe", "channel": "trades.BTCUSD"}
04:25:33
{
"message":"Unknown channel requested or not a public channel",
"op":"remark",
"success":false
}
.....
Now lag, depth and ticker JSON comes streaming in
.....