Concurrent Podcast (Episode 1): Lock vs. Lock-Free
TweetConcurrent Podcast 01: Lock vs. Lock-Free At MindTouch, we spend a lot of time talking about intricacies of concurrency, parallelism and asynchronocity. This usually revolves around refining the...
View ArticleConcurrent Podcast (Episode 2): Why Async matters
TweetConcurrent Podcast 02: Why Async In Dream and MindTouch 09, we try to follow an async pattern using our own Coroutine framework throughout all systems. This is necessitated by an architectural...
View ArticleConcurrent Podcast (Episode 3): Coroutines
Tweet Photo by ToniVC Concurrent Podcast 03: Coroutines One topic we’ve mentioned in both previous episodes is Coroutines. We use them extensively at MindTouch and the asynchronous programming model...
View ArticleConcurrent Podcast (Episode 4): Grand Central Dispatch
Tweet Photo by KM&G-Morris Concurrent Podcast 04: Grand Central Dispatch This week, we stray from our usual concurrency coverage of .NET to examine Apple’s Grand Central Dispatch. GCD is a new...
View ArticleMindTouch @ Monospace: Going Concurrent & Keeping your Sanity
TweetLast week, on October 28th, Steve and I had the pleasure of presenting at the Monospace conference. I picked a topic close to the API Team’s heart, Concurrency, and specifically covered our use of...
View ArticleRead() vs. Peek(): when -1 != -1
Tweet Photo Credit I just got through an elaborate debug session trying to find a sneaky parsing problem with incoming Http POST requests that happened: intermittently (every 500-2000 iterations), and...
View ArticleSerialization, Cloning and Immutability
Tweet Photo by bart hoevenaars Sparked by a discussion I had with Steve, I started looking at mechanisms for safely passing data between tasks with the emphasis on neither side ever seeing changes made...
View ArticleA pattern for modifying method behavior by an unknown party
TweetI’m currently doing some experimental work towards what i’m tentatively calling DReAM 3.0. I’ve got some ideas for additions and changes and welcome any and all feedback. A primary focus for this...
View ArticleMindTouch Coroutines and C#5.0 async
Tweet Photo by Shereen M. This week, at PDC 2010, Anders Hejlsberg introduced what is to become C# 5.0 and it’s major new feature: Making Async easy. The main facility for achieving this goal is the...
View ArticleTemplating: Everything old is new again
TweetI’ve hated mixing presentation with logic before it was cool and it’s always bothered me that for the last couple of years templating engines have steered primarily in the direction of native...
View Article