Whoa, a post!

 Posted by at 01:11  2 Responses »
Apr 202010
 

So, yeah. My profuse apologies for being so lackadaisical about posting for the last, oh, four months. Quite a bit has happened that’s kept me otherwise preoccupied.

First, there was that whole winter holidays thing. Second, upon returning to work following the winter holidays, I was informed (along with many, many others) that I no longer had a job. Downsizing, division cutting, etc. Basically, the company retooled itself into something completely different. C’est la vie. First thing I did when I got home was start working on my website/resume/etc. By the end of that week, I’d already sent out several inquiries.

Fast-forward through two months of hand-wringing, and a lot of WoW-playing, and I find myself working at 38 Studios. I can’t say enough about how awesome a company 38 is. You’ll have to read about it for yourself. I will say this: it’s an incredible feeling to be working on something that excites you. I can’t provide any details, I’m afraid, but I can’t wait for our game to come out just so I can play it! The only downside is the hour-long commute1, but audiobooks are helping me get through that2. I’m so jazzed to get to work every day that the commute really doesn’t matter. I end up voluntarily working 9-10 hour days, without even realizing I’ve done so until I look at the clock and it dawns on me that I should probably think about going home at some point.3

Wedding planning has continued, though sluggishly. We’re starting to pick up steam now that I’m working again, though, so that’s good. We finally got rid of our rattling, rumbling, not-at-all-working dryer and purchased a new, awesome dryer4. I did the first lawn mow of the year today, with much success. Mower seems none the worse for wear having spent the winter in the shed.

Still haven’t finished5 editing the novel I wrote in November, but now that things are settling back into something resembling normalcy and I’ve had a chance to recharge my batteries, I’m ready to dive back into the little world I created. I’ve also speced out a new system that I plan to upgrade to in the near future6. In preparation for that, and because I’ve been meaning to do it for a while, I pre-designed the file structure that I plan to use for my new system. Hopefully, it will keep me somewhat organized.7

Since the weather is finally getting nicer, I’m also getting the itch to finish off the various house projects that remained incomplete once the cold weather set in. Chief among these are finishing the pantry and repainting the upstairs bathroom. Once those are done, I want to replace the screen doors on both entrances with ones that actually open in a logical direction. I may replace the back door altogether. It’s fine as a barrier to entry, but it’s pretty drafty.

As if all that weren’t sufficient, there are a ton of weddings and other events on the horizon: my friend Jen is getting married in May, our friends Keith and Lisa are getting married in June (and I’m in that wedding as a groomsman), my birthday and bachelor party are at the end of July, I’m getting married in August (and Keith is in that wedding as a groomsman), and our friends Christina and Alex are getting married in October.

To top things off, also spurred on by the improving climate, I’m considering actually tackling some of the costume-making ideas I’ve had kicking around for years.8 I have no idea how I’m going to fit all this together.

Somehow, I always manage.

I’ll also be making an effort to write more here. Ideally, I want to post once or more a day, just so that I’m writing something every day. Practically, of course, that’s not likely. Ah well.

Thanks for reading!

  1. And that’s one way! []
  2. So far, The Mote in God’s Eye (Niven, Pournelle), The Last Colony (Scalzi), American Gods (Gaiman), Zoe’s Tale (Scalzi), and about half of The Dark Tower I: The Gunslinger. []
  3. Fortunately, Cody is so happy that I’m happy about my job that she doesn’t mind at all. []
  4. They even delivered it the next day, and hauled away our old one, all for free! []
  5. Okay, I admit it, I haven’t actually started the editing process in any concrete way. Lots of brainstorming, but no tangibles. []
  6. My current machine will become our house server, running Ubuntu of course []
  7. Knock on wood, and all that. When it comes to organization, I’m a contradiction: I’m always disorganized and I can’t stand disorganization. Mm, self-loathing. Tasty. []
  8. Yes, stormtrooper armor is on the top of that list, thank you very much. []
