Thanks, Guys!

December 18th, 2010

Within the past year, I’ve become part of a fairly technical leadership team.  This team is mostly made up of males, as the teams we leaders lead are mostly males.  While talking with one of the other team members, I got an interesting perspective.  The guys’ body language can definitely send all sorts of messages, and while some positions - like resting their arms on the back of their heads - can be intimidating to some, I remain unfazed.  While they may be positions of power or dominance, I’ve run with guys enough and have seen them do this and still challenged them anyhow.

This is one of many things I’ve learned from dealing with guys in the industry.  I am very thankful to have guy friends who have taken me under their wing and taught me tricks of the trade that I can use to get ahead.  I like that they will sometimes challenge me - be it with a puzzle or a “you can’t do that” remark - and then I’ll show them why they were wrong for challenging me in the first place.  When I have a problem, I know that I can go to them to get an honest point of view, without the gender factor getting in the way.

My recent experiences and discussions with people make me more appreciative of the community that I’ve worked with and that has shown me how I can continue to strive to be towards the top of the pack in our industry.  So to all of you out there who’ve been there for me and helping me grow in my career, I just wanted to say thanks!

The Lucky Charms Analogy

December 10th, 2010

Yesterday, I mentioned how excited I was that I could use a cereal reference to describe programming. I am lucky to be working with a dev who’s learning ASP.NET, and there are times where things that come easily for me don’t necessarily come easier for her.  The reason why I say I’m lucky in that case is because I love being able to show people new things, especially when it comes to code.  I also have realized over the years that I have a special skill of being able to explain code in simple terms.

So this week’s conversation was about using an ASP.NET repeater and accessing controls within the ItemTemplate during ItemDataBound.  It can be a tough concept to understand, so I had to find a good analogy to get the short point across.  Sure, she could’ve followed the code I had for other pages, but I’d rather have her understand why rather than blindly copy-paste-and-adapt. So here’s how our conversation went…

Her: Why can’t I access these controls?

Me: Which?  <looks at her screen> Oh… these controls in the repeater ItemTemplate?

Her: Yeah.  I know I need to do this at ItemDataBound, but I can’t see the control.

Me: Think of it like a box of Lucky Charms. Those controls are like marshmallows.

Her: <puzzled look>

Me: As a developer, we can physically see the controls in the code.  Just like when we open a box of Lucky Charms - you can see the marshmallows in the bag of cereal.

However, you can’t just take the marshmallows out of the box.  There’s the cereal bag that holds them.

Her: <following what I’m saying so far>

Me: The ItemTemplate is like that cereal bag.  Those controls are in a container and you can’t just take them out.  You need to get to them by going through the container.

So e.Item is your container.  And to find that control that you need to populate, you’d tell the container e.Item.FindControl(“name of control”).

Her: <nods, understanding my random cereal analogy>

While the cereal box analogy can’t be used for everything, it helped in this case.

Searching for Apps on the Marketplace SUX

November 17th, 2010

So last Monday, I replaced my Motorola Q9h with a very sexy replacement – the Samsung Focus.  I had been reading about it online and drooling over it for awhile, so to get the last one at one of our local stores that morning… so very happy!

As expected, playing with my Windows Phone is leading to at least one SUX post.  Let me start by saying the Samsung Focus, even a week later, has not lost its sexiness.  It’s still an amazing piece of hardware.  However, even the sexiest things have their quirks.

For me, the only unhappy experience I’ve had so far is in searching for apps.  I have friends who’ve written apps, and I have other apps that I know are there but haven’t been easy to find.  The problem I have is that the Search button doesn’t seem to offer any context-specific searching from within the marketplace – so I get albums, songs, and artists in my results when I’m only concerned about apps.

For example, let’s say I’m wondering if there was a Cachemate app for Windows Phone.  When I go into the Marketplace and go into apps, I would hope that the Search button would search just the apps.  Widening my search, if I do a search for “cache”, I see artists and albums in my results, and not just apps as I had hoped.  And the Zune software – which seems to have series star status here in the SUX column – doesn’t offer me any hope either.

So Marketplace team – whoever you may actually be – could you guys please add a feature so that we can narrow our searches down to just what we want (apps or albums or artists or … you get it…)?  It would add a pleasant user experience and could get a “does not SUX” post in the future.

But for now, searching for apps in the Marketplace is clunky at best and truly SUX.

Windows Update Automatic Updates in Windows 7 SUX

