female programmers and programmers to be

Kathy Sierra has been tweeting about Women in Technology over the last week or so.  Today’s tweet really got me thinking.

Tired of being a Woman In Tech. I’m a programmer. I’m female. Does it have to be SO political/significant? Sometimes a coder’s just a coder. -Kathy Sierra

While I certainly haven’t been in the field as long as Kathy, I am a female programmer.  And I haven’t really thought about it since college.  Until recently.  It’s not significant to me; I don’t think it is significant to people I work with.  And yet in some ways it is.  My response to this tweet was:

@KathySierra sorry; you’re a VISIBLE female programmer & a role model for the next generation(aka me); don’t have any at work so branch out -Jeanne Boyarsky

And this is why I’ve been thinking about it.  Whether I notice or not, I am starting to become a role model to some people.  I know because they told me!  Sometimes it is people I know and sometimes it is people who read my posts on JavaRanch.

High schoolers

Kathy has also been writing about getting girls into IT in the first place.

Do high-schoolers choose a career based on who speaks at conferences? To claim even a trickle-down effect (respect! exposure!) feels wrong. -Kathy Sierra

@jeanneboyarsky agree in principle, just that conference keynoters are NOT on teen girl’s radar and don’t “count” as visibility/motivation. -Kathy Sierra

I agree with her that high schoolers don’t choose a career based on who speaks at conferences.  I do think some more awareness of women in tech is helpful though.  In the Spring, I volunteered at a high school robot competition.  A college professor asked me if ANY of teams had girls on them.  With thoughts like that influencing careers, it isn’t very encouraging.  I heard my share of “girls shouldn’t go into IT” when I was in high school as well – 1995-1999.  (The answer in case you are wondering is of course there are girls on teams.  In fact, there were a few all girl teams.)

This school year, I started volunteering as a mentor with FIRST robotics as a high school programming mentor.  The lead student programmer is also female. Nobody thinks much of this.  Which is the point.    People want to be accepted.  Being accepted for being a techie is better than people thinking differently of you because you are female.  It’s just a part of me as is my brown hair.  Or at least that is how it should work.

Female Architects

I think another reason for the dearth of female role models in technology is that less females tend to stick with it over time.

@KathySierra: “women speakers in tech?” I always wonder why ‘women’ are different. Don’t we want good _people_ in these sessions? –Steve Johnson

I think Steve makes an excellent point.  Of course we want good people in these sessions.  And I do see women at conferences.  I just tend to see them in “softer” roles like talking about social media than “harder” programming parts.  And absolutely favor strength over gender when choosing conference speakers.

Where I work, there aren’t yet any female architects. And by that I mean the really senior folks who have been doing this 20-30 years like Bear Bibeault and Ernest Friedman Hill rather than the watered down “developer with 7 years experience” definition.

I think this is due to a number of things:

  1. The culture of the past – If many years ago people were pushed a certain way, it affects the present.  I can’t speak to the past since I wasn’t there at that point.  But I do think it has an impact.
  2. The greater chance a woman would go into management than stay in technology – soft vs hard skills? preference? social conditioning? path of least resistance?
  3. Interest in keeping up with technology – you have to really like something to stay with it in your free time; money isn’t enough

Yes, I want to be an architect someday.  But I want to get there because I’m good at what I do, not because I am female.

What can we do

Thinking about three things I and people I know do to make things a tiny bit better:

  1. Like what you do; be passionate about what you do – Male or female, this is the core of why technology is fun!  If you happen to be female, let this excitement shine through and let others see it.  I’m volunteering as a programming mentor for robotics because I enjoy it.  Being a positive role model for the students is a side effect.
  2. Point out the “she” – If you are female and someone refers to you as “he” or “sir”, correct them.  This is how we introduce visibility into the fact that there are strong techies out there.  Scott Selikoff does so if someone calls me “he” in a blog comment. Some people do this so often at JavaRanch that Campbell Ritchie has made it a running joke. But it helps.  It serves as little reminders that we do have strong female technical females running around.  Not to the the teens of course.  But to the existing programmers.
  3. Look to the future – Things change over time.  The senior architects of the today were largely born in the 50’s, 60’s and 70’s.  This was before people had the internet in their homes.  The students of today are growing up with social networking.  Computers aren’t as geeky.  There is more social interaction in the job.  In another couple of decades people my age will be those senior architects and then there will be more female role models.

