Coding Geekette

100% girl geek, all the time

Recent and Upcoming Community Engagements

It’s been awhile since I’ve posted here, but I’ve had a lot going on and hardly any time to write.  Here are some of the things that I’ve been up to.

Shaker|LaunchHouse

This is a startup accelerator/co-working place in the Cleveland area that I’ve been frequenting over the past month.  It’s been great working in an environment surrounded by innovators, entrepreneurs, and all sorts of walks of life.  Everybody has a story, and each story inspires me to find my story and run with the creativity and innovation surrounding me.  It’s been great to work in such a positive environment.

.NET Study Group

Sam Nasr has been running a .NET Study Group online so that we can study for Exam 70-480.  I had fun leading the sessions on CSS selectors and DOM interactions.  I unfortunately missed a couple because of conference calls.  However, I hope to eventually catch up and get that cert.

Stir Trek (May 17)

Did I mention that I missed some study groups due to conference calls?  One of the events that I help with is Stir Trek.  Whether it’s making suggestions for topics & speakers or wrangling volunteers, I’m doing what I can to help make this such a great event.  An event that sells out 1200 tickets in a very short period of time – a few minutes, Stir Trek is a must-see event for developers, designers, and everyone in between.  About 6 hours of technical content and then private viewing of a movie coming out that day – it’s well worth it!   This year’s event happened last Friday, and I’m happy to say that it seemed to be well-received.  However, we’re always looking to hear feedback from those who’ve  been there.

Cleveland GiveCamp (July 19 – 21)

This is another source of conference calls.  Towards the middle of July, Cleveland GiveCamp will be happening at LeanDog and Burke Lakefront Airport.  There’s currently a call for non-profits that’s open.  You can find more at my post on Cleveland Tech Events.

Akron AITP (May 21)

This past Tuesday, I spoke to the Akron AITP group on developing for multiple platforms and included coverage of the Portable Class Library that’s in Visual Studio 2012 (and also available for Visual Studio 2010).  When I was originally asked to give the topic, it was a talk I had retired and hadn’t given in a couple years.  It’s good to see that the direction of technology has changed, and writing the new presentation has inspired me to take on a new personal project (once time allows).

Central Ohio .NET Developers Group (May 23)

Tonight, I’m presenting on what’s new in PowerShell 3.0 at the Central Ohio .NET Developers Group.  It’s been a few years in the making in trying to get me down here to speak, so I’m really excited that everything aligned for this to happen.  I had given a similar presentation at Central Ohio Day of .NET last December; however, thanks to Mom brain, I’ve misplaced my slides, which means that tonight’s presentation is a brand new deck with new demos!  Did I mention that I’m excited about tonight’s talk?

Consumer Camp (August 10)

Consumer Camp is a program run by Microsoft MVPs at Microsoft Stores to promote Microsoft technologies to consumers.  I’ve been working with Marques Lyon on  bringing Consumer Camp to Cleveland, now that we have a Microsoft Store.  Our consumer computer user group – Greater Cleveland PC Users Group – has asked me to run a Consumer Camp event for them featuring Xbox, Kinect, SkyDrive, Surface, and Windows Phone.  You can bet that Xbox SmartGlass will be making an appearance, as I use it on my tablet and on my phone.  Mark your calendars, as this will be happening on Saturday, August 10  at 9:30am-noon at the Beachwood, OH Microsoft Store!

That Conference (August 12 – 14)

At the request of friends, I submitted a bunch of talks to That Conference.  The talk they selected is “Untying the Knots of Web Development with Internet Explorer“.  When I went to the MVP Summit this past February, I learned a lot and had a change of heart with regards to Internet Explorer.  I learned about a lot of non-NDA tools and tips, and I’ve already shared some of this with a user group here in Cleveland.  I look forward to sharing these tips & tricks at the Kalahari in Wisconsin Dells, WI this August!

Strangeloop (September 18-20)

After the prodding of other friends, I submitted a talk to Strangeloop – a conference that covers emerging languages, concurrent and distributed systems, new database technologies, front-end web, and mobile apps.  When I read about it awhile ago, it reminded me of an ACM conference I attended over a decade ago.  It’s definitely a change of pace from most conferences that I attend.  My talk for Strangeloop is tentatively called “Motivational WiTty Adventures in Computing“, but I’m coming up with alternative names at the request of their submission reviewers.  I’ll be giving a presentation on some of the women in the history of computing and their contributions to the industry.  Computing history has been the one part of history that has interested me, and I look forward to speaking on this!

