Well, today started in a sufficiently lousy mode and has continued along that vein.

I wasn’t able to get much in the way of sleep last night. I had every intention of crashing some time around 10pm, but I discovered that I only had 100 or so pages left in my book… and was tempted. On a good day, I could have finished that in under an hour, but Penny decided that she wanted to pester me a bit, so it wasn’t until about 1am that I actually finished the durned thing.

When I ‘woke up’ this morning, I came very quickly to the realization that I hadn’t really recharged at all. So, I tried to go back to sleep with plans on getting up at 10 or 11, taking Penny out to breakfast, and heading in to work around noon. This didn’t work either, Penny kept coming in and out of the room, turning lights on and off, etc… her office actually called her once and I had to answer that while she was in the shower.

So, at around 10:30 she started trying to actually wake me up, and kept doing so about every 90 minutes. This did not work out too well. I was, erm… cranky and yelled at her.

Thus, having made my wife cry, and having kept her around the house late enough that we weren’t able to go out for breakfast as planned… things were not mentally perfect to begin with. I’ve not yet had my pill, so that is probably not helping much either.

Anyhow, I am finally at work and have completed a survey of the password gathering seive’s progress. We’ve collected 45 of the passwords so far out of 180 users on the system. This wouldn’t be such a bad percentage, except I know how many more of those users are actually active – about 78 total have inbox spools exceeding 10k. So, the capturing process will continue.

I also set up an appointment to meet with the ambassador lady to help her make a final decision on blog software to install for their site. I am going to recommend this package because it is durned cool ;)

Otherwise, I am really and truly without anything to do here at work. My brain is completely drained from lack of sleep – I tried programming on a few different little projects but with no real success.

As I gear up for the birthday party in a little less than 8 hours, I wish I could be sentimental, but I’m not. It has been a long haul, and we are nowhere near as advanced as we should be. It has been discouraging in the extreme. Not enough people show interest, and those who do aren’t always helpful.

That said, I’ve been killing myself this week to prepare a few little surprises for our loyal players. What we’ve got are four special presents and one consolation prize for everyone else.

Sora – Sora gets a new spell, Call of Hearthfires. It is basically a quick teleport back to a specified home point. This basically gives him a second beacon to which he can port only himself. The spell is also easier than our standard Teleport spell and is meant to be distributed to players at large, at least to all members of the PW guild.

Zaecus – Zaecus also gets a new spell, Animal Messenger v1.0. It is a silly little communication spell that summons an animal to send a message to a target player. Delivery takes time, and if the recipient logs out, they should get the message eventually when they log back in. The future version will be more featureful, interesting, and reliable.

Garvin – Garvin _also_ gets a new spell, Fire Blast. It is our first 1st order nuke spell, and is basically just Fire Bolt on sterroids. It does about 2-3x the damage and takes less time, more mana to cast. Right now, it has the same description as the 0th order spell, but that will change… eventually.

Focker – Focker gets an artifact weapon. For lack of any better name, I threw together some random syllables and got Sharov. It is a broadsword that does ice damage and has a 10-minute special ability to heal the wielder for a full meter’s worth of readiness points. Cool stuff.

Everyone else gets the potion goodie bag. I invented two new potions for the occasion, bubbling orange and bright yellow. The orange pots will permenantly increase the drinker’s stats randomly. The yellow pots are better than normal heal (white) potions, and will take the drinker over max (to a potential of 225% or so).

I’ve written little boxes to put the presents into. Now all I need are silly hats, firecrackers, and wrapping paper.

Ok, so because of the downtime yesterday and the issue with the whole gateway address changing on me, I figured rebooting the server might not be a bad idea – to flush cached funk.

While not a bad idea, it was apparently not a very good one. Something must have happened that truncated our save file the last time the world did its thing before I shut the mud down – it was about 3mb, about 1/4 of its actual size.

When the game came back up, we were lacking a great many areas, so I brought things back down, dug out the last backup save (we make backups every morning at 4am), and tried installing with it. Even wierder errors happened, so I gave up and called Adam for help and spent the hour before he wrapped things up at work in attempts to fix the network so he would be able to repair us ;)

He got the world back up and running and all was well. He went home, I went home.

Then the trees came out to play.

Something wierd is going on with the tree death code. They’re spawning like rabbits on fertility pills. Malap just complained to me of having discovered 14 trees in his current location. Typically, the math won’t allow for more than 4 or 5 in the average overworld room.

