Wednesday, 14 April 2010

He Is A Freak

One of my personal goals for 2010 is to speak to groups outside of my technology niche. Like most of my ideas, I don't have a definite plan, just a sense that I want to widen the audience I address.

Last week, I saw some chatter in my Twitter stream about a local business group I hadn't heard of. Because people I interact with on Twitter are involved in the group, I decided to inquire about speaking there. I messaged a Twitter friend and found out who to contact.

I sent a short email inquiring about their speaker selection process and included a link to my Coding In Public talk from last spring. I thought including a link to a video of a 75 minute presentation addressing a room full of 85 people provided some credibility to my inquiry.

I didn't check my email again until the next evening after giving a talk in Chesapeake, VA. I was sitting in my hotel room when I read this reply:

Watch his movie. He is a freak.

I was confused until I saw another reply apologizing for the earlier email. It seems that the person I contacted has an administrative assistant who screens his email. It was her summary judgment that I had accidentally received.

Now, I try to keep cool in such situations, but this took me by surprise. I'm human, and I felt insulted. I had just spent the last several hours listening to  people tell me how great my talk was that very night.

I felt certain that my critic in this case hadn't even watched my entire talk, or attempted to evaluate my ideas. Ironically, in the video I sent, I'm dressed conservatively. I can only suppose the pony tail and chin beard are what made me a freak in her eyes.

After being initially offended, I began to realize some larger implications of being labeled a freak. Up until now, I have addressed a very narrow population of software developers. As a culture, software developers tend to place value on technical skill over appearance.

I saw clearly that if I am to expect to earn the attention and respect of a broader audience, then I'll need to build credibility slowly. I am starting all over in a new arena. Any credibility I've earned speaking to software developers over the last five years doesn't transfer to this new audience.

The morning after receiving this instant review, I realized how lucky I was. This knee jerk evaluation from a stranger wasn't intended to be shared with me. It is only blind luck that I got this feedback so early and so unvarnished.

I have no intention of modifying my appearance to suit the expectations of any audience. It is very useful, however, to know what my appearance telegraphs to an audience before they ever hear my ideas.

At this point, I'm quite content to be a freak. Anyone with novel ideas is a freak. Anyone willing to attempt a creative endeavor is a freak. Frankly, I don't want to speak to audiences that aren't looking for new perspectives. Normal is boring.

So yeah, watch my movie. I'm a freak.

++Alan

 Tuesday, 13 April 2010

Virginia User Group Tour

This week, I’m embarking on a three city tour of Virginia sharing my ideas on the parallels between writing and software development. Below are links to the meeting details as well as the abstract and slide deck:

Does Your Code Tell A Story

Software developers are writers. Our medium is text. What can we learn about writing code by studying the principles of good story writing? Frequently in software development, we solve a problem, check in the code and release it. Unfortunately, this means we have released a first draft of the solution. One of the main lessons of writing workshops and classes is to write in small chunks and revise ruthlessly. By releasing our first drafts, we increase the maintenance cast of our application because it is harder to understand the initial intent of the solution. In this session, we will explore concepts from writing such as small assignments, bad first drafts, and telling the truth as they apply to the craft of software development.


View more presentations from Alan Stevens.


See y’all in The Commonwealth,

++Alan

 Friday, 02 October 2009

Would you like to join me for dinner?

pizza_kitchen_yummy_pizza Next Monday, October 5, 2009 at 6:00pm, I'll be enjoying some pizza and a couple of pints at The Pizza Kitchen and I'd love your company. I can promise you’ll experience friendly service, tasty pizza and a funky atmosphere full of Elvis memorabilia.

The reason for my friendly invitation is that I need to remind myself that it is perfectly ok for me to share my experiences using social media. I read a couple of articles this week about a lawsuit against the owner of The Pizza Kitchen because he shared on FaceBook and Twitter that he was unhappy with the service he got from a vendor. You can read the details for yourself, but I’ve pulled out my favorite quotes below.