Others

If you’re looking for my slide decks, I’ve been adding them to: http://www.slideshare.net/sadukie  Please let me know if you’re looking for one and it isn’t there.

One of the conferences I am looking into still is PyOhio, a Python conference with a call for speakers closing soon.  I’ve also submitted a talk to Ohio Linuxfest.  We’ll see where else I get accepted.  I look forward to sharing my experiences and discoveries with you all at events, and I hope to see you at some of these events!

No Comments »

Getting Kids Into Programming

While on Twitter yesterday, The Linux Foundation tweeted a link to this VentureBeat article on why your 8-year-old should be coding.  Being a programmer and now a mom, I have to question 8 years old as the right spot.  For me, especially watching my son tinker with things at 1, I’d love to teach him programming earlier.  Apparently I’m not the only one who questions this – from what I remember, the young boy who co-authored Hello World! Computer Programming for Kids and Other Beginners was younger than 8 when he helped his dad with that book.  Teaching programming to children has always fascinated me.  As someone who loves translating tech into simple English analogies for non-techies to understand us, this area really intrigues me.  So I’m dedicating this blog post to all of the children in my life – my son, nephew, niece, goddaughter, and other family and friends’ children – who may one day be programming alongside me.  These are some resources – in addition to the book I just mentioned – that can help teach programming to kids.

Tynker

This is the programming product featured in the VentureBeat article.  You can learn more about Tynker at: http://www.tynker.com/  Tynker was inspired by Scratch.

Scratch

Scratch started out as a research project at MIT, funded by the National Science Foundation.  It allows for young people to create interactive stories, animations, games, music, and art.  It also allows them to share their creations online.  You can find more about Scratch at: http://scratch.mit.edu/

Logo

I remember watching one of my shows as a kid – Sesame Street, 3-2-1 Contact, The Electric Company…. one of those shows – and seeing a video of a kid playing with the Logo programming language.  What I remember was a monochrome (green on black) screen and a triangle (called a “turtle”) moving around the screen.  It was a simple language that taught children how to move the turtle around.  So imagine my surprise when doing a search for Logo and finding a modern version!  Someone apparently remembered Logo as well, and they’ve created Turtle Logo, a logo simulator in Silverlight. Check it out at: http://logo.codeplex.com/   You can read more about the history of Logo here: http://en.wikipedia.org/wiki/Logo_(programming_language)

Squeak

Seeing screenshots of Tynker and Scratch, I’m reminded of a language I presented to the Toledo Area Linux Users Group back in 1999 – Squeak!  I first heard about Squeak at OOPSLA ’99, and to see a Smalltalk-based language – heck, any language! –  to teach kids about programming just really got me excited.  Upon further investigation, Scratch is indeed based upon Squeak – so that reminder was no coincidence!    You can read more about Squeak at: http://squeak.org/

But wait… what about… ?

Yes, this is just a scratch on the surface (no pun intended).  There’s also Alice, Kodu, Small Basic… the online awesomeness of the web has compiled a list of educational programming languages on Wikipedia.  Whatever the language or paradigm, this list offers options for various approaches for teaching programming to kids.

Conclusion

There are so many tools out there to teach kids about programming. Keep in mind that many of these products are FREE - so the costs associated with teaching these kids are tied more towards hardware and time spent teaching.   If you’re a programmer and want to share your passion with children, hopefully this blog post will inspire you to pick a language to share with the children around you.  As for me, I look forward to finding the right language to teach my little boy about programming when he’s a little older, but it’ll most likely be well before 8 years old.

2 Comments »

.NET Study Group – Preparing for Exam 70-480

In case you haven’t heard, there are a group of us who are meeting online on Wednesday nights from 9:00-10:30pm EDT to go through the HTML5 & CSS3 JumpStart program in preparation for Exam 70-480: Programming in HTML5 with JavaScript & CSS3.

This week, Vikas Loomba led the discussion on HTML5′s Semantic Structure.  He covered a bit of what was in the Channel 9 videos and also showed some examples from the CodeShow sample on Codeplex.

Next week, I will be leading the discussion on CSS Selectors and Style Properties.  We will look at some of the things covered in the Channel 9 videos, and I will also have links to other resources on this particular topic.  Here are the Channel 9 videos to watch:

