Microsoft Developer Conference – Detroit

28 Jan 2009
by mjeaton, posted in Uncategorized   |  1 Comments

On January 22nd, I attended the MDC in Detroit.  Since I didn’t feel like braving the Detroit-area traffic Thursday morning, and since I made plans to room with Alan, I drove up the night before.  After picking Alan up at the airport at 6, we headed for the RenCen.

While Alan was off doing “speaker” things, I caught up with Corey and then recorded almost an hour of video for his “How did you get started in programming” video series. :-)   I love how my simple blog post inspired Corey to take it one step further.  I definitely expanded on my story in that 45+ minute interview.  I had a great time doing it, so hopefully I don’t bore everyone to tears. ;-)

After the interview with Corey, we caught back up with a bunch of the speakers and talked for a while about a wide range of subjects.  By the time we were done talking, it was almost midnight, so Alan and I headed up to our room and crashed. 

Before I knew it, it was 6am and my alarm was going off.  Since Alan had some pre-event stuff to do, he was up, showered and dressed pretty damn quick.  I on the other hand, managed to snag another 30 minutes of sleep.

Thankfully, I left my laptop in the room because with no wi-fi at the event, there was no point in hauling it around.  I registered pretty quickly, then caught up with Josh and some other friends.  I originally planned on skipping the keynote because, well, because most keynotes suck. :-)   I’m not sure why, but I decided to stick this one out.  I think 90 minutes is a long time for a keynote, but Ron Jacobs did a good job of giving us the 50k foot view of all the technologies the day would cover.

I ended up hanging out a lot of the day, catching up with friends that came in from Ohio and western Michigan.  The sessions I did try to catch were packed.  I’m not sure what was up with the tiny-ass break-out rooms, but there was standing room only in the sessions I checked out.  Alan was leading the Community Courtyard, so I sat in a few great conversations, almost exclusively focused on the technologies being presented in the breakout sessions.

After the event, a bunch of us went out for pizza (thanks Microsoft for picking up the tab!), hung out and talked (well, tried to talk since it was pretty freakin’ loud).  After pizza, a few brave souls headed to a casino, while the rest of us walked back to the hotel.  My plan was leave around 9 so I’d be home before midnight.  Yea, right.  I ended up getting caught up in a great conversation with Brian, Bender and Chris and didn’t leave until around 10:15. 

While Chris and I drove separately, we were heading in the same direction so we decided to stick close on the drive back.  Of course, it took about 30 minutes for Chris to find his car in the parking garage and then we made a wrong turn based on bad directions given to us by a parking attendant.  We finally got on the road around 11pm.  We decided to take US-12 since it was the most direct route home.  The heavy fog we ran into during the first part of our trip was unexpected, but overall, the trip back wasn’t bad.

When all was said and done, I came away from this event pretty fired up about Windows 7 and MEF.  I actually tried installing Windows 7 on my laptop, but due to some driver-related issues, I bailed and reinstalled Vista.  The features I was really anxious to use were mounting VHDs as drives, booting to VHDs and the decreased resource usage / increased performance.  Hopefully when Windows 7 is fully-baked, I won’t have as many issues.

As for MEF, I’m not sure I’m as fired up today as I was leaving the event.  Again, it comes down to it being an “in-progress, almost-there, kinda sorta” offering that I’m not comfortable using in a production application.  Maybe I’ll re-visit it when .NET 4.0 comes out, but for now, as with Windows 7, I’ll survive without it.

Technorati Tags: ,,,

Goals for 2009

19 Jan 2009
by mjeaton, posted in Uncategorized   |  Comments Off

On January 5th, Jeff called me out in his “Goals for 2009” post.

My goals for 2009 are pretty simple:

1. Keep the work coming in.

The first six months of 2008 were tough.  While waiting for some contracts to come through last year, I had a really tough time finding work to fill the gaps.  The last six months of 2008 were amazing and I hope to continue that success through all of 2009 and into 2010 (and further). :-)   This means focusing on the business side of things and making sure I’m keeping the pipeline full *without* burning myself out.

2. Write more.

Jeff talked about posting 100 times to his blog and I think that’s a great goal.  I posted 69 times to my blog in 2008.  I think an additional 31 posts is doable. :-)

3. Waste less energy on stuff that doesn’t matter.