Robyn Askew, the attorney representing The Pizza Kitchen, said, "We are responding appropriately to a lawsuit that we consider to be without merit."
http://www.knoxnews.com/news/2009/sep/30/facebook-posts-lead-to-2m-suit/

It may not be apparent now, but one day in the history books you might find this story where an advertising agency sued their client, because their client seemed to be able to get a message out using social media more efficiently than the ad agency could counter with traditional means.
http://www.tribbleagency.com/?p=5884

I lived behind The Pizza Kitchen for five years, in the Farmington neighborhood. I had many delicious pizzas from that friendly establishment. I have many pleasant memories of evenings spent on the patio of TPK with friends. The owner, Travis, isn't a personal friend but I interacted with him and his staff regularly for five years. My impressions are 100% positive. Personally, I don't think Travis would say anything about a vendor if he didn't believe it to be true.

I am not an attorney, and such speech may well be illegal under contract law for all I know, but that isn't what's important to me. What I care about is that this, seemingly petty, lawsuit not have a chilling effect on speech in our nascent social network community here in Knoxville and elsewhere.

I get lots of useful consumer info from Twitter such as current deals and new bands I want to listen to. I also get other info such as warning of a highway patrolman on I-40 with a radar gun. I value all this information and I don't want to see people stop sharing information because they fear legal retribution.

Just yesterday, on Twitter, I heard about an extremely positive experience with Sears extended warranty service. I have a fairly low opinion of Sears and there is no way that Sears could have raised my opinion that quickly with traditional marketing. I now have a positive concept about the company that was put there by a trusted source: a social network friend.

The irony in The Pizza Kitchen situation, is that they are being sued by a marketing firm. Do you see the irony? The marketing firm is spreading Travis's message that they are douche bags for him.

There are currently 1471 people following my semi-random comments on Twitter. All those people have people following them etc. Vendors and customers are equals now. It's a different world and a different business landscape than before. We all get to express our opinions.

Peace out,

++Alan

 Friday, 04 September 2009

An Eye Opening Apology

Sometimes (always?), things don't go as planned. I wanted my next blog post to be about my new perspective on community events and how they can provide the most value to the developer community, but I needed to separate that topic from my experience attending the Jacksonville code camp. I wrote a post telling the tale of my trip to Jacksonville and the frustration I experienced there in order to keep the two issues discrete. One would be a stepping stone to the other. At least, that's how I meant for things to play out.

It turns out that in my rush to get out the first post, I did not take the time and care necessary to communicate with clarity and accuracy. I wrote the post, spellchecked it and re-read it. It said what I wanted to say, so I published it. It did not, however, say what I wanted people to hear. That is, I did not read the post from the point of view of readers unfamiliar with the events described, which turned out to be everyone but me.

Upon posting, I immediately got feedback that indicated that I had failed in my intentions. In fact, the feedback on my previous post has been universally negative. When everyone tells me I'm wrong, I'm willing to consider the possibility. :-)

Honestly, I violated the directive given to me by my friend Jeff McWherter which is: "Dude, don't be a dick." And so, I am sorry for being a dick. I am not angry with anyone associated with the Jacksonville Code Camp. At this point, I'm only angry with myself for confusing the issues.

As I stated in my final email, I was coming to Jacksonville no matter the status of the Community Courtyard. My wife and I planned to stay with friends, and we were going to visit with them whether or not I attended the code camp. Ultimately, I left JaxCC at lunch and spent the rest of that Saturday in St. Augustine having a wonderful time.

My point all along has been to tell the tale of how this experience shocked, frustrated and disappointed me to the point that I stepped outside my normal frame of observation and began to see things from a different and larger perspective. What has been most frustrating to me this week is that I created drama, through my own incompetence, which distracted from and delayed that discussion.

Namaste,

++Alan

 Monday, 31 August 2009

An Eye Opening Experience

Being dissed at the Jacksonville Code Camp (JaxCC) last weekend was the best thing that could have happened to me. I had to ask myself what I was doing and what I hoped would result from my actions. The result: I've decided to find something better to do with my time, energy and money. More on that at another time.

