Xerratus
Happily stressed out, since 1974


 
Friday, February 24, 2006

Our newest addition to the McGuinness household; Ame Aki:



We picked her up from the Oregon Humane Society last night.  For those of you counting, that's number 8.

Wednesday, February 22, 2006

So, I'm a geek.  I know it, my wife knows it, hell, even our dog knows it.  It goes without saying then that I know more about computers than non-technical people (my family, as I like to call them).  Trying to walk my mom thru a simple task involving anything computer related, is like pulling teeth... my own teeth... with out anesthesia!  

Here's a snippet from a typical conversation with my mother:

Me:"Now copy the file and paste it to your 'My Documents' folder."
Mom:"How do I do that?"
Me:"Right click the file and select 'Copy'."
Mom:"Where's the file?"
Me:"You just saved it from your Create-a-card program, where did you save it?"
Mom:"To the Create-a-card program."
Me:"No, you can't save it to a program, you saved it to your hard drive.  Where did you save it to on your hard drive?"
Mom:"Where is that?"

At this point, blood starts dripping from my ears and I usually have to bite down on something hard to keep myself from swallowing my own tongue. But I digress.

So I get this email from my father a few minutes ago and I just read the first line and had to laugh, here's the part of that line that I thought was so funny:

"... I moved these files to my local C drive (Whatever that is?), then..."

Now, the geeks out there, even most non-geeks, get what is humorous about this.  My family on the other hand, would read this and stare blankly at it trying to find the subtle humor... most likely never getting it.  

Don't get me wrong, my family isn't that bad but believe me, I DO NOT enjoy being the family geek sometimes because unlike Tom Smykowski of Office Space; I am NOT a people person.

Tuesday, February 21, 2006

About time if you ask me!

Worm targets Macs via Bluetooth (CNN)
SAN FRANCISCO, California (Reuters) -- A new computer worm targeting Apple Computer Inc.'s Macintosh computers has been identified for the second time in one week, security experts said.

Glad to see that hackers are finally diversifying.


No, I'm not insulting you; rather I'm letting you in on a little anomaly that I've noticed with my blog.  "Fuck you" is the biggest search term that directs traffic to my site.  But not the phrase mind you, the image... this image to be exact (aptly named “fuck-you.jpg”):



On average, I get about 100 image searches per day through Google’s image search with the term "fuck you".  To put that in perspective, that's about 75% of my traffic from search engines.  To take this even further, most come from Google’s foreign sights (.co.uk, .de, .fr, .it, .be, etc) with only a handful coming from the main .com site.  Take a look for yourself; search Google’s images and see where I show up.

What have I learned concerning this?  I need to keep my "fuck you" image fresh and at post it more often because, hey, they click on my ads... and you don't!  Or do you?

“Fuck you”, it’s not just for teenagers rebelling against “the man” anymore, it’s oh so much more… and it’s gone global.

Monday, February 20, 2006

My apologies to my handful of readers, it seems that an IP switch on my part yesterday took down xerratus.com.  Because of the nature of the switch and the fact that I did it locally fooled me into believing that everything worked out just fine.  The truth was I managed to isolate my server to within my network thus making it seem like everything was working fine, until I got to work and noticed that outage.

My dumbass stamp has bee properly affixed to my forehead.

That is all.

Friday, February 17, 2006

OMFG!

The PowerBall jackpot is up to $365 million!  That's 365 million Jr. Bacon Cheeseburgers!  Damn, that stupid commercial is stuck in my head.  Seriously though, I implore you to purchase a ticket so that when I win I have a few more million to wipe my ass with.  Believe me, you haven't lived until you've gotten a paper cut on your sphincter from a $100 bill.  Ok, I never have but I can imagine.  Let me guess, too much information?

UPDATE: Damn!  Looks like I have to go back to wiping my ass with measly $5 bills.

Thursday, February 16, 2006

We've got Team B coming tomorrow to clean our house.  Best of all, we've got them permanently assigned to our house... woo hoo! 

