Wednesday, 23 July 2008

EA 5 months

Wopee... i have now been at EA for about 5 months and this is what I have to say.
  • Bunch of really smart guys
  • Factory mentality, develop games and move on next title
  • Somewhat heavy-weight processes (trying to do Scrum)
  • LETS do it attitude
  • Politics
  • For new management hires, make sure you network properly, find your niche soon
  • Situational management is key
  • Things move QUICKLY so make sure you are setup for it, get with the program!!
  • You fail hard... and it happens!!!
  • Really smart people here (did I mention that?) hey we are looking, we need more people in Singapore NOW!!
Wow its a big organization and stuff really move like the speed of sound.

Currently we are building a kick ass framework for MSG games and might be moving over to the MMO space, exciting, he he. There are some architectural challenges still to solve... time, time, time... where are you dear time machine?

Keyword: SKU plan :)

Go figure!!

Monday, 25 February 2008

EA has offered to buy Take Two

Exciting news, if EA is able to do this we will be on the top again. Then it will be EA and the Activision+Blizzard groups left. Lets wait and see.

I am in Canada right now, in Vancouver to visit EAC (EA Canada) and its a grand experience for sure. This place is huge, with close to 2k people working here, its almost like a campus (with a kind of University feeling.)

On each floor there is buzzing and activities and meetings around various games. On the ground floor there is a basket court and a football field. I mean this is the capital of EA Sport. I went down to the EA shop earlier today and man they have all the games for like cheap cheap :)

A little more than a week into me joining EA I am still enjoying it tremendously. Yesterday I went up to Whistler for a relaxation trip. Will post some photos later..

More of this please :)

Wednesday, 13 February 2008

Call of Duty is the shit

I am a 1st person shooter fan of long long time. Man I have been playing these types of games since Castle Wolfenstein (during the nineties) and was well into trying to develop my own FPS using the latest 3D technology of the time (yes I know, lame) based on the original Doom which I played until my fingers bleed (the source code was released in the late nineties but the concepts around 3D modeling and the Z space was around for quite some time before that.)

Now I have a new vice, Call of Duty. The various versions (1-4) has had the in my opinion the absolutely best realism of all the military FPS games out there right. We are talking graphics, sound, controller vibration, AI system, weapon system, sound and ambiance, physics... you name it. I am amazed by the texture details and the environmental depth compared to other games (XBox 360 that is.) It doesn't jag or lag or in any other way annoy the game play like other games in the same genre. The story line is and has always been very good.

These guys at Activision know their stuff and I can only wait for them to be acquired by EA. We have to come out with something similar soon.

I am now way into finishing CoD4 and I love it... please don't disturb me I am almost done :)

Peace!!

Sunday, 10 February 2008

New year, new exciting challenges

Its getting closer and closer my role as TD Online for EA Asia. I am so excited and hope that this will be the turning point I have been looking for. Well to be quite honest its all up to me to fulfill as I am (realistically speaking) the result of my own actions.

It will be quite a huge undertaking developing a new Online Gaming Platform for Asia but I am psyched to be able to work with some of the finest engineers we can find in this region.

More will come here as the work progresses..

Pax Mobiscum

Friday, 25 January 2008

New adventures

Well this is it. I have now done 3.5 years at TEAMworks and its time for me to toss in the towel. It has been enriching to say the least. I don't think I have been working in a more tolerance, patient and mentally challenging environment in my life.

My motivation, focus and technological evangelism took a hefty smack on the head somewhere along the road but I am finally over that now.

