Hippies say Good-bye. New Waveland Café heads to Chalmette, LA

I’ve heard that Fred’s and some of the other stores are itching to reopen, so the hippie café is moving on.  My only regret from our trip is that I never got to eat there.  We tried once, but the line was too long.  I had an aunt and uncle who loved the food there.  And I would have liked to have spent time at the hippie café, as it was called in the town.

I got to meet one of the guys who worked in the kitchen and also did first aid.  There was a small get-together in Seattle for those supporting Common Ground.  It was really cool to have a Waveland native and someone who went down to work in Waveland meeting for the first time (in Seattle) and sharing their experiences. 

It’s amazing how people can rally together, drive down to a place they have never been before, and start serving food to the masses.  It really proves how people can make a difference if they are committed to doing so.

Here are some articles about the New Waveland Café…

MSNBC: Hippies Wave Goodbye
New Waveland Café Blog

Waveland and St. Clare School (my elementary school) to be on Scarborough Country tonight

Through the powers of email, i’ve heard that St. Clare will be featured tonight on Scarborough Country.  There’s a small write-up about Waveland on the show’s blog. 

When we went down there with our U-haul, most of our non-clothing supplies went to their donation center.  We donated a set of tools to the school’s janitor / mechanic to setup the kids’ desks.

My favorite classroom (okay, the only classroom / grade i didn’t despise) was the 5th grade class that was on the second floor of the only second-floor building.  You could see the water from your desk and just daydream for hours.  But alas, that concrete slab is just being used to pile debris.  At least the Magonlia tree in front of the main entrance survived.

How to set your current project to always be the startup project

Sweet!  Today’s tip is our first tip sent in by a customer.  Got a VS tip you want to share?  Saw a great tip on the MSDN Forums?  Let me know!

Right-click on your solution in the Solution Explorer, select “Set StartUp Projects…”. From there, select “Current Selection” and click “OK”. Whatever project you highlight in the Solution Explorer (or file you select in the text editor) will now become the current startup project.

Top Ten Things I Wished I Had Known about Seattle When I First Got Here

My 4 year anniversary at Microsoft was Sept 17, so this post is just a little late.

Number 10:  How the Metro Bus System Works

My first year here there was an alias you could email your street address and building number to, and they would give you the Metro bus route(s) to take.  Since I lived off of Avondale Road at the time, I only had to get on one bus that stopped practically in front of my building.

So there I was that morning getting off of the bus, so proud of myself converting to life in the big city.

That evening, I went right back to the place where the bus dropped me off.  (has anyone found the flaw in my logic yet?)  I got on the bus and we traveled quite a ways away from Avondale road.  As we got closer to Bellevue Square Mall with fewer people on the bus, I became afraid.  Next thing I knew, everyone got off the bus and I’m sitting there like a deer in headlights having no clue what to do. 

The bus driver says, “Um, you have to get off here.”  I said, “Um, why aren’t we going back to Avondale road.”  He thinks about it for a few seconds and says, “Um, don’t you know you are supposed to be on the other side of the street?”  I scream, “WHAT?  No one told me that.” 

The bus driver helped me figure out how to get home.  I guess they get 1 or 2 deers in headlights every month or so.

The next morning I email back the alias…

You didn’t tell me I had to be on the OTHER side of the street to go home.  It took me 1.5 hours to get home.

If I recall correctly, the response started off with

LMAO.  But now you know how the system works! 

I know somewhere on Microsoft Campus this email thread is printed on someone’s door.  Thankfully, my alias has changed since then (when I got married), so no one knows that was me.

No, I never took the Metro again (not by myself at least)

Number 9:  Vanilla-flavored Lattes

The first time I ever walked into a Starbucks was out here in Bellevue.  No clue what I was doing.  I ordered my first Mocha the hard way (by first attempting to order a Chocolate-flavored latte).  We don’t have coffee shops in the south.  We have Waffle houses!  =)

Jeremy introduced me to a Vanilla Latte, in which I’m in his debt.

Number 8:  Spinning Classes

