Tim Ng

F# for the masses

Blog - About

About Tim Ng

I'm from Toronto, Ontario - graduated from the University of Waterloo in 2003, and have been working at Microsoft since then. I interned twice on the Visual Studio for Devices team, and started my full time job there as well. I also worked on the VS Core team briefly, before joining on the VB team, where I am now.

On the Device team, I worked on the native debugger; specifically, I worked on the expression evaluation piece (if you interact with the debugger by inspecting values and changing values, you interact with the expression evaluator). I also worked on some of the high-level communication between the debugger and the device, as well as some other random tasks.

On the Visual Basic team now, I work on the compiler team. We are focused mainly on LINQ, but we are also working on other things such as improving performance and stability of the compiler.

  • Tim Ng

    RubyCLR and Visual Basic - Part 1

    • 2 Comments
    Over the last week I've had a chance to play around with RubyCLR ( John Lam is the brains behind it - what an awesome project!). I thought that I would post some thoughts around it and some "tutorial" like articles since the documentation was a bit scarce...
  • Tim Ng

    The impact of VB

    • 2 Comments
    Check out this article, in which Linus Torvalds says that "VB has done more for programming languages then OOP" - http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/ . He cites the ease of data programmability present in...
  • Tim Ng

    Does agile sound funny?

    • 2 Comments
    When I first started exploring and experimenting with Agile methodology, I was doubtful about the perceived benefits and wondered whether it was just a fad that would die down in time. Only after I saw how useful it was did I embrace it more and more...
  • Tim Ng

    Net Neutrality

    • 0 Comments
    Lots of news on Net Neutrality lately. Here's a cool video from Rocketboom that highlights, in 3 minutes, the core issues. I'm not sure what I make of it yet, though Tim Berner-Lee's article (linked above) is a good start. He clarified a lot of issues...
  • Tim Ng

    Live Messenger Beta is pretty cool

    • 0 Comments
    I used to always use Trillian for my instant message needs because it was slick and small, didn't have ads, and did pretty much everything I wanted - I even paid for the professional version (twice! once for 2.0 and once for 3.0) because I liked it that...
  • Tim Ng

    Bill Gates gone

    • 0 Comments
    When they sent out an email today saying that there was an important press release at 1:30, we instantly took some friendly wagers. Most of us guessed that it had something to do with Bill, and either he was going to step down, or take back the reins...
  • Tim Ng

    Vim 7 now available!

    • 0 Comments
    Vim 7 was released about a week ago - if you're a vi fan, you should definitely check it out. Vim absolutely rules :) The new version has built-in tab support (finally!), undo branches, spell checking (useful if you use Vim for things other then coding...
  • Tim Ng

    Personas and types

    • 0 Comments
    A little while ago Scott posted a post that got quite a few responses about the validity of personas and whether they are helpful in targeting customer segments or not. I'm going to stay out because many people who are smarter then me have already commented...
  • Tim Ng

    Download the Consolas font pack for VS

    • 2 Comments
    http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&displaylang=en I've been using the Consolas font for my comand prompt, my source editor vim , and Visual Studio - Consolas rocks. It makes editing in...
  • Tim Ng

    Steve Jobs' speech

    • 2 Comments
    Highly recommend that you view it if you have not. Steve is an awesome presenter. Very insightful. It actually reminded me of a conversation I had with my brother (who also works at Microsoft, on the C# compiler team). He asked me, "if you had all...
  • Tim Ng

    Axing an entire development team

    • 0 Comments
    There's been talk about Apple axing (not reassigning, but outright firing) the entire Aperture development team. I wonder if this is true? And if they are going to replace the team with a "better" team to work on 2.0? I also wonder what Mini-Microsoft...
  • Tim Ng

    I like the way events feel in VB

    • 0 Comments
    Since I've joined the VB team, I've been trying to learn the language and the "culture" that befits VB programmers. Since everything is based on .NET, I can easily degrade this experience and write VB programs that are just syntax sugars over the CLR...
  • Tim Ng

    Dependency Injection in C#

    • 2 Comments
    Jim Weirich has an excellent article on Dependency Injection for Ruby. I decided to take the design pattern and translate it to C# code to see how it would feel under C#, and see how this pattern holds up in relatively large projects. I've attached the...
  • Tim Ng

    The Visual Basic Team

    • 1 Comments
    (This is a repost from my personal blog ; I haven't decided whether to stick with my MSDN blog which has been highly neglected, use my Spaces profile, or do a combination of both...I like the MSDN blog because it's more customizable, but I also like to...
  • Tim Ng

    Devices for Visual Studio 2005 Beta 1

    • 0 Comments
    Sorry for the lack of presence here - we've been busy working on the beta 1 release that is now out the door and hopefully in your hands. We've made a lot of device improvements to this beta over the Community Technology Previews, so I hope that you have...
  • Tim Ng

    Beta 1 Push

    • 0 Comments
    The last month has been marked by a push for stability for Beta 1 that we could have never imagined. We laugh now as we reminisce on our plans from January. I remember telling my team mates that “it would be nice if we could step through 'if' statements...
  • Tim Ng

    MDC Push

    • 3 Comments
    For the last couple of weeks, my team has been pushing hard to enable key scenarios for MDC. Needless to say, the MDC release is a community release (or alpha release) and although we have made a huge effort to get a solid release out the door, there...
  • Tim Ng

    Smart Devices Native C++ Debugger

    • 0 Comments
    I’m a developer for the Smart Devices Native Debugger that will be released with Visual Studio Whidbey. We have been working really hard on delivering a solid native C++ debugger for smart devices (including devices in the Pocket PC family, Smartphone...
Page 3 of 3 (68 items) 123