Skip to content


Current Raid Progress

Not posted much recently, mainly due to warcraft, fail :D

I recently left my post as officer in a nice social guild for a reserve healer position in one of the top raid guilds in the realm.

Check my progress here:

http://www.wowprogress.com/character/eu/vek-nilash/Tiffania

and my current build here:

http://eu.battle.net/wow/en/character/veknilash/tiffania/advanced

So far i’m 8/12 via a combination of 3 different guilds, mostly running as healer (with a few shadow dps slots).

The new Cata raids are interesting, there was really no chance of my previous guild ever really getting into raiding like we did with ICC. I joined the guild just as the t10 gear became a free for all (with no daily limit on emblems etc) so really we started ICC raiding already out-gearing it (you are supposed to work your way towards the t10 gear over time by running the ICC raids).

Last night we did Chimaeron, a great boss that requires good communication between all the healers. It’s one of the few bosses that is really a healer fight, you are having to keep your team at just about 10k health at all times whilst 1 tank at full health. Then periodically you need to top up everyone fast and then return back to the 10k limit, random members being dropped to 1k hp need to be bought back up to 10k within about 5s.

Main problem is going out of mana, which we did first 2 or 3 attempts. We had a druid and 2 holy priests, so we put the druid on tank healing only, both priests then dropped a Renew on each member that get’s dropped to 1k and uses CoH when the other healer isn’t (we shouted out when we used it to we never overlapped).

The 2 HoTs were doing 2.4k and 3.5k every 2.5s each, so the member would receive just over 10k healing in enough time, but it was too close and required almost instant application. The additional CoH (which to be fair was practically spammed albeit not on cd) was applying an additional 4k healing to 5 members which was enough to keep everyone alive.

During the stack phases we used Hymns and 1 additional Innervate, we had 3 stacks and used Hymn, Hymn, Innervate + obviously fiends and both priests had Tyrandes doll to help out.

By the final phase we were all on about 20k mana at which point it’s just a free for all dps fest.

Hope to be able to do this again next week.

Posted in General Life. Tagged with .

Professor Putricide

Last night was officially a wipefest.

3 hours of 10 man ICC on the (apparently) 2nd hardest boss in the game, Professor Putricide.

Last Sundsay we successfully downed Rotface after about 15 wipes, it was messy and not sure repeatable, but we did it.

Again this time I ended up switching to healer spec, my first proper time healing ICC 6/12 side. Thankfully I have managed to accrue a gearscore of around 5.7k with full t10 gear and a couple of ICC 10 man bits, this helped me keep up with Healystar and Realwoodlife in throughput (we all roughly averaged 4.5k per second across the session, I peaked at 7k for a couple of encounters).

Putricide is tough because the fight mechanics require real choreography between the team. The boss will spawn 2 additional mobs, the green ooze mob will target a player, cripple them and move towrasd them, when they hit the target it does dmg equal to the number of people in that spot. The more people in the spot, the more the dmg is shared. The orange ooze will pretty much do the same except no cripple and on hitting target will just do massive raid dmg.

So general tac is to get all players as close to target of green ooze to share dmg, kite the orange ooze and have all dps on oozes till dead.

Our team composition was: 2 tanks, 3 healers, 2 ranged dps and 2 melee dps.

I believe this was the problem as I think we need: 1 tank, 1 tank healer, 2 raid healers, 6 ranged dps.

But sadly we don’t have enough people at 80 with good enough gear to do this. Also our 2 ranged dps was around the 3k mark each and really needed to be higher, around 4.5k min.

It’s a really tough call to make, we wiped about 20 times over 3 hours, probably more. Everyone wants to get it right but after tha many wipes people get tired, 8-11 slots of raiding are mentally tough.

In my mind there is no single team composition that will suffice all ICC bosses and this I think is important to keep in everyone’s minds.

ICC resets today so I’m back on 25 man PuG raid on the first 4 bosses (hopefully with a Kingslayer to get heroic gunship), Sunday I’ll be hopefully 10 ICC with guild and maybe try a different team composition if we can. New people joining all the time!

Posted in General Life. Tagged with .

Facebook AS3-JS Bridge for Graph API

After spending some time looking into using the Facebook Graph API via Flash/AS3 I’ve come to the conclusion that as of 5th August 2010 it’s not production ready.