Oh, is there no greater joy during the gray-days of winter than to be able to do spinning classes?   These are specialized stationary bikes that really mimic road bikes where you can clip in and feel like you are actually riding.  You can apply pressure via a brake system to increase or decrease resistance.  Think of it as a stationary bike on steroids.

Number 7:  IKEA

Never heard of IKEA before I moved out here.  Why oh why did I buy all that stuff from Target?

Number 6:  Indian Buffet

Mmm.  Indian Buffet.  Seriously folks, if I never had Starbucks before, why are you surprised about Indian food?  At least I learned at my internship at UMass (once again the hard way) that Indian Jones does not accurately portray Indian cuisine.

Number 5:  Tiger Mountain Hiking Trails

Before Kyle got out of the military, I wanted to go hiking, but had no idea where to go.  Finally a group at work, namely Josh and Gretchen et al, got people together and we started hiking.  Tiger Mountain is only 20 minutes away from campus.  West Tiger 3 is an awesome hike.

I eventually decided to go do Search and Rescue training a few years back.  I got lost in my own floor (in my own building) walking out of a conference room yesterday (Chetan caught me), yet for some reason I thought I could rescue lost people out on the mountains.  Yes, I failed, more like I quit.  Stupid rusted cans laughing at me as I stepped over them.  I blame it on being anemic.  But I digress…

Anyways, the Tiger Mountain Trails are awesome.

Number 4:  Smart Wool Socks / non-cotton socks

It was at Search and Rescue Training that I learned about the horrors of cotton and cold weather.  Being from Mississippi, the King of Cotton and the second state to secede from the Union, I’ve never heard cotton and bad in the same sentence.

When I got my custom-made road bike (I was in a motorcycle accident right before moving out here, so not all of the settlement went to student loans), I learned about the horrors of cotton socks.  They made fun of me when I said my feet got cold.  They said, “well of course, you’re wearing cotton socks.”  I said, “there are other types of socks beside cotton ones?”

Number 3:  Trader Joes

How awesome is this place or what??  It’s a grocery store, but beyond that, I don’t know how to describe it.  I think it is an organic food / natural food place, but all I know is that I love the type of food that they sell.  Really good chocolate-pecan pie this week for turkey day.

Number 2:  Marymoor Park

Part a:  The Velodrome

Friday nights (and maybe Weds too) in the summer they have track bicycle racing.  How cool is that!?

Part b:  The 40 acre Dog park

Miss your dog from home?  Just go to the dog park and hang out and meeting tons of dogs.  There’s even the river for the retrievers to jump in and fetch tennis balls.  The hounds probably love going through the bushes after rabbits or whatever wildlife lives there.

Part c:  Easy access to Redmond Town Center

Watch the soccer games.  Watch the radio control airplanes dogfight.  Play fetch with Fido.  And then walk the 5-10 minutes to the Redmond Town Center for more socialization with Fido.

And the number one thing I wished I had known as soon as I moved here:

The 25.1 mile trail from Marymoor Park to Gasworks Park in Seattle. 

I brought my piece of junk bike from Mississippi up here during my move.  I tried to ride up and down Avondale Road, but obviously that wasn’t fun.

Someone along the way told me of the Sammamish River trail that connects to the Burk-Gilman trail.  I had no clue what they were talking about, but eventually I found it from Marymoor (of course, it was right there at the Redmond entrance).

So, I’m riding down the trial thinking, “wow, if only I had this when I was a kid riding 50 miles a day out of boredom.”  And then, just like in the Blind Melon “No Rain” video where the little lost bumble bee finds all of the other bumble bees in this park, I turned the corner and saw the Woodenville / Bothel park.  There were hard-core cyclists talking, people having picnics, rollerbladers, joggers, people tossing Frisbees (or do I have to say Universal Flying Discs).  The sun started shining brighter, the air was crisper and warmer, and I knew I had finally found the place where I belonged.

Eventually, I built up the strength to make it to Gasworks park.  I have chronic tendonitis in my shoulders (I decided at the age of 13 I would play basketball, so I took this old basketball goal to a pecan tree, tied a rope to it, and pulled it up the tree.   I succeeded, but it wasn’t worth it).  I can’t stay in the cycling position for more than 5-10 miles without having to stop and stretch.

