William's profileBill's SpacePhotosBlogListsMore Tools Help

Blog


    21 August

    A warning for anybody foolish enough to have a fingerprint reader from DigitalPersona

    Yeah, I know, guilty… Turns out the reason my Visual Studio 2008 has been having TypeLibBuilder.exe crash constantly on client side script is the dpAgent.exe helper process from DigitalPersona. If you kill the process all is happy again. Thanks Josh.

    http://jberke.blogspot.com/2008/05/typelibbuilderexe-crashes-javascript.html

    12 June

    Blocking IP Addresses in IIS

    I ran across this interesting little app today. Since one of the many things I've been occupied with lately has been managing a web server it caught my eye as a possible way to stop all the foreign scanning bots I've seen hit it lately. Worth a look anyway...

    Blocking IP Addresses in IIS

    Technorati Tags: ,,,,,
    18 October

    How To Mod A Computer Case

    A while ago, when Alan was still working for us, we modified a few computer cases for side panel fans. Here are some photos of the process.

    Case Mod & Bill 008Case Mod & Bill 009Case Mod & Bill 010Case Mod & Bill 011Case Mod & Bill 012Case Mod & Bill 013Case Mod & Bill 014Case Mod & Bill 015Case Mod & Bill 016Case Mod & Bill 017Case Mod & Bill 018Case Mod & Bill 019Case Mod & Bill 020Case Mod & Bill 021Case Mod & Bill 022Case Mod & Bill 023Case Mod & Bill 024Case Mod & Bill 025Case Mod & Bill 026Case Mod & Bill 027Case Mod & Bill 028Case Mod & Bill 029Case Mod & Bill 030Case Mod & Bill 031Case Mod & Bill 032Case Mod & Bill 034Case Mod & Bill 035Case Mod & Bill 036

    17 September

    OneCare Team Visit

    Today, a few of the guys from the Windows Live OneCare team came to visit. Nate also came over to meet them and we had a fun chat about our thoughts on OneCare and what we love and hate about it. Hopefully we gave them some good ideas and pointed out some areas they can work on.

    Technorati tags: , ,
    05 September

    Silverlight 1.0 Released and Silverlight for Linux Announced - ScottGu's Blog

    After a lot of changes and some cool additions, Silverlight is finally being released! Finally! hehehe Say goodbye to Flash... Muhahaha...

    Technorati tags:

    22 August

    K. Scott Allen : Images That Strike Fear In A Developer's Heart

    Been there, done that... Although, usually it involves pizza and lots of caffeine...

    21 August

    Why Microsoft's partner support and ms-gearup.com sucks! THE RANT!

    MS-GearUp.com is the biggest busted piece of crap I've seen yet! Yeah, it works fine if you're starting a new agreement from scratch, but if you're trying to do a quote for a renewal/2nd/3rd year open value agreement it is hopelessly broken. It's either truly "smarter" than you, or... it's acting like it's smarter than you. Not to mention that tech support is email only for this, which is next to useless since it would take 3-4 days to explain what you're trying to do to some guy in another country who has no clue what you're talking about in the first place and is about as woefully untrained as the Licensing/Partner Resource Desk people. Wait, maybe I should call my SBSC T-PAM? No, wait, maybe I should have them call the Licensing Desk and conference in the Partner Resource Desk so they can all have a big 3 hour conversation and still come to the conclusion that I should talk to my ALP because NOBODY has any F&#KING clue how the H3&& this stuff is actually supposed to be properly licensed. Oh wait, Eric Ligman knows... He's the guru, but what's his email address again???
     
    Maybe I should just take my customer to the Microsoft store with my "buddy's friend's cousin's neighbor" and buy all their software at a super discount. That's what everybody seems to do around here anyway. What's wrong with Microsoft, can't they get a handle on this $H!T?
     
    The real problem with licensing is not piracy but the stupidity of the vendors and support system that is supposed to enable these sales. If it wasn't such a cluster-f&#k to figure out what to buy and who to buy it from they'd sell a lot more of it. Honestly anymore I just call the vendor, add up the licensing myself based on what the client has, buy it according to what the vendors tell me and walk away. If it's wrong then who cares, Microsoft's not going to do anything about it in the first place. Case in point, I have a previous customer who still has an active Open Value agreement that didn't pay their 2nd year to my knowledge and should have been terminated, but it's still Active. WTF?
     
    Not only that, but the certification logo programs are largely a joke. Half the partners in the local phonebook have misused Microsoft's logos according to the guidelines they posted. And it isn't just locally that it's messed up, check out the Seattle phonebook if you really want a laugh.
     
    The bottom line is, if Microsoft wants us as partners to sell more of their software they need to get out of the way. The programs need to be simple, there should be a single point of contact that is smarter than an outsourced human phone directory, and the products themselves should be of better quality than the previous versions.... to the average person, not just us geeks. Case in point, half my clients are on Windows Vista and the other half are on XP. The ones on Vista were mostly early adopters and had few issues, but many have had so many line of business applications fail to run, even after trying to fix them with compatibility toolkits and such, that they are now seriously considering downgrading back to Windows XP until their software comes of age, which could be a decade for some of these people!
     
    For these people the perception is that Vista is buggy and doesn't work. Many are waiting for SP1 before reverting back to XP but this has tarnished Microsoft's already shaky reputation for buggy software. I personally really like Vista, don't get me wrong... but for some people it just doesn't work, at least not yet. I can't have it all my way but come on...
     
    Anyway, my caffeine is starting to wear off so I'll be going now, but I seriously hope somebody does something about this stuff. I seriously doubt it though.
    20 August

    Internet 2.0/2.5/3.0/Next

    For quite a while now, since I was involved with the Rainbow Portal Project I have been kicking around this idea for an item based Web, or rather an item based computing experience. Restricting it to the Web or even the Internet is a mistake. The idea is really simple and yet I haven't found anyone who has implemented it in its entirety. All of the technology exists to make this a reality. So what's this idea, you ask?

    Say you have a Thing. Microsoft often uses Item or Object to refer to Thing. Your Thing has properties (like name, description, etc), attributes (like width, height, size, etc), and content (like a photo). Thing also has methods or functions that you can do to/with it (like Resize, Email to a friend, Blog it, fix redeye, etc).

    The Thing contains enough information about itself to completely reproduce itself. The part that has been most notably lacking has been its ability to completely self-describe its methods and to bring them along as it travels throughout different computers and programs. Now, I've used Thing with a photo as an example but Thing could really be anything, even a person.

    Things should have the ability to self-host their translators and descriptors. So, one type of thing could be a PhotoTranslatorThing that can take in a photo and turn it into another type of thing, like a FileThing or a UrlThing or a MapThing, or even a PersonThing. The translators are one of the keys to how things move between applications and systems. Things should be able to be translated without losing ANY data. That means that you store your Things in a generic data store (say, SQL?) and move them to XML, and then later move them to some other format, but they always have all of their data tagging along with them, or at least a reference to their data so that when they are translated again it will arrive for them, a RemoteThing (or similar to an object proxy as web services gurus may say).

    Here's another example of the use of Thing. You make a type of Thing that is say, a store item like a shirt. You like the shirt and so you copy and paste it from its icon on your desktop to an email and send it off to your friend. She gets the email and thinks it's cool and wants to sell it in her online store so she drops it into her accounting system and it instantly drops into her store as well. Somebody goes to her store and has a ProfileThing that tells the store their t-shirt size is XL. They click on the buy button and say quantity 1 at which point the Thing checks the originator location of the Thing to see what it's cost is and uses the ProfileThing to figure out the billing & shipping information to drop ship it to them. Once the store has that information in place it asks the accounting system about the markup and sale price for the TShirtThing. The person buying it hits checkout and the accounting system uses the RemoteThing method of the TShirtThing to place the order with the original Thing's creator while providing a TShirtThing to the person buying it that they can then send on to their friends.

    Of course the original vendor would have to provide some of that functionality on the Thing to begin with, but that could be automated into a shim layer if need be for a particular store. They'd also need some kind of reseller login mechanism for the backend to ensure "normal" people didn't get reseller pricing.

    All of these ideas are what I believe a large part of the plumbing on the next level of the Internet will be. I know some of the ways this could be achieved and I have ideas for how to make this a reality. My only problem is resources at the moment. Making something like this real means that people need to want it, and then someone with a lot of money has to back it and give birth to it in a way that lets the largest number of people possible access and utilize it. I would love to be a part of this process, but I lack the resources to do it on my own. It is very frustrating as you can imagine.

    Ray Ozzie: Wiring Progress...

     
    11 August

    Talking about Mac attack

    ROFL!  Bad language warning...

    Quote

    Mac attack

      
    Video: Mac attack
    09 February

    AJAX Extensions

    AJAX is cool, AJAX is fun, I'm gonna go sit in the sun... somewhere warm...  lol...  I'm playing with AJAX Extensions in a new project. I've used them for a while, but this will be the first deployment after its release.
    20 January

    A post from Wendy at MSN.

    LOL...  I just have to say this was quite an amusing post, and well to the point of trying to get people to send their errors/usage info to Microsoft. Unfortunately I do know a lot of people who are really scared of sending information about themselves, no matter how innocent it is, to anyone at some big company in "corporate land". I personally don't really care since I've realized like a lot of other people that everybody can find out anything they want about you if they just try. Anyway, here is the post I'm referring to...

    Quote

    Are you Experienced?!?!

     

    posted by Wendy the Mighty

    Why Microsoft Needs You and Why You Should Care

    I have a problem.  It's a small problem if one views the entire scope of world's problems (i.e. Poverty, Death, Destruction, Global Warming, Plaid Jumpers, Etc).  Yes, it's a very small, small problem.  But hey!  It's a problem, and should therefore be solved.  And besides, solutions to big problems are often reached by resolving a million tiny ones.  I am not sure who said that, except for me, right now, but I am sure someone much wiser than me and much more famous has said it before, at least once and probably in a shorter amount of time.   grin

    So, here's my problem.  I test OIMs.  No, no.  That's not my problem.  Well, it is, but it's not the one I am referring to here.  OIMs are Offline Instant Messages, and, for those of you in the Dark Ages and have not played with OIMs, you probably have yet to experience the bliss and joy of receiving multiple OIMs from your mother when you sign in saying stuff like "Hey!  Are you on? Are you there?  Did you hear about your sister's new boyfriend??  I tell you, you should call her immediately!  Did you get that news clip I sent you??"  Etc.  Etc.  Yes, true bliss!  Anyway, here I am a few weeks ago, skimming through blogs, newssites, spaces, etc, looking to see if anyone is encountering OIM problems that I can quickly jump in and resolve.  I love doing it.  It's like being Superman!  Except I don't fly, I am not a man, and the last time I wore tights I was also wearing pampers.  So I guess it would be safer to say it is not entirely unlike being Superman. grin

    So, there I am and Poof!  All of a sudden, I see post after post after post of people not being able to send OIMs! What?!!?  Eh?!?!  Where?!?!  In a mad rush, I quickly set up some machines and start trying to repro.  Nothing wrong.  Nada.  Not a bit.  I am sending and receiving OIMs like a champ.  I try different connections, I try different accounts.  I try swearing and throwing books, but that doesn't really help.  Well, it helps my morale, but nothing much else.

    So, I turned to data from the Customer Experience Improvement Program, or CEIP.  "Zeee-iiipe?"  you say.  No, no.  It's pronounced "Sip".  Well, that's how I pronounce it anyway.  grin  CEIP provides the data points we collect on the performance of Messenger. 

    Opting into CEIP

    • Sign into Messenger.
    • Under Help, Click on the "Customer Experience Improvement Program" menu option.
    • Select the "I want to help make Microsoft software and services even better." radio button.
    • Click on OK.
    • Exit completely out of Messenger.
    • Sign in again.

    WAIT!!!

    Ok.  Some of you are probably freaking out.  In the virtual world, we are victims of viruses, worms, spim, spam, and vicious adware, as well as getting little notes tacked onto our back with such lines as "I am weird and my mother dresses me funny."  Ok.  Maybe that last one was just me (chucks her slide rule at all her old High School classmates).  But basically, we are taught that if we click a link or read a junkmail, we are risking the health and well-being of our computer, as well as possibly risking our VERY LIVES.  Yes, yes.  But let me tell you the type of information we are going to be getting from your good deed, and WHY YOU SHOULD CARE.

    Getting back to my OIM dilemma.  I asked for our people to pull out the CEIP datapoints on OIMs so I could see if there was a spike in any of our metrics to explain why people were having difficulty sending OIMs.  I found a spike in the CEIP data.  It seems a few of our machines had suffered a massive heat stroke and were paralyzed.  Ok.  Maybe not.  I know as much about hardware as I do about Giant Sloths.  Which is to say, I could probably tell you if one were upside down, but not much more...  and even that I am not guaranteeing.

    Moving on.... Don't you like side tracks?  They are like the happy little mud puddles one gets to play in just after a rainy day.  Not that I still do that.  Well, not often anyway.  Moving on again...

    So, the bad news is that people were hitting the bad servers for hours.  Possibly a full day or more.  Granted, not a very large percentage of users since we do have a LOT of servers and only a few had issues, but still... If you were one of those users, you would be pretty peeved!  And, while we do have TONS of failsafes and monitors to hunt for software or hardware gone bad (I LOVE that phrase, can I just say), sometimes no matter how many bells and whistles you put on a door, something slinks through.    Again, this is where CEIP helps us.

    Since only a very small percentage of people actually opt in to CEIP data collection, it takes awhile for the spike in data to present itself to those looking for such things.  If, however, MANY people opted in, we could see those spikes, theoretically, almost as they happen, and an investigation with a fix to follow could occur within MINUTES as opposed to hours or even, <cringes> days.  And, while a lot of the data is collected to ensure the performance level of our features and the quality of our service, sometimes they can definitely be used for realtime troubleshooting.  Which is awesome.  Especially if you are a hardworking tester in dire need of realtime data (looks around innocently trying not to point to herself).

    Now, to answer your (probable) number 1 question:  "Just what the heck data will you be collecting?!?"  Well, first you have to remember that Microsofties are not like normal people.  Things that interest us put other people right to sleep.  Like Http Errors, and Service Unavailable Errors, Connection Timed Out Errors and other such things.  Hey!  Wake up!!  Yes, I  know, boring boring boring.  But they are important to you... and to me.  If you have ever sent an IM or an OIM and got back the lovely "The message Blah Blah could not be sent." reply, then it is important to you.  Opting in to CEIP data collection will increment the appropriate datapoints.  And when the datapoints from your sessions along with everyone else's who has opted in are collected together by our SuperParser (it's really not called that, but shouldn't it?!?), and the CEIP report is made, your information becomes part of a very big picture.  And, as I said, it could allow our people to find those terribly annoying one-off errors fast and furiously.  This link provides a little information about what type of data is collected and why (you can click the Read More link in the data collection dialog if you want EVEN more).   Also, the Privacy Policy is a riveting read.  A RIVETING READ I tell you....

    Is this the only thing that CEIP data collection is used for?  Nah, not at all.  It also increments datapoints that keep track of how often a user may navigate using a certian type of UI.  And there are datapoints that increment if a user uses a Help link, etc.  All will help us make sure that our UI is usable, and that our features are intuitive and easily reachable.   Lots of datapoints!  Too many to mention in one tiny blog. grin

    Things that are NOT collected include any personal information that could be used to determine one CEIP data file from any other, including one from someone else.  Meaning no personal information at all is included.  Not even how many times "lol" is used in a singe session - wouldn't it be cool if we knew?!?  I mean, it's got to be the most overused three-letter expression... EVER!  Anyway, we don't track that.  Sadly.  Come on!  Wouldn't it be funny?!?  Imagine the headlines... "LOL used 4000 times per second!".  

    So, again here are the instructions for opting into CEIP:

    Opting into CEIP

    • Sign into Messenger.
    • Under Help, Click on the "Customer Experience Improvement Program" menu option.
    • Select the "I want to help make Microsoft software and services even better." radio button.
    • Click on OK.
    • Exit completely out of Messenger.
    • Sign in again.

    This plea comes from every tester who spends a bazillion (rough estimate) hours in tiny labs with very little ventilation* trying to discover why fifteen people in Peoria can't send Emoticons.  PLEASE OPT IN!  Increment the datapoints. Save the life (or at least the sanity) of a software tester.  The life you save... well, could be mine.

    -Wendy the Mighty

     *Ok.  Maybe not very little ventilation.  Actually our labs are quite nice.  And the one I use is really close to the automatic hot cocoa dispenser (AHCD, pronounced "auwk-ed"), which, can I say, is just the best invention ever.

    13 January

    XP Boot Pain

    Well, after a repair install and replacing the driver files to no avail, we just backed up all the data and put Vista on that box. Now off to Alan's LAN party...  hehehe
    08 January

    Windows XP RAID Boot Drivers

    Ever had one of those days where you updated a RAID driver for your brand new D975XBX board and rebooted to find a nice blue screen waiting for you...?  Well, I did. Not on my machine, thank goodness, but on a dear friend of mine's box. Gotta love it when Intel updates you into oblivion.  hehehe  Still working on it a few hours later and finally isolated it to one file. I'll post again when I figure it out completely... or I may just say the heck with it and put Vista on this thing.
    22 December

    The PC De-Crapifier

    I stumbled upon this thing today. If it works as advertised it should be a great little tool to help unclog all those $400 dell junk boxes.

    Web Site for the PC De-Crapifier

    15 December

    woohoo... Intel/Microsoft Ready2Rock Roadshow

    Nate, Skip, Brian, Alan, Tim and I went to the roadshow today. It was a long long day (4am-11pm from home to there and back again). I won a pair of Intel Xeon 5050 cpu's!  We also picked up a lot of other useful information and swag. gotta love tradeshows.  :)
    13 December

    Vista user profile hell resolved

    Well after a bit of tracking things down and booting to safe mode a few times I figured out that the combination of mozy.com's backup service and windows onecare is what caused the problem. Looks like mozy was trying to backup my registry file while onecare tried to scan it and poof...  windows couldn't access it when i logged in... or something like that anyway. I disabled mozy and logged in, then reconfigured it to not backup that file. Then everything went back to normal. Geesh...
    11 December

    Vista user profile hell

    Well, after a little while running Vista I've had a weird thing happen. My user profile fails to load on a fairly new install... Luckily I do most of my work in a VPC image or I'd have been rebuilding my stuff for a week. As it is I'm not sure exactly what the cause is but the event log gives me the awesome error message: The file is in use so we loaded a temporary profile that will get deleted when you log out. Thanks for playing, goodbye.  Needless to say I'm a little pissed so I tracked down all the stuff I installed in the last week and removed it. Then I resorted to a file monitor and it looks like it's either Microsoft Search or Windows OneCare. Guess I get to play with it until it comes back to life.
     
    Anyway, last week was crazy... I'm not the only one who had issues... I had 3 clients' servers bomb in one way or another and 2 others' workstations crashed. Luckily nobody lost their data so far, it's just a huge inconvenience. Hopefully this week will turn out better. Also, there was another LAN party this weekend... Photos to be posted shortly (as soon as I fix this thing enough to get my flash reader working).
     
    Follow Up:
     
    After some investigation I found that it was Mozy.com's backup service client. They have since come out with a newer version that resolved the issue for me. I suggest that you try the file monitor (task manager > performance > resource monitor button at bottom) to see what is open if you can.
     
    29 November

    dotnetusers last meeting missed

    well, due to the crummy weather we skipped the last meeting of dotnetusers...  we wanted to come... honest...  anyway, we'll be at some of the association's meetings in future anyway. hope it was a good send off...

    04 November

    Gadgets!

    I just got some new gadgets yesterday...  A Wacom Graphire 6x8 Bluetooth pen tablet and a Bluetooth USB adapter. A little while ago I also got a Digital Persona fingerprint reader...

    I'm having fun playing with Illustrator for lack of anything better to do on a Saturday night. We also hired Alan a little while ago. Things are getting interesting again after a long boring spell of technical support blahness.

    Anyway, I was surprised to hear that the dotnetusers.org group is breaking up and/or merging with the .NET developers' association. Next month is their last meeting so it should be a good one, and Red Robin afterwards should be cool too. We're all going to start attending the association's meetings on Mondays.