Basically, I’m going to try and not sweat the small stuff this year.  Too many people get worked up over things that, in the end, really don’t matter.

4. Continue my community involvement

This includes putting on the upcoming Ann Arbor Give Camp, supporting my “local” (within an hour) user groups by attending / speaking, attending regional technical events and more fundraising for worthy charities. :-)

5. Be healthier

This really means doing more to get off my ass during the day instead of sitting behind my computer for 12+. 

Technorati Tags: ,

Codemash 2009 wrap-up

15 Jan 2009
by mjeaton, posted in Uncategorized   |  Comments Off

Sarah’s pictures
Dave’s pictures
Jeff’s pictures
Alan’s pictures

Codemash 2009 marked my 1-year anniversary of really being out in the community.  Last March, I wrote a post titled “See what happens when geeks socialize?” that described my evolution in the community.  I have come so much farther and made so many new friends and connections since that post that Codemash 2009 was more of a family reunion for me than anything else.

On Tuesday the 6th, exactly a week after my surgery, I hopped in a car with Jason Farrell and Chris Roland to make the 2 1/2 hour drive to The Kalahari.  My plan was to get there in time for a 7pm meeting with the heartland evangelists (Brian, Jeff and Jennifer) DSC_0025and then hang out with my friends before the Precompiler event on Wednesday.  Since I’m helping to plan a couple major events in the region this year, the influencer meeting was informative, and it was great to see and talk to everyone.  We did have a scare when we found out that the car Leon was driving (passengers were DaveD and Dan) went off the road.  After a few hours in the hospital making sure everyone was ok, they finally arrived at the hotel around midnight.

Chris roomed with me Tuesday night, so after all the festivities, we ended up talking until after 3am.  Good stuff.

Wednesday’s Precompiler event was really cool.  I started out in Joe O’Brien and Jim Weirich’s Ruby session.  I absolutely loved the approach they took.  Essentially, we were given a set of failing unit tests and had to fix them.  After getting through a few of the exercises, I bailed so I could wander around and see what else was going on.  After lunch, I In the Ruby Precompiler sessionended up bouncing between the “codejam” session and Leon’s TDD session. :-)   During the TDD session, I ended up working a bit with Mike Wood.  I also jumped into a conversation IMG_1705.jpgLeon was having with a couple “students” and the next thing I know, it was just me and the 2 attendees.  Leon later said that he could see I had things under control and he was more than happy to move on and help others.

At one point, a few of us (James, Nate, Mike, Corey and Jay) from ##twittertribe sat down for some hacking on a project.  I’m not sure where the project will go, or if anyone will continue to work on it, but it was cool to sit down and talk through things with those guys.  We hung out later in the bar and talked about all sorts of stuff….basically an extension of what we talk about every day in IRC. :-)

Wednesday night was a bit crazy.  Not only did a lot of my friends show up, but my family also arrived.  While my family got settled in and hit the water park, a bunch of started…umm….consuming adult beverages.  After a few hours hanging out with Alan and  some other friends in Alan’s room, I hit the SRT party and then headed back to Alan’s room to chill out before finally making it back to my suite around 3am.  It was great talking to everyone, including the guy that I credit for starting it all: Dustin. :-)

Thursday saw the start of the event as well as the opening circle for the open spaces event.  I spent most of my time hanging out and talking to friends.  For some reason, I wasn’t as excited about the open spaces as I hoped.  Right after the opening circle, I had breakfast with Alan, Jeff and Sara Ford (name drop!).  Overall, Thursday was about talking to friends and reconnecting.

Thursday night was spent “adult beverage free” at the vendor party and then back in Alan’s room for some excellent conversation and music.  I love listening to both Alan and Corey sing and both did their share. :-)

Friday I sat in a great open space about community.  I was surprised by how many people consider the community to be “user groups”.  I called BS on this pretty quickly and tried to steer the discussion to things other than user groups.  We talked a bit about Give Camps and impromtu discussions via skype/irc and IM.  Skype and IRC have become my lifelines over the past few months.  DSC_0074After that, I attended a lunch with the evangelists, a bunch of community members (my friends) and the head of DP&E in the US (Mark Hindsbo – does he seriously not have a blog?).  It ended up being, IMO, a pretty interesting and productive discussion.

