Archives

Archives / 2007
  • Tim Landgrave at GANG Tonight

    I meant to blog about this earlier but have been so busy (especially this time of year -- I'm one of those wierdos that likes to dress up the front yard for Halloween).

  • SRT Open House

    We had our open house last night to show off our new office space to friends, clients, co-workers and family.  Lots of people showed up, even our 36-weeks pregnant Microsoft DE Jenifer Marsman -- what a trooper!  A fun time was had by all and the food was just about all gone in the end.  Here's a few pictures:

  • Halo 3 Pre-Launch Party

    I attended the Halo 3 Pre-Launch Party on Monday.  It was fun a lot of fun.  XBox 360's set up all over the place with Halo 3, PGR 3 and Forza Motorsports 2 -- and lots of good food and company!  I signed up for the tournament even though I'm not that good.  About 95% of my FPS experience has been on a PC, with a mouse and keyboard (DOOM, Quake, Half-Life, etc...).  My brother-in-law got me Halo 2 for the XBOX for Xmas a couple of years ago.  I played it a little bit, but I just couldn't transition from the fluidity of a mouse to the "stiffness" of a joystick.

  • Halo 3 Pre-Launch Party @ Microsoft!

    Thanks to Microsoft for the invite to the Halo 3 Pre-Launch event.  Everyone is talking about this.  I get the opportunity to play a little Halo 3 while other people are sitting in long lines waiting for the clock to turn to 12:01am!  Too cool.  I spent a few minutes and created a little "I'll be there" tag.  Feel free to copy/swipe/modify/abuse as you see fit!

  • Mike Wood's WF Presentation

    I was at SRT's offices for their first "major" (as in more than 5 attendees) hosted event last Wednesday.  The Ann Arbor .NET Developers Group had Mike Wood in town to give a talk on Windows Workflow (WF).  The presentation was awesome and opened up my eyes to WF.  I saw an immediate benefit to some work I'm doing at a current client.  But, alas, it is not meant to be.  This client still runs Windows 2000 on the majority of their machines so .NET 3.x is out of the question (for now).

  • SRT's New Offices

    Bill Wagner talks about why we finally got some office space.  I've got some pictures here that I took when I visited our new offices for last weeks AADND meeting.  The office space is really nice and I wished I lived closer so I could visit more often.  It just doesn't make sense to commute for 70 - 80 minutes (one way).  That's a lot of billable time lost!  However, I plan on being there from time to time for special events and other things that SRT will be hosting.

  • Change Is Constant

    I thought that once school started, I'd be able to get caught up on blogging since the kids would be at school most of the day.  But since then, work has gotten busier and my evenings are packed with after-school activities and sports...

  • My Presentation Last Night

    I should have blogged about this sooner but I've been so busy lately.  Compuware hosted an IT Exchange Forum last night at their headquarters in Detroit, Michigan.  I was contacted by Compuware's Mary Johnson as a possible speaker.  After trading emails and getting the details, I had the date open and told her I could present.  The night went great!

  • Tablet PC Day 2: Installing...

    I spent some time this morning installing software on my new tablet -- then I had to get to work (you know -- "billable" work -- the stuff that pays the bills).  I think I'll be able to switch to the tablet full time in about a week.

  • The updates begin...

    So my new Lenovo X60 tablet is here and I'm stoked!!  I played around with the pen functionality for just a few minutes.  It's docked now in the UltraBase downloading a ton of updates (Updated 22 of 43...).  Yikes -- this is grueling...

  • 50 More Miles

    It shipped!!  According to UPS tracking, my new Lenovo X60 Tablet is only 50 miles away from me.  Scheduled delivery date is this Monday the 26th.  As (bad) luck would have it, I'll be at a client site most of the day.  Must be patient...

  • So Excited!

    After months of research, the time was right.  Lenovo was having a nice St. Patrick's Day sale on their notebooks, my wife's old 866mhz P3 was showing its age and my 4 1/2 year-old Thinkpad (while still working fine) was just too slow to be useful for any development.

  • Day of .NET Pushed Back 1 Week

    Jason Follas announced that Day of .NET in Ann Arbor, MI will be pushed back one week to May 5, 2007.  The University of Michigan (also in Ann Arbor) is holding commencements at the same time as Day of .NET.  Consequently, a hotel room for visiting speakers/attendees is nigh impossible to find.

  • Reflector 5.0 is out.

    Just saw this on Jason Bock's blog.  Lutz Roeder has released version 5.0 of Reflector.  And getting it is so easy: Just launch your current version of Reflector (I assume you already have it!), go to the Help menu and select "Check for Updates".  It will download, install and re-start!

  • Using the StrongNameIdentityPermissionAttribute

    In a recent thread on the .NET newsgroups, someone asked how they could create a "utility" assembly, but they only wanted their applications to be able to use the assembly.  I couldn't think of a good way, but Dave Sexton replied with an interesting little gem on the StrongNameIdentityPermissionAttribute.  After reading his response I made myself a little "to do" item to implement his idea and post some sample code.

  • Day of .NET in Ann Arbor, MI - 2007

    This year's Day or .NET is scheduled for Saturday, April 28th 2007 at Washtenaw Community College in Ann Arbor, Michigan.  This all day event is organized by developers for developers.  The event is FREE ($0, no cost!) to all of those interested in .NET development!

  • COM Interop does NOT like uninitialized arrays!

    I've created a simple reproduction case highlighting a problem I recently had with COM interop.  I've got a VB6 app using a .NET 2.0 component exposed to COM.  The component in this sample is pretty simple:

  • Using Generics To See If A List Is Ordered.

    I had some pretty simple code that checked if an array of integers was in ascending order.  I needed to check a second list to see if it was also in ascending order.  The only problem was that is was an array of doubles.  The logic is identical for both lists.  The only difference is the type of data acted on.  This is where generics shine!

  • Close your web connections too!

    In an earlier post, I had talked about a Windows service I was working on.  This service periodically performs an HTTP GET request to check if a device that accepts incoming HTTP requests is still working.  It was pretty simple to perform the GET with .NET -- something I'm sure many of you have done hundreds of times before.

  • Windows Service stops updating event log

    I've got a small project that involves a windows service.  The service is still in the development stages so I'm using the Application event log to keep track of what it's doing.  There's a lot of messages that get sent to the log right now (and yes, I know there's better ways to log but for this work, the EventLog is quick and easy).

  • SVN and BerkeleyDB.

    In my post on setting up Subversion, I had written to use FSFS as your repository type because "I've been told the Berkeley DB version is a little buggy".  I have no experience using BerkeleyDB with SVN (or BerkeleyDB by itself) so I was going on information I had heard.

  • Setting up Subversion

    As noted in a previous post, I'm now using Subversion (SVN) for source code control of my mobile blogging app (along with a couple of other projects sitting on my hard drive).  Here's a quick "how to" on getting Subversion running under Windows XP with VS.NET integration.

  • Claiming my blog on Technorati

    As part of getting better exposure of my blog, I'm updating it more often (January has already been better than any month in all of 2006), I'm also "claiming my blog" on Technorati.  As part of this process, I need to post a special link on my blog.

  • The iPhone. I don't get it...

    Thursday night, after the first day of Codemash sessions, I was sitting around with fellow SRT consultants Alex Gheith, John Hopkins, co-founder Bill Wagner and Microsoft DE Jennifer Marsman.  The subject of the iPhone came up.  My response -- "I don't get it".  Steve Jobs is a master at marketing and getting people "pumped up".  We all agreed that the iPhone has some interesting capabilities (like automatically switching between portrait and landscape modes when you flip the phone or turning speaker-phone on and off when it detects it's proximity to you).  But as a whole, it's not a revolutionary device.  According to Apple's website, the iPhone is a combination of three devices:

  • Codemash: Summary on Scott's Keynote

    Fantastic!

    LINQ is really cool. I've read about it a little bit, but after today's keynote I'm going to download the CTP.

    How will DBA's accept LINQ? Will they accept some "tool" generating the complex queries that can be easily built with LINQ? What about DBA's that require all DB access to go through a stored proc?

    It will be interesting to see how all this plays out.

  • Codemash: End of the white board?

    Christopher Gant is fielding questions on SCCM with Subversion. He's got a tablet PC and is marking up his slides with ink as he explains branching, merging and versioning. How elegant. No worries about having a whiteboard available, having pens/eraser, etc...

    Most presentation facilities have some sort of video projection equipment. Not all have a whiteboard. Sure, you can do the same thing with a mouse, but using the stylus on a tablet is so much more intuitive.

  • Codemash: Bruce Eckle Keynote

    As I finish lunch (sitting with Keith Elder and Jason Follas), I'm listening to Bruce Eckle talk about why we should get together in this type of format (i.e. Codemash) when much of this information is already available on the web.

    Great pictures from Bruce's recent trip to Burning Man. He's talking about early assumptions when designing software -- and how they're usually wrong!

  • Codemash: Keith Elder & Smart Clients

    Keith Elder had to wait for a video cable before starting his presentation, but the wait was worth it! His slide deck and demos on Smart Clients was awesome. I think I'll be attending his second session where he's going to get more in-depth on the technology.

  • Codemash: Blogging

    By the way, I left the laptop in my room. All of my Codemash blogging is being done from my Samsung i730 and my PPC blogging app.

  • Codemash: Keynote

    Great keynote by Neal Ford. He talked about Domain Specific Languages and how we as developers can use these to increase our communication with business analysts.

    Off to a Smart Client session.

  • First Official Post

    This is the first post from my new PocketPC blogging app -- last night was from the emulator.

    I've got a few options for URL inserting (Weblogs.asp.net) and setting styles.

  • Test Post

    A test post for my new PocketPC blogging utility. We'll see how well it works if this actually gets posted!

  • Blogging in the car.

    Test post using Diarist. And no, I'm not doing this while driving!

    Updated: 1/15/07 11:18:30 PM

  • Women, Beer and C#

    I'm a simple man so I couldn't think of any way to mix these three (especially since I've cut back on beer consumption as it can aggravate my heart arrhythmia).  However, local blogger David Redding (VP of the Ann Arbor .NET Developers) has found one.  And to top that, he's even weaved it into a wonderful tutorial on C#'s "yield return" feature.  Check it out!

  • Documenting Private Methods

    At my current contract, I've done three brand new applications from scratch and have been involved in modifying a couple of others.  Every developer has their own coding style and it can be sometimes difficult to come up to speed on how someone else has decided to code a particular application.  What I've found myself doing more and more is documenting (using XML comments) the private methods of these apps I need to modify.  When I find a method and the name isn't descriptive (to me) as to what it is doing, I jump to it, review the code to see what it's doing and then add an XML comment for the method.  The next I run into a call to this method, Intellisense will pop up my summary description and I won't need to leave my current spot.  This gets me up to speed quicker on how the app is architected and makes it quicker for me to do my modifications.

  • New Thumbdrive

    Yeah, I know.  These days, new thumbdrives are about as exciting as a new tank of gas.  But I thought it was kind of cool since it's coming from the company I'm subcontracting with, SRT Solutions!  SRT is going to have a booth at CodeMash next week and I'll probably be there from time to time.  Stop by and say "Hi" if you get a chance.

  • My Copy Arrived!

    Today, I received my copy of Windows Developer Power Tools.  It was a "thank you" for contributing to the book (<shamelessplug>I wrote an ILDASM section for Chapter 16.</shamelessplug>).  Thank you to Jim Holmes for inviting me to contribute to this project.  It was fun and I really enjoyed it!

  • CCW's and Duplicate Names

    I had a short project during the Christmas/New Year's break.  I had to create some CCW's (COM Callable Wrappers) for a client that wanted to replace some existing COM objects with new .NET objects.  The requirement was that the existing COM clients (built with early-binding) would not need recompiling.  They have a product that allows their customers to write their own extensions.  So requiring hundreds of clients to recompile all of their extensions was something they wanted to avoid.

  • Mike Calligro from the Windows Mobile Team blog

    After getting my new phone in November, I started searching all over for information about mobile development.  I ran across the Windows Mobile Team Blog and was fascinated by the articles written by Mike Calligro (or "MikeCal" as displayed on the blog).  I read one and had to read his next, and next, etc...  With titles like "The Emporer Has No Close" and "Paging Dr. RAM", how could you go wrong?  The articles are a fun and entertaining look into the mobile form factor and the issues Microsoft has worked on for many years.

  • Making IE7 more palatable

    I switched to Firefox about 8 months ago.  That was after using Firefox and IE6 together for a month or two to determine if I liked Firefox.  I haven't used IE6 much since then.