Bruce Shankle - Inside Out

Thinking for 38 years and counting...

Friday, October 02, 2009

Windows 7 - Coming Your Way

Before I hunker down to work on our next engineering challenge at Microsoft, I wanted to reflect on my experience working on Windows 7.

For the last few years I've been working at Microsoft as a test engineer. I'm sometimes asked what that means. A test engineer is someone who, well, tests things. I would classify myself as a natural tester, and I take pride in what I do. I lead a team of test engineers who test Windows graphics: everything from the HLSL compiler to the display driver model.

Growing up on a farm in rural North Carolina gave me an interesting perspective on how things work; from the herding behavior of cattle, sheep and goats, to the inner workings of complex farm equipment, I've witnessed a lot of things go wrong while working hard to make them go right. Getting a pilot's license and the healthy paranoia of staying safe in a small airplane gave me another dose of tester mentality. Writing software for 15 years helped as well.

Testers that I work with, at least in graphics, are also software developers. In essence, we are the first customers that get a chance to try out a given piece of technology before it is released to the public. Our job is discover, identify and resolve flaws before they find their way out of the factory, so-to-speak. The amount of code we generate to test a given function is often times more code than the original function itself. The kinds of issues we discover are sometimes trivial, sometimes complex, sometimes bizarre.

It takes a very special kind of mindset to perform in a test role year after year, largely because we don't get the glamor of being the creator of the code that ships and our successes, a high quality product, often end up being credited to the developers. I often equate this to things I've heard about NASA and the United States space program. Apparently NASA has many times more engineers testing things than they do building things. For every astronaut up in orbit, there are thousands of folks on the ground ensuring everything is 'nominal'...and even then there are often problems anyway.

Don't get me wrong. I respect feature development, I did that for many many years and have shipped many successful products and line of business applications in many different industries. The creativity of being 'in flow' working on something new is very appealing to me. And Microsoft developers are truly the best of the best when it comes to producing world-class code. But development without testing and high quality bars generally produces sub-optimal products. And I've been quite fulfilled in this role as a test engineer, it comes naturally to me.

I've also made many new friends. The engineers I work alongside in test at my job are easily the most intelligent and gifted people I have ever had the opportunity to work with. And over the past few years we have worked very hard to produce an operating system worthy of praise.

I look back on the Windows 7 experience realizing the depth of the technical achievement, the humbling affect of the scale of the effort, of knowing my contribution is but a small fraction of much larger force, and a smile of knowing I'll always get to remember being a part of that effort.

I think you will be very pleased with Windows 7 when it hits store shelves less than 3 weeks from today. We've all worked very hard on it.

I'm proud of our accomplishment :).

-B

Tuesday, April 14, 2009

Learning to stop

I've been observing something in myself and in others over the last few months. What I've observed is that most human beings are always running towards the future to find happiness. They are looking towards that next 'thing' or 'event' that would make their lives more fulfilling and happy.

Thinking about this it dawned on me, what if we just 'stop'. Learning to stop, and feel each breath we take deliberately, to feel the motion of each step we take, to feel the wonder of just existing, of experiencing, of just being, is at best difficult.

I've recently begun learning a bit about Asian culture and I find that many components of this culture are more 'patient' and 'graceful' than their heavy-handed, fast-paced Western counter-parts. Take for instance gardening. Japan has the notion of a Zen Garden or Rock Garden "Japanese gardens are a living work of art in which the plants and trees are ever changing with the seasons. As they grow and mature, they are constantly sculpted to maintain and enhance the overall experience; hence, a Japanese garden is never the same and never really finished." -Wikipedia

The American counterpart? Well take a trip to a Home Depot and look at all the people buying fertilizers, and plants, and bizarre yard ornaments (like elves, and shiny balls). It seems like Americans are more interesting in forcing things into and out of the ground as opposed to garnering artistic expression from a garden.

Another example is perhaps cooking. Spend an evening with someone who cooks authentic Chinese food (not the over-oily Amercianized stuff, but the real deal) with exotic spices, wide variety of sea-foods and vegetables and noodles and soups...now compare that to an evening with someone who cooks American favorites like barbecued pork-chops and mashed potatoes. True, they're both nourishing but doesn't the American way seem a bit more 'fat'?

