Tag Archives: Open Spaces

Microsoft Technology Summit 2007

No, you didn't stumble on Bill's blog accidentally. Really, I'm going to Redmond!

I’m heading off to Redmond on Sunday. Yes, Redmond. No, I do not typically develop on the Microsoft platform (at least not recently), but that’s the point of this conference. This is a conference targeted at community leaders not currently developing on the Microsoft platform. It’s an honor to be included (which is a response in large part, I’m sure, to the many hours I put in to help organize CodeMash). Only about 50 people have been invited and we will be meeting with the product and research teams. It sounds like we will have an opportunity to provide feedback to those teams as well as be exposed to the latest cool things that Microsoft has available. I’m looking forward to not only learning about the latest in what Microsoft has to offer, but I’m also interested in meeting the other participants and helping to build that community as well.

My involvement with CodeMash and my participation at the various Open Spaces events that Bruce Eckel has been hosting (including Programming the New Web, Web Frameworks Jam, TurboGears Jam, and most recently, the Java Posse Roundup) has given me the opportunity to realize that I really enjoy building community. I have been involved with this in the past (Ann Arbor Computer Society, and the Ann Arbor ITZone). I’m trying to work with the Ann Arbor Java User group, and I’ve been going to Python User Group meetings as well. A large part of being an entrepreneur in software is networking. I really dislike some aspects of that. I dislike going to meetings and shaking hands, and delivering elevator pitches. What I do like is getting to know people at conferences or user group meetings, learning what they do, who they work with, who they interact with in the community and what technologies they use. I LOVE meeting new people and talking geek stuff with them. I don’t like meeting business people and giving spiels. I know that this business requires a bit of both, but I would really rather spend time with the fun, cool, technical people when I can!

About a week before CodeMash, we created a google group for people to communicate with one another prior to the event. In addition to helping plan logistics, like carpooling, room sharing and such, it gave us an opportunity to build some community in advance of the event. Face it — geeks can be shy. If this helps to bring us out of our shells so that the face-to-face meeting is a little easier, then that’s great. It gives us all some context about the rest of the group, so that when we finally do meet, it’s a bit more relaxed (I think, at least).

Anyhow, I offered to create a group for the MTS2007 and the Microsoft staff took me up on the offer. People have been signing up all week and I’m looking forward to meeting all of them in person.

I’ll blog more from the event (Microsoft is OK with us blogging about it).

Practice of Java in Atlanta: An Open Spaces Event

My friend and fellow Open Spaces advocate, Barry Hawkins, is helping to organize an Open Spaces event for Java in Atlanta. Barry has been at several of the Open Spaces events that I’ve attended, including the most recent Java Posse Roundup. Barry and I met at an Open Spaces event facilitated and hosted by Bruce Eckel, and have been repeat offenders ever since. Bruce has set the bar really high, providing amazing learning and community building opportunities. I know that Barry will do an extraordinary job with this event as well. If you’re in the area (or feel like going there), definitely check it out. It’s your event to make what you want it to be.

In April, the Atlanta Java User Group will hold "The Practice of Java in Atlanta", the first Open Space meeting for the Java programming language in the Atlanta area. This is a meeting for passionate Java practitioners to discuss the state and direction of Java development in the Atlanta area.

What: The Practice of Java in Atlanta

When: Thursday, April 19, 2007 – Friday, April 20, 2007

Where: Holiday Inn Select (where AJUG regularly meets)

Who: The first 200 registrants

Why: See below

What is Open Space Technology?

Open Space meetings allow a group of persons passionate about a topic or issue to organize their own agenda in a way that is efficient and effective, yielding exceptional results. The following excerpt from the Open Space World wiki briefly describes Open Space Technology:

"Open Space Technology is one way to enable all kinds of people, in any kind of organization, to create inspired meetings and events. Over the last 20+ years, it has also become clear that opening space, as an intentional leadership practice, can create inspired organizations, where ordinary people work together to create extraordinary results with regularity.

In Open Space meetings, events and organizations, participants create and manage their own agenda of parallel working sessions around a central theme of strategic importance, such as: What is the strategy, group, organization or community that all stakeholders can support and work together to create?

With groups of 5 to 2000+ people — working in one-day workshops, three-day conferences, or the regular weekly staff meeting – the common result is a powerful, effective connecting and strengthening of what's already happening in the organization: planning and action, learning and doing, passion and responsibility, participation and performance." [0]

Why Open Space?

Open Space meetings have been around for 20+ years, and have begun to make their way into technology circles. In the past year, Bruce Eckel's Programming the New Web [1], Dynamic Web Frameworks Jam, and the Java Posse Roundup 2007 [2] have been a few of the Open Space meetings that have people talking. Members of our AJUG community have attended these meetings, and the consensus has been that these are among the most engaging, beneficial gatherings in which they have taken part.