I joined this company with the wish and dream that I could create something from nothing utilizing all my collected experience in all sorts of technological, social and educational settings but it seems that all the effort was for nothing. There are so many things that went wrong along the way so there is no need to detail it here. But worth mentioned maybe...
...the struggle with finding experienced and skilled staff and the problem with trying to keep in all together because nobody liked each other or to scared to say anything
...the boss/CEO who decided that nobody knew anything, who didn't wanted to listen to reason and advice from obvious expertise and who went his own way with his penny wise, pound foolish mentality
...the ignoring of my requests of key personnel and skills in interaction/graphical design with the motivation that "we can do it ourselves, it takes to long time, we have to go GLOBAL NOW!!"
After 3.5 years of working here my boss is someone you are afraid of. Every person that has left the company (or has been fired) refuses to come back to the office to visit us less the boss is not there.

Hmmm... its nice to be away from that hellhole. Initially I didn't really dislike everything that had to do with that company. So, it has been said. Its done I can move on.

Pax mobiscim

Wednesday, 16 January 2008

Simplistic Thinking

I recently came across a Google interview questions that kind of intrigued me. It went like this:
"You have a list of numbers which some of them are negative and some of them are positive, find out the largest sum of sequential subset of numbers from this list."

For example:

-5, 20, -4, 10, -18

The solution is the subset [20, -4, 10] which its sum is 26

The solution for this question is not summary the positive numbers or sort the list because the subset needs to be sequential.

A possible not efficient answer would be to to calculate the summary of all the possible subsets in the list but the complexity of this solution is O(N^2)

However the interviewer wanted a solution of O(N) !!!
This question is so full of subtleties that it cannot fail to entice even the most interview savvy reader. In order to be able to properly answer this question the interviewee not only has to understand big O, but also this particular type of problem. One brilliant aspect of the question is that it already contain parts of the answer. The answer can be found in the requested solution of O(N). This ought to give enough information on how the algorithm should be structured (or should it?)

O(N^2) solution (Groovy)

This solution illustrates a simple solution to this problem with O(N^2) complexity in Groovy.
def findLargestSubSequence(seq)
{
def tmpSeq = [], maxSeq = []
def maxVal = -9999999

seq.eachWithIndex { val, index ->
seq[index..seq.size()-1].eachWithIndex { innerVal, innerIndex ->
tmpSeq = sequence[index..innerIndex]
if(tmpSeq.sum() > maxVal) {
maxVal = tmpSeq.sum()
maxSeq = tmpSeq
}
}
}
maxSeq // no return needed, value is returned automatically
}

println findLargestSubSequence([-5, 20, -4, 10, -18])

And the O(N^2) comes from the nested iterations of course :)

O(N) solution

This solution illustrates one (not simple) solution to this problem with O(N) complexity in Java.

int[] findLargestSubSequence(int[] sequence)
{
int mini = -1, minv = 0, maxi1 = 0, maxi2 = 0, maxv = -9999999;
int[] seq = sequnce.clone();

for(int i = 0; i <> {
if (i > 0) {
seq[i] += seq[i-1];
}
if (seq[i]-minv >= maxv) {
maxv = seq[i] - minv;
maxi1 = mini + 1;
maxi2 = i;
}
if (seq[i] < minv) {
minv = seq[i];
mini = i;
}
}
return getSubArray(seq, maxi1, maxi2); // you have to write this :)
}
Here we see that there is only one iteration. The code is pretty hard to read though as it relies on a rewriting patterns where the path towards the solution is driven by successive alteration to the source input.

Saturday, 1 December 2007

5 abilities that improves a productive success rate

  • assuming personal responsibility for productive relationships
  • creating powerful partnerships
  • aligning individuals around a shared purpose
  • trusting when something is "just right"
  • and developing a collaborative mindset

This is a neat summary from the book: Teamwork Is an Individual Skill (ISBN 1576751554)

Agility cannot happen without collaboration, communication and feedback. But it will be even more efficient with team members realizing that its all about the people in the center... individuals are the ones that run the show :)

Another thing, as of now I have realized that the Agile term "self organizing teams" does not apply anymore because it carried a too chaotic connotation and implies weak or no leadership. There has to be a shared vision in order for a process to move forward.

Oh yeah I just remembered something I had to say here - its ok to say NO!

Over and out :)