Granted, my experience with Asian culture is really just beginning, but so far I'm finding that I enjoy the components of peace, harmony, patience, and 'stopping' that I feel when I explore it.

If I have my wishes, as the clock moves forward, I will become more intimate with Asian culture and perhaps make it a more permanent part of my life.

Try stopping today and see if experience something that should have been obvious to you when were going...like love perhaps...

-B

Thursday, December 11, 2008

The Long Way Home

This is the route a friend and I are planning to drive to get from the state of Washington to the state of North Carolina. Hopefully I'll get some sun along the way.


View Larger Map

Tuesday, November 25, 2008

ATI Catalyst Windows 7 Preview Driver Package

If you're alpha or beta testing Windows 7 and you're looking for drivers for your AMD / ATI Radeon series GPU you can try finding them here:
http://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&questionID=39069

-B

Tuesday, October 28, 2008

Linksys Media Center Extender - Replacing a Defective Unit

If you have a Linksys DMA2100 or DMA2200 Media Center Extender and it stops working and you've tried the reset procedure and it still won't work, you may need a replacement device. This procedure may be similar for other Linksys devices, but I only have the Media Center Extender which quit working after about a month and simply refused to work any more. It had a solid red LED only.

This recently happened to me and it took me a couple of days and many phone calls to Linksys and various other parties to sort out what I needed to do to get a replacement. I had purchased the unit from Dell so I couldn't simply take it back to the store (which a Linksys rep asked me to do in one of my many phone calls). It would be nice if Linksys actually had a description of the process like this on their web site instead of making every customer jump through so many hoops to return a defective product still under warranty.

I'd like to share with you what to do to save you time and energy if yours fails and you want a replacement. If this post actually helps you please leave a comment and let me know. Or if a number has changed or the process has changed let me know.

Prerequisites
You will need:
  • Phone
  • Web browser with Flash support
  • Printer (to print the RMA packing slip later)
  • All of the original hardware that came with your device
  • Patience
Step 1: The main Linksys customer support number doesn't handle the media center extenders. They've contracted out that work to another company. The number you'll want to call from the US is: 866-509-7452
Here a technician will ask you a few questions to debug the issue. You may be able to get the device working again using a reset procedure. If the tech deems the device bad, he has the power to issue you a case number. You MUST have a case number in order to return a defective device. But the case MUST BE ACTIVATED!!! The technician may assign you a case number and then tell you that you need to call another phone number in a couple of hours. This is not true. Read on.

Step 2: Did the first technician ask for the device serial number and assign you a case number? If not you will have to go back to Step 1. If the case is not activated you won't be able to return the device. If it was activated properly you will receive an email.

Step 3: If you are in the US, go to this web site. If you are not in the US, go to this web site (requires Flash) and select your country. This will take you to a page where you can select an RMA option.

Step 4: Fill in the online form which requires an active case number to get an RMA.

Step 5: Navigate through the multi-step web pages of ensuring the device type to be replaced, and the serial numbers (which you will be asked to verify several times on 3 different pages).

Step 6: Select a return shipping method. Ground is free. Anything faster and you have to pay.

Step 7: Agree to the RMA Terms and Conditions (see below)

Step 8: You will finally get an RMA number!! Yay!!! Make sure your printer is connected and ready to go before clicking the print button at the bottom of the page

Step 9: Print the packing slip, package up your item, and ship it (you have to pay for that) to the Linksys Return Center in Ontario CA.

Step 10: Hopfully they will replace the device.

Linksys RMA Terms and Conditions:
Please Read the Standard RMA Terms and Conditions before Clicking the "Continue" Button at the Bottom of the Page

  1. Please ship the defective unit(s) to the address below.


  2. Linksys Return Center
    1100 Etiwanda Ave. Dock Doors 3-5
    Ontario, California 91761

  3. Linksys does NOT under warranty offer refunds, substitutions, credits, or upgrades.


  4. Linksys is NOT responsible for lost packages in transit. Please obtain a tracking number as a safeguard for your shipment. Linksys strongly suggests using UPS or FedEx to ship the defective product to Linksys. Both shippers provide tracking numbers


  5. Linksys is not able to accommodate walk-in customers.


