Sunday, November 19, 2006
Tragic News
Saturday, October 28, 2006
Heartland Developers Conference 2006
I've been in Omaha for the last couple days at the Heartland Developers Conference. It was a great opportunity to catch up with a bunch of people.
It was nice to see Jeff Brand again. With his new responsibilites at Microsoft, Jeff doesn't make it down to Des Moines to hang out.
I also ran into Dru Sellers. I first met Dru a couple weeks earlier at Tulsa Tech Fest. Dru does PodcastStudio.net with Jeff Julian. Thursday afternoon after our presentation, Nick Parker and I sat down and did our first podcast with them. It will be released sometime over the next few months. It was a good interview and Dru and Jeff did a great job at keeping the conversation flowing.
We had a good time Thursday night after the first day of sessions. Nick Parker, Matt Ring, Mike Vesey, Ken Sherman, Dave Havenridge, Phil Stanislav, and Matt Milner had dinner at Omaha Prime in the Old Market. The steaks were great, but I'm still searching for a shrimp cocktail that compares to St. Elmo's in Indianapolis, IN.
It was fun and I can't wait to do it again next year!
Sunday, October 22, 2006
Agile Workspaces: Microsoft's Patterns & Practices Team
As most of you know, I'm very interested (read:fanatic) in agile development and have been disappointed with the lack of leadership from Microsoft in the agile space. However it appears that the Patterns & Practices team is starting to effect the development culture at Redmond.
In this video, Ed Jezierski and Peter Provost give a guided tour around their newly renovated agile development workspace.
Multiple sized reconfigurable team rooms - Lots of whiteboard space, each room has an overhead projector and multiple flat screen monitors at each workstation. Most of the team's daily work occurs in the team rooms, but every team member has an office space (shared or individual based on job function and preferences).
Escape Pods - Private small meeting rooms where developers can "escape" to make phone calls or hold small private meetings.
Modular interior office walls - The walls can be moved without a building permit.
Customer Room - Customers are top priority and have their own meeting room.
And the coolest....
Whiteboard Windows - A white film sandwiched between two 8 ft. tall glass panels used to seperate rooms and can be used as whiteboards on both sides. Very cool and practical.
Has your team modified it's workspace to make the team more effective? Let me know, I love this stuff!
Sunday, September 3, 2006
Dear SourceSafe, I've found another
Dear SourceSafe,
We've been together so long and during that time we've been comfortable together, but not safe. During our time together, I've learned about your quirks. I admit then we first got together, I made some mistakes. I can't blame you for everything. But as we spent more time together, I discovered things about you that were harder to overlook. You don't have atomic check-in, you exclusively locked files, and it takes you forever to check-in, check-out, and create history reports. Through all this, I stuck with you.
Our relationship has gotten so bad that when you're not around, my friends and I make jokes about you. We use hurtful names for you like "Source Unsafe" or "Sour Safe". This isn't fair to you and I feel awful about it, because I know how insecure you are.
I have to be honest with you, I've been thinking about someone else, Subversion (SVN). Subversion is different from you and that's a little scary, a little exciting, but from the little amount of time that we've spent together...it just feels right. You know what I mean? I'm sorry, but never got that feeling with you.
I know we'll continue to run into each other for years to come and I'd like to remain friends, but I think it's best if we spent some time apart for awhile.
Sincerely,
Tim
P.S. If your interested in learning more about Subversion and how to install it on a Windows system. Please refer to these links.
If you're planning on using Apache Web Server, the SVN module doesn't work with the latest version (2.2.x). Use version 2.0.54 (at the time of this writting).
http://geekswithblogs.net/emanish/archive/2006/06/14/81905.aspx
http://blog.briankohrs.com/2005/09/20/guide-to-installing-the-subverison-http-module-on-windows/
http://www.subversionary.org/howto/setting-up-a-server-on-windows
Sunday, August 27, 2006
Object-Oriented Overview and Shared vs Instance Methods
'Constructor
Public Sub New(ByVal firstName As String, ByVal lastName As String)
Me.FirstName = firstName
Me.LastName = lastName
End Sub'Fields
Public FirstName As String
Public LastName As String'Instance Method
Public Function DisplayName() As String
Return String.Format("{0}, {1}", Me.LastName, Me.FirstName)
End Function'Shared Functions
Public Shared Function Steve() As Person
Return New Person("Steve", "Person")
End FunctionPublic Shared Function Tim() As Person
Return New Person("Tim", "Person")
End FunctionEnd Class
Private myPerson As Person = New Person
Monday, June 19, 2006
IIS looses changes after restart
Mike Phelps sent this tip around to our team a couple weeks ago. I've experienced this problem and never put all the pieces before. Not it makes perfect sense. Now if I coule get him to start his own blog ;)
IIS runs strictly from memory (i.e, the IIS metabase is loaded to RAM). If you make changes to IIS, they are only made in memory. The changes don't actually stick until IIS writes to disk. This can occur with safely shutting down windows, or restarting IIS without a timeout/clicking End Now.
Want to see for yourself?
1) Go to properties of the DataPortal web site, and change the anonymous credentials to be your user.
2) Close the IIS control panel.
3) Start/Run iisreset /timeout:0
A)This forces IIS to shut down, without saving to disk. The wait time is used to persist to disk.
4) Check the user you changed in #1. It will be back to the original user.
The point: Be wary of using the timeout option when you've made metabase changes.
Saturday, May 20, 2006
Agile Pep Talk
I had the opportunity to spend lunch with Matt Ring last week. He contacted me via my blog (Someone reads it!). He needed an "agile pep talk". He's on the right track and hopefully I gave him a couple practical tips he could use as soon as he got back to the office.
If you need an "agile pep talk" or have some general questions on how to implement agile practices on your projects, feel free to contact me and we can grab some lunch and chat. Or for those of you don't eat, you can find me at every Agile Iowa and Iowa .NET User Group meeting.
