Have been extremely n00b lately.
The first incident was during VBC (Virtual Business Challenge), where my group pretty screwed up during the 1st period. We tried to grab too much market share through massive advertising and customer service, but ended up
severely underestimating demand and were severely understocked. We probably lost at least $18000 in profit from that alone. Blah. Good thing this is just a game. And we were already trying to avoid that. But in period 1 we hadn't the foggiest idea about market demand figures, because there's no clue whatsoever as to what to expect, except "real world" figures. Which would vary widely for clothing stores anyway. We were prepared to accept a loss in the first period in order to gain market share, but I think that ended up backfiring because we were unable to meet demand and thus failed to grab the market share that our advertising was potentially giving us.
The lack of revenue came back to haunt us in period 2, when we had much less capital than our competitors. Therefore, we faced the same old problems of not having enough cash to beef up our inventory, and having to cut spending on advertising and customer service. Am hoping that we don't get sold out
again especially *cough*sources*cough* say we were underpriced
again. Bleh. We did take up a loan in period 2, so that allowed us to aggressively expand this time round. But I feel we screwed up here as we should have got the loan from the start to maximize our capital and profit potential. As long as the marginal profit afforded by the loan exceeds the interest, it is rationally advantageous to keep that loan. Oops. We should have stocked up more in period 1. Hmm. I think we were struck by the aversion of loan interest back then. Is this (risk aversion) just us, or really a typically Singaporean trait?
Nevertheless, I'm rather satisfied that we managed to improve our performance ranking substantially, again according to certain *cough*sources*cough. Still ranked quite n00bishly though :p
The other n00b incident was when I was doing some OpenGL coding over the weekend (at the expense of studying for tests and homework :p). I was working on a 3D model loader for the
OBJ file format, and the texturing on the models was turning out all wrong. Cue extended cursing and swearing.

This is supposed to be a textured sphere without lighting, btw.
So at first I was thinking it was a problem with the export of the 3D model from 3dsmax, because stupid 3dsmax doesn't have native support for exporting to the OBJ format and I had to use a converter. Maybe the converter screwed up, right? Always easier to blame someone else :p Then after a long while I tried to use Blender, because it could export 3D models straight to the OBJ file format. *drumroll* Same problem.
Finally, with a good night's rest in between, I tested out a simple model of a cube hand-created in the OBJ format (ie had to work). Oops. The texturing was wrong. Which meant that my code was screwed. Wow. Duh, I hadn't even tested it before and expected it to work. So I realised that I had mixed up the code and was passing OpenGL vertex coordinates before texture coordinates. That's a really stupid mistake. It's nothing complicated to fix, just switching around two segments of code:
glVertex3f(blah blah blah);
glTexCoord2f(blah blah);
to:
glTexCoord2f(blah blah);
glVertex3f(blah blah blah);

*smacks forehead*
Well other than that I managed to make considerable progress on the game, pretty much finishing up the main graphics rendering code for 3D geometry, and refining some parts of the user interface code. I've already managed to integrate a
physics engine with the game engine. Next up is to get a
scripting language in.
I managed to start homework at 9pm on Sunday. What a productive weekend :)