[edited to add “when choosing conference speakers.” per comments on redit]

benefits of twitter lists

I really like twitter lists.  JobMob blogged about how to use them.  I agree with what they said, but have a different personal use for them.  Here’s my take on twitter lists.

I use twitter in several different ways.  Lists help me deal with those ways.

Current tweets

This is the traditional see things as it happens model that twitter was founded on.  I don’t read everything this way, but it is good for seeing a small number of the most recent tweets.

Before lists: I used TwitterFox now EchoFon to see tweets that come when I happen to be online.

After lists: Same.

Reading a lot of tweets

I get home after work and am curious what kinds of things have been tweeted that day.  This is where lists shine.  Even if you were reading the same number of tweets, it is faster to read them in logical groups rather than time.  And lists let you skip ones you don’t feel like reading.

Before lists: Follow less people so they wouldn’t clog up my tweet stream.  Use an RSS feed for some topics so they wouldn’t clog up my tweet stream but I could still read them.

After lists:

One time setup

  • Follow the people I was following by RSS so now I’m following everyone I want to
  • Add *all* my contacts to one list.  Some public lists and some private lists
  • Open all my lists in Firefox tabs and bookmark the set

To read

  • Open all tabs in Firefox.
  • Look at the ones I am interested in.  (for example, read jokes tab when I need a pick me up)

Reading tweets on a topic

Before lists: Scan tweet stream, search

After lists: Open the list pertaining to the topic.  Easy!

Public vs Private Lists

Public lists are good for things like

  • listing the JavaRanch moderators
  • jokes
  • topics of interest.

Private lists are good for things like:

  • hobbies you prefer to keep quiet
  • more sensitive topics (like the society of secret _____)
  • less than complementary lists (I have a “people-who-post-way-too-much” list for people who I am interested in periodically, but don’t want to read all their stuff)
  • “other” – a kitchen sink list until there are more people in that category – it doesn’t really make sense to others

Conclusion

Lists may not have been out long, but I rely on them already.  Combined with tab bookmarking, they are very powerful.  I imagine this twitter clients will catch up soon.

Follow me on twitter @jeanneboyarsky

http://twitterfox.net/

Web 2.0 Expo – Day 3

My tweet on the keynote screnn at Web 2.0 Expo

My tweet on the keynote screen at Web 2.0 Expo

Today, I attended the final day of Web 2.0 Expo.See day 1 and 2 comments. Many of the presentation files are available.

General comments:

  • I grabbed a picture of one of my tweets on the live tweet stream ( third tweet down on the graphic)
  • Heather Gold referenced the live tweet stream a couple times and even mentioned one real time.
  • The conference had a community manager responding problems. I think this was nice at an event about communities

Day 3 Keynotes