Aug 062009
 

Been a while since my last post.  Since then, a ton of stuff has happened.

  • We fully moved-in to our house (though we’re still only about 25% unpacked).
  • We set a date for the wedding (8/7) and have picked a location for the reception, which may double as the wedding site too.
  • We selected/customized Cody’s engagement ring and matching wedding band
  • My company laid off about 25% of its work force (a layoff I rather miraculously was not a part of).
  • The Vampire game has resumed.

I’m probably forgetting a few things, but those are the big highlights.


One of the reasons I haven’t posted often of late is that it seems a bit of a chore to go to the blog page, log in, write up a post, etc, etc. I’ve recently implemented an easier method of posting that I think should make posting a more frequent occurrence. I’ve also got to get over my internal reluctance to post a battery of short posts as I think of things to say. If Twitter has proven anything, it’s that people enjoy hearing about the exploits of others in short bites. I don’t think I’ll ever hop on the Twitter bandwagon, though (famous last words…).


I finally got LaTeX-style rendering working on my wikis. It’s not that this is particularly difficult to do, but rather I had never had a server setup that would allow me to make the necessary changes to support it before. The particular implementation I’m using right now is MimeTeX. I had to do some custom hackery to make it work (specifically, my server did not seem content to create image links with some of the formatting required by TeX, so I wrote a PHP “middleman” that stands between the MediaWiki math engine and the MimeTeX CGI to properly handle formatting), but it’s great fun.


The major motivating factor in getting the TeX support to work is that I wanted to explore the idea of “damage potential” in EVE Online. Because of the way damage works in EVE, specifically with turrets, a given ship using a given type of gun is going to do the most damage at close range, and then see that damage falloff gradually as the target gets farther and farther away. This isn’t accounting for aspects of the target, which also play a role. The formula for this falloff is known and can be calculated, but I wanted to see how different ships stacked up to one another when they were compared.

I decided that the best way to do this would be to integrate the falloff curve (i.e. find the area bound by the DPS graph for the ship). Of course, this led to about 15 hours of wrestling with a truly atrocious integral. After consulting with Wolfram’s online integrator, engineers at work, the think tank at SDN, my dad, Cody, and Dr. Math,it became clear that the only way to solve the integral was via approximation and a computer.  I wrote up a Python script to do the integral and started getting good results.  I’m not really sure how valid they are, though.  Mathematically, they’re sound, but I’m not sure about their practical application.


I think that’s about it for now.

Jan 262009
 

At work, I make very frequent use of 3ds Max’s native scripting language, Max Script, to create a number of tools for the art team and to facilitate my own work.  Before coming to Blue Fang, I didn’t know any Max Script at all.  Now, it’s part of my daily routine.  On the flip side, I’ve made occasional use of Maya’s native scripting language, MEL, to accomplish a few things in the past.  I openly admit that I haven’t done nearly as much with MEL as I have with Max Script.

Last night, I ran into a situation in Maya where I cut the position coordinates of every object I had selected by a factor of 0.05 (i.e. 1.0 cm becomes 0.05 cm).  Here’s what it would look like if I needed to write this script in Max Script:
for o in selection do o.pos = o.pos * 0.05

Here’s what it takes to do it in MEL:
string $selection[] = `ls -selection`;
int $i;
for ($i = 0; $i < size($selection); $i++) {
    float $translate[] = getAttr($selection[$i]+".translate");
    $translate[0] = $translate[0] * 0.05;
    $translate[1] = $translate[1] * 0.05;
    $translate[2] = $translate[2] * 0.05;
    setAttr($selection[$i]+".translate",$translate[0],$translate[1],$translate[2]);
}

It’s no wonder Maya started to include Python support! Of course, while I’m very familiar with Python, I’m not at all familiar with the Python-Maya interface, so I stuck with muddling through via MEL. Still, talk about an unintuitive approach.