If you’re interested in joining our study group, check out our Meetup.com group!  Hope to see some of you in the chat session next Wednesday!

No Comments »

The Productive Desktop

After spending the past month dealing with personal things – new niece, nephew’s birthday, Easter, and my son’s 1st birthday, I’m back.  I’ve transitioned off of a client, and I’m now working from home on another client’s project.  I’ve found what it takes for me to get into the productivity zone, and I’m curious to learn what works for you.

Environment

Typically, I find myself most productive at home.  I can work in my home office and stay focused on a project with Pandora as background noise.  I find it hard to work at a coffee shop or elsewhere because I run the risk of running into someone I know and getting way too distracted.  However, if I’m working with a partner on a project, then I’m at a coffee shop or elsewhere, as it’s nice to get away from my house and if I’m working with someone, there’s a lesser chance of someone distracting me if I’m engaged in working.

Breaks

I have to take breaks every now and then just to keep myself from burning out.  Breaks usually translate into writing a blog post – like now, working on laundry, going outside for a walk, eating lunch, or tending to phone calls.

Apps Setup

I work best with dual monitors or at least 1 monitor and a laptop.  Today’s configuration is a monitor hooked up to my Lenovo IdeaPad Yoga 13.  I have my Balsamiq mockup of my client’s work – that I created yesterday - on the right.  On the left, I’m alternating between SQL Server Management Studio and Visual Studio 2012.  The client’s project is greenfield, which means I’m building my database off of my mockups and then building the code once the data is in place.

Approach

When I’m working on any project – greenfield or otherwise, I like having my mockups in one screen and my tools in the other.  For me, I’m a very visual developer – I like seeing where I’m going and then developing towards that vision.  If you’ve worked with me in the past, you know that I like to draw app concepts out – I’m known to draw my forms out on paper first.  Balsamiq on a touchscreen will probably help phase me out of the “paper and pencil method” since it has a lot of what I need.  But I still draw out my apps.

On a greenfield project, I mock up the UI first.  I’m more of a front end developer than a service layer monkey (and I mean that lovingly).  And while I like Super Mario Brothers, I don’t like plumbing, so you won’t see me getting excited about projects with a lot of back end development.  Once I get my UI done, then I build my database.  Because I see the world in patterns and data, it’s easy for me to build my database tables and relationships based off of UI mockups.  Once I’m certain of how the data needs to be stored and how it’ll get in there, then I build the guts of the system, making the mockup come to life.

On brownfield projects, when I’m working on my own, I try to get UI screenshots so that I understand what I’m working with.  At that point, once I have that understanding, then I look at the database and hope that it’s somewhat near what I had envisioned.  However, if it’s like some projects I’ve encountered, the database may be a lot worse than I envisioned, which then causes me to come up with a new way of working with the existing database or a plan to migrate the old data into a new database.  Once the data situation is checked out, then I get into the code.

Conclusion

This turns out to be the recipe for me to be the most productive.  However, different people find different approaches work for them.  So I have to wonder… do you have a different approach to things?  Care to share your approach?  Blog about it and leave a link here in the comments!  I look forward to hearing about your approach!

No Comments »

Sample Browser App for the All-In-One Code Framework

As I’m taking a break to wind down a bit before tonight’s adventures, I figured I should tell you guys about the Sample Browser app in the Windows Store.  (Sorry, guys – no Windows Phone app yet.)

This was the app you mentioned briefly at the end of your last post, right?

Yep!  Once you install the “Sample Browser” app from the Windows Store to your Windows 8 device, you can access the All-In-One Code repository browser data.  Here’s the opening screen:

OneCodeRTMain

 

 

Ooh!  Shiny! Wait… that looks similar to the app from the last post.

Very observant!  Sometimes, the Microsofties understand this concept called consistency.  It’ll work wonders here.

Okay…. let’s go on an adventure. Let’s say I want to see some ASP.NET stuff.

See that ASP.NET tile under Web Samples?  Click that tile, and you should see something like this:

OneCodeRTASPNET

 

There are plenty of ASP.NET code samples to peek at.  I’m going to click on the web chat program that the All-In-One Code Framework team wrote.  This will take us into the project view:

OneCodeRTWebChat

 

All the data… what do I see?

This details page shows a lot of details, including:

  • Name of the project
  • Link to the project
  • The ability to browse the project document
  • The ability to download the code
  • Relevant technologies
  • License
  • Visual Studio support
  • Author/last updated/ratings/download count metadata

