I’m hoping I not going to jinx things, but we should be moving to our “new” house next week. It will be so nice to finally have this whole selling/buying a house thing behind us. It is a seriously bassackwards process.
We’re pretty excited about the new place even though it’s not a brand new house. It’s going to have a pool, hot tub, sun room and wet bar as new things we don’t have now. As soon as we get settled in, I’ll try and post some pictures.
Yes, that’s right, we’re going to have another baby! This one is due Jan. 15th, but as Maggie noted on her blog, it will probably be earlier due to her diabetes.
We will post updates as things move along.
Great talk by a Microsoft Fellow, Brian Harry, about what’s coming in Visual Studio 2008 SP1 and the next release of Visual Studio code named “Rosario”.
Coming up in SP1 for 2008 is some very nice changes for Team Foundation Server/Team Explorer, which is the source control piece. The biggest one that is going to save me headaches is that the “Add files/Folders” dialog has been made smart enough to only show files that are not already under source control.
Also added is some really nice performance comparison tools when running code to check to see how much a change to some code changed the overall performance. This analysis also shows so called “hot paths” that tell you some part of the code that takes the most amount of time, or makes the most calls. It also allows you to see the most called functions and methods.
Coming up in Rosario are a couple of really cool sounding changes: Historical Debugging and Architecture Modeling.
Historical Debugging takes the way we currently debug and basically stands it on its head and allows a “step back” to go backwards. This helps when you’re trying to find out where an exception is being thrown. Normally, when you’re stepping through code, you step over methods until you find the one the exception is occurring in, set a breakpoint there, restart the program and step into that method. This is repeated until you get to actual line with the problem. This can be a very time consuming process. Historical debugging removes the rerun piece by allowing a developer to step back, everything is restored to how it looked before executing the method with the problem, allowing the developer to then step into the method immediately instead of having to stop the application and step back to it.
Architecture Modeling allows someone to define how they feel their architecture should look like, defining all their layers. Then, Visual Studio can look at your classes and their references to each other to catch when you break out of the architecture you wanted to follow. The example given was a web page using a direct access of a data access class instead of going through the data access service layer. Visual Studio will flag this and let you know your architecture has been violated.
Also coming in Rosario are “Gated Checkins”, which won’t allow a checkin if it breaks the build. This means that the build server should never get a build that’s broken on checkin. In addition, the current build available to QA isn’t broken.
One last really cool feature around testing is the addition of being able to test interfaces automatically via scripts. These can be recorded and replayed by testers, or played to a particular point ( i.e. Login, click this, click that ), and the tester takes up manually manipulating from that point. If during this testing, the tester finds a new bug ( or why they are doing manual testing ), the testing can be recorded and this recording can be added to a bug report along with the historical debugging info. This allows the developer to replay the video for showing reproducibility, as well as the state of the application during the bug and the ability to step back and forward around the bug.
This was a great talk, but it’s too bad so many of these features aren’t available for us to use today. As with most things Microsoft, everything I wanted was in the “next release”.
We went to the Dallas World Aquarium on Sunday with some friends and their one-year-old boy. Brenden was wiggly, but looked at stuff when we pointed it out. He has been really into Finding Nemo and this was a great way to show him all sorts of fish and other creatures. At the end of the day, both boys were exhausted ( as well as the parents ), but I think we all had a great time.
So things are finally starting to settle down around here a little bit. School is over for the semester ( I got an A in both my classes! ) and things at work are getting into the summer groove.
My love affair with Cocoa is still on-going. I’ve come to realize I have a lot to learn to get myself where I want to be using Cocoa. Most of that is doing a lot more reading and also doing some more up-front design work on the app I’ve got cooking. Cocoa itself isn’t too hard, there are just a lot of concepts you have to get under your belt up front, such as the design patterns used throughout. I’ll keep posting more as I get deeper into it. I went to the Frisco,TX meeting of NSCoder Night and had a good time meeting with those guys ( mostly a group of former co-workers trying to learn Cocoa much like myself ).
Back on the work front, I’m getting a bit of a special break in a week: I’m going to Microsoft TechEd. Yes, the irony of talking about Cocoa and TechEd in the same post is not lost on me. Needless to say, at work we are a Microsoft shop and it will be a good opportunity to learn more about some of the MS tech that is interesting and hopefully my co-worker who’s going and I can make some useful contacts at Mircosoft so we can ask them questions when we run into problems at work. Bill Gates is scheduled to give the keynote, and not quite a Stevenote, it’s will still be cool to hear him speak. Did I mention this is in Orlando and there’s a night at Universal Studios? Oh yeah, those are the serious highlights.
Our house selling efforts have been very slow. We’ve had lots of showings, but no offers. We’re not quite ready to give up, but we’re slowly coming to the conclusion that we probably won’t renew our listing and will just wait till market conditions improve. While we’d love to move closer to my office, the stress of keeping a house spotless for showings while also having a 2 year old is driving Maggie and I a little crazy.
Oh yeah, Brenden turned 2 years old in April. I can’t believe how fast he’s growing up. This weekend we switched him to a toddler bed. Last night was a little rough, but tonight has gone much better. Tonight’s ease might have a lot to do with a relatively big day we had with a visit to the Dallas World Aquarium with some friends and their 12 month old. Brenden has been worn out ever since. I’m hoping to have a post with photos of that up tomorrow.
Lastly, Maggie and I got a date night Friday night and saw the new Indiana Jones movie. We both enjoyed it and had a good time. That makes three movies we’ve been able to see since the end of busy season: Vantage Point ( worth seeing ), Iron Man ( you must see this ), and Indiana Jones and The Kingdom of the Crystal Skull ( another must see ). Those last two really should be enjoyed on the big screen. The next big movie I think we’re going to find a way to go to is The Dark Knight. The sequel to Batman Begins and Heath Ledger’s penultimate film.