I guess they did receive our email after all.

Tuesday, February 14, 2006

Happy Valentines Day Honey


<rant>
First off I’d like to thank all the spammers out there that have thought to themselves, “Hmm, I bet I’ll get a bigger response if I blindly send out as many emails as I can to people… hehe, I’ll be rich!” –greedy bastards!  It’s these fuck-nuts that have basically ruined email for the rest of us.
</rant>

Well I can’t blame them but man, ISPs have basically throttled down email so much that I cannot for the life of me send a legitimate email to a legitimate company without it either getting bounced back or filtered out of existence.  Honestly, it’s my wife who’s having the problem, but still… what the fuck?  

So we have this cleaning service (not pronounced maids) that was great their first visit.  My wife and I were basically in awe over the job they did (Team B rocks!).  Then, their next visit (not Team B) left us wondering what they actually did.  At first glance things looked good but we later discovered that too much was left dirty.  And for what we pay them, that’s unacceptable.

Because of this, my wife writes up a nice email stating that we were less than pleased.  Once it’s complete, she tries to send it from her me-nikk.com account (an email server I administer) and it immediately bounces back.  Eh, this happens because my mail server uses a dynamic IP and we’re used to it.  She then tries to send it from hotmail.com… no luck.  Then our last option, our ISPs email… and wouldn’t you know it, it can’t get thru either.  Yahoo has locked down their email so much, that we cannot get thru to this company.  

Now I’m left wondering, what good is email if I can’t email anybody?  Unless of course I’m on your super-happy-fun-list of acceptable users!

Friday, February 10, 2006

My wife did it!

A few minutes ago, the receptionist brought in a bunch of balloons sent by my wife.  Why, you may be asking yourself, did she do this?  Valentines Day perhaps?  Nope!  This Sunday, February 12th, is "the anniversary of the day I was born", as my father likes to put it.  Yup, it's my birthday.  I'll be old enough to drink... plus 8... plus 3... damn, I'm getting old.

Any who, thank you honey for EMBARASSING the HELL out of me here at work.  Deep down, I love it! 

<sappy intensity="90%" tears="false">
Fellas, you need to find a wife like mine, she's like no other and I LOVE HER dearly for it.
</sappy>

Ok, back to work.

Wednesday, February 08, 2006

Anthem.NET is by far the best AJAX .NET implementation I've seen thus far.  I have to hand it to its developer, Jason Diamond, for making this so intuitive and easy to implement these AJAX controls.  After reading an article on it on Scott Hanselmans blog last week, I downloaded it and was blown away within the first few minutes of playing with it.  Not only does it work for .NET 2.0 but Jason Diamond was kind enough to create an implementation for .NET 1.1, for those of us who have to work on projects in both environments.

Jason has developed it so that the Anthem.NET controls inherit the asp.NET controls functionality while hijacking the OnClick server-side event to utilize client-side events.  Within minutes I was able to add AJAX functionality to my current .NET 1.1 project.  The only thing that I had to change in my code behind for the server-side events was to set the new UpdateOnCallBack event to true.  That's it!  Once I compiled and tested it, my application was no longer a site that depended on server-side callbacks for EVERY click event. 

Here are the changes needed to add Anthem.NET into your .NET 1.1 applications:

  • Download the project.
  • Add the project to your solution.
  • In the HTML:
    • Register the Anthem assembly in the page that will be using the control.

<%@ Register TagPrefix="anthem" Namespace="Anthem" Assembly="Anthem" %>

    • Change the tag of the control you wish to add AJAX capability to.

<anthem:CheckBox ID=”CheckBox1” runat=”server” />

    • Set the new AutoPostBack attribute to true.

<anthem:CheckBox ID=”CheckBox1” runat=”server” AutoPostBack=”true” />

  • In the code behind:
    • Add a reference to anthem.Net.

using Anthem;

    • Mask the WebControls so that the environment know which to use (this is optional but I recommend it).