Here's what happened. I drove 8+ hours to facilitate a Community Courtyard at JaxCC. I've hosted Community Courtyards successfully at other Code Camps this year, and I've never made it to a Florida event before. It seemed like a good opportunity to meet some new folks and engage a broader audience.

Here's the problem, after I committed to hosting a Community Courtyard at the Jacksonville event, I started a new job that requires me to be out of town for two weeks at a stretch for the first 90 days. JaxCC fell at the end of one of those two week trips.

I've seen people bail on their talks the day of the talk, when they were already at the event. I've had speakers bail on me the day of a user group meeting and I've had people just not show up. Whenever possible, I follow through on my commitments.

The last time I bailed on a talk I had just flown in on a red eye (it was another case of satisfying a pre-existing commitment). I had two talks scheduled and I asked to do only the second one, so that I could get a nap and at least give one decent talk. My friend Michael Neel filled in for me in the open slot.

I've worked with lots of terrific event organizers. I'm pleased that many of them have become personal friends. I do not commit to participate in an event lightly because I know that organizers will count on my presence, in part, for the success of their event.

So the scene is me returning to Knoxville Thursday night after two weeks away without seeing my wife or kids. Early Friday morning, my wife and I hit the road for Jacksonville as planned. I did not have time to see my kids before leaving.

Saturday morning, I was on site bright and early to check in and get my space organized. I was not on the speaker list. Nobody knew who I was. I asked to speak with an organizer and I was directed to one of two speaker coordinators. After introductions, he said "I got an email from you."

He was referring to the email I sent as I left Knoxville asking for confirmation that they were still expecting me. He did not respond, although he admitted seeing it. Nor did anyone else from the JaxCC respond to my request for confirmation. I copied two other Florida contacts on the email, Sean Chambers and Joe Healy, and both responded to me.

In the end, there was no Community Courtyard at JaxCC, and I traveled 1400+ miles round trip seemingly for nothing. I was furious. I felt like a victim. I blamed the organizers for being disrespectful and disorganized. But in the end, I had to take full responsibility for my situation. When I did, I saw things differently.

As of now, Monday evening two days after the event, I have received no word of apology. I should have seen the signs. When I initially contacted the organizers using the email address on the JaxCC website, I got no response. I contacted Sean Chambers to put me in touch with the organizers, which he did. The entire email thread is copied below.

Open Space/Community Courtyard at Jax Code Camp

Sean Chambers - Wed, Jun 3, 2009 at 10:03 AM
To: Eugene Chuvyrov , Bayer White
Cc: Alan Stevens
Hey Eugene & Bayer

I passed along both of your e-mails to Alan Stevens. He is interested in discussing the possibility of him doing an open space within the jax code camp. I also cc'd him on this e-mail.

Just giving you the heads up.

Sean


Bayer White - Fri, Jun 19, 2009 at 6:49 PM
To: Sean Chambers , Eugene Chuvyrov
Cc: Alan Stevens
Thanks Sean,

Email has been crazy;-)


Alan Stevens - Thu, Jun 25, 2009 at 3:05 PM
To: Bayer White
Cc: Sean Chambers , Eugene Chuvyrov , Joe Healy
Hi All,

I'd like to come down for the Jax Code Camp. I can submit talks if necessary, but lately I've been getting good feedback on hosting a Community Courtyard at Code Camps in Atlanta and Richmond. I'd like to host a CC at the Jax event if possible. This will require a space all day and an opportunity to explain the space at the opening keynote. A dedicated room is great, but at Atlanta we just had a conversation area off the cafeteria and that worked fine.

Please ping me back with any questions and feel free to contact Jim Wooley in Atlanta and Andrew Leonard in Richmond on what value they saw in having a CC to their events.

BTW, I added Healy to this thread because if nothing else, he can confirm that I make a good drinking companion. :-)

++Alan


Joe Healy - Thu, Jun 25, 2009 at 3:30 PM
To: Alan Stevens , Bayer White
Cc: Sean Chambers , Eugene Chuvyrov , Kevin Randall
gmail?  I don’t know anyone who uses gmail....