As always, the keynotes were fantastic. They were:

  1. Heather Gold on conversational mechanics and the Yiddish word tummel – It means noisemaker or conversation starter. That’s the person who makes sure everyone is involved and has a good time at the party. As does Twitter, a tummeler helps you cross between worlds – who’s here; who’s not; how do I keep them energized?  You say what you think to start a conversation and get people to react to you.  For more see Heather’s site on “unpresenting.”
  2. O’Reilly style interview with Beth Noveck – Hosted today by Tim O’Reilly. Beth is the Deputy (second in command) CTO for the federal government. On the first day of Obama’s administration he signed an executive order for the nation’s first CTO and CIO. He also launched a program for open government. The vision is more transparency. In practice this is more difficult.  We are not just talking blogs and wikis; we are making a shift. Open government gathers public feedback as they go: not at the end when finished and done. The first government meeting was promoted by word of mouth and 30 agencies showed up. Some answers to questions submitted in advance via twitter:
    • lobbyists should not be writing policy or be on Federal Advisor Committee
    • Web 2.0 style feedback will supplement the 2-3 year research paper
    • in Boston someone created an app in one hour for when the next T (train) is scheduled. New York tried to shut down a similar iPhone app before relenting. This culture needs to change to have truely open government
    • each agency needs an open government plan prioritizing releasing data with citizen engagement
    • experimentation should come first then push towards a standard best way
    • the government can create a data platform “innovation gallery” and share apps across states
    • a little town is running feedback in Web 2.0 way. If suggestion gets accepted, get points. Can redeem points for things like “mayor for a day” or “ride with police chief”

    More URLs for open government:

  3. Dennis Crowley introduced foursquare.  This six person startup created a mobile application that is a mix of a friend finder, city guide and game. As you go places, you “check in”.   The game gives you points, badges and you unlock things to try new things, meet new people and explore your city. It’s only available in a few cities but it’s a cute idea.   People get competitive and try to be “mayor” of their local coffeeshop by frequenting the most often. They should do an amazing race style thing in your city through this
  4. Kevin Marks covered buzzwords to show how words crystallize an idea. Examples include:
    • flow – everything is connected to everything else
    • faces – powerful way to contextualize
    • phatic – grooming – may care what you had for breakfast if very close to you Really?  I’m not sure I need to know that.
    • following – both agree to be friends (facebook model) vs just following parasocially (twitter model)
    • small world networks – not random or grid; best when grid like with a few distant connections so info moves quickly
  5. IBM discussed what a friend is worth – The idea is to unlock your network to find the right person to answer a question.  IBM says the value of an e-mail contact is $948.  Beware of statistics.  This doesn’t scale.  It also represents the cost of not having that communication channel.  They were scientific with a cited standard deviation of $26.  You have the most success when friends of friends are not in your network.
  6. Microsoft marketed Azure – Azure is their cloud computing platform.  They do support a SDK for Java and Eclipse extensions recognizing the non-Microsoft world exists.
  7. Gentry Underwood spoke about “Designing Web 2.0 – Here come the Antropologists” – Facebook is almost up to 400 million users – half of all active internet users yet is the equivalent of Windows 3.1 in interation design.   He showed the hillarious FaceBook in Reality video. Design ranges from low level (buttons) to the higher level sociology and anthropology (how people and cultures interact on the internet.)  As social technology grows, interactions change.  For example, flashmobs on twitter.  Gentry ended with explaining more interaction design is needed for multi-touch displays; in particular large ones.

Web 2.0 Open
I went to more sessions of Web 2.0 Open since I enjoyed them so much yesterday.  Interesting points and URLs from Web 2.0 Open:

Building your tribe

  • Revolutionary ideas come from trying risky new ideas.  As adults we are afraid to try things because we have gotten burned.  For example, we no longer put our hand on things that might hurt us.
  • Your twitter account is a channel of information.  We aren’t limited to the major TV channels anymore.
  • In person social networks tend to decrease over time as people move, etc.  Work to keep them active.
  • Facilitate the exchange of social capital – don’t be the guy who sits there without saying anything.
  • The ghosts in pac man each have a specific strategy.  There is a spot on the map where the ghosts can’t find you because it is outside their strategies. Not relevant, but interesting.

