Brad Abrams
Design Guidelines, Managed code and the .NET Framework
March 2005 - Posts
Manuscript drop SLAR Vol2
We are done! Today the author team for the SLAR Vol2 dropped the manuscript to Addison-Wesley. I gotta say it took a lot longer than I expected to complete the original SLAR , but I am happy with where we ended up. This completes the CLI standard library
Read More...
WinFX CTP, now even easier to install
A couple of people have noted a little perf issue with the installer we used for the WinFX CTP… Our resident MSDN magician did the magic to post the raw ISO image… so if you tried before to install this CTP, please try again. Because of the fun of being
Read More...
Implementing the Async Pattern and the my threading bug...
Recently I spent some time working on some Design Guidelines around implementing the async pattern. Here is the code I came up with (I’d love your feedback on it BTW)… public class Fibonacci { private delegate void GenerateFibonacciCallback ( int count,
Read More...
Common Exception Types
During my recently FrontLine trip I gave a talk on exception handling … One of the points I made is that if possible you should leverage one of the existing exception types in the BCL. I was asked a couple of times what the common exception types area.
Read More...
Two free gifts: WinFX for all and IronPython
Some great new giveaways in the developer space recently… First, we just posted the Avalon and Indigo CTP for all to download … it is no longer just for MSDN\U subscribers. Please take a look and give us your feedback! Second, JimHugg , and JoelPob just
Read More...
Wow -- 50 Episodes of the .NET Show
I had a great time yesterday at the shooting of the 50 th episode of the .NET Show … it surely was a party like atmosphere… the free beer and food helped that along ;-) I thought my segment was fun… it was great to be up there with super smart folks shaping
Read More...
Managing breaking changes...
One of the things that popped for me during my recent FrontLine trip is that the tools and processes we use internally are useful to folks externally as well. We are doing great stuff with VSTS around that, but I think there is even more we can do. One
Read More...
Asynchronous Exception and the Paranoid Programmer
Truly paranoid programmers should read this article from Joe … Asynchronous Exceptions could be happening at any instruction in your code – is your program safe? ;-) Learn the details of the issue and why you should (or more likely) should not care about
Read More...
Preparing for V2.0 of the .NET Framework
I just noticed that in all the excitement of the BCL team’s blog day , I missed that Kit published a list of all the members of the .NET Framework that were obsoleted in V2.0 . Notice that many of this were introduced and removed in V2.0, so the churn
Read More...
CLR 2.0: Compatibility and Side-by-side
As I talked to customers (internally and externally) it is clear that our story around compatibility and side-by-side is not well understood. Here is a very brief description to help us get on the same page: Compatibility: We are working very hard to
Read More...
Profilers for the CLR
While I was on my recent road-trip I heard over and over again that people wanted better tools to know what is really going on in the CLR primarily for tracking down performance issues. Profilers are a great way to do that. You may be heard about the
Read More...
The Avalon and Indigo CTP hits the streets!
I am super excited about the first CTP of Avalon and Indigo that work nicely together.. And check that out – we beat the March 38 th date rudder promised at VSLive! Do we get a bonus for that ;-) This bits work on top of the latest VS 2005 CTP and include
Read More...
Designing .NET Class Libraries: Designing for a Managed Memory World
Just a reminder, I will be in the chat room 1 PM PST Please come and join me! Designing .NET Class Libraries: Designing for a Managed Memory World
Read More...
Now, that is what I call a blog day!
Wow – I gotta say the BCL team knows how to have a blog day … In one day the team managed to post 23 meaty blogs on a whole range of topics… and I know that many entries got ½ done that will post out over the next week or so. No doubt great search engine
Read More...
On shipping software and the fate CorDBG
We are in the end game for .NET Framework 2.0 and I * LOVE * this stage of the product… it is so cool because there is so much pressure to ship the right product at the right time that ideas get tested and retested in a crucible of reviews. There are
Read More...
Geek dinner CLR style...
Come, join us! , 3/22 in the Seattle.
Read More...
NPR on Donald Knuth
I was greeted this morning to an excellent interview with Donald Knuth on NPR … Did you know that his kitchen is designed using principles of graph theory? Apparently everything wants to be next to the trash can… Amazing stuff.. Maybe Knuth should do
Read More...
Anders Hejlsberg interview...
The .NET Journal has an interesting interview with Anders talks about nullable types, generics in java, C# Standardization, C# 3.0 built in query and set processing support, and of course my favorite bit on learning the Framework being more important
Read More...
Pref: Convert.ToString() or Int32.ToString()
A reader recently asked me if there is any perf difference between Convert.ToString() or Int32.ToString(). If you search for Convert.cs you will find the Rotor source for Convert.cs which helps answer the question… 02066 public static string ToString(
Read More...
Do you have what it takes? Are you up for a real challenge?
I have an opening for senior Program Manager on my team. I am looking for someone with deep industry experience that is equally capable and comfortable on a broad range of areas: Working with Closures and lamda function and virtual dispatch Motivating
Read More...
Blog Day: BCL team does the blog challenge...
The BCL team has laid down the blog challenge … On next Tuesday the goal is for the whole team to do nothing but blog all day. Knowing this team, I am sure you will be impressed with what they come up with, both in volume and quality. Kit’s taking suggests
Read More...
Perf Comments and more??
I love this new section of the Channel9 Wiki on Classes with Performance Comments . Rico does a great job of seeding the space but it is my sincere hope that many of you will add your own perf comments or questions their as well. BTW – don’t miss your
Read More...
Quote of the Day
This quote came up in a meeting I was in recently… We must all hang together, or assuredly we shall all hang separately - Benjamin Franklin As important in building a developer platform as it is in building a democracy.
Read More...
Software Development and Engineering Design
Having spent 3 weeks on the road talking to different customers about software development and coming back in to look fresh at our on processes has got me thinking about our development methodologies. That coupled with the fact that my Dad , who is a
Read More...
Back from the FrontLine
I returned to work this week from 4 weeks on the road (one week was vacation) and man I am glad to be back in sunny Redmond ! I did this road-trip as part of a training class of sorts. The idea, as Josh says , is to get folks that are designing and building
Read More...
Using Code Access Security??
Some folks here in the big house are trying to figure out how to do a better job with our Code Access Security work… Please take a minute to fill out this survey if you are using code access security and even more important if you are NOT!! Thanks for
Read More...
Slides Available for Effective .NET Framework based development: Exception handing and Memory Management
Wow – what a run! I started in Dallas , then the Bay Area , then Houston , then Austin and ended the tour in Raleigh, NC . They were all great events and I think I learned as much from the questions and conversations after as the folks that attended.
Read More...
From the Raleigh User's group meeting
Well, the “Big Show” came to it last stop last night. The Triangle Area .NET Users Group hosted me for the final run of my Effective .NET Framework Based Development: Exception Handing and Memory Management presentation. We also had a good time going
Read More...
Search
Go
This Blog
Home
Email
本博客中文版 (View in Chinese)
These postings are provided "AS IS" with no warranties, and confer no rights.
Tags
.NET Framework
.NETFx3.0
Acropolis
AJAX
AjaxWorld
ASP.NET
ASPMVC
Atlas
BCL
Blogging
CLR
DevLink07
Framework
Framework Design Guidelines
ISV
ManagedExtensibilityFramework
MEF
Microsoft AJAX Library
Mix07
Mix08
New Guideline
Orcas
PDC
Port25
Program Manager
RainbowsEnd
Random
ReMixBoston07
Silverlight
SLAR
Software Development
TechEd
TheAjaxExperience
VB
VernorVinge
WinForms
WPF
Archives
October 2008 (2)
September 2008 (7)
August 2008 (11)
July 2008 (7)
June 2008 (13)
May 2008 (7)
April 2008 (11)
March 2008 (21)
February 2008 (12)
January 2008 (14)
December 2007 (13)
November 2007 (13)
October 2007 (21)
September 2007 (7)
August 2007 (13)
July 2007 (10)
June 2007 (25)
May 2007 (18)
April 2007 (15)
March 2007 (15)
February 2007 (6)
January 2007 (15)
December 2006 (8)
November 2006 (12)
October 2006 (13)
September 2006 (8)
August 2006 (5)
July 2006 (12)
June 2006 (15)
May 2006 (12)
April 2006 (10)
March 2006 (15)
February 2006 (14)
January 2006 (13)
December 2005 (7)
November 2005 (18)
October 2005 (16)
September 2005 (30)
August 2005 (22)
July 2005 (15)
June 2005 (14)
May 2005 (17)
April 2005 (24)
March 2005 (28)
February 2005 (20)
January 2005 (28)
December 2004 (18)
November 2004 (17)
October 2004 (24)
September 2004 (16)
August 2004 (28)
July 2004 (17)
June 2004 (19)
May 2004 (28)
April 2004 (31)
March 2004 (28)
February 2004 (30)
January 2004 (35)
December 2003 (17)
November 2003 (28)
October 2003 (43)
September 2003 (25)
August 2003 (21)
July 2003 (26)
June 2003 (9)
May 2003 (14)
April 2003 (50)
Books by Brad Abrams
Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries
.NET Framework Standard Library Annotated Reference, Volume 2
.NET Framework Standard Library Annotated Reference, Volume 1
Base Class Library Reference Poster
Programming in the .NET Environment
Noteworthy Posts
Who am I?
Code Guidelines
Syndication
RSS 2.0
Atom 1.0