Processing the Defective Unit
  1. Package your return unit(s) in one box, please make sure the contents are secure and that enough packaging material is included to prevent the unit(s) from moving around during shipping.


  2. Please ship the defective unit(s) to the address below.


  3. Linksys Return Center
    1100 Etiwanda Ave. Dock Doors 3-5
    Ontario, California 91761

  4. All original Linksys accessories, such as power adapters, couplers/dongles, and antennas MUST BE RETURNED with the product.


  5. If you are replacing a product that belongs to a networking kit, only return the defective product listed on the previous web forms belonging to the networking kit. Please do not include the working product.


  6. Linksys is NOT responsible for lost or damaged packages in transit. Please obtain a tracking number as a safeguard for your shipment. Linksys strongly suggests using UPS or FedEx to ship the defective product to Linksys. Both shippers provide tracking numbers


  7. Linksys is NOT responsible for lost or damaged personal accessories. If you have attached any accessories that did not come with the original product, please remove these items prior to returning your unit(s). In addition, if your product uses any internal fiber modules please also remove these items unless they are listed as one of the products on the RMA web form.


  8. Linksys is not responsible for data stored on the hard drive of the defective unit. If the defective unit has a hard drive and it cannot easily be removed form the defective unit, backup your data prior to shipping the defective unit to Linksys.


  9. The customer bears the cost of sending the defective unit(s) to Linksys.


Processing the Replacement Unit
  1. Linksys bears the cost of shipping the replacement unit to the customer UPS Ground unless the expedited shipping option is chosen at the time the RMA is created.


  2. Upon receipt of the defective unit, a replacement unit is usually shipped within two business days.


  3. In the event of a backorder, units will ship when available, and the shipping method will remain the same as the option selected at the time the RMA was created.


  4. If you wish to change the shipping method, YOU MUST contact the Linksys Customer Service department at 1 800 546 5797, option 3 prior to the replacement unit being shipped. Once the replacement unit has been shipped, the funds paid for expedited shipping cannot be refunded.


  5. Once you receive your replacement unit, test the unit, and verify that it is working properly.


  6. Damaged or missing part(s) must be reported within five business days of receiving the replacement unit(s).


  7. IMPORTANT: If your unit uses a power supply, make sure to use the power supply that comes with the replacement unit, and not the original power supply.


  8. If you have any questions regarding your replacement unit, contact the Customer Service Department within five business days at 1 800 546 5797, option 3.

Monday, August 11, 2008

6 Simple Rules for Better Writing

George Orwell was passionate about improving the use of the English language.

For example why say:
"While freely conceding that the Soviet regime exhibits certain features which the humanitarian may be inclined to deplore, we must, I think, agree that a certain curtailment of the right to political opposition is an unavoidable concomitant of transitional periods, and that the rigours which the Russian people have been called upon to undergo have been amply justified in the sphere of concrete achievement."

When you can say:
"I believe in killing off your opponents when you can get good results by doing so."

I often find that the blogger mindset tends to be more concise as George Orwell recommended with these six simple rules:
i. Never use a metaphor, simile or other figure of speech which you are used to seeing in print.
ii. Never use a long word where a short one will do.
iii. If it is possible to cut a word out, always cut it out.
iv. Never use the passive where you can use the active.
v. Never use a foreign phrase, a scientific word or a jargon word if you can think of an everyday English equivalent.
vi. Break any of these rules sooner than say anything outright barbarous.

-B

Saturday, July 05, 2008

BikeE



This is picture of me on my BikeE that I bought through Craigslist recently. Even though the company who designed and built these is no longer in business, it is an amazing machine.

This is a recumbent design that is very comfortable to ride for long distances. I commute on it from Bothell to Redmond WA (14 miles each way) several days a week. Unlike a standard bicycle, I'm in a relatively relaxed position while riding and nothing is ever sore: no neck pain, no shoulder pain, no numbness in the 'load-bearing' areas if you catch my drift.

They are also fast. Recumbents hold the bicycle world speed record (80+ MPH) largely because of the smaller aerodynamic profile compared to a traditional bike. As a reward, recumbents have been banned from most pro bike races which has limited their popularity. I guess that's a bit like Formula-1 cars being banned from stock-car racing. Lance Armstrong is rumored to have said he'd ride a recumbent in races if they were legal.

In these economic times and with gas prices at an all-time high, I think a lot of us are going to have to consider alternative ways of commuting. I figured I could get some good exercise while saving gas, even if I do look a bit ridiculous. :)

-B