Okay… so I clicked the Download button, as I want to have the C# sample on hand.

Did you notice that the button changed to browse?  Now, you have this helpful code browser at your finger tips.  Navigate through the C# code and check out the syntax highlighting.

OneCodeRTBrowseCode

You can also select code and copy it to the clipboard, much like copy and paste in a lot of Metro Windows Store apps.

What if I don’t want to download the code but want to bookmark this code for later?

Come on, now!  This is a Microsoft product, which means “bookmarks” are out and “favorites” are in!  Right click in the code area to bring up the context menu bar at the bottom.  Then, click the Add Favorite button.

Okay… I downloaded this code.  I favorited this code. I like the syntax highlighting.  But how can I easily find my downloaded code or even my favorited samples?

If you go to the search screen, you’ll notice some categories at the top, including Downloaded Samples and Favorite Samples.

OneCodeRTFavoriteSamples

 

You’ve shown us what happens when there are results.  What if there aren’t any results?  

These guys have a very helpful “not found” message.  Here you go:

 

 

OneCodeRTNoResults

 

So… how did you hear about this again?

The benefits of being an MVP and finding out cool things that we’re actually allowed to talk about!

Now, if you’re on Windows 8 – go get the Sample Browser app!

If you’re on Windows 7, see my last post on how to get their app!

No Comments »

The One Code to Rule Them All

I’m at the Microsoft MVP Summit this week, which means that there are a lot of things I won’t be able to share due to all sorts of non-disclosure agreements, lawyers, etc.  However, there may be some cool non-NDA stuff that I’ll be able to share as well, and you can bet that if it’s that cool, then I’m telling you guys about it.

While checking out some work that MVPs and Microsoft has done, I came across this gem: Microsoft All-In-One Code Framework.

So, Sarah, what’s so cool about this?

Have you ever had a moment while coding when you wondered “How do I do {xyz}?”  Sure, you may have looked up that in your search engine of choice.  However, if you have Visual Studio 2010 or Visual Studio 2012, there’s an add-in for you that lets you search a code repository of various samples.  If you’re more of a “Let’s look at code samples and maybe get inspired” kind of person, their Sample Code Browser is a great app for that.  The VSIX for the Visual Studio extension and the ClickOnce for the app are both available from their download page.

Let me get this straight. Someone did something cool with a code repository?

Yes! Here’s a look at what I downloaded just this morning from their site:

OneCode

 

While the menu and layout remind me of my nemesis – the Zune software, the content is helpful.  Also, I have a good feeling that there’ll be even more features, as talking with these guys, I gathered that they are open to feedback and would love to see this take off.

That’s pretty… but where’s my Visual Studio Add-In? I know I installed it here somewhere…

Once it’s installed and Visual Studio has been restarted, you’ll see a toolbar that looks like this (minus the search criteria):

OneCodeAddIn

 

Okay… not so confused anymore.  Show me how you find stuff for graphs, since you hinted at it above.

 

Now, let’s say you’re working on a project that uses graphs.  Business people like seeing data in charts and graphs, so we better do an app for them.  In my add-in, I typed graph and pressed Enter, which opened the following results:

OneCodeGraphSearch

 

180 results is a lot to sift through!  Let’s filter these so that I’m only looking at HTML5 stuff, as this client is trying to target multiple platforms and thinks HTML5 might be the way to do it.  Click in the box, and the filtering selections appear.  I’m changing my Technology to HTML5.  Much smaller!

OneCodeGraphSearchHTML5Filter

 

 

Let’s take a look at a sample and what it has to offer.  I’ve chosen the top one.

What are the details, documentation, and social about?

I’m getting there!  First off, the details section:

OneCodeGraphSearchHTML5FilterDetails

 

This section contains a link to where I can find the app.  You can see what technologies are supposedly used, the license, the supported Visual Studio edition(s), the author, ratings, last update, and download count.  If you click that download button, it’ll download the sample and change to an open button.  Clicking that button will open the sample in Visual Studio.

The documentation panel shows any documentation that is associated with the project.

OneCodeGraphSearchHTML5FilterDocumentation

 

This shows any important information the creator included for their project.  In this particular case, we see the software that’s required plus a note on unblocking the ZIP file.  Helpful information indeed!

The social panel shows any social media activity for that project – currently tracking Twitter, Delicious, Digg, and Facebook.

OneCodeGraphSearchHTML5FilterSocial

 