It’s simply broken in Internet Explorer, this is a show stopper.

There is however a solution, use the ExternalInterface and call the Graph API through Javascript.

Read More

Posted in Work. Tagged with , , .

Brighton Kite Surfers

We spent an hour on the beach this morning, coffee and croissants, nom nom nom.

These guys did all the hard work.

Continued…

Posted in General Life.

AS3 Amazon SQS

I just spent half a day (at least) looking at replacing ActiveMQ with Amazon SQS.

Short answer: don’t do it.

I’m using ActiveMQ as a message queue component in a dev system that will gradually be replaced by Amazon Web Services as we move towards a production system.

The message queue is being populated with messages from a Flash AS3 client, these messages contain data we are interested in storing but require more complex processing and doesn’t have to happen in real time.

Amazon SQS (and message queues in general) offers some great benefits over handling requests in real time: the most important to me being that it is already a managed load balanced service (meaning no single point of faliure), can store your messages for up to 4 days (which allows you to process all the data offline in chunks when you want) and reduces load on your central real-time gateway.

But alas, reality is not so rosy.

Problem #1
Amazon SQS is the ‘pay as you go’ message queue. There is no Amazon control panel for SQS, instead there is a simple Query/SOAP API and you are charged for every call into the API. It’s not much per request but it adds up, especially when you understand the fuzziness (and randomness) of load-balanced message queue systems.

Amazon don’t guarantee that you will ever get an really accurate idea of the number of messages on a queue. They also can’t guarantee that, when you poll the service for messages, you will receive all or any of the messages on the system (especially if the number of messages in the queue is < 1000).

So you may need to poll the system say 10 times (or more?) in order to get SQS to sample all the possible machines that may house messages on your queue, which means more calls into the API. And when you poll you need to ask how many approximate messages are available, another call, and then receive the messages and then delete them, more calls.

You can at least request up to 10 messages per call to receive(), which is at least something. Why not more or all?

I got to thinking, if I wanted to use SQS and have my message processors reasonably up to date then I may need 10 or so consumer instances continuously polling the queue, so multiple the above cost by 10, what if those 10 can't keep up?

Problem #2
Complexity. In 2009 Amazon added authentication to GET/POST requests, you get a secret key, you compute a hash of your 'message' and add it to the message, send it all across and keep your fingers crossed.

At the end of day, I've seen this working in 3 or 4 different languages, I've studied them, understood them and am still unable to get this working in AS3.

Maybe it's the fact that Amazon Web Services just say 'No, wrong signature, try again', or maybe it's just that documentation is far too explicit about the wrong things. Mayve the com.adobe.crypto and com.adobe.hurlant AS3 libraries aren't doing the right thing?

Most likely of course is that I am doing the wrong thing, but the very fact that I've been a professional contractor coding Flash and PHP for over 10 years and I still cant get this working means I've either suddenly taken a beating with the stupid stick (not ruling that out in the slightest) or it's just too damned complicated (when it should be very straight forward).

Problem #3
Let's say you generate this hash correctly, given enough time and brute force this is a reasonable assumption (I got as far as 12 HMAC-SHA permutations).

So your Flash app is sending messages to your message queue; someone looks at their network traffic and spots the call to an Amazon queue server, 'hmmm interesting' they say.

Because they know that somewhere in that Flash client is your secret key, which is required to compute an HMAC-SHA hash.

So they decompile the swf or use some fancy method of locating your key (since at some point it has to be in memory on the client machine). They are also able to easily grab the other essential parameters from the network calls which are required to formulate calls to SQS.

At this point they can spam your message queue and since you are charged for all calls to the server, it could get costly.

Very costly.

Also this is your secret key, you don't want this in the wrong hands.

Conclusion
There are a few places we can go now.

We can look for an alternative managed messaging queue service that provides some additional layers of security (perhaps something like a period call back on sampled messages to let us inspect traffic without continuous polling). Any message queue service we use would have to have a different cost infrastructure, the Amazon SQS approach leaves all the responsibility with the developers without giving them the tools to protect themselves.

We can replace the messaging queue with an 'online' consumer, load balanced and lean (we lose some of the luxuries of the message queue of course).

We can attempt to setup our own open source messaging queue system on something like ActiveMQ, load balance it and attempt to manage it, not really something that anyone wants to do.