Our Theme – The Practice of Java in Atlanta

The Java presence in Atlanta is a significant one, and AJUG makes that evident. Our monthly meetings and mailing list include Java champions, authors, committers on key Java projects, and seasoned Java veterans with deep experience and insight. Our desire is to hold a meeting about what we are doing and should be doing with Java. What's working? What is not working? These are the conversations we wish to have, passionate discussions about where things are going. We hope you'll join us.

[0] – http://www.openspaceworld.org/cgi/wiki.cgi?AboutOpenSpace

[1] – http://www.artima.com/weblogs/viewpost.jsp?thread=153596

[2] – http://mindview.net/Conferences/JavaPosseRoundup

Please direct questions to Barry Hawkins at barry@alltc.com

User Interface Smackdown 2007

Explore Google's GWT, Adobe's Flex, and Microsoft's WPF for creating user interfaces

Registration is now open for the User Interface Smackdown 2007, being held April 4, 2007 at the Ann Arbor ITZone (Spark Central). The user interface toolkits that we will discuss and work with include (at least) Google’s GWT, Adobe’s Flex, and Microsoft’s WPF.

I’ve had a lot of fun doing Open Spaces events that Bruce Eckel has hosted in the past year. I exposed Bill Wagner (my business partner and co-founder of SRT) and our consultants to Open Spaces at CodeMash and they all enjoyed the experience as well, so we decided to start doing them locally, and we hope to do about 1 per quarter. Hopefully we will have the next one planned by the time that this one takes place (teaser: we already have some ideas in the works).

We believe that these events benefit the developer community. Not only are they an efficient and interesting way to bring timely knowledge to programmers, but they also bring the community together in a way that fosters continued communication and builds community. This helps everyone.

We believe that innovative user interfaces will be a key differentiator for software offerings in coming years, and learning how to use modern toolkits to build them is essential. We hope that we have a great turnout for this event and that it provides us with the motivation and interest to do more of these in the future, on different topics.

Cost for the event is $75 before March 26, or $90 after March 26 (and at the door, if space is available). Registration also includes continental breakfast and lunch.

This event is sponsored by Adobe, Microsoft, and SRT Solutions.

Hope to see you there!

Java Posse Roundup: Day 3

Thursday, March 8

By Thursday, people were really getting the knack of open spaces conferences. Those who had held back in earlier days were right in the thick of things at this point. People were resisting the urge to lecture, and getting into the collaborative exchange of information that really gives Open Spaces its edge.