As you can see, I Tweeted about this, as it need a little love.

Okay… I don’t care about graphs. I went back to the pretty home screen and was seeking some inspiration.

Me too!  I’ve been getting rusty on my SQL skills and figured I could use some inspiring in that department, so I clicked on the SQL Server button on that page.  That in turn took me to these results:

OneCodeSQLServer

 

So now I have samples to help inspire me.

You mentioned they’re open to feedback.

Yep!  Click the Sample Request Service link at the top, and then click the bright red Submit a Request button.  This will take you over to their Codeplex Issue Tracker, where you can submit your suggestions.

Okay… this is nifty! But… Zune software style seems old school.  I’m running Windows 8. Can I use this on my tablet?

Ah yes… if you do a search for “All-In-One Code Browser” on the Windows Store, there’s a beautiful version for the Windows 8 {Metro UI/Windows UI/”fancy tiles that need a better branding name” UI}.

OneCodeFrameworkWindowsStore

This Sample Browser app has a nice user experience, inline with the new tablet-esque/tablety user experience.

More on that in a future blog post…  did I mention I’m at the MVP Summit?  Gotta eat breakfast for the big day ahead!  Hopefully will blog about Sample Browser later.

1 Comment »

Microsoft Made Me Cry – Child of the 90s

I’m technically a child of the 80s, but I can relate to many of the things in this video.  Damn you, Microsoft, for making me get all teary-eyed, especially at all of the old school computer references. Here… maybe some of you will get all nostalgic too:

1 Comment »

Exciting Adventures at CodeMash – Part 2, Session Days

With CodeMash coming to an end, I figured I better recap my experiences while they’re still fresh on my mind.  I’ve recapped my Precompiler experiences in the previous post.  Now, let’s see how I did on the days with sessions.

Thursday

I had Thursday figured out early on.  I figured I’d wake up early, catch breakfast and an awesome keynote, and then catch some sessions to inspire me for future projects.  Unfortunately, none of that happened, as I managed to wake up in the middle of the night to turn my alarm off and go back to sleep.  Doh!  By the time I arrived at the conference center, I had time to talk with friends, vendors, and other attendees and then make my way to lunch.  It was a great chance that I got to meet my Microsoft MVP Lead, Esther Lee.  She came to CodeMash to meet up with some of her MVPs, as well as other developer MVPs from other countries.  It was great to talk with her and give feedback on products, knowing that our feedback is heard and taken into consideration.

GesturePak

I managed to make it to one session on Thursday – Carl Franklin’s session on GesturePak, used for creating gestures for Kinect for Windows.  I wanted to sit in on this mostly for my own curiosity.  Now that I have a child in my life who seems obsessed with our XBOX Kinect – only 9.5 months old and already yelling at the XBOX to turn on and try to get it to do things, I want to look into writing programs for him that he can interact with.  When I was younger, I used to write flashcard apps in VB6 for my baby brother, who’s 8 years younger than me, so it’s natural for me to want to write apps for my own little guy.  Seeing how easy it was to create gestures with GesturePak, I can only hope to one day find the time to write some apps for Kinect for Windows for Logan to play with.

Friday

I knew I wouldn’t catch much in the way of sessions on Friday.  My goal on Friday was to check out the Arduino session and then relax, as my family was coming.  My dream for Friday came true.

Arduino

I really wanted to check out Sharon Cichelli’s Arduino talk on Friday.  We have an Arduino here at home that has a bunch of temperature sensors connected to it, so that we can monitor our house temperatures.  We originally had kept our chinchillas in a room on our 1st floor and had to make sure their room stayed within a certain temperature range.  However, once I was pregnant, we moved the chinchillas to our basement (where the temperature would be acceptable) and turned their old room into the nursery, where we could monitor the room temperature for our little boy.  We take the data from our temperature sensors and graph it with Cacti.  Here’s a sample of the output from our Arduino:

tempsensors

 

Sharon’s talk was great!  It was great to get other ideas on how Arduinos can be used – robots, video games, ambient clock,  greenhouse monitoring, and many more things.  Honestly, the ideas for using Arduinos are endless.  She also has a great list of resources for getting started with Arduinos.  Seeing how easy it is to work with, I am  tempted to play around with Arduinos more at home.  Either that or – after seeing many presentations on it – I may consider playing with a Netduino and using the .NET Micro framework.

Conclusion