We can route messages through a gateway, which defeats at least part of the point of using a managed load balanced message queue.

Don’t connect to Amazon SQS directly through Flash, if you really have to use it, route messages through a gateway with additional authentication, session checks and throttling. If you are sending your message to the server to get it signed, then just forward the message on from there.

Posted in General Life. Tagged with , .

Flash CS3 rotated dynamic text

Make sure auto-kern is turned off!

If it’s on then then dynamic text field wont render.

Off Off Off!

Posted in General Life.

Multiple PuTTY windows

I use PuTTY every day, usually I have 4 or 5 windows open, finally I got around to looking for a way to group them all together and found this:

http://puttycm.free.fr

Urgh.NET but whatever, it’s pretty good, putty terminals are responsive, you can rename tabs and you can send commands to multiple terminals at once.

Posted in Work. Tagged with .

Adriatic Airsoft

I am very excited about this new airsoft field, it’s a Croation island in the Adriatic sea!

View from plane

http://www.adriaticairsoft-alfa.com

It has a distinct Porco Rosso feeling about it (which makes sense given it was set in/around the Adriatic).

Here’s hoping the TBaggers are up for a 2011 week-long trip!

Posted in General Life. Tagged with .

Devil’s Dyke

A few nice panoramas of one side of Devil’s Dyke:

Devils Dyke

I built these with about 15 photos each using Hugin, a very decent open-source image stitching program.

Devils Dyke

The actual files are about 14,000×4000 and 350mb.

Posted in General Life. Tagged with , .

Sarcoid

Last year (about a month after writing that Lip syncing post) I developed Sarcoid (AKA Sarcoidosis).

Not some trendy new scripting language sadly.

I love the wikipedia definition:

from sarc meaning flesh, -oid, like, and -osis, process

I have seen ‘The Thing’ and I am not amused.

I developed it after catching the Flu around March 2009. I spent about 3 weeks in bed sweating, sleeping and generally aching. I was undergoing Chiropractic treatment at the time to try and help my immune and nervous systems cope with general life (I wasn’t a well bunny at the time).

I hit a bad point after feeling like my heart stopped and radiated massive amounts of ice cold spikes throughout my entire body before I essentially passed out (luckily I was already in bed). After that I started feeling better and most of the symptoms faded, except a few.

After 3 weeks illness I ended up at the docs for the 3rd time and finally saw my actual doctor who noticed a lack of reponse in my eyes and sent me to the Eye Hospital A+E early next morning.

I had a load of blood tests, not good with blood tests, would prefer not to have to do that again.

I saw the eye specialist who said I had uveitis, warning that page contains a rather nasty image of an inflamed eye before the fold!

At the time he also noted my other symptoms and had an appointment made with a chest specialist.

The chest specialist was mainly concerned about TB since I had spent some time visiting a hospital in St Petersburg (where there is a greater likely hood that some patients wont have been innoculated against TB).

I had XRays and MRI scans taken of my chest to ensure it wasn’t infected, indeed it appeared the Sarcoid was hovering around my head.

I had a biopsy taken from inflamed glands in my right cheek, the nurse went STRAIGHT THROUGH, yowsers. She probably shouldn’t have been chatting with a n00b nurse on her first shift at the time.

The biopsy confirmed Sarcoid and there you have it.

That all happened about 6 months ago.

My eyes are generally itchy and sore, exacerbated by working with computers no doubt.

My back get’s very sore, unfortunatly I lost faith in Chiropractics due to the family-run clinic I attended being headed by a father more akin to a Preacher than a scientific healer.

I have swolen glands under my ears which is a bit stange, nothing to visible.

I have a persistent small chesty cough.

Breathing can be quite laboured at times but I can still jog around the park.

That’s about it for now, I am back to the doctor now to try and get a regular visit to keep an eye on me so I dont miss anything.

Here are some intersting things I have noted about Sarcoid:

  • Symptoms of Sarcoid are very similar to TB
  • Onset is gradual and symptoms are very variable throughout
  • Apparently can last for a long time (5+ years to maybe return to normal my doc said)
  • It’s easy to forget about, which is scary
  • Combined with Tinitus it makes for quite a sumptuous main meal

I’ll add more as the time passes.

Posted in General Life. Tagged with .