On a positive note, Alan can pull off a openspace deal if ya'll want to gun it.  And he can drink beer on a "kevin randall" level.

Sounds like a good value add to me.


Bayer White - Sat, Jun 27, 2009 at 10:36 AM
To: Joe Healy, Alan Stevens
Cc: Sean Chambers, Eugene Chuvyrov, Kevin Randall
I am game Alan and I think we can accommodate! I need to work out the space as we are trying to get more based on the number of speakers that have shown interest. Can you let me know the details?

-Bayer


Alan Stevens - Fri, Jul 17, 2009 at 4:01 PM
To: Bayer White
Cc: Joe Healy, Sean Chambers, Eugene Chuvyrov, Kevin Randall
Sorry this thread got deferred for a while. I've been wrangling a new gig that starts Monday.

A Community Courtyard would ideally replace a speakers lounge. It is a place for people to gather and discuss topics of their own choosing. It is entirely appropriate to have a projector in the room for people to share code.

A CC is a great place for speakers to invite their audience to join them for further discussion after their talks. I typically make an announcement before the keynote, or during the opening gathering. I like to talk to speakers directly about the CC at the speaker's dinner if their is one, but I can email the speakers list if you have one.

I only require a space typically a room, but a conversation nook, or a hallway with chairs will work too. I start the day by having people suggest topics and we build a backlog of topics that is added to throughout the day. People can schedule a topic during a given time slot if they like. I also ask the group at the beginning of each time slot what they want to talk about and we break up into groups around the chosen topics.

This differs from an open space in that there is no open or closing and I am an active participant. My role is to act as a catalyst for discussion and sharing. I try to keep people engaged and occasionally I push peoples buttons to make them react. I'm happy to be the devils advocate on any topic. :-)

I encourage people to share code as the highest fidelity way for developers to communicate, and these exchanges are often the most satisfying. I'm stoked about the opportunity to engage the FL community. Thanks for letting me do this.

Cheers,

++Alan


Alan Stevens - Fri, Aug 28, 2009 at 8:50 AM
To: Bayer White
Cc: Joe Healy, Sean Chambers, Eugene Chuvyrov, Kevin Randall
Hi All!

I'm about to embark on an eight hour road trip to Jacksonville. I just want to confirm that you guys still want to do a CC. Do you have a space set aside? I'll be there either way.

Cheers,

++Alan


Joe Healy - Fri, Aug 28, 2009 at 9:38 AM
To: Alan Stevens, Bayer White
Cc: Sean Chambers, Eugene Chuvyrov, Kevin Randall

Call me on cell when you get in.  Cell is below.  Looking fwd to some beers.  I'm here now, pickup up Kabza around 100p.  Prob be at orange park poker room until party time (if I get my work done).

As is tradition, Jacksonville is doing its best to draw in a hurricane for codecamp, but it looks like they won't succeed this time!


Sean Chambers - Fri, Aug 28, 2009 at 7:26 PM
To: Alan Stevens
Did you ever hear back from them? Did you make it to jax?

Was I too trusting? Should I have followed up sooner? Of course! This experience has only served to confirm what I knew already; that I’ve worked with some fantastic event organizers in the developer community. These folks just weren’t among that esteemed group.

A Course In Miracles teaches that to see differently is the definition of a miracle. I am grateful for the gift I received. I will make improvements in my life as a result. I am still organizing my thoughts on the new perspectives this experience spawned and I hope to share them here soon.

Ciao,

++Alan

 Friday, 12 June 2009

CodeStock, CodeStock… CODESTOCK!!

codestock_lowresFor those not in the know, CodeStock is an awesome developer event coming up June 26 & 27 in Knoxville, TN. Michael Neel and his crew of dedicated volunteers have outdone themselves in planning two days of fantastic content across a spectrum of languages and technologies.

My small contribution to CodeStock will be facilitating the Open Spaces track. While Open Spaces are best when nothing distracts from participants’ focus on the Open Space itself, I think events like CodeStock offer a golden opportunity to introduce Open Space Technology to a new audience that might not otherwise learn what it has to offer.