While I didn’t catch much in the way of sessions this year – as the session list just didn’t really jump out at me and excite me as much as it has in the past, I still enjoyed the sessions I did catch.  More importantly, I was happy to talk with people who I see sometimes just once a year at CodeMash and seeing friends in general.  The hallway discussions and chatting with friends at lunch really got me thinking about the rest of this year.  CodeMash was my first big conference since having my son, and it’s great to be back in the community again.

No Comments »

Exciting Adventures at CodeMash – Part 1, Precompilers

Every year, CodeMash sells out quicker than the last.  It’s growing in size and popularity beyond belief, which is a good thing.  Overall, it’s been a great adventure.  As I mentioned in my past precompiler selection article, it was tough to choose precompilers, as there were so many great ones to choose from that seemed relevant to me.

Speaker Workshop with Leon Gersing

As I suspected, this was a wonderful Precompiler for me to start with.  The room was filled with some familiar faces (such as Cori) and a lot of new faces (including Kevin N., Sharon, DustyJohn, and Evan).  We had a brief eyes forward session on tips and tricks to use while presenting.  Once that was done, then Leon got us involved in group activities.

The first activity involved dividing the room in half.  One half of the room had to stand up in front of the other half of the room.  The seated half was supposed to observe the standing half.  Being up there, I either stood with my arms crossed (as I hate standing up in front of a quiet room where all eyes are on me and the audience has blank expressions on their face) or tried to make them laugh (did I mention that I don’t like standing up in front of blank faces).  For me, when I’m standing in front of a crowd and being observed, I’m typically presenting.  While presenting, I’m also reading my audience and trying to keep them engaged.  So standing still and trying to be quiet up there… not a comfortable thing for me.

Then there was the activity of lining up in groups and then coming to the center and introducing ourselves.  Some people introduced themselves with a question tone – so along the lines of “I’m Sarah Dutkiewicz?”  I knew not to come out with the question tone, but I’ve had practice speaking and had a speech class in college where the speech instructor taught me the tricks and helped me channel the self confidence to get away from that.  However, I started with a long introduction (that I ended up doing 3 or 4 times, so much so that I’m sure most of the people there could repeat it) and then ended with a “I’m Sarah Dutkiewicz!”.    Now I have to admit… doing the introduction a ton of times, I heard a lot of “Hey, Sadukie!” throughout the conference – so I knew my introduction style was effective.  But man, having to introduce myself so many times… I knew why, but I just had to do it.  That, and Leon is my friend and knows that he can put me through that and that I could handle it.

Overall, I really enjoyed observing others and how they carry themselves and then listen to Leon’s critique and suggestions.  Reading body language was quite an interesting exercise as well.  I look forward to putting the experiences in there towards becoming a better speaker.

Creative Problem Solving with Jessie Shternshus

This was the precompiler I really wanted to get into.  Jessie Shternshus of The Improv Effect led this session. They limit the session to 40 participants, so I skipped breakfast (other than peanut butter filled pretzels) so that I’d get a spot.  Well worth it!  Learning how to solve problems creatively by using improv exercises really turned out to be an effective session.  Starting out the session cheering “I FAILED!” and celebrating that set a fun tone for the session.  These are just some (but not all) of the exercises we did.

Defining Randomness

In this exercise, we got into two circles.  As we went around the circle, one person would make up a word and the person next to them would define the word, as if they were an expert on that word.  It was great to see how random the words really sounded and who got really creative with their answers (and how close they could tie to the sounds of the word).  It really flowed well for the group I was in.

Completing Words

In this exercise, we were still in two circles.  As we went around the circle, one person would start a word and the next person would finish the word.  Then, the two of them would have to say their word together.  To give you an idea of how our group went, we had these scenarios:

Person 1: For

Person 2: Play

Person 1 & 2: Foreplay!

Person 1: Shh

Person 2: It

Person 1 & 2: Shit!

Group Telephone

In this exercise, we were in a large circle.  Jessie would start by making an action at Jim (another one of the improv guys), and then he’d repeat it to the person next to him, who’d repeat it and so on around the circle.

Colossa… mama!

Suh, suh… hmm?!?

Oh the phrases and actions we passed around as a group telephone experience!  You learn about people’s different personalities and ways of conveying a message, and you can see how things change over time.  The second phrase started more as a saunter and the “hmmm?!?” was a slower, in-your-face experience.  However, this message travelled twice around the circle and sped up and turned almost into a tribal dance.  It was awesome to watch the evolution of the message!