Every second or so, we get spammed on the error channel and the trace log gets an entry like this:

2005.07.15 05:33:47 2005.07.15 05:33:47 program: econ/plant.c, object:
    econ/trees/appletree#52300 line 303
'    room_growth' in '        world/area.c' (' world/maparea#20833') line 87
'        on_grow' in '        econ/plant.c' ('econ/trees/appletree#52300')
    line 303
2005.07.15 05:33:47 Error in call out.
2005.07.15 05:33:47 call_out: user 'world' had an error: rescheduling
    call_out.
2005.07.15 05:33:47 call_out: user 'world' had an error: rescheduling
    call_out.
2005.07.15 05:33:47 call_out: user 'world' had an error: rescheduling
    call_out.
2005.07.15 05:33:47 call_out: user 'world' had an error: rescheduling
    call_out.
2005.07.15 05:33:47 call_out: user 'world' had an error: rescheduling
    call_out.

So, I check line 303 of /econ/plant.c and find that it is the end of the block of code where trees die from overcrowding. The block simply executes a call_out() on the function to update the room map and then destroys the tree.

The problem is… these call_out()‘s aren’t happening, thus the trees aren’t destructing. So, I commented out the call_out(), made it call the room update immediately, and rebooted the game. Why reboot, you ask? Simple.

The update wiz command isn’t working now either. This is troublesome in the exteme. Acius has a lot of work cut out for him.

And, argh… the errors persist. It looks like code isn’t getting recompiled? Grumble, mumble. destruct() isn’t working. I’m scared now. Definately a job for Adam :P

And here I was hoping to get birthday presents finished this morning. Oh well.

Wow. It’s been a while since I’ve woken up in the middle of the night, normally I just can’t get to sleep.

I found my way through the piles of half-folded laundry in the living room to the remote control and from there to the couch. Flipping on the television, I was able to amuse myself with the last few minutes of a Family Guy episode that I don’t think I have seen before.

That having ended rather quickly, I flipped channels a bit more with no real luck for a while until running across episode 9 of Samural Champloo. I was impressed. Even though it was a Cartoon Network dub, it was really quite good. It strikes me as a mix between Furi Kuri and Cowboy Bebop – set, of course, in late Tokugawa. Probably.

Suspiciouns confirmed. It was by Shinichiro Watanabe – the brain behind (and director of) Bebop. It looks like Watanabe did storyboard work on Macross Plus and Escaflowne as well, which explains some similarities there.

According to AnimeNfo, Geneon has only actually licensed the first half of the series. I think this means I am going to have to try to hunt for a fansub group who didn’t abandon it when it got partially licensed… hrm.

Score. Found a torrent for the most recent bundle. Now to see if anyone’s actually seeding the blasted thing, ne? :)

Sigh. Step two… find out how much the DVD’s cost for the first half ;) Sigh, they’re standard obscene prices. I guess we’ll just have to rent it or something.

Well, the networking losers here in the ECE building decided to have a major scheduled downtime today. They sent out a fairly uninformative email, but at least did have the courtesey to let us know beforehand. They claimed a 12 hour block of time for the project and gave no details other than it was gonna be big.

At like 6pm, they stopped working on things – without bringing everything back up – and went off to dinner. They got back at around 8:30 and I went in to ask them a few questions. I was brushed off in a rather uncouth manner.

However, after 15 more minutes of banging on things, I have finally figured out a way to get my servers -back- onto the internet. They changed our gateway’s ip address w/o any notice and would have just left me to rot.

Grumble.

I have officially completed work on this site for now. We have numerous photo albums up (I scanned in about 30 new pics and downloaded some from our camera), a lot of the old ‘static’ content has been migrated across, and the appearance of the site has been unified.

I am particularly proud of the static page. It is completely dynamically generated using happy fresh PHP 5. None of this sissy PHP 4 garbage, only the best for my little blotch of egotism. Anyhow, I throw a stack of files at a great big little directory and the thing generates the index, detects file types, and displays things appropriately.

There is also a rather interesting glitch in the CSS on the site that I am taking advantage of. Well, it’s not really a glitch so much as an unexpected bonus.

I had written my footer file to simply display a horizontal bar and a link to my email address. Things show up after all content on the site and it is good. But… if I remove the final closing </div> tag, the footer magically renders inside of my content panel and looks really pretty cool (in both IE and Firefox).

Oh yeah, that’s another feature of which I am proud. The site doesn’t really look all that differently when viewed in IE. Very nice bonus there.