October 22nd, 2010

Now that I’m back in the States, I have stories to tell.  Unfortunately, on my trip home from Hong Kong, I had a perfect situation for my SUX series.

While sitting in Newark, waiting for my flight back to Cleveland, I was playing with Microsoft Surface Collage on one of my portable Windows 7 machines, grabbing some of the pics from my trip and putting them in the collage.  Imagine my grumpiness when the collage I was working on disappeared… *poof*  In fact, the whole program closed.  And then I saw it… the dreaded installing and rebooting screen from an automatic windows update call.

No asking me if I wanted to reboot.  No confirmation that I had processes running and asking if the OS should end them.  No… instead, it was being “helpful” and closed everything.  It’s a good thing I wasn’t working on anything that important.

This experience is enough to remind me of why I turn off that option that lets updates download and install on their own.  Why does this behavior not act consistently with some of the other restart processes?  I like that it asks me if I want to force a shutdown while I have apps open on my desktop.

So this is my call to the team that works on the reboot process and the team that works on the automatic updates process of Windows Update - talk to each other and find a way to add a confirmation screen similar to the force shutdown screen to the automatic process.  It would make this user experience a lot less painful.

For now, my updates will download but I’ll okay the install when I’m ready.  Ah the joys of dealing with a fresh install of Windows 7 and remembering which settings to avoid to get around the painful UXes…

Electronics of the Future

October 22nd, 2010

If you’re following me on Twitter, I’m sure you’ve seen my creepy pickup line experience that I’ve had recently.  Thankfully, that was my only bad experience at the world’s largest electronics fair - the Hong Kong Electronics Fair (Autumn Edition) 2010.  While visiting the fair on its last day, my husband and I saw all sorts of devices that we won’t see in the States for at least 6 months - Windows tablets, tablets loaded with multiple OSes (including one that switched between Windows and Android), eBook readers, and many other electronic gadgets.  We were lucky enough that our visit here to Hong Kong coincided with this event, and I’m very thankful that my hubby’s uncle explored the fair before we arrived and was able to show us what we were interested in.

More details coming soon…

Zune Software + Zune HD Repeat = SUX

October 9th, 2010

Why is it that I when I type “Zune Software” in my Title (as I write this post) I see a lot of SUX posts?  Really… this column wasn’t created with the Zune software in mind, but its inconsistencies and lacking features really keep bringing it into the SUX spotlight.

When I listen to my Zune HD at work, I find that I enjoy using its repeat features.  I like that I can replay the current playlist or even the current song.  Some days, I find myself in a mood for a certain track and want to loop it over and over and over again.  So repeating the current track makes sense to me.

I could also see this feature being used for example at a wedding.  One of my friends recently got married, and while waiting for the bridal party to come in, we had to loop on of those classical pieces.  We used our friend’s iPod to play the song (as he’s an Apple fanboy), but a Zune HD could’ve easily been in its place.

Now here’s where the Zune software and its inconsistencies come into play.  Today happened to be one of those days where I wanted to loop a song, and unfortunately, I found out that the Zune software doesn’t have this “loop current track” feature.  Now I know it’s a minor feature, but at the same time, I’m half-surprised not to see it there.  It would be nice if maybe the Zune HD peeps who work on the software on the device talked to the people who work on the software on the desktop - it would be great if they could put all of the features that are on the device also in the software on the desktop.  I’m just saying… from an end user point of view, consistency can be a great thing! 

Calling All Industry Professionals for the Imagine Cup

October 9th, 2010

I got an email this morning from my friend Matt Hester - followed by one a little later from Jennifer Marsman - about volunteer opportunities for the Imagine Cup.

As I mentioned in my post “Why Microsoft + Being a Student = Awesome“, the Imagine Cup is a great chance for students to show off their skills and solve problems using technology.  There are competitions focusing on different aspects of technology, including:

It’s not just a developer’s world - there are challenges for our designer and IT counterparts as well!
To all of you who are in the industry, the Imagine Cup needs us.  While the students are doing the work and working with their faculty mentors, they also need mentors from those of us in the field, in the real world, putting our skills to use outside of a classroom.  Whether you’re an IT guy who’s doing desktop support or even playing with PowerShell… or maybe you’re a designer who builds UIs that others use… or yes, maybe you’re a developer who has an interest in software design, embedded development, or games programming… the Imagine Cup wants you.  As industry advisors, we can help the teams to steer them in the right direction, lending real world perspectives, and encouraging the students to join the community.  So if you have a few hours to inspire those studying to be in our field, I highly recommend signing up to be an industry advisor.
Signing up is easy!  Here’s how to do it:
  1. Go to http://www.imaginecup.us
  2. Click “Get Started”
  3. Fill in your details
    • For the User Type field, select “Industry Professional”
    • For the school, start typing the name of a school you’d like to work with and the list of schools will appear after a few characters.
  4. Once submitted, you’ll get more information via email.