The closing circle for open spaces was….well…..different.  Alan structured things a bit different from DevLink so in order to talk, My Code Monkeyyou had to have the “talking stick”…well, in our case, it was Sarah’s code monkey, but still, you get the point.  The giveaways were cool, but I didn’t win anything, so not much to say about it. :-)

Friday night was once again spent with friends, hanging out and talking about a variety of topics.  I met Chris Smith and had a cool discussion about F# before Corey started playing Neil Young. :-)   At that point, all conversations are done for me.

We finally got home around 3pm on Saturday.

I had a hell of a good time and want to thank all the organizers and sponsors of the event.  Codemash continues to get better with each passing year.  I’ve already got the dates for Codemash 2010 on my calendar!

Technorati Tags:

Top 10 Reasons Why I Hate the Internet

14 Jan 2009
by mjeaton, posted in Uncategorized   |  19 Comments

1. Top N lists.
2. Stupid people.
3. Expert Sex Change
4. Everyone is an expert
5. Spam
6. Stupid people
7. Repetition
8. Not enough free porn
9. People that get pissed off over silly stuff

Technorati Tags:

Goodbye 2008, welcome 2009!

03 Jan 2009
by mjeaton, posted in Uncategorized   |  4 Comments

I was going to write my standard end of the year wrap-up post, but given some recent events, I want to look forward rather than back.  Of course, after saying that, I do want to briefly talk about the last few days of 2008. :-)

If you follow me on twitter, you saw this tweet on Sunday:

“Been at the hospital since 2:30am (ER). Was admitted around 6:30am and will be here for the next 2 days because of this http://is.gd/dRbM”

On Tuesday morning around 9:15, my gallbladder was removed by an excellent surgical team and then I spent the next 24 hours recovering.  During this time, I was taken care of by a great nursing staff, including someone I graduated high school with. :-)   I was discharged on Wednesday morning and then I spent New Year’s Eve with my wife, kids and some friends playing games.  It’s been a crazy few days, but thankfully things are finally getting back to normal. 

I’m really looking forward to 2009.  In the short term, I’m looking forward to attending Codemash next week and seeing all my friends again.  In the longer term, the latter half of 2008 has kept me extremely busy and I hope to be just as busy all of 2009. I have an upcoming announcement regarding business, but it’ll probably wait until next week.  I had a great time speaking last year and definitely plan to develop new topics and continue presenting at user groups and events throughout the year.

Technorati Tags: ,,

Blog changes

14 Dec 2008
by mjeaton, posted in Uncategorized   |  Comments Off

Due to a screwup at a domain registrar (not godaddy — more in another post), I decided to move my blog to a new domain: http://mjeaton.net!  Please let me know if you find any issues.

The old feed is hosed, but will hopefully come back when the registrar pulls their head out of their ass. :-\ 

new feed

Update: 12/14/2008 @ 8:01 pm (Eastern): Old feed is up.

Twittering build status from cc.net

11 Dec 2008
by mjeaton, posted in Uncategorized   |  2 Comments

A few weeks ago, for no other reason than I had a few minutes to spare, I decided to setup a new twitter account that would be used to report build status on one of my projects.  I initially wanted to post the build status to my primary twitter account, but after mentioning it in a tweet (and receiving some negative feedback), I decided a separate account would be better.  After a quick search, I found this post by Thomas Freudenberg which described exactly what I needed: a twitter build publisher for CruiseControl.NET.  I did find a couple others in my search, but none as simple as ‘ccnet.TwitterPublisher.plugin’.

After downloading the source, building it, copying the required assembly to my ccnet folder and adding the relevant section to my ccnet.config file, I was up and running.  I realized pretty quickly that I’d need to make some changes because out of the box, the tweet contains the project name and a link back to the ccnet dashboard.  Since this is tied to a client project I’m working on, all I really wanted to display was “build was successful” or “build failed”.  If this was for a more public project, I’d definitely leave those other pieces of information in place.  I would like to add more information to the tweet, but I haven’t quite figured out how to get the information I want.  For example, I’d love for the tweet to include # tests run / # tests passed.

Changing the code was actually really simple and if people care, I can post my changes. :-)

My build status twitter account.

Anyway, I’ve found that I’m definitely more careful before commit’s because the last thing I want is to see “build failed” come across on twitter. :-)