using Asp = System.Web.UI.WebControls;

    • Change the control to reference the Anthem control (note that CheckBox2 does not use Anthem, it will continue to work normally).

protected Anthem.CheckBox CheckBox1;

protected Asp.CheckBox CheckBox2;

    • In the CheckChanged event set the UpdateOnCallBack to true.

private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
    DoSomehthing();
    CheckBox1.UpdateAfterCallBack = true;
}

  • Compile and run.

One thing to note and this is addressed is that Response.Redirect() no longer works since there is no page response for events.  Luckily, Jason added a way to work around it.  Simply call AddScriptForClientSideEval() with JavaScript to redirect in the Anthem.Manager and it will add this to the client-side page's functionality.

Anthem.Manager.AddScriptForClientSideEval("window.location = 'http://www.google.com';");

Yes, it uses reflection and so do others but apart from other implementation of AJAX that I've seen and worked with, Anthem.NET utilizes the pages viewstate.  It may not seem like much at first but it is an integral part of a solid AJAX solution that others have either ignored or didn't bother with.  The reason that it works so well for me is that the project I implemented this solution on requires authentication and I have to be able to know this during a callback.  Other solutions left me in the dark, Anthem.NET didn't.  I can now access my user’s information and check his authentication as well.

Another slick feature of this is the Pre, Post and Cancel callback JavaScript events. 

function Anthem_PreCallBack() {}

function Anthem_CallBackCancelled() {}

function Anthem_PostCallBack() {}

By adding one or all of these to your page, you're able to display a floating "Loading..." <div> while processing occurs or prompt the user to opt out of the selected event.  Since there is really no page processing visual cue and the mouse doesn't change to an hour glass, I opted to use the "Loading..." <div> in the Pre callback event to let my users know that "something" was going on.  Then, when processing was over and the DHTML updated, I was able to make the "Loading..." <div> disappear on the Post callback event.  I know it's simple but it's the fore-thought of Jason that makes this brilliant.

Again, my hats off to Jason for creating this gem.  I've only been using it for a week and I can't remember life without it.

 

Tuesday, February 07, 2006

Finally, the 2 months of continuous rain we've had here in Portland has finally ceased.  The clouds are clearing up and we can finally see the sky (huh, I didn't realize it was blue) but with that comes the cold.  From what my wife has explained to me, since I'm still new to Oregon, is that the rain actually keeps the heat in, hence the lack of snow we get up here.  But as soon as the rain stops, the bone-chilling cold starts.  Well, this is exactly what has happened.   

As far as this phenomenon goes, don't ask me to explain because I still don't get it completely.  Rather, I think I get it but not well enough to explain it.  Hey, I'm no meteorologist.

Anyway, this morning I woke up to frost covering almost everything and the temperature was at a brisk 33 degrees.  Ahhhhh.  Good bye rain, hello bone chilling cold.  

Spring is coming... isn't it?

Sunday, February 05, 2006

Friday, February 03, 2006

No, not because I'd like to get more in touch with my feminine side because I have too much crap to carry with me where ever I go.  I don't want something that looks even remotely like a woman's purse, it's the functionality that I desire.

Since I'm a techie, I have toys and gadgets that seem to take up more and more room in my pockets.  Hell, it's probably the main reason I haven't jumped on the PDA wagon... where the hell would I put it?  My fucking pockets are full! 

The contents of my everyday carrying around items are as follows:
  • Money clip with a credit card holder
  • Keys
  • Cell phone
  • Headset for cell phone
  • Camera (Sony Cybershot T5)
Some additional items I'd like to have with me but can't fit:
Now, for a guy, that's a lot of shit.  For a techie, it's not shit.  For a woman, it's the shit on the bottom of their purse.  For me, it's the items that I just feel all warm and fuzzy carrying. 

So what do I do?  I'm against the murse and a backpack is too collegy for the business setting I find myself in at work.  There's always a laptop case but then I need a laptop because without it I'd look really weird.  Fanny pack... fuck you for even thinking it!  So what is there?  What?