Gasworks park was amazing.  I had no clue what awaited me when the trail ended.  I just got off my bike and followed the crowd.  When in doubt, follow the person in front of you (unless you are getting on the bus to go home!)  And there Union Bay opened in front of me and I saw the Space Needle.  There were sailboats in the bay and sea plans were landing next to them.  I just sat there in disbelief that I lived in a place like this.

Funny how the majority of the items on this list involve either food or exericse. =)

Keyboard Navigation and Transparency with DataTips

Today’s tip comes from both Jim and Steve.

From Steve’s blog:

  • Hold the Ctrl button down to make DataTips transparent. [Pictures]

From Jim’s blog:

  • DataTip Keyboard Functionality
  • Use the [down] and [up] arrows to move through the items in the expanded tip.
  • Use [pgup] and [pgdn] to scroll a page at a time in tips that are scrollable
  • Use the [right] arrow to expand an expandable item into a new child tip.
  • Use the [left] arrow to close the current tip and go back a level.
  • Use [F2] to edit a value (uhoh, did you know about this feature?  Or is there another debugger tip looming?)
  • Use [ctrl] to make all the tips transparent (as Steve pointed out).

Happy Visual Studio’ing!

How the black belt exam went

I won’t know the results of the exam until our head teacher is ready to give them to us.  I’m guessing they are waiting for our checks to clear before we can go to the bank and pay the 20 buck to stop the check.  =)

Wow, I’ve received several mails from blog readers asking me how it went.  Sorry it took some time to get around to posting.  I’ve needed time to heal.  =)

To sum it all up:  interactive seminar-style exams are not cool.  not cool at all.

For whatever reason, those grading the exam decided it would be a seminar-style, where a 6th degree black belt would interact with us on the floor while the 9th degree black belt graded us.  In essence, we were told to do a technique, let’s say a lunge punch, 6 times forward w/ right hand, turn around and do it 6 times again with the left hand.  After we finished a technique, the sensei (the 6th degree black belt) would explain where we were making mistakes and ask us to do it again.  Many times I felt we were taking the test twice. 

The best I can describe it was like taking a Math exam with the teacher looking over your shoulder telling you, “you did it wrong, try again.”  Normally, you wouldn’t think this is a bad idea, but let’s say you only have 20 minutes to take the entire exam, and it’s going to be tight to finish in those 20 minutes.  So what do you do?  Do you complete the entire test, but knowingly get stuff wrong?  Or do you try your best to get stuff right, but not be able to complete the end of the test? 

It was the same situation here.  First, it is a shock to one’s system to be told “you’re doing it wrong” right at the beginning of any exam.  Second, you’re wasting so much energy repeating the moves and trying to get it right.  The question was, “do I ignore the 6th degree black belt’s recommendations and keep pacing myself?”  Oh yeah right, like that’s going to happen. 

We used up all of our energy (we only have so much) and by the time we got to the last 7 or 8 techniques, the kids were breathing hard and the adults (all 2 of us) were gasping for air.  We were barely moving.  It was a sad site.  One person started crying, another started dry-heaving, and I was wondering what the etiquette was to throw-up (thankfully I was able to keep in back).

The absolute worst part of the test was having the row of spectators sitting on the back wall.  Almost directly in front of me was my Tuesday night teacher.  I kept thinking with every punch and kick in his direction, “I am so sorry.”  You see, a student’s performance is a reflection of the quality of the instruction.  Although I feel we didn’t get enough personalized attention from our head teachers going into the exam, I didn’t want my performance to be a reflection upon the teacher who had helped me the most over the past year.  Gosh, I’m such a girl.

When we were finally finished with part 1 (basics), we got to sit down.  The oxygen flowed back into my head for the first time.  It felt exactly as waking up from sleeping or fainting.  I wondered to myself, “Where am i?  Am I taking my black belt exam?  Was I involved in a train wreck?  Oh well, I’ll just make it up in the kata.”  Our head teacher was trying to signal to me to go get some water, but I wouldn’t look at him.  The performance was so embarrassing that I didn’t want to make eye contact with anyone.  I was too scared for any feedback.  =)  And no, I didn’t get water.
Kata was much, much better.  We had to do all 6 kata (forms) at full speed with no breaks, which was okay with me.  Kata is what I’m best at.  And eventually you learn of the rhythm in each kata that allows you to catch your breath.  Free-sparring (fighting) was also pretty good.