No, but… Yes, but… and Yes, and…

This was an exercise between two people.  You had to try to carry on a conversation first with starting sentences with “No, but…”.  In the second part of the exercise, you have to try to carry on a conversation starting sentences with “Yes, but…”.  Finally, you had to try to carry on a conversation with “Yes, and…”.  We found ourselves sometimes struggling with the “but” part of the sentence, and when we both agreed on things, it was easy for the conversation to fall flat.  Honestly, I find it hard to carry on a conversation with only one of these.  I tend to employ each of these multiple times in conversations rather than sticking with one.  But that’s just me.

Tear Apart a Commonly Used Object

In this exercise, we got into groups and had to find all the faults in a commonly used object.  I was in a group that tore apart (no pun intended) 2-ply toilet paper.  It sticks to shoes.  It doesn’t make good crime scene tape. It’s a bad raincoat.  These were just some of the things we had to say.  This exercise was helpful in that we can apply it to tearing apart a business’s (or even competitor’s) product and see ways of how to improve the product.

Creative Uses of an Office Object

We had to suggest an office object and then 3 people would be at the front of the room and making suggestions of how else the items could be used.  The first object was a stapler, which the group came up with all sorts of creative ways to use it and the staples inside.  Then, there was the group that had to come up with uses for a pencil.  Let’s just say that the 3 of them seemed to assume it was a wooden pencil and they all tended to stick with a morbid, grotesque theme until the end when it was suggested to use the metal piece as a warmer for food.  This reminded me in a way of the props skits done on “Whose Line Is It Anyway?”  This exercise helps us realize that if we think outside the box, we can use our tools to solve all sorts of problems.

Sentences with the Last Letter of the Previous Sentence

This was absolutely maddening to me!  I would rather have a conversation with someone without having  to think about the letters of the words being used.  I think this is because I’d rather listen to what people have to say and then play off of it.  I learned about Jean from Pittsburgh’s little boy and how his name came from somewhere in the family tree.   It was great talking with her!

3 Words, 5 Words

For awhile, someone would say 3 words and then the other person would follow with 5 words.  Trying to have a conversation while counting words is also maddening!  I opened with “Cards Against Humanity”, which led to a fun discussion – my intuition told me that Jean probably played it too!  But we found ourselves counting words a lot more, which, to me, interrupts the flow of the conversation.

Conclusion

There were quite a few more exercises going on throughout this session – it’s jam packed with interaction and thinking outside of the box.  I loved participating in these and learning how to apply them to our day-to-day dealings.  I am so glad I was able to get into this session, as it was well worth it!

Thoughts on the Precompilers

Overall, I chose wisely as to which precompilers I felt I would benefit from the most.  It was great to be in sessions that had participation other than sitting and writing code.  It forced me to be a little out of my comfort zone and really taught me some things about myself that I never realized.  I look forward to channeling the skills that I’ve learned in these sessions in future presentations.

1 Comment »

Asshattery in Technology – Why WiT Struggle at Tech Conferences

As I’ve just finished another CodeMash, I’ve got to admit that there were a lot more women there than at past CodeMashes.

 

It was great to see this, but at the same time, my inner dread of hearing about asshattery at the conference came true too.  Apparently while CodeMash was going, CES – a massive tech conference  - was also going on with asshattery of its own.  Talking with my husband, he thought this was something of the past.  Unfortunately, this awfulness is still prevalent today.

Booth Babes Should Not Exist

I caught wind of this article on Mashable about a particular booth at CES 2013.  Then there’s this article on The Atlantic Wire about CES’s booth babes.  There’s VICE.com’s “Why So Many Booth Babes, CES 2013?” article.  Finally, Business Insider did an article called “Meet the Booth Babes of CES 2013″.  Ah… CES…. you’ve yet again showed me why our industry isn’t mature and tends to sexualize things when they don’t need it.  Booth babes?  Nude models?  Just how are these ladies relevant to technology?  That’s right… they aren’t!  As stated in the VICE.com article, this gimmick works  in a purely male industry.  But wake up, vendors!  Technology may be male-dominated, but it isn’t solely males.  Not only are you doing a disservice to the females in the industry, but you’re also doing a disservice to the guys in the industry who find this behavior not only uncomfortable but uncalled for.  Overall, you’re doing a disservice to the industry as a whole. 

