# Wednesday, October 24, 2007
Day of .Net in Ann Arbor Fall 2007

 Day of .Net May 5, 2007 - See You there!This past weekend I was privileged to attend and speak at the third iteration of the Day of .NET. I was one of the original organizers of the Day of .NET along with John Hopkins and Jason Follas a year and a half ago. They have far surpassed the original vision which was to just do a cool event for South-Eastern Michigan. The Ann Arbor Day of .NET is now one of the staple events in SE Michigan and they have moved it up to an every 6 month cadence.It's even being exported to a number of other locations including Grand Rapids and Memphis.

The basic tenets are that:
A. Content is king. Over glitz and sponsors and everything else, this conference makes it's mark by delivering rock solid content year after year. There were talks about .NET 3.0, WCF, LINQ, Astoria, Story Driven Design and Fitness, the Dynamic Language Runtime (my talk :) - more on this topic coming soon), and even XNA. 20 sessions in all + 5 vendor driven half sessions. That's a lot of fantastic content.

B. See rule A. :)

C. Leverage sponsors to cover the costs of the venue, food, T-shirts and more. I know that there's been talk of requiring some type of registration fee of all the attendees. So far that's not happened. There are a lot of benefits to the fee based attendance. It means that the variable costs (food, T-shirts and the like0 are covered based on the number of attendees rather that coming out of the flat fees that the sponsors have put in. There's about 30-40% drop off from registration on free events. That's because the people registered don't have any skin in the game and decide that they don't feel like it or it's not a priority to show up. This is frustrating to all the organizers because it makes capacity planning really hard and it's a slap in the face with all of the hard work that they've done to make this event amazing.

D. Nobody makes any money off of this. At different points, we discussed paying for different speakers to come in but we keep getting such great speakers that we haven't ever resorted to that. I'm really hoping that we never have to. in the

E. Maintain your independence. While sponsored in part by Microsoft, there are many sponsors and none of them control the content or anything else - just get their name on the web site and other publicity. The independence of this conference and others like it is crucial. It means that they are able to take chances on "non-approved" content, maintain some level of credibility and attract an audience that would not be interested in a Microsoft or other sponsor driven marketing style event.

All of that being said - the community run aspect of this means a lot of work for the guys that are running the event and it really requires a good committee to do it right. John Hopkins and Jason Follas do a fabulous job year after year and should be proud of their work. I helped out the first year but was too busy with new job to help out last spring so Darrell Hawley stepped up, responsibilities were shifted and they pulled off an amazing event. This year Darrell Hawley was busy so they pulled in Patrick Steele, Chris Woodruff and Jeff McWherter to help out. At this point, there are parts of the event that were really hard that are on autopilot such as the registration system. The first two years were interesting because they didn't have a registration engine and had to scrounge for one. Now they have one written that is just flicking a switch on and off to control the registration. That's cool and needed. The web site was really hard the first year and now it's pretty much writing itself when they add in the speakers, sessions and assignments. The giveaways were really hard the first couple of years but there have been a lot of great strides making that as automated as possible. I'm really impressed by the organizational and leadership abilities demonstrated by John Hopkins and Jason Follas to really make this a repeatable and sustainable event.

Thanks guys!

Day of .Net in Ann Arbor Fall 2007


Day of .NET | Speaking | User Groups
Wednesday, October 24, 2007 10:50:10 PM (GMT Standard Time, UTC+00:00)  #  Comments [2] 

# Tuesday, July 17, 2007
eRubyCon - Day 1 (and Columbus Ruby Brigade) recap

I'm sitting here at the beginning of Day 2 reflecting on Day 1. It was a fantastic day. I met a lot of fun folk and learned a lot. 

There were 4 talks yesterday by two speakers - Jim Weirich and Justin Gehtland.

Jim Weirich's first talk "Shaving with Ockham" made the point that "All things being equal, the simplest solution tends to be the best one." It was a history of languages and how they have come from simple to extraordinarily complex to simple again. And how there are a ton of complex languages out there. As always, Jim was fantastically informative, funny and motivational.

Justin Gehtland's first talk titled Microsoft and the DLR. It was the first time that I had heard him talk. I was really impressed with his insight, wit, humor and presentation abilities. He distilled a lot of myths about the DLR, talked about how the Microsoft Open Source Licensing works, possible performance benefits of the DLR, things that had to happen to .NET to make it work and much more. It was an impressive talk and I'm hoping to steal parts of it for sessions that I do locally around the district... Of course, he's got a slight leg up here because at one point his mentor was John Lam who's creating IronRuby.

Jim Weirich's second talk was his "10 Things Every Java Programmer Should Know about Ruby" which is well defined and reviewed. Great session.

Justin Gehtland's second talk was "Security (CAS and OpenID)". It was a great talk. It as surprising to me that he didn't know about CardSpace. I wasn't actually the one that brought it up - it was Alexey Verkhovsky who's a ThoughtWorks employee living in Canada working on various Open Source projects. He has worked on a server side Ruby implementation of the CardSpace stack called Information Card Ruby. This is a cool project. It shows you that the CardSpace stack is built on open and implement-able standards. We had a good discussion on the topic.

Columbus Ruby Brigade

After the conference was over, the Columbus Ruby Brigade had their monthly meeting. It was cool - we hosted at the Microsoft office in Columbus. Joe O'Brien broke out an idea that he had been keeping in his pocket for a while. The talk was a fishbowl. He set up a table in the middle of the room which had 6 chairs. He picked 5 people be in the fishbowl. At any point, someone else could come sit in the 6th chair but someone else had to get up. As I'm writing this out - I'm figuring out that I need to write a separate post just on the Fishbowl Discussion Format - so I stopped this post and did that here. The discussion was fun and engaging. This interesting thing that I pointed out at the end but a lot of people had noticed was that the discussion was really centered around agile, TDD, mocking and much more. There were some really passionate debates around whether mocking was evil or not.

It has been really interesting, as the Microsoft guy, to see the reactions of various people around the room as they realized that Microsoft was one of the sponsors and in attendance at eRubyCon. Wait until they figure out that I'm speaking and that I was accepted to speak before offering to sponsor. Joe O'Brien, the host and organizer of the conference, has been very gracious.

So far - it's a fantastic conference and I'm thrilled to be involved.

eRubyCon - Columbus, Ohio


DLR | Ruby | User Groups
Tuesday, July 17, 2007 3:48:46 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Friday, April 06, 2007
Day of .Net in Ann Arbor and Grand Rapids in 2007

Day of .Net May 5, 2007 - I'll be there!WM Day of .Net May 19, 2007 - I'll be there!

 Were you at Day of .NET last year? Couldn't get enough? This year there will be two Day of .NET events in Michigan! That's right, you read it right - two Day of .NET events in Michigan! The first will be in Ann Arbor at the Washtinaw Community College on May 5th and the second will be in Grand Rapids at Davenport University on May 19th. These are two distinct events with different speakers and agendas. I'm fortunate enough to have been chosen to speak at both.

I'm talking about Architecting the User Experience and a joint session on Mobility with Dan Hibbitts in Ann Arbor. I'm repeating part of the ArcReady content on What do Architects Do Anyway and Architecture Assets - an Introduction to Patterns and Practices Group.

You should plan on coming to at least one of these events if not both!

Registration for the Ann Arbor Day of .NET

Registration for the Grand Rapids Day of .NET


Day of .NET | Speaking | User Groups
Friday, April 06, 2007 6:24:01 PM (GMT Standard Time, UTC+00:00)  #  Comments [1] 

# Thursday, March 29, 2007
Martin Shoemaker speaking at the West Michigan .NET User Group

Martin Shoemaker is speaking on April 17th at the West Michigan .NET User Group. His topic is Dee Jay: A voice-controlled Juke Box for Windows Vista. This is an application that Martin is working on. For those of you that don't know Martin, he is one of the greatest advocate for a lot of the new human interface technologoes that are coming our of Microsoft in the Ink and Voice areas. He is the creator of Tablet UML and a lot of other tools that work well on tablets. He has called me on many nights cursing the speach recognition engines in Windows XP. However, he's been absolutely thrilled with the voice recognition in Vista. I've actually heard that from a couple of different sources. It should be, as most of Martin's talks are, an entertaining talk with a lot of content. For a preview of some of the content, you should read Martin's posts on the subject here - http://www.tabletumlnews.com/speech_and_voice_(managed_sapi)/.

BTW: Martin also wrote these books.

 

Link to West Michigan .NET User Group

 


User Groups | User Groups
Thursday, March 29, 2007 2:32:47 AM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

Martin Shoemaker speaking at the West Michigan .NET User Group

Martin Shoemaker is speaking on April 17th at the West Michigan .NET User Group. His topic is Dee Jay: A voice-controlled Juke Box for Windows Vista. This is an application that Martin is working on. For those of you that don't know Martin, he is one of the greatest advocate for a lot of the new human interface technologoes that are coming our of Microsoft in the Ink and Voice areas. He is the creator of Tablet UML and a lot of other tools that work well on tablets. He has called me on many nights cursing the speach recognition engines in Windows XP. However, he's been absolutely thrilled with the voice recognition in Vista. I've actually heard that from a couple of different sources. It should be, as most of Martin's talks are, an entertaining talk with a lot of content. For a preview of some of the content, you should read Martin's posts on the subject here - http://www.tabletumlnews.com/speech_and_voice_(managed_sapi)/.

BTW: Martin also wrote these books.

 

Link to West Michigan .NET User Group

 


User Groups | User Groups
Thursday, March 29, 2007 2:32:47 AM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Wednesday, December 06, 2006
Cool meeting on solar power at AACS on 12/6/2006

Dave Strenski is coming in to give a session called "Solar Photovoltaic Power in Ypsilanti, how it works". He was behind getting the Ypsilanti Food Co-op running on solar power. He's going to talk about how that happened, the tech involved and the economics of solar power.

Source: This month's meeting at AACS


User Groups | Renewable Energy
Wednesday, December 06, 2006 7:47:13 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Wednesday, November 08, 2006
Darrell Hawley and Duane Collicott AADND - 11/8/2006

Darrell Hawley is speaking on Web Service Enhancements and Duane Collicott is doing a tutorial session on dasBlog. It should be a great session. I really wish that I could make it.

Link to AADND in November


User Groups
Wednesday, November 08, 2006 1:44:36 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Thursday, October 26, 2006
Great Session Coming to AACS

Scott Collins (Mozilla, Apple, SlashDot and many others) is coming to talk about programming languages. His session is titled "On the Design and Application of Programming Languages".

More information at http://www.computersociety.org.


User Groups
Thursday, October 26, 2006 12:40:06 AM (GMT Standard Time, UTC+00:00)  #  Comments [2] 

# Thursday, October 19, 2006
Grok Talk for GANG - 10 Dev Tools in 10 Minutes

Here’s the list of ten tools that I covered in my session:

 

  1. CodeRush/Refactor
    1. http://www.devexpress.com/
    2. Mark Miller (http://doitwith.net/)
    3. Dustin Campbell (http://diditwith.net/)
  2. GhostDoc
    1. http://www.roland-weigelt.de/ghostdoc/
  3. cr Documentor
    1. http://www.paraesthesia.com/blog/comments.php?id=701 0 1 0 C
  4. SandCastle
    1. http://www.codeplex.com/Wiki/View.aspx?ProjectName=SHFB
    2. GUI for SandCastle - http://www.codeproject.com/useritems/SandcastleBuilder.asp
  5. Reflector and Add-Ins
    1. http://www.aisto.com/roeder/dotnet/download.aspx?File=Reflectorctor
  6. CopySourceAsHTML
    1. http://www.jtleigh.com/people/colin/blog/archives/2004/10/visual studio a.html
  7. ZoomIt
    1. http://www.sysinternals.com/utilities/zoomit.html
  8. Camtasia/Snagit
    1. http://www.techsmith.com/
  9. Process Explorer
    1. http://www.sysinternals.com/
  10. Snippet Compiler
    1. http://www.sliver.com/dotnet/snippetcompiler/

 

There are a lot of tools that didn’t make the list that really easily could have.

 

 

  1. Tablet UML
    1. http://www.tabletuml.com/ – the UML tool that you don’t need to learn. It was created by Martin Shoemaker out of Hopkins Michigan.
  2. CodeKeep
    1. http://www.codekeep.com/ – online Snippet Library and collaboration. It’s was created by Dave Donaldson out of Columbus Ohio.
  3. CodeSmith
    1. http://www.codesmith.com/ – template based code generation. One of the great uses of this is to generate business objects based on database tables
  4. Too many others to name at the moment…

Download: GrokTalk-10DevToolsIn10Minutes.ppt


Speaking | User Groups | Utilities
Thursday, October 19, 2006 5:40:13 AM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Thursday, May 04, 2006
AACS Grok Talks Last Night

Last night’s Grok talks were a smashing hit! I was so happy with how everything went off. We had:

Jason Follas speaking on T-SQL Enhancements in Sql Server 2005 SQL CLR (Turns out Jason reads my blog and corrected me... :)). Jason is one of the local experts on SQL Server 2005 and ran through a quick preview of what his talk is going to be on at Day of .NET.

John Hopkins speaking on ADO.NET Table Adapters. He showed how much code you could save with careful use of the table adapters. It’s amazing how little control you are giving up for that much power.

Darrell Hawley speaking on role based authentication for web services. It was impressive that he got through that much code in that little time. He showed how to secure the web service with roles so that you could have no access, view access, edit access or add item access. All of this is very close to reality so it was, in addition to being entertaining, was very practical.

Bill Wagner talking about C# 3.0. As always, I learned something new when listening to Bill talk. He talked about the var keyword in C# 3.0 and explained how it’s actually a strongly type keyword, it’s just that the type is not known until compile time.

Aydin Akcasu talking about Kids Programming Language. This was a preview to his talk at Day of .NET. It was an exciting talk that got me excited about the possibilities that I could have with my son programming.

Martin Shoemaker talking about building speech and ink applications for the tablet. This was an interesting talk because Martin didn’t talk the whole time – his tablet did all the talking. While he didn’t show as much code as he might have in a traditional talk, he showed what was really possible.

Josh Holmes (me) talking about the ASP.NET 2.0 – Health Monitoring. I also MC’d the whole deal. That was fun! It was also a treat – I came in on time because I had a lot of people timing me that were under strict orders to pull the hook if I went over.

And finally

Carl Franklin of .NET Rocks talking about remote podcasting. This was fun because he was remote. He was tied into the PA system through a phone connection and VNC’d into Bill Wagner’s laptop so that he could do his presentation. There were a ton of moving parts, but it all went rather smoothly.

I’m hoping that we will repeat the Grok talk idea really soon. It was a ton of fun and the audience seemed to get a lot out of it.


Speaking | User Groups
Thursday, May 04, 2006 7:21:47 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Wednesday, March 08, 2006
Quality Code at AADND tonight

Patrick Steele is doing the tutorial session on NUnit and how it works.

Dave Donaldson doing the main session and is talking about writing quality software with VSTS.


User Groups
Wednesday, March 08, 2006 5:18:32 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Monday, March 06, 2006
User Group Structure and Positions

When I was at the Rockford, IL .NET Users Group we spent a lot of time afterwards talking about the formation of a user group and best practices. We talked about the idea that they should structure the group so that one person is not having to do all of the work. It’s not sustainable to have one person running the whole show. I just got an email from Chris Hoffman asking me to repeat some of that information. 

 

The basic structure that we are using for three different groups (Great Lakes Area .NET Users Group, Ann Arbor .NET Developers Group and Ann Arbor Computer Society) is as follows:

 

4-5 elected officials – elections once a year.

President

This is the coordinator of all of the different people. Their two basic tasks are to makes sure that everyone else gets their work done and to run the meetings.

 

Vice-President

The basic task of the VP is to take over when the President is not able to make it. We also use the VPs as an extra body on any of the tasks that need to be done such as helping to coordinate marketing, pizza, venue and so on.

 

Treasurer

The Treasurer is the one that maintains the bank account.

User groups have expenses. Those can come in the form of paying for venue, pizza, web hosting, swag to give away and lots more. You can get money for these expenses through paid membership, sponsors, donations or some combination of the three. At all three of the groups that I’m involved in, there is a voluntary $20.00 membership. On top of that, they all have free venue so we are able to cover the expenses with that membership. Two of the groups also accept sponsorships so they can make money that way as well. The treasurer takes the money in and writes the checks so make sure this is someone that you trust. Not that the user group will ever make enough money that it’s worth embezzling but still.

 

Secretary

This secretary’s job is to record minutes at any of the board meetings and such. They are also responsible for running the elections. They should get familiar with Roberts Rules of Order before running the elections. That not required but it’s definitely good because it gives the whole process order and a sense of officialness.

 

At AACS (Ann Arbor Computer Society) we also have a Quartermaster who is responsible for physical things like getting the projector ready and the like. It’s their responsibility to make sure that the room is ready for everyone.

 


Then there are the appointed chair positions. The president has the power to create and appoint chair positions on an as needed basis. The reason that these are by appointment rather than by election is that it makes it easy for administration after administration to reuse the same chairs so there is some continuity between the years. The two chair positions that all of the groups have are:

 

Program Chair

This is the hardest job of the whole group in my opinion. It’s this chair’s job to ensure that there are speakers for every meeting. This person coordinates with INETA if it’s a .NET Users group, scan search engines for local speakers, contacts friends and family and begs and pleads for speakers. It’s a good idea to have a well connected person in this position when the group is starting up because it will make the job easier. As time goes on, the group will gain a reputation and it will be a touch easier because you’ll have some number of speakers asking to come speak + the INETA gigs so you really only have to find 4-5 presenters a year.

 

Web Master Chair

This is the person responsible for the web site. Plan on using Community Server, Dotnetnuke or some other portal style framework because it will make life easier.

 

 

Other chairs that have been created by various groups

 

Publicity Chair

Responsible for mailing out the meeting announcements, getting the group into MSDN flash and other community calendars and so on. Publicity is essential to growing the group. First you have to get the word out to get people interested in it. Second, until you get burned into people’s brain, people will intend on coming but forget about it unless there’s a reminder sent out.

 

Academic Liaison Chair

We have a lot of universities here so it made sense.

 

I hope that this helps. Please let me know if I missed something or if you have anything to add.


User Groups
Monday, March 06, 2006 3:12:17 PM (GMT Standard Time, UTC+00:00)  #  Comments [1] 

# Tuesday, January 31, 2006
Good ideas grow user groups

The best thing that a user group, especially a new group that’s trying to grow, can do is be inventive. Or at a minimum to recognize good ideas and copy them where possible.

There are a couple of good examples of this out there that I can point to fairly quickly.

There are a number of groups that have started doing one day conferences on the weekend after the Boston .NET user group started doing Code Camps. It’s a great community based event. I liked the twist that Jim Holmes and James Avery put on it where they did a collaboration between a couple of groups to throw the event. That spread the work out a little and maximized attendance.

I like the idea of not reinventing the wheel on the web site unless there’s a good reason. For example, a lot of groups are using .NET Nuke or Community Server for their web site. That’s a great idea because both of these make for really low investments in time, energy and money the three things that every user group needs to conserve and channel in the right directions. Here’s an effort in the Dallas area to work on a user group specific portal. Now, you might use the web site or part of the web site to introduce members to ASP.NET. Outside of that, copy from the other user groups…

At the Great Lakes Area .NET Users Group (GANG), our president, John Hopkins had the idea to start doing quarterly social events and starting a certification study group. I think that both of these ideas are very cool. It gets the group involved in more than just a place for free goodies and technical talks.

Another interesting idea that was new to me that I thought was very cool came from the UK. Dave McMahon and Richard Costell from the Next Generation User Group came to VSLive. Dave contacted as many of the speakers as he could and is doing video interviews of them to take back to his group. I thought it was an innovative idea that needed pointing out.

In order to really grow a group, you need to come up with innovative ideas and you need to copy those innovative ideas that have worked for other groups.

Beg, borrow and steal good ideas. When that fails - come up with your own.


User Groups
Tuesday, January 31, 2006 4:28:20 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Friday, January 27, 2006