Wednesday, April 29, 2009

C'mon, You Guys, We Can Do Better Than This


This article is in response to the presentation seen here  which was given at the Golden Gate Ruby Conference a few weeks ago. It has stirred up quite a few reactions, some of which are here and here.


The first thing I thought of was "I totally could imagine being in that audience." I know exactly how it went. The images went up on the screen, and every guy in there looked sideways at the closest girl (maybe three rows over) to see how she was reacting. Every girl in that audience was thinking "Make it look like you don't care, make it look like you aren't feeling weird about this." My insides are cringing.



I've seen the reactions all over web, "we're rockstars," "we're all adults here," "I'm an R rated person, I'm ok with it." Well I'm not going to sit here and say it's "unprofessional," or "sexist," or "perverse." It was all of those things, but that's been said. I'm going to sit here and say "shame on all of you."



I am a feminist. I support a woman's right to do and act the way she chooses to (and accept the consequences when they are due). I think that we should have the same rights engendered to a man, without question. I do not, however, disregard the difference between the sexes. We are women, you are men. That's why I say "shame on you." Shame on each and every one of you men who sat next to a woman and didn't treat her like a lady. Shame on you for letting the women who were brave enough to come to your convention sit there, and experience the discomfort of having borderline pornographic images on the screen that were intended to arouse (admit it, it wasn't there so you could all study the brilliance of the photographer and his use of light) and stimulate the audience sexually enough to keep them interested. What if that were your sister, or your mother sitting in that situation. What would you want the man sitting next to her do? Would you think it's ok if he laughed and thought it was a "great ploy?"



Some may think it ironic that the girl that has "All marriage proposals must be accompanied by last year's W2" on her blog is criticizing others.  I'm not saying it's always inappropriate. Looking at these things in your own homes or as part of your personal recreation is fine. Some women are comfortable around this kind of thing, they let you know by telling you, or joking with you about it. Then it's status quo, and we all can have fun. However, to put a woman you don't know in the situation where she either needs to laugh along or feel like an object is way "Goofus" and not at all "Gallant."



This may make me prude, or old-fashioned, or plain not fun; however, I think we know I'm none of those things. I don't think I'm overreacting either. It is difficult to encourage young girls to get in this field. I get emails all the time. It is scary being "the only girl in your class," and one of three in a room of fifty people. It's scary to ask questions when you're afraid your entire gender will be judged by your grasp of a concept. Asking girls to brave these situations because writing software is fun, and interesting, and exciting is a moot point when faced with these type of stories.



The "deep zoom" Playboy thing at Mixx was a bit tasteless. This situation is just embarrassing. The community really needs to do some introspection if it wants to attract more women to the field. You are saying one thing, and doing another.



PS - I'm only saying this because I freakin love you guys. You have made being a part of this community an awesome time thus far. I only want other girls to have the same experience I have.



Thursday, April 23, 2009

Those Who Can DO, Those Who Can't Blog?

I was thinking about this today as I was driving. I was thinking about blogs I read, and developers whose work that I admire. I was thinking they were both in very separate categories. Not always applicable, and I'm not going to throw out any names. What I'm saying is, it's difficult to accomplish something great, it's difficult to say something great, and near impossible to do both at the same time.


This doesn't make me want to stop writing. This doesn't make me want to stop developing. How do you do both excellently?


I have no answer, that was a question.



Sunday, April 19, 2009

Sunday, April 12, 2009

Help Wanted


First of all, let me clear up this whole "sexiest female developer" thing. Some have referred to it as degrading, I did not intend it to be, only a compliment (in fact, if you are currently writing a song about me I would appreciate you including the concept). So, let's rephrase this "The most beautiful, intelligent female developer that has contributed to the industry." I have gotten ONE submission (a very good one, incidentally, a shoe in) for the contest. When it was the male contest I got > 30. GET TO SENDING, I know you ladies are out there... I have met/seen you at events.


I have been preparing for my Code Camp presentations madly, which is why part 3 in my MVC series hasn't been posted. It is coming soon, I'm really loving this framework (think I will use it for my CC demo). If you are in Philly or Richmond be sure to say hi, I know it can be weird walking up to strangers but you'll find I'm pretty friendly.


Ok, so I am auditioning for a night time coding buddy. You know, someone that you can bounce ideas off of (and can bounce them off me), and joke with, and enjoy nerd/pop culture references. I usually start working around 7/8pm EST so it would have to be a late owl like myself. I'm not asking for entertainment, more like a virtual co-worker who shares similar interests. I would just get my friends to hang, but they think I Upsize Java Googles for a living (smart cookies, but not in the industry). Here are the requirements:


*Funny/Witty