Balsamiq rocks!

03 Dec 2008
by mjeaton, posted in Uncategorized   |  Comments Off

I’ve heard about Balsamiq Mockups, but after seeing this tweet (“FYI, Balsamiq rocks for UI mock ups. Thanks @joeybeninghove for showing it to me!“) by Joel, I had to take a look.

I spent about 15 minutes using it and love it!  I was in analysis paralysis last night and needed to break out of it.  Basically, I created a screen that sucks – it’s fugly and not intuitive at all and I needed to fix it.  Instead of hacking around in Visual Studio trying to figure out what I wanted to do, I hit the Balsamiq site and very quickly laid out what I think I want the screen to be.  The cool thing is that the output looks like I sketched it in pencil. :-)

I’ve always been a big fan of pencil and paper for initial screen design because it helps me focus.  My problem with that method is that if I want to show anyone, I need to scan the paper and then email it — this was no big deal up until my scanner died about a month ago. :-)   With Balsamiq, I can quickly and easily save the design to an image file.

I plan on using over the next couple of weeks to produce some prototypes for another client.

Check it out if you get some time!

Technorati Tags: ,,,

Raleigh Code Camp – wrap-up

01 Dec 2008
by mjeaton, posted in Uncategorized   |  1 Comments

On Friday, November 14th, my family and I made the crazy 720 mile drive to Raleigh, North Carolina for the Code Camp.  We left around 5:30am and finally arrived at our hotel around 7pm.  The drive itself wasn’t too bad until we hit some major fog somewhere in the southern part 100_1041of West Virginia/northern part of North Carolina.

After getting settled into our hotel, I headed to the speakers dinner where I hung out for a few hours with James, Justin, Kevin, Jayme, Dave, Nate, Derik, Dugald and many more super-smart developers.

Nate picked me up Saturday morning for the short ride to the venue.  I skipped the keynote to check out the open spaces area and catch up with friends I haven’t seen for awhile (Mike Neel and Corey come to mind).  Since I was in the 2nd time slot of the day and Alan was giving his talking in the same room during the 1st time slot, I decided to hang out and see what he had to say about the DLR.  Due to 100_1046some hardware issues, he ended up giving his talk on someone else’s system, so some of the demos weren’t quite ready, but overall, it was an outstanding talk.  I still don’t “get” what dynamic languages buy me, but I’m sure I’ll figure it out at some point.

My “Introduction to Castle ActiveRecord” talk went extremely well.  I had some excellent questions and it appears I inspired at least a few people to take a deeper look at Castle ActiveRecord.  Since that was the final event of the year for me, I’m going to find the time to screencast the session and post it.100_1049

The open spaces turned out really well.  The venue itself kinda sucked and the open spaces room required some reconfiguration, but the topics were solid and the conversations were top-notch.  I was a bit bummed to see the event come to an end because we were involved in a very passionate discussion about software estimation.  After the give-aways, a group of us ended up at a small irish pub for dinner and drinks.  It was here that the mother of all “name drop” 100_1050events took place. ;-)   Between Alan and Rachel, I think I heard more names dropped than at all other events combined.  ;-)

Around 9pm, a group of us headed over to Jayme’s house where we talked, played some Xbox and hung out.  Good times and I really want to thank Jayme and his wife for allowing everyone to come over.  Since I knew I had a long drive the next day, Nate and I bailed around midnight.

We left for home around 9:30 Sunday morning and arrived home around midnight.  If I attend the next Raleigh Code Camp, I’m going to make sure I extend the trip and extra day or two so I can actually explore the area a bit. :-)

Technorati Tags: ,,

Heading to N. Carolina for the Raleigh Code Camp

12 Nov 2008
by mjeaton, posted in Uncategorized   |  5 Comments

I’ll be leaving Friday morning around 5am for the long drive to Raleigh.  The plan is to arrive around 5 or 6 and then hang out with friends for the evening.

I’m speaking (I’ll be giving my “Introduction to Castle ActiveRecord” talk) during the second time slot on Saturday and then plan on spending the rest of the time with Alan, James, Nate and OMG, I can’t forget Dave, in the open spaces.

Sunday will be spent driving back home, although I may attend the Shadowcamp in the morning.