Falling…..

Finally home. Nice to make it here today, instead of tomorrow. Of course,
tomorrow would be today if it were today.


Things that suck right now: deadlines, performance review coming up, more
deadlines, not enough bodies, not enough knowledge, and other stuff. Not sure
why I was stressing about a performance review the other day. It’s not for a
while (next month sometime maybe?) and I know what it’ll say… “deadlines not
met, employee slated for exectution.” Believe me, I wish I could slow down
time these days to get more in. I have a bunch of stuff to do now. Not all
huge, just lots of little things. Little things that have to work properly
togeather. Little things that will be a bitch to finish and debug (and get
done on time, though I have to admit I’m glad I’m not a Java coder right now).
Figure out a, implement it in b, and then integrate it with c, as well as
create d, which works with c, and works properly. The steps aren’t that big,
but I don’t look forward to getting it all working togeather. I told da boss
man something along those lines and he asked me if I was not sure of my
abilities. Every once and a while I have to go back and ask that same
question, when I think I can’t do something. Is it because I haven’t tried,
or I honestly think I can’t do it. I know I can do this shit. I’ve
learnt more and had a hell of a lot of fun in the last while doing C stuff. I
guess I’d just prefer to eliminate those pesky “deadline” things.


As for the performance review I’m not sure why I even thought about it a few
days ago. Guilty concience maybe? In it I’ll just tell the truth. Yes, we
are/were behind. Yes, I haven’t coded as fast as I should have. Yes, I think
my coding has improved over the last few months (readability! splitting things
into separate files!). No, I haven’t been a “good leader” to “my team”. Yes,
I lock my computer all the time, even when I am one of the only people in the
office and you have gone home. Yes, I prefer tuna sashimi to salmon, except
in one restaraunt.


I’m coming home tomorrow at a decent hour though. Too much shit to do here.
Dishes are still sitting out on the counter, and they’re not the easy ones
either, these are the second half of the “cleaning out the fridge” dishes, so
they are containers that once held what was at one point food, but now has
been thrown away, leaving only little bits and pieces stuck to the plastic to
fester and turn gross. Cats are almost out of food, litter needs to be done.
Oh, and that laundry thing. Clean socks are a must. Doing some other
laundry, like towels and sheets would be a plan too. Of course, even if I do
leave work early you know that I’ll sit here and work on random code anyway.
I’ll just do it in clean socks (or in between spurts of dishwashing.


The testers (hi Hillyup!) finally got around to testing a
project-that-shall-not-be-named. This PTSNBN has been done (that was the
cause of my stress at the beginning of the month) for a few days now, but now
they have their greasy paws on it they are already finding bugs in code that
was working. Bah. Code-rot I’ll bet. I had the following:



[…]

/* get start of line /

linebegin = strtok_r( &buffer[2], tokens, &rptr );

snprintf(util, strlen(string)+3, “%s “, string );

fputs( util, file );



/
stuff in the middle /

fputs( data, file );



/
and the end of the line /

lineend = strtok_r( NULL, tokens2, &rptr );

snprintf( string, MAXBUF-1, ” %s\n”, lineend );

fputs( string, file );

[…]



Or something like that. Anyway, the first call to strtok_r was working fine,
but the second, expected to grab the end of the line after the token, gave me
garbage. Worked fine before, but not now. Replacing “&buffer[2]” with:



char
line = 0;

line = malloc( MAXBUF );

linebegin = strtok_r( line, tokens, &rptr );

[…]

free( line );



worked perfectly. Must have been debug flags vs. optimized flags doing
different stuff with memory or something.


Anyway, like I was saying, they are testing the PTSNBN now, which means that
either a) it’ll work perfectly and no bugs will appear, leaving me free to
work on my other deadlines, or b) Reality(tm). I’ll give you
42 guesses at which one I’m banking on happening. It’s nice to see it even
almost working togeather though. Nice to look at a project and say
“I did that, and I made it work and I created this awsome cool thing out of
nothing, taking nothing but an idea and turning it into code
and then into something” Or in my case, “something” is
replaced by “this little utility here, and a little server there”.


Ahhh…. there we go, finally some Enya in
my playlist. Nice and relaxing, soft…. Must pick up her new album, it
sounds pretty cool.


Man I hate browsers. 4 different browsers, all viewing this entry
differently. Two of them are supposed to use the same rendering engine as
well (galeon and mozilla)… might be a nightly build problem
though…. yup, that and it bitching about missing “<P>” tags.


Oh well, bed now, gotta grab my 6 hours of sleep!