Blog - About

About David Kline

Hi, I'm David Kline.  I have been at Microsoft since July 1991.  Before then, I attended the University of Washington, in Seattle, and received a Bachelor of Science degree in Music Technology.

I began my Microsoft career as a Support Engineer for MS-DOS 5.  Just under three years later, I joined the Windows 95 test team and have worked on many products and many technologies.  I am currently working on the .NET Compact Framework team (since August 2000) and, as evidenced by the multitude of subjects covered on this weblog, continue to be involved in several technologies.

For the past three years, I have been attending and speaking at the Mobile and Embedded DevCon (MEDC) and very much enjoy getting to meet our customers and my readers.

I'm going to finish off this intro with an excerpt from my MEDC 2007 bio (in true bio style, it's written in the third person):

"When he's not busy playing with mobile devices, developer tools and testing technologies, he enjoys strong coffee, zombie movies, classic jazz and playing the saxophone."

Take care, happy reading and hope to see you at a future conference!
-- DK

  • David Kline

    .NET Compact Framework Version 1.0 Service Pack 3 now available

    • 0 Comments
    Today, the NetCF v1 SP3 redistributable has been posted to the Microsoft download center . Once installed, calls to System.Environment.Version.ToString() will return 1.0.4292.0. Exceprts from the download page: The Microsoft® .NET Compact Framework 1...
  • David Kline

    Got feedback for the .NET Compact Framework?

    • 0 Comments
    We're looking for feedback on the .NET Compact Framework from the developer community. Please send your input to sdwish@microsoft.com (details on what we're looking for can be found here ). As mentioned on the NetCF Team page post , we value all your...
  • David Kline

    Scott Holden on GC.Collect

    • 1 Comments
    I just discovered that Scott Holden (NetCF Development Manager) is up and posting! Be sure to check out " The perils of GC.Collect (or when to use GC.Collect) ". In it, Scott talks about when not to call GC.Collect, recommendations on GC.Collect usage...
  • David Kline

    The old days...

    • 1 Comments
    Ben " Virtual PC Guy " Armstrong's recent post sent me back to my early days at Microsoft. Back then (early 1990s) I was a member of the MS-DOS product support team. His link to the Microsoft Knowledge Base article was one I remember fondly. Many times...
  • David Kline

    Can I debug a NetCF application without being an administrator?

    • 3 Comments
    Everyone knows that it is safer to run as a limited user rather than as the administrator. Because of that, I am often asked if it is possible to debug NetCF applications without being an administrator. The answer? One word. Yes! Typically, I build to...
  • David Kline

    Please welcome Mike Zintel and read about NetCF memory management

    • 0 Comments
    Today, our team's (NetCF) group manager, Mike Zintel , has joined the blogs.msdn.com community! Please take time to visit his site and be sure to read his post on .Net Compact Framework Advanced Memory Mangaement . It may be a long read, but it is well...
  • David Kline

    Determining the type of data pointed to by a Url - VB.NET version

    • 1 Comments
    Earlier today, I posted an example of some Visual C# code that checks the type of the data pointed to by a Url . I was thinking that it might be nice to post a Visual Basic .NET equivalent... This version is a direct port of the Visual C# code and comes...
  • David Kline

    Determining the type of data pointed to by a Url

    • 5 Comments
    Have you ever wanted to know what type of file was being pointed to by a given url before clicking the link? Maybe you are writing an application that needs to filter out certain types of links. A web crawler is a good example of an application which...
  • David Kline

    Debugging NetCF apps with cordbg - Part XI: VB.Net

    • 0 Comments
    For the most part, my posts are written in C#. Of the NetCF supported languages, C# is where I am most comfortable. Every once in awhile, however, I'll post a VB.Net related topic (this is my second). Today I thought I'd show a NetCF application written...
  • David Kline

    What does code using a ConditionalAttribute look like under the debugger?

    • 2 Comments
    Last week, Nathan posted about the ConditionalAttribute . This got me thinking... What does his example look like under the debugger? To find out, I built a very simple application - a NetCF console application containing Nathan's two methods (foo and...
  • David Kline

    Debugging NetCF apps using CorDbg - Part X: Threads

    • 2 Comments
    Earlier in this series , I mentioned I would talk a bit about threads... Commands re[sume] su[spend] t[hreads] Working with threads in CorDbg is pretty straight forward. The viewing an navigating of your application's threads is done using the t[hreads...
  • David Kline

    What was that cool thing you just did?

    • 6 Comments
    Back when I started at Microsoft, the big product was MS-DOS 5. Of all the features in MS-DOS 5, my hands down favorite (and one I still use today) was DosKey. You remember DosKey... It was the utility that made F7 one of the most useful keys on your...
  • David Kline

    Simpifying socket exception handling

    • 2 Comments
    Remembering numeric error codes is hard. Unless the error handling code is well documented, code reviews take longer and maintenance is more difficult as you may need to consult reference manuals, native code header files or online help frequently. Socket...
  • David Kline

    Simple object remoting using the XmlSerializer

    • 3 Comments
    Today, I'm going to talk about how you can use the XmlSerializer, TcpClient and TcpListener classes to create a simple remoting layer to send your custom objects from one device to another. This post requires the .NET Compact Framework version 2 (beta...
  • David Kline

    Debugging NetCF applications with cordbg - Part IX: Disassembly

    • 0 Comments
    Earlier in this series , I mentioned I would talk about cordbg, NetCF and IL... Commands sh[ow] dis[assemble] ns[ingle] ss[ingle] While source level debugging is ideal, there are times that you may need to dig a little deeper to find the source of a particular...
  • David Kline

    Back from vacation

    • 2 Comments
    Just a note that I am back from vacation (have been for a few days now) and have finally dug out from under email, etc. I plan to get back to the business of posting what I hope you will all find helpful, interesting and/or useful in the next day or so...
  • David Kline

    September Vacation 2004

    • 2 Comments
    It's mid-September again, which means that I'm on vacation (my wedding anniversary -- 12 years!). I'm planning on spending the next week and a half (starting today) spending lots of time with the family, playing some music (saxophone, flute), drinking...
  • David Kline

    WebExceptions, ServicePoints and Connection Limits

    • 0 Comments
    Today's topic involves WebExceptions and their proper handling. Along the way, we'll talk a little about HttpWebResponse, ServicePoint and connection limits. Whenever you write an application that communicates on the web, you inevitably run into connection...
  • David Kline

    No more paper maps for me...

    • 1 Comments
    Last week, I got my hands on a copy of Streets & Trips 2005 with GPS Locator . This weekend, I bought the cable assembly to connect it to my Pocket PC and got it hooked up in my car. This is my first GPS device (odd, I realize, for a Microsoft geek...
  • David Kline

    Building a simple NetCF application from the command line - VB.NET version

    • 0 Comments
    A couple of weeks ago, I promised to post the VB.NET equivalent to my C# command line example . Today, I'm going to show you how to do the same thing with the VB.NET command line compiler. In the C# post, I suggested adding the following environment variable...
  • David Kline

    Debugging NetCF applications with CorDbg - Part VIII - Playing catch

    • 0 Comments
    Many times, debugging isn't so much about finding a bug as it is identifying performance related issues. High numbers of handled exceptions, large working sets, and the like can all lead to the perception of buggy code. At some point in our careers, most...
  • David Kline

    Rhubarb and the strawberry debate

    • 5 Comments
    Sorry if this seems a bit random... but, hey, tomorrow's Friday :) Funny things are known to pop up in meetings. Today's was rhubarb pie and whether or not strawberries belonged anywhere near. I' m a "don't even think about getting strawberries anywhere...
  • David Kline

    Building a simple NetCF application from the command line - C# version

    • 4 Comments
    Now that NetCF is part of the .NET Framework v2 SDK, I get asked how to build applications using the command line tools. Today I'm going to show how to build a simple (single source file) C# application using csc.exe. For more complicated applications...
  • David Kline

    Debugging NetCF apps with CorDbg - Part VII - Walking the Stack

    • 1 Comments
    This installment of the debugging NetCF apps with cordbg series is going to talk about the stack - viewing, walking, etc. Past debugger series posts can be found here . Commands used b[reak] d[own] p[rint] sh[ow] w[here] u[p] Modes used ShowArgs ShowModules...
  • David Kline

    Blue Angels show

    • 0 Comments
    Today's show was great! It turned out to be a much clearer day than yesterday was (today: cloudless, mid-80s) -- perfect for watching the Blue Angels. Enjoy! -- DK [Edit: 2004-08-09 - pic removed due to server performance]
Page 8 of 9 (223 items) «56789