Extension methods ain't Trojan horses – A tale on a covariant city built in...
IntroductionToday, a colleague and I were playing with new C# 4.0 and BCL 4.0 features, me trying (and succeeding I think) to convince my co-worker about the merits of LINQ and its peripheral...
View ArticleJumping the trampoline in C# – Stack-friendly recursion
IntroductionRecursion is a widely known technique to decompose a problem in smaller “instances” of the same problem. For example, performing tree operations (e.g. in the context of data structures,...
View ArticleReader Challenge – Fault Handlers in C#
The CLR’s exception handling facilities provide for protected blocks (“try”) one can associate a handler with. There are four kinds of handlers, and exactly one can be associated with a protected block...
View ArticleMore LINQ with System.Interactive – Getting Started
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View ArticleMore LINQ with System.Interactive – The Ultimate Imperative
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View ArticleMore LINQ with System.Interactive – Exceptional Exception Handling
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View ArticleMore LINQ with System.Interactive – Sequences under construction
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View ArticleMore LINQ with System.Interactive – Exploiting the code = data relationship
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View ArticleMore LINQ with System.Interactive – More combinators for your Swiss Army Knife
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View ArticleThe Essence of LINQ – MinLINQ
IntroductionBefore reaching the catharsis in the “More LINQ with System.Interactive” series over here, I wanted to ensure a solid understanding of the essence of LINQ in my reader base. Often people...
View ArticleLINQSQO v4.0 and MinLINQ v1.0 Now Available for Download
Introduced in my previous blog post on The Essence of LINQ – MinLINQ, the first release of this project is now available for reference at the LINQSQO CodePlex website at http://linqsqo.codeplex.com....
View ArticleTop 9 Posts from 2009
select top 9 [Subject] from dbo.cs_Postswhere postlevel = 1 and usertime < '01/01/2010' and usertime >= '01/01/2009'order by TotalViews descForgive me for the classic SQL, but here are the...
View ArticleMore LINQ with System.Interactive – Functional fun and taming side-effects
With the recent release of the Reactive Extensions for .NET (Rx) on DevLabs, you’ll hear quite a bit about reactive programming, based on the IObservable<T> and IObserver<T> interfaces. A...
View Article2010 – A Personal Change: putting my “Head In The Cloud”
Slightly over two years after arriving here in Redmond to work on the WPF team, time has come for me to make a switch and pursue other opportunities within the company. Starting January 13th, I’ll be...
View ArticleNew drop of the Reactive Extensions for .NET (Rx) available
It's been a long time I've written epic blog posts over here, but for a good reason. We've been working very hard on getting a new Rx release out the door and I'm proud to announce it's available now...
View ArticleSome introductory Rx samples
During my last tour I’ve been collecting quite some fundamental and introductory Rx samples as illustrations with my presentations on the topic. As promised, I’m sharing those out through my blog. More...
View ArticleWhere’s Bart’s Blog Been?
A quick update to my readers on a few little subjects. First of all, some people have noticed my blog welcomed readers with a not-so-sweet 404 error message the last few days. Turned out my monthly...
View ArticleHosting Windows PowerShell 2.0 under CLR 4.0
IntroductionRecently I’ve been playing with Windows PowerShell 2.0 again, in the context of my day-to-day activities. One hint should suffice for the reader to get an idea of what’s going on:...
View ArticleThe Case of The Failed Demo – StackOverflowException on x64
IntroductionA while ago I was explaining runtime mechanisms like the stack and the heap to some folks. (As an aside, I’m writing a debugger course on “Advanced .NET Debugging with WinDbg with SOS”,...
View ArticleGetting Started with Active Directory Lightweight Directory Services
IntroductionIn preparation for some upcoming posts related to LINQ (what else?), Windows PowerShell and Rx, I had to set up a local LDAP-capable directory service. (Hint: It will pay off to read till...
View Article
More Pages to Explore .....