After the exam, none of the teachers spoke to us, as far as I know.  That was the most difficult part, knowing your performance was poor (okay, my friends watching me that night and the other students have told me that we did great, but knowing you could have done much better makes it poor in my book) and no one is speaking to you afterwards.  My Tuesday night teacher had to leave early, so we sync’ed up the next day.  Yes, we had to go back the next day for the real seminar. Still none of the teachers spoke to us, or at least to me.

Usually after sporting competitions, especially karate ones and being a soccer goalie during shootouts, I find myself wishing I could go back and redo it, do it better or pick right instead of left.  For this exam, however, I absolutely do not want to go through that again.  Ever.

Am I upset?  Absolutely not.  I finally got to test for black belt.  Finally.  And as I said earlier, a student’s performance is a reflection upon the instruction.  Also, what can you do when your exam is turned into an interactive seminar?  Actually, I’ve been laughing mostly at everything – it was so over-the-top difficult.  The other adult taking the exam and I went out for beer afterwards.  It was the best beer of my life.  It was also the best debriefing of my life.  =)

If anything is to come of this, next year’s class will be very well prepared.   My advice – be able to do every single technique on the exam sheet 6 times forward, 6 times back other hand at full speed without any breaks.  When you can do that on your own, you’re ready.

View original comments

Tips for Reporting Issues at Product Feedback Center

I’ve worked with my teammates on VS Core to come up with this list of tips on writing good bug reports.  Take it from me as a tester, the better the bug report, the easier it is to get the issue resolved quickly and adequately. 

Tip #1 – Clear, but minimum Steps to Repro

Let us know what are the minimum steps needed to reproduce your issue, but be clear as possible what the steps are.  When in doubt, include whatever information you think will be helpful.  Better too much info than not enough.  And if we can’t repro, we’ll be in touch =)

The fewer steps required to reproduce an issue, the clearer the root cause becomes for us.  For example, make sure a project is required to reproduce the issue.  If you are running into an issue docking a tool window to a certain location, an open project may not be needed to reproduce the issue.

Also, be as clear as possible when providing repro steps.  Instead of saying, “now reset VS settings”, let us know exactly how you reset the settings, for example, did you use Tools – Import Export Settings, delete registry keys, run devenv /resetusersettings? 

More information on providing solid bug report can be found at http://blogs.msdn.com/productfeedback/archive/2004/07/01/171229.aspx

Examples

Note: I’m just making up these examples.  To the best of my knowledge, these do not exist on any blog, forum, or Product Feedback Center bug.

Not-so-clear bug report

Title:  Tool Window Dragging Issue
Body:  Whenever I try to dock my Tool Window with another tool window, the docking targets never appear.

Clearer bug report

Title:  Tool Window fails to dock with other Tool Windows
Body: 
<version type, build #, general default settings, etc.>
Whenever I try to dock any Tool Window with the Find and Replace tool window, the docking targets never appear.  I can dock tool windows with other tool windows, but just not with this File and Replace tool window.  I verified that I don’t need to have a project opened for this to occur.

Resolution

In the case of the clearer bug report, I could quickly reset to the general default settings and open the Find and Replace tool window.  Since the issue is specific to just the Find and Replace tool window, I can limit my investigation to just it.  In the Default Settings, the Find and Replace tool window is set to “Floating” by default.  In order to dock another tool window to it in this state, you need to first change the Find and Replace tool window to “Dockable” by either Right-Clicking on the title bar or going to the Window menu.

Tip #2 – Version Info

Let us know which version of Visual Studio you are using.  For example, Visual Studio Team Suite, Professional Edition, Standard Edition, or an Express Edition?

Tip #3 – Default Settings Selection

Which default settings did you select on first launch or last reset to?  Don’t remember?  Go to HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Profile and look at the LastResetSettingsFile value. 