So what are you waiting for?  Become an Imagine Cup Industry Advisor and make a difference in the future of our industry!

 

Looking forward to Windows Phone development…

October 4th, 2010

Ever since I saw the Samsung and LG devices that they’ve been using for Windows Phone testing, I’ve been hooked.  My poor Windows Mobile 6.1 phone gives me fits because it knows that it’s going to get replaced with a Windows Phone 7 device.  From liking the features to seeing how easy it is to write a Windows Phone 7 app, I’m really looking forward to getting my own Windows Phone 7 phone.

Want to see how easy it is to write for the Windows Phone 7 platform?  Check out my friend Jeff Blankenburg‘s series that he’s writing this October - 31 Days of Windows Phone 7!

Half a Geek Couple and Lovin’ It

October 2nd, 2010

While catching up on Twitter, I came across this post titled “Sex and the Single Geek Girl: Half a Geek Couple?”.  I was curious to see what a single geek girl had to say, and I had to laugh.  Her experiences with geek guys who respond to her profile happen all too often with geek guys.  There are geek guys who are pure geeks with no idea of the culture and life outside of geekdom, and it seems like she’s running into them.

I imagine if I were in the single boat, I’d feel a bit like her.  While I like having geeky conversations, I also like talking about things outside of geekdom.  I enjoy going on trips and hanging out with my friends - some who aren’t geeks.  I like exploring areas and trying new things.   I like being able to take a break from technology and just enjoy nature.  

However, thankfully, I am not single.  Today marks 6 years of marriage to my high school sweetheart, who also happens to be a geek.  There’s a lot I love about being married to a fellow geek, and these are just a few things:

1. When I get excited about a certain technology, I don’t have to feel guilty that my husband has no idea what the heck I’m talking about.  He at least has some idea of what it is that’s got me excited.

2. Tech gadgets as birthday presents, anniversary presents, random “I saw this and thought of you” presents… just awesome.  It really helps that we have that common bond.

3. When I’m frustrated about a certain technology, he can talk with me and help me see why some things aren’t completely evil.  However, if he doesn’t like it, he can also side with me and encourage my dislike of certain technologies as well.

4. I love having someone that I can cuddle up to while watching geeky shows.

However, while we’re both geeks, we also bring other things to the table.  I enjoy hearing about Kevin’s running adventures.  He humors me when I talk about shopping or seeing this thing on a cooking show.  We both also enjoy traveling and seeing what else is out there, so it’s nice to just disconnect, hop on his motorcycle, and see what we can find.

And we have our geek differences as well - he’s a Trekkie, and I am not.  He’ll read sci-fi stuff, while I still find sci-fi to be too “weird” for me.   He likes playing with hardware - building computers, soldering things, and the like; whereas I’d rather be writing programs and playing with data.  So while we’re both geeks, we’ve got those differences as well.

It’s been a 13 year adventure so far - 6 of those married - and I’m looking forward to what lies ahead.  I’m half of a geek couple, and I’m still very much in love with my geek.

Saving Details in Silverlight with Roaming Profiles

August 29th, 2010

As I’m working on my Silverlight app and releasing it in the wild, I’m finding some cases that I would not normally deal with as a website developer.  The latest gotcha has been saving user settings.

So going back to my GiveCamp app idea… let’s say that I want to give the end user a way to set a default GiveCamp.  I would need that piece of information stored somewhere.  I figured Isolated Storage would be a great spot for saving the data.  However, Silverlight doesn’t support roaming profiles.  Normally, I wouldn’t be concerned about that; I remember the headaches of roaming profiles from when I worked IT and I would love to chalk it up as yet another issue with roaming profiles.  But there’s another part of me that wants to be able to save this data even if my end users are cursed with roaming profiles.

I’m sure I’m not the only Silverlight dev out there who’s run into this.  Are there others out there who have run into the roaming profiles issue?  If so, what have you done to make your app accessible to users bound by roaming profiles?