September 2010

Monthly Archive

The Morning Brew #697

Posted by on 30 Sep 2010 | Tagged as: .NET, Development, Morning Brew



  • Understanding Silverlight releases (and the September 2010 2nd service update) – Tim Heuer discusses the 1st September 2010 Silverlight release, explaining the terminology the Silverlight team use to describe releases, putting it into the context of other similar terms other Microsoft Teams use, and looks at a the solution and explanation for a common problem developers encounter when upgrading.
  • Monads in C#: Which Part Is The Monad? – Derick Bailey explores the concept of Monads in C#, discussing the relationship of monads to LINQ, looking at the implementation of the Maybe<T> monad, and exploring the pipelined execution.
  • RavenDB – Image Gallery Project (III) – The Application Lifecycle – Rob Ashton presses on with his RavenDB example application looking at the hosting of RavenDB inside his application, and using StructureMap to manage the creation and disposal of connections to the database
  • Capturing memory dumps for 32-bit processes on an x64 machine – Tess Ferrandez talks about correctly capturing memory dumps of 32bit processes on 64bit machines, and why if you use the 64bit tools you will get a memory dump of limited use.
  • The Ins and Outs of CSS Resets – Dave Ward, posting on ScriptJunkie, discusses the use of CSS Resets to provide a level playing field for your CSS layouts to be implementation on top of.
  • Add Aspects to Object Using Dynamic Decorator – Gary H Guo looks at creating Aspect Oriented Programming functionality to add behaviours to business entities to implement functionality like security. The implementation here is a thin (and understandable) layer over the built in .NET Proxy functionality, and looks like a nice example of AOP principles and implementation.
  • New XNA Game Studio 4.0 Developer Education Content Available! – The XNA Game Studio Team highlight 10 new training kits for XNA development on the Windows Phone 7, covering a variety of topics from using the Accelerometer in 3D games, using the Microphone, Push Notifications, creating dynamic audio, and much more

The Morning Brew #696

Posted by on 29 Sep 2010 | Tagged as: .NET, Development, Morning Brew

UPDATE: The ‘Agatha 1.2 Is Available’ and ‘NLog 2.0 Beta 1 has been released’ links got entwined by a bit of broken HTML which is now resolved (an both should be visible). Thanks to Krzysztof Ko?mic for spotting it and letting me know.


  • Patch For ASP.NET Vulnerability Available – Paulo Morgado highlights the release of the Out Of Band Security Update which addresses the ASP.NET Padding Oracle vulnerability
  • Agatha 1.2 Is Available – Davy Brion announces the 1.2 release of Agatha a Request Response Service Layer implementation for .NET. This release targets .NET 4 / Silverlight 4 only and brings client side caching support, improvements to DI/IOC Container support and much more.
  • NLog 2.0 Beta 1 has been released – The NLog team release their 1st beta of NLog 2, a logging framework written for .NET and providing rich logging and routing functionality. The V2 release is focusing on adding .NET 4 / Silverlight 4 support
  • Microsoft Expression Blend 4 SP1 – Rachel Collier highlights the release of Expression Blend 4 Service Pack 1 which adds support for Windows Phone 7 projects, adds support for FXG documents and addresses a number of user reported bugs.
  • Team Foundation Installation Guide for Visual Studio 2010 – Microsoft release the latest edition of a CHM (Help) based guide to installing Team Foundation Server, Team Foundation Server Proxy and Team Foundation Build Services


The Morning Brew #695

Posted by on 28 Sep 2010 | Tagged as: .NET, Development, Morning Brew

ASP.NET Padding Oracle Vulnerability

  • ASP.NET Security Update Shipping Tuesday, Sept 28th – Scott Guthrie announces the planned release of the ASP.NET Padding Oracle Vulnerability official fix, scheduled to be pushed out today (Tuesday 28th September) at 10am PDT. Before then, you can read about the fix in the advance notification security bulletin, and if you have any questions there will be a webcast at 1pm PDT to answer questions about the fix.


  • Virtual Machine Servicing Tool 3.0 – A useful utility which allows users of Virtual Machines to apply updates to those machines and template machines allowing them to be kept up to date and to close off security threats.


  • Ambiguous Optional Parentheses, Part Three – Eric Lippert continues his series looking at the complexities of Syntactic sugar showing further examples of the ambiguity that can be caused by the introduction of certain syntactic sugar and explaining a few other language features in this context.
  • MEF in the Wild: A Retrospective – Jeremy Likness takes a look back at some of the actual uses of the Managed Extensibility Framework (MEF) from a number of actual projects undertaken using MEF, covering View Model Routing, Validation,Commands, Service integration and a whole lot more.
  • RavenDB – Image Gallery Project (I) – Rob Ashton kicks off a new series of posts looking at building a sample application against the RavenDB Document Database using ASP.NET MVC 2, following a TDD methodology for the core RavenDB infrastructure and usage.
  • C# As a Scripting Language in your .NET Applications – Using Mono’s Compiler As a Service – Anoop Madhusudanan has been exploring uses of the Mono Compiler as a Service functionality, looking in this post in the series at how it enables C# as a scripting language in your applications, having previously explored filtering and querying and code evaluation in previous posts.
  • nHibernate making updates and inserts much faster – Christiaan looks at the batching functionality in NHibernate and how it can provide a significant speed improvement by reducing the time spent making round trips to the database.
  • Introducing jstub – Karl Seguin shares the source for his lightweight JavaScript Mocking Framework which provides the Stubbing functionality he was looking for. Code is available on GitHub.
  • User Experiences: Quieter Notifications – Ritika Virmani talks about the UI changes in Internet Explorer 9 surrounding alerts and notifications, and how they have removed many of the blocking messages up into the notification bar.
  • Functional stateful programming in F# – Matthew Manela takes a look at how you can write functional programs in F# where you need to manipulate state, there by not being pure functional looking at techniques and practices which make this type of development possible.
  • Cloud Architecture: The Scheduler-Agent-Supervisor Pattern – Clemens Vasters talks about a pattern which he keeps finding uses for in the Cloud applications space, and presents the pattern here in a generic form, showing how it work and how it handles failures.

Next Page »