The first session of the day, for me, was on UI Design. Joe reminded all of us that it’s a huge mistake to have our data model reflect the UI design, and vice versa. Instead, it’s important to really drill down to what the user needs to do, and solve that problem from a user interface perspective (and to solve the data storage problem in a sound, but separate, way. Nods were given toward OmniSoft’s Graffle product, which sadly I can’t use because it only runs on the Mac.

Next, I attended a session that Tor had convened on nice looking fonts, typography, and pretty user interfaces. This was a bit out of my area of interest, and I had actually thought it was going to be a different session. I hung around for a bit and learned some things about font rendering (like that Java has its own font rendering engine, that Apple uses bitmapped fonts to ensure consistency in scaling, and that fonts look fuller on Macs and PCs than on Linux). I also learned that there’s a different gamma setting on PCs than Macs, by default. At some point, I realized that while this was interesting, I wasn’t really contributing and my interest had waned, so I exercised the Law of Two Feet (a tenet of Open Spaces).

The Law of Two Feet is “uncomfortable” to exercise until you get the hang of it. The idea is that it’s not only your prerogative to leave if you are not interested or participating in a conversation; it’s really your duty. The very presence of a bored or disinterested party brings down the energy of the group. By leaving, the overall energy increases because only those who are REALLY interested are in attendance. I probably would have left sooner, but that this session was in the lower level room and it was pretty comfy down there … complete with couches! Anyhow, I did leave and got some tea and relaxed until the next session. I could have joined another session in progress, but I decided I needed a break instead.

The last session of the day was on the GWT, and I was really interested in that. Robert Cooper has written a book on GWT, GWT in Practice, and he has an refreshing, pragmatic perspective. While he’s clearly a power user, he’s not afraid to say where Flex is stronger, and where GWT and Flex, working together, might offer some advantages.

GWT does play well with other Javascript libraries, like Scriptaculous, Yahoo UI, etc. More GWT wrappers will be available soon as well. Mostly, the toolkit works great for replacing desktop apps with web apps.

I have a friend who writes a lot of server side code and I pinged him when GWT was first released. He jumped on the bandwagon and has been effusive about it ever since. He loves GWT and finds the model very convenient.

CodeMash 2007

Well, the CodeMash conference has come and gone. Ah, all of that planning and now it’s over. How will I spend my days if I don’t have to help plan and publicize this event? Maybe I’ll actually get some work done (and see my kids)!

The conference was very cool. One problem in helping to arrange the event is that I had a lot of input into which talks were accepted. That meant that in every time slot, there were multiple talks that I wanted to attend! Ugh! So I moved in and out of the talks, sampling each. Sometimes, I got captivated with a talk and stayed until the end. Other times, some conference organization thing came up and I had to step out. But all in all, people seemed thrilled with the talks, the keynotes, and the venue. And I had lively conversations with attendees and speakers alike, WAY past my bedtime. The 6:30 am organizer scrum came very early on Thursday morning (since I had barely gotten to sleep, it seems). I dashed off without so much as washing my hair (eek, I had to be on stage to introduce Bruce Eckel’s keynote and there would certainly be photos!). Sigh. I had planned to get more sleep on Thursday night, but instead, I found myself talking to speakers and other attendees, including both Mark Ramm and Mike Levin (who I hear continued the conversation even later!) until 1:30 am. Friday night, much of the same. Oh well, maybe I can catch up on my sleep this week.

We kicked off the conference with an “Expert Panel on Languages”, which was moderated by Bruce Eckel and panelists included: Neal Ford, David Stanek, Bill Wagner, James Ward, and Jay Pipes. Many thanks to both Jay and James who stepped in at the last minute to round out the panel!

In addition to the scheduled talks, I attended (and convened) some Open Spaces talks. These are interactive conversations, decided by the makeup of the group. I was introduced to Open Spaces by Bruce Eckel at several conferences in Crested Butte (the next of which is the Java Posse Roundup in March). As he warned often happens, Open Spaces conferences have really spoiled me for eyes-forward talks. Sure, sitting in a lecture and listening to someone talk about something is often an effective way to learn. But I LOVE the interaction of Open Spaces, where every participant is actively involved in the conversation, sitting on the edge of their chairs, engaged. Not falling asleep.

Ah, anyhow, since Bruce was at CodeMash, we had him introduce the concept of Open Spaces and provided a board where people could post talks. His conferences are ALL open spaces, while this one had open spaces “on the side”. I think that we could have done things better in this regard, but I saw some engaging open spaces talks, including some convened by Bruce Eckel (for questions after his keynote) and Mary Poppendieck (for questions after her talk on Lean Software Development).

Other Open Spaces sessions that I attended …

Social Networking for Nerds (Versions 1 and 2):

One of the scheduled talks, for example, was “Networking for Nerds” (hardware stuff), but a few of us were thinking that a “social” networking for nerds might be a good thing to do, so we convened an open spaces session, “Social Networking for Nerds”. But as we were about to begin, there were rumblings about hitting the water park (CodeMash was at the Kalahari Resort and Indoor Water Park in Sandusky). So, we simply moved the “social networking” open spaces TO the water park. “Meet at the Lazy River!” And we did. A bunch of geeks in swimsuits … hmm, that knocks down some social barriers. As I explained to Josh Holmes later, “Once you’ve floated down the Lazy River in a raft, or raced down a water slide side by side with another conference participant, you don’t really feel too shy about asking if you can sit next to him at lunch!”.

Later, we did convene a second session, “Social Networking for Nerds 2”, in a more traditional venue … in the Nia Conference Center midday on Friday. It was well-attended as well. I think about 20 people showed up. I voiced my one regret in my career as not having kept in touch with people from prior jobs in my 20 years as a professional developer. One guy said that he keeps birthdays in Outlook and emails people yearly! He doesn’t feel like he’s “using” another person when he has a question for them later. Good idea (and it was his birthday as well, so we all wished him a happy birthday). Another guy (Barry Hawkins, who I first met in Crested Butte), indicated that his first Java User Group meeting was an eye-opener for him. He realized that people went and heard the presentation, but didn’t interact otherwise. So he announced a “pre-event” meeting where he would be at a local restaurant beforehand, and he gets a great turnout for that. Like our “social networking” session, it’s self-selecting. Those who are interested in networking, go! And while geeks have a bad reputation for being antisocial, I think that those who attend conferences perhaps have a bit more interest in socializing than the standard geek. The consensus seemed to be that most of us feel socially awkward at one point or another, but we push on and do it anyhow. And so we get better at it, just like software development!

Building a TurboGears Widget with Flex:

James Ward, Flex evangelist from Adobe, and Kevin Dangoor, the creator of TurboGears, paired to build a widget in TurboGears that embodied a Flex component. They built a DisplayShelf widget and deployed it to the Python Cheese Shop in under an hour. In a nice demonstration of pair programming, it actually worked the FIRST TIME. Phenomenal. About a dozen people sat around and watched the two at work, and later went to work themselves, grabbing the widget from the cheese shop and quickstarting a TurboGears app and using it themselves. When I got home from the conference and explained this to my husband, he insisted that I do the same. I easy_installed the widget and had it working in about 16 minutes (including copying images to use), in spite of me NOT wearing my glasses. Impressive.

Women in Software:

We brainstormed a bit on why there are so few women in software development these days. Mary Poppendieck explained that when she first got into software, about 40% of the developers were women. She thinks that companies were afraid to hire men because they might be drafted for Vietnam, and so it was “safer” to hire women. And women did it. Another attendee landed in software development from a secretarial field because of an awesome role model and mentor in her (female) boss. Another woman who attended came from a mechanical engineering background. Several men attended as well. We tried to work out some differences, and the one thing that kept coming up was … what drives us. Several of the women in attendance were really drawn by fulfilling customer’s (or company’s) needs. HELPING people. As a generalization, the men seemed more drawn by “building cool things”. Interesting. So maybe when we talk to girls about computer science, we need to talk to them about the human interaction component? That’s a thought. Mary Poppendieck brought up an interesting point as well. She doesn’t think that we need to reach young girls to convince them to go into computer science. She thinks we need to reach their PARENTS. Ah, interesting, especially since many of us indicated that our parents were guiding influences in our choice of professions. So we didn’t come up with “a solution” but that wasn’t really the goal. We have some insight and that’s a start.

User Stories: Reaping the Benefits of Agile Software Development:

Barry Hawkins convened an Open Spaces session on User Stories. A few of us gathered and described why user stories are so critical to the success of agile development. We delved into the representation of personas and we all really feel that these are key to user stories. It’s not all that productive to talk about “the user” as if my 67 year old retired dad and my 23 year old neighbor with a college degree see and use software in the same way. Should we just ban the words “THE USER” in our discussions? OK, maybe not, but building up personas really does help us keep in mind how people use software differently. And building stories for what the components are in software is a great way to help management define not only the complexity of a task but also how essential it is. Ah, now that we all clearly SEE what we’ve been talking about, maybe we can live without it. Or maybe it’s even more critical and needs to be elevated in priority. User stories really help that.

There have been a lot of blogs about CodeMash, since the conference ended. Those that say that they’re glad that they attended and that they would come again, or that they would recommend the conference to their colleagues, make me feel like I didn’t spend the last few months planning this conference for nothing. The real benefit in community-organized events is, however, in letting people know what you would like done differently next time. We’re not a bunch of conference organizers. We’re developers. As I said several times at the conference, this is the conference (and content) that WE wanted to attend. If others in the development community pitch in with ideas and speakers and keynoters and what to do differently, it can be even MORE awesome next time. Did I say “next time”? EEK! Don’t tell my family …. But do join the CodeMash google group and provide feedback, suggestions, etc.!

CodeMash website

CodeMash google group

The “It” Thing …

Some kind of event in Crested Butte, CO, July 18-21

Bruce Eckel was going to do a “Thinking in Java” Open Spaces conference in Crested Butte, CO in July, but interest (or at least enrollment) didn’t seem to be there. After a flurry of email between several of the people that were at his Programming the New Web Open Spaces conference (held in March), he is re-working it as potentially an even cooler event. Check out the link for more details at:

http://mindview.net/Conferences/ThinkingInJava

I really trust Bruce when he says, “We'll find something interesting to do even if we don't know exactly what it is yet. It's in the same vein as an Open Space — where you have a basic topic but you don't know what sessions will appear until people start putting sticky notes in time slots — but taken up a notch. Here, we're not sure what the topic will be, but we assume that something will appear by the time we actually convene.”

I hope that I can be a part of it. My attendance, right now, is only limited by family obligations. If I can work out those details, I will be there. If I can’t make it, I will be really bummed and anxiously awaiting news on how it all turned out.

To be able to go and build something for the fun of it (and for the educational experience)! It would be like summer camp!

BTW, there’s a hostel in Crested Butte. I hear it’s pretty nice and you sure can’t beat the price!

Conference Information
Summary of Potential Topics
Open Spaces
Discussion of Open Spaces Technology
Crested Butte Hostel
Best Value in Crested Butte
Other Lodging/Travel Info
Where to stay and how to get there