For example, if you selected the General Development Settings, you’ll see “General.vssettings”.

Tip #4 – Build #

Are you using the official released version of Visual Studio 2005 (build 50727.42)?  If you’re not sure, go to Help – About to check.  You can also use the “Copy Info” button to paste in this info.

Also, let us know if you had a previous version of Visual Studio 2005 installed on your machine.

Tip #5 – Solution Configuration

The more details we know about your solution, the closer we can setup our machines to reproduce the issue.  This information is imperative to reproducing your issue on our machines.

What sort of projects do you have in your solution?

What language is your project(s)? 

What project template(s) are you using? 

Are you using any Web projects? 

For example, here’s what a solution could look like:

MySolution
– WindowsApplication (C#)
– ClassLibrary (C#)
– <Solution Folder>
— ClassLibrary (C#)

Tip #6 – Reporting Crashes

If you happen to encounter a crash, please send the report to Microsoft to help us investigate.  Then let us know the crash ID number you sent in the report.  To find this information, please do the following:

1.  From Start – Run dialog, run "eventvwr.msc"
2.  Open the "Application Log" node.
3.  Look for the newest event with Source="Microsoft Development Environment" and Event="1–1"
4.  Open that event and you’ll see "Bucket" followed by the crash ID number we’re looking for

Tip #7 – Consistent Repro

Let us know if you are consistently running into the issue or if it just happens once in a while.

Also, let us know if the issue reproduces using different projects, if you shut down and restart Visual Studio, etc.

Thanks again for your help making Visual Studio better than ever!

Happy Visual Studio’ing!

The Automatic Qualifying of Classnames via SmartTags

Did you know you can use SmartTags to automatically qualify your classnames?  Using C# as an example, let’s say you were to type in

private Process proc;

But you don’t have the appropriate using statement included in your code.  You can put the cursor over Process to invoke the SmartTag icon – the little red rectangle at the end of the word.  You can use the mouse to invoke the SmartTag by hovering over it or use the keyboard by pressing Ctrl+. or Shift+Alt+F10.  Both keyboard shortcuts are bound to View.ShowSmartTag. 

You’ll now have the option to select whether to insert

using System.Diagnostics;
or

System.Diagnostics.Process

 

Thanks to Chetan for the suggestion.

Happy Visual Studio’ing!

MSNBC dedicated site to the reconstruction of Waveland and Bay St. Louis

Good lord, am I the last to know about this site regarding the reconstruction of Bay St. Louis and Waveland?  Well, several people on the team forwarded it to me right when I got back from our trip to Waveland.  I only took a quick peek and thought it was just a one-time article.  I should have taken a closer look.

http://risingfromruin.msnbc.com/the_towns.html

Looks like their Citizen Diaries are now up and running.  Not sure where they are blogging from (both physically and URL-wise).  Maybe they are just emailing the reporters directly who are posting on their behalf.  I wish they had a "I’m a citizen of the town" link for additional info.

How to recursively copy files using the Task in MSBuild

From the MSBuild Team Blog

Have you ever run into a situation where you had to recursively copy files from one folder into another as a part of your build process?  We certainly have run into it a few times, and I thought I’d share with you a neat trick that involves the use of metadata and the Copy task.

Before you can copy a set of files, you need to be able to recursively add those files to an item list. Here’s how you do that when declaring items.

<ItemGroup>
      <
Compile Include=".\**\*.cs" /

  
</ItemGroup
>

 

The ** wildcard is used in item includes to indicate recursive includes.

So, once you have an item declared as such, you can rely on a piece of standard meta-data that goes with all items (i.e. RecursiveDir) to accomplish your recursive copy. The RecursiveDir metadata when used will return the evaluated value of the ** metadata for each item – and you can use that value to preserve the folder structure for each file when performing the copy. Here’s how you invoke the <Copy> task using this piece of metadata to copy recursively.

<Copy SourceFiles="@(Compile)" DestinationFolder="c:\foocopy\%(RecursiveDir)"></Copy>

Additional information can be found at the MSBuild Team Blog and the MSBuild Wiki.

Happy Visual Studio’ing!  Suggest a Tip of the Week!