General Ramblings comments edit

This weekend started the annual Thanksgiving Debate.

A little background: If tuna is “Chicken of the Sea,” then turkey is “Chicken of the Devil.” I hate turkey. I hate everything about it. Even further, I hate the whole concept of the “traditional dinner” - stuffing and cranberry sauce and greens and turkey and mashed potatoes and rolls and all that crap. Hate it. Hate it.

Not to mention I’m not altogether keen on the “large family gathering” thing. I can deal with immediate family members, I can deal with my grandparents, etc., etc., but I can’t deal with them all simultaneously. As Mom says, “it drives me bug-ass crazy.”

So. Thanksgiving every year involves me carting ass to two different houses - Jenn’s family dinner and my family dinner - just to get there and go through the whole “you don’t like turkey?” discussion. It goes like this:

Relative: You don’t like turkey?

Travis: No. I don’t. I haven’t liked turkey for years.

Relative: (Incredulous) How can you not like turkey?

Travis: Is there a food you don’t like?

Relative: Sure. I don’t like [insert food here].

Travis: How can you not like [insert food here]?

Relative: Because it’s gross. But turkey? Everyone likes turkey.

Travis: Well, obviously not everyone likes turkey.

Relative: Whatever. I guess you can just eat mashed potatoes and rolls for dinner.

Travis: Hey, that sounds great. That way not only can I continue sitting at the “kid table” and be kept from any decent dinner conversation, but I can also sit alienated at that table because I don’t want to eat what everyone else is eating. Fucking brilliant. While you’re at it, why don’t you just give me a paper cut and pour lemon juice on it?

And that pretty much sums up how the entirety of Thanksgiving Day goes for me. I have that same conversation with every single relative, over and over, until after dinner (which is at something like 4:00p… who’s hungry at 4:00p?!?!), at which point I’m ready to go into a coma from carb overload and that’s when people decide it’s time to play games.

Bah.

I’ve declared a moratorium on Thanksgiving this year. I’m not going anywhere. I’ll be at my own home. If people want to eat with me, they can come over.

But no turkey.

Nope. None. I’ll go get some Chinese the night before and whoever’s eating at my house can have Chinese with me. I’m a big fan of the General Tso chicken.

Jenn’s told me that she doesn’t want to be there if I’m not having turkey. You’d think that’d make me cave, but in reality, I don’t care. If she wants turkey, she can haul over to the other side of town where they’re eating turkey.

An additional issue has been raised this year, beyond the turkey issue: We don’t have much furniture. We don’t have a full dining room set or a load of extra chairs or anything. We have a couch, a bistro set, a coffee table, and that’s about it. I admit there’s nowhere for people to sit, barring the floor, which is a perfectly acceptable solution to me and people in many, many other countries. I figure if people want chairs, they should bring ‘em.

Does that make me unhospitable, or a “bad host?” Maybe. But I don’t care. I’m tired of having the holidays turn into a rampant waste of my paid time off. I’m on vacation, but it’s a huge chore and only leaves me pissed off when it’s over.

Now I’ve gotta figure out how to tell Mom “no turkey.” We’ll see how that goes.

General Ramblings comments edit

I found last night that I had my driver’s side low-beam headlight out, so I figured I’d head over to Oil Can Henry’s to get that replaced during lunch today. Figure you gotta remove half the engine to get to the damn headlight socket, it’s worth the $20 parts and labor to replace the lamp.

I called ‘em up this morning to make sure they did that service (they do) and to verify they had the kind of bulb my car takes (they did).

Got there at lunch and they do replace headlights, but they didn’t have the right kind of bulb.

Made a quick trip to the auto parts store and got a pair (you’re supposed to replace headlights in pairs) of the only kind they carried that would fit my car. Of course, they only had the top of the line $25/bulb kind, so that’s $50 I’ll never see again.

On the way back, stopped at GameCrazy and got my fix for next week. $50 more, but better spent.

Took the bulbs back to Oil Can Henry’s and it took four guys to install them. The part where they had me turn on my lights to check the installation, asked me to “make sure my lights were on,” then started laughing when I confirmed the lights were all the way on… that didn’t raise my confidence. But when all was said and done, it only cost me $10 to get both changed, so I can’t complain much about that.

All told, that’s $110 I blew at lunch. Damn. And people tell me that my house is a money sink.

General Ramblings comments edit

Okay, so, like, I was a little harsh yesterday, maybe. Not that I’m recanting my opinion of general incompetence, but I do have to give props to one of the guys in the namespace meeting yesterday who finally came around and saw the importance of this and arrived at a solution equitable for all parties (you know who you are).

Anyway, I cranked up the tunes, stewed about it for several hours, slept on it, woke up still pissed, and now I’m back at work, still feeling a little feisty but not nearly as belligerent as yesterday.

Not that it’s really an excuse, but I just don’t take to being set up for failure too well. I continue to maintain that anyone can code; if you want it done right, in a quality fashion, that’s when you call me in. I won’t sacrifice quality, folks. It’s against every fiber of my being. We will get into it if the removal of quality from the project is a goal (even if it’s not explicitly stated - by providing conflicting requirements and continually accelerating the development process to an arbitrary, too-soon date, that’s what you’re asking for: low quality). Not an option. Not on my watch.

downloads, dotnet comments edit

The Fusion Log Viewer (in pre-.NET-2.0) is a great tool but is a pain to work with if you’re working with ASP.NET apps. The built-in ASP.NET log setting is useless, which means if you’re going to debug ASP.NET, you need to use the Custom setting. MSDN talks about how to do this, but I find I do one of two things, always:

  1. Enable logging in a custom folder (sometimes logging everything, sometimes logging only failures
  2. Disable logging to the custom folder (and, in most, if not all cases, logging of binding in general, including failures)

To that end, I wrote a little script to handle that. From the command line (available by running the script with a “/?” parameter):

FusLogVwSet
This script "enables" and "disables" custom settings for the Fusion
Log Viewer tool.

Enabling settings will:

-   Create a log folder (default: C:\\fusionlogs)
-   Add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogPath and
    set it to the log folder
-   Set HKEY_LOCAL_MACHINE\SOFTWAR\\Microsoft\Fusion\LogFailures
    to 1
-   Optionally set
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\ForceLog to 1
-   Optionally set
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogResourceBinds
    to 1


Disabling settings will:

-   Delete the log folder and its contents
-   Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogPath
-   Set HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogFailures
    to 0
-   Set HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\ForceLog to
    0
-   Set
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\LogResourceBinds
    to 0


Usage: FusLogVwSet.wsf [/enable] [/all] [/disable] [/logpath:value]

Options:

 enable : Enable custom fuslogvw.exe settings.
 all : When used with /enable, logs both failures and successes. Only
       valid with /enable.
 disable : Disable custom fuslogvw.exe settings.
 logpath : Sets the log path (default is C:\\fusionlogs). Only valid
           with /enable.

If you use the Fusion Log Viewer to debug your .NET assembly bindings, this is pretty handy stuff.

Note that since it writes to your registry, you need rights to do that. It’ll fail if it can’t write the appropriate keys.

[Download FusLogVwSet.wsf]

(Of course, no warranty, expressed nor implied… use at your own risk, etc.)