Not All Hot Women Are Booth Babes

Now I have to say this, especially about CodeMash.  Many of you who’ve talked to me know that I’m curious about the other women at these conferences.  If their name tag doesn’t give an idea of what they do, I tend to chat with them to find out what they do.  There were women there who had “booth babe beauty”, but they weren’t booth babes.  If you talked with them, you’d find that they were in marketing/copy writing  recruiting, and yes even some in development.  However, men and women alike are quick to make the assumption that if a woman is hot, then she is a booth babe.  This is very far from the truth, even in technology.

Just Because She’s Hot Doesn’t Mean You Can Hit On Her

When we’re at these tech conferences, we are there to learn more about things that interest us and can help us further our career.  This does not include sleeping with co-workers to get ahead – such an outdated practice that never works anyhow and leads to complications in the office.  Trust me, ladies – don’t prostitute yourself just to advance your career as you will regret it later.

Men, the last thing we want to deal with are guys hitting on us and making assumptions that giving our room number to people for a party later means something more.  For those who are out there and dating, about 95% of them are not looking for a potential mate at a tech conference.  And if a one night stand happens, there’s most likely alcohol involved.  But still, just because it happens to a few doesn’t mean you have to follow their “lead”.

Rather than treating women as ladies to be potential dates, see them as people who share tech interests as you and may be interested in friendship.

Why The Gender Card Complicates Things

The gender card complicates things a lot.  I know many males and females who are friends who later are rumor fodder due to the immaturity in our field.  Yes, ladies and gentlemen, guys and gals can be just friends and aren’t necessarily sleeping together (even if there appears to be that chemistry between them).  But unfortunately, not everyone believes this, which complicates things further.

One of my favorite authors, Shel Silverstein, writes in his poem “No Difference”:

Maybe the way to make everything right

Is for God to just reach out and turn out the light

This is how I feel about the gender card.  Turn out the lights and you can’t tell gender.

Speaking of Cards… The Idea of Creeper Cards

My friend Zee pointed me to the Red/Yellow Card project.  While this is an interesting way of making it a point that someone is getting close to crossing a line or may have even crossed the line, I don’t see how effective it would be to hand them a card.

Anti-Harassment Policies

Jacob Kaplan-Moss, of the Python community, wrote an article called “Why conferences need a code of conduct”.  While codes of conduct are nice in theory, they do no good if they aren’t upheld/enforced.  The problem with reporting someone not adhering to a code of conduct or anti-harassment policy – which also applies even further to someone making a harassment claim in the workplace – is that there’s always the fear of retaliation for being reported.  CodeMash does have an anti-harassment policy, and I’m sure if the incidents were reported to a staff member that the policy would have been enforced.  But between the fear of retaliation and the general uncomfortableness of situations (including the room number incident that made one of my guy friends who witnessed it uncomfortable), it’s honestly difficult to report these things.

One Other Factor… Social Awkwardness/Issues in Geekdom

There’s one other factor that complicates this topic as well.  A lot of geeks are socially awkward and some even have some type of issues that make it hard for them to read people.  So unfortunately, they can misread a cue and say something totally inappropriate without having a good read of a situation.  This is a character flaw that can’t always be changed.

What Should WiT Do About This?

Since WiT are more often than not on the receiving end of such asshattery, I want to put some of the onus on them.  We as WiT need to be more aware of our surroundings and try to avoid these guys.  Travelling in groups and even having guy friends watching out for you can help in learning to deal with these situations.  It sucks that they happen, but realistically, we have to be aware that these can happen and not say “Oh this conference is great!  We don’t have to worry about that here.”  And when those guys are acting up, we need to put our collective foot down and call them out on their bad behavior.  Going back to your room and crying (which I have done in the past) does not solve anything and just makes you feel more miserable.

Sharing the Onus

Men, please look out for the ladies there.  Remember that they are somebody’s daughter.  They may be someone’s girlfriend, someone’s wife, someone’s partner, someone’s mom.  If you don’t know them that well, then play nicely and talk to them to learn more about their tech perspectives.  But please. please. please… lose the brogrammer approach to things.  Realize that at the conference, we’re all professionals who want to hone our crafts (and I don’t mean that euphemistically) in one form or another.  And when you see improper behavior going down, please call them out (or report it if you don’t feel comfortable calling them out).

Let’s put an end to the asshattery at these conferences and make them more enjoyable for everyone!

8 Comments »