*Good (aiming to be great), knowledgeable, resourceful developer (if not a .NET'r then someone that is familiar with design patterns and current tech (that means YOU dirty mac/ruby/osx hippies))


*Intelligent (not a rocket surgeon, just someone whose opinion I can rely on)


*Involved in the industry (to a point, not at EVERY event... just aware of the current goings on)


Marital status, gender, and orientation is not a factor.


Please email me with who you are, WHY you're a good candidate, and three references.


OR you can just IM me on GMail or Skype.



Also: quick note, on the 9th day god created Async Data Manipulation. 



Tuesday, April 7, 2009

Speaking Dates + Sexiest Female Developer Contest

   So, a few things,. I am speaking at Philly Code Camp 2009.1 on April 18th at 2pm. My talk is about turbo charging your applications with JSON and JQuery powered controls. I am also giving the same talk to subsequent week at Richmond CC in VA. Looking forward to meeting some of you, but also nervous about talking. Does anyone have any spare tazers for unruly audience members? I'd love to hear from readers with suggestions and advice for first time speakers. Anyway, if you're a reader make sure to say hi, love meeting new people at these events.


Ok, so, there has been a high demand for a sexiest female developer contest. I think this idea rocks! Here's how it is going to work, you can send me candidates for the next two weeks. The submissions will be just like the guy ones, name, occupation, and why she is sexy. I am recusing myself because of my judges status. The judges will be the members of the WAN party that attend 4/29, how cool is that? My personal nominee is a Miss Leah Culver. She was the founder of Pownce which has now been aquired by Six Apart. Leah is beautiful, smart, and witty, hands down she wins in my book. Here's a pic:


leah culver


Anyway, thanks for checking in, hope you are having a good week.



Thursday, April 2, 2009

Shady Dealing Developers




Let me begin by saying that I’m bad at cars. The whole genre, from the driving of them to the care of them It’s NOT a female thing either, it’s a “I’m bad at cars” thing. That being said I know I’m not the only one that dreads going to the mechanic. If you’re anything like me, you’re going to the mechanic because something is straight NOT WORKING. (apparently some people do maintenance on their cars? As far as I understand this concept it includes getting things fixed that aren’t broken) So, either your car wont start, you’re down to A tire, or it sounds like a child is dying under your hood. The mechanic sees people like us coming, I swear. They look at your car and see you haven’t gotten your wingnuts tightened and taken out your fluids and cleaned them and put them back or whatever and they only see dollar signs. I’m not being a jerk about this, I have verified my suspicions. I have gotten estimates, left the shop, driven down the road and they tell me something entirely else is what’s wrong and the margin of cash is +/- $500. It’s freaking ridiculous and I don’t know anyone I can trust to tell me the right thing. I just don’t trust mechanics, and haven’t been able to find one I can trust. That’s a mass generalization I am comfortable making.


We’re software engineers though, we would never take advantage of someone just because they didn’t know better.


My friend Chris called me this week. He runs a site about MMA and wrestling. It is a .NET webforms app that he had written by a small team for a stipend around last year or so. The site incorporates a lot of videos that he has done (he is a videographer) and the flash player he was using is no longer being supported by the company that made it. The company that created his site chose this player, so he expected a break when he gave them a call and asked for it to be switched out for one that he could rely on.


He gave them a call and told him what he needed. They quoted him a minimum price of $500 plus any hourly of extra time that was accrued. This just wasn’t what he was prepared to spend, so he decided to give me a call. I said “sure, I’ll take a look at it” and he sent me his GoDaddy login info.


Step One: download solution (asp.net webforms)


Step Two: overwrite existing player.swf file


Step Three: Request solution from coders


Step Four: Change one line in the code behind to publish to the new player


Step Five: Profit


This took MAX half hour of my time. Imagine if I had built his application and didn’t need to look around first, how much faster that would be? Now think about being Chris, he doesn’t know his connection string from his app.config, getting this work done was SUPER intimidating. It’s not because he can’t understand how to do it, it’s because he doesn’t NEED to understand how to do it. That’s why he hires people, just like me and my poor car.


There is no difference between these shady developers and those shady mechanics, both price gouge people because they don’t know any better. Now, should we start responding to ads that say “I NEED A DATING WEBSITE THAT SENDS PPL TXT MSGS, I WILL PAY $200 MAX IT SHOULD TAKE TWO WKS THX” No. obviously we should bill what we are worth to people that trust our judgement…. But c’mon guys. I’m not going to name the firm that did this to him, but you’re giving us all bad name. Let’s not give people the fear of god because their website is broken and they have to call a developer, we should be the people that they trust. The ones that they call for “maintenance” because they know we’re only looking out for them.