Increasing your web presence for free or cheap

  • Presence is interacting with people, reflects you as a company
  • In 1997, FastCompany wrote “A Brand Called You.”  Turns out they were right.
  • Have a permanent URL (best if not on wordpress/typepad domains so you control links forever)
  • Check search status on Google, Yahoo and Bing – come preloaded as default with different operating systems and software
  • Make it easy for people to verify who you are – cross link your twitter, blog, etc.
  • Use pictures – people trust pictures.
  • The sites to use are often country/region specific (Facebook in US, Orkut in Brazil, etc)
  • Nobody has a good cross-twitter/FaceBook/Linked In/etc dashboard.  The closest just covers FaceBook and Linked In.
  • Track your comments/mentions on blogs
  • Set up Google news alert on your company name
  • Set up RSS feed on twitter mentions of your company name
  • Set up cotweet for group tweeting
  • Look at gist for updates on specific business contents.
  • See speaker/moderator’s blog for more.
  • If you need to delete a site from Google’s index, see webmaster tools

The FTC’s new disclosure rules

  • Go into effect: December 1st, 2009
  • Summary as it affects me: Reveal if you got something or have a relationship with the review/endorsement.
  • Other implications: Testimonials and endorsements must be representative of the average rather than the long tail, two standard deviations away case.  This affects the “results not typical” ads.
  • No backward compliancy is needed because blog posts are dated.
  • The FTC usually gives warning via a “cease and desist” letter.  If you aren’t following the new law properly or interpret it wrong by accident, you’ll likely get a chance to fix it.
  • Thinks will see more characters/animals endorsing products so don’t have to give disclaimer that the actor hasn’t tried it.
  • A good example of a book review disclaimer.
  • disclosurepolicy.org – If you need a free generated disclosure policy for your blog
  • cmp.ly – If you need a short disclosure for twitter.
  • The speaker/moderator has an excellent blog post on the topic.  She also showed a nice graphic showing when the new rules apply to you.  If I can find it, I’ll add it as a comment.

And finally, Microsoft on HTML 5 support in IE 8 (and related comments)

  • Microsoft claims it was a “myth-busting” talk and started out explaining how they shouldn’t be held accountable for IE 6 anymore.  It was a cute analogy – browsers are like milk – they should expire and go well with cookies.  They also pointed out IE 6 came out in 2001 before Firefox was born.
  • IE 8 has both an IE 7 and IE 8 rendering engine.  They recommend testing with IE 6 through 8.
  • For legacy sites, they recommend putting IE 7 emulation in the source.  For new sites, they recommending putting IE 8 emulation.  That way when IE 9 comes out, you don’t have to worry about backward compatibility.
  • They didn’t say geolocation made it in.  Does that mean it isn’t there?
  • They said everything covered today is in Firefox and Safari too.  Didn’t verify, but I assume it is true.
  • They did say there are a lot of details to figure out on how it works.  aka future bugs
  • DOM store – Store data in local store (across browser restart) or session store.  Up to 10 MB per site and 100 MB total.  Like local caching without cookies.
  • Mutable DOM prototypes – See the link.  Microsoft explains it better than me.  They showed an example of adding a validInput property to all form fields.
  • getElementsByClassName was not implemented in IE 8, but is coming – it is in HTML 5.  It’s also in jQuery of course so I wasn’t holding my breath.
  • Data URL – Can inline images or binary data.  This looks useful as you can dynamically generate an image without having to store it in a file.
  • AJAX Navigation – What gmail has been doing for years – hitting the back button works, but now built into onHashChange().
  • XDM (Cross Domain Messaging) and XDR (Cross Domain Request) – Windows, frames and iframes can pass information even if from different sites.  Mentioned a security issue in Firefox and Safari – check before use. Seems useful for portlets so don’t have to go to server for every little thing.
  • IE 8 Developer Tools – IE now has developer tools similar to Firefox/Firebug.  Old news to Firefox users.
  • CSS 3 vertical text is implemented
  • Microsoft Expression compares two browsers side by side and can overlay pixels to see where differs.  It is not a browser; it is a web design tool.  Free for comparing two versions of IE.  Paid version to include Firefox.  Requires Silverlight
  • They didn’t mention ARIA support, but it’s my favorite feature in IE 8.

Note: I have not tried any of the URLs referenced in this post.  I am just blogging that I heard them mentioned at the conference and intend to try some.