This hybrid approach to Open Space Technology requires some compromises that purists may find distasteful. That’s okay, I can take the heat. I know from experience that the benefits far outweigh the negatives in taking this path.

The organizers of CodeStock are so committed to making Open Spaces a success that the keynote on the first day of CodeStock will be the opening circle for the Open Spaces track. This approach will insure that all attendees are aware of what Open Spaces has to offer and how it works. This will allow them to make an informed decision about whether to participate or not.

For those not committing to the Open Space track, there is an array of sessions offered including Saturday morning’s keynote by the always impressive Josh Holmes. Everyone should leave this event with new ideas and approaches to consider and apply to their craft.

CodeStock isn’t all business, however. Much of the value of a conference is in networking and idea sharing with peers. We have a number of social events planned in the evenings to give ample opportunity for casual learning.

Thursday evening, anyone interested can gather at Mellow Mushroom on Campbell Station Rd. at 7:00 pm for a community dinner. This is typically a time when there would be an exclusive dinner for speakers, but CodeStock is about bringing developers together and exclusivity doesn’t fit with that ethos.

Friday evening from 7:00 – 9:00 pm we will have the CodeStock Social at the Ed Financial training center. There will be multiple XBoxes and various card and board games as well as light refreshments provided. This event will offer interested attendees a destination after dinner on Friday evening.

Saturday evening there is no official CodeStock social event. CodeStock ends at 6:00 pm on Saturday. There is an unofficial event, however. All interested CodeStock attendees are welcome at my house from 7:00 until ???? Saturday night. We will provide finger food, but guests will need to bring their own beverages (wink, wink, nudge, nudge).

I need to stress that the after-party at my residence is not an official CodeStock event. It is merely a conveniently scheduled event for CodeStock attendees. Find me at CodeStock for directions and other details.

Often, conference attendees prefer to stay at a common hotel for ride sharing and networking advantages. When people ask about lodging this year, I recommend the Holiday Inn Express on Campbell Station Rd. for its value/quality/location balance. Honestly, there are lots of good hotels at the Campbell Station, Lovell & Cedar Bluff exits. Pick one and join us for CodeStock.

At the time of this writing, there are 46 tickets left for CodeStock. You will not find a greater opportunity for learning and networking in the field of software development for $45 anywhere. I’m certain that this event has something unique to offer. Don’t miss out!

++Alan

 Wednesday, 22 April 2009

The Cheese is Moving (Yet Again)

Who Moved My CheeseI enjoyed the little fable of Who Moved My Cheese when I read it years ago. While I didn’t find it new or life changing, I liked the message that we should always be ready for new things. Even though I no longer eat cheese (I went vegan this year), I try to be prepared for when the metaphorical cheese starts moving.

Yesterday, my manager and my team lead sat down with me in a conference room to tell me that my contract had been cut from the budget as of May 1, 2009. I was not surprised at all. I had been asking about the status of my contract for over a month. My client had lost nearly half a billion dollars in the first quarter of 2009. I could read the writing on the wall.

Still, I had been lax about preparing for the transition. It is easy to be lulled by the familiar. As a result, I had to scramble to update my resume last night and get the word out that I was looking for a new opportunity. I was better prepared than I have been in the past, but I’d still like to keep my resume more up to date.

I’ve already had several leads come my way from my Twitter tribe and the extended developer community. If I have any down time, I expect it to be brief. If you have the time, please review my resume and provide any feedback or suggestions in comments or using the contact link at the top of the blog.

++Alan

 Sunday, 29 March 2009

Coding In Public Slides and Video

The Ohio user group tour last week was a success from my perspective. I had a blast sharing some ideas and talking to friends. The feedback that I received was very positive as well.

I put the slides on SlideShare here.  

I am especially pleased that Scott Walker took the time to record video of my talk in Columbus,OH. The video is embedded below. Enjoy!


Alan Stevens - Coding In Public from Scott Walker on Vimeo.

Cheers,

++Alan