Flatliner Flatliner With our thoughts we make the world.

Niner since 2004

In the Worlds before Monkey,
Primal chaos reigned, Heaven sought order.
But the Phoenix can fly on...


  • Wes Dyer and Jeffrey Van Gogh: Rx Virtual Time

    Awesome, finally understand how Scheduler.Now is used, when I first saw that in Rx I knew you guys were using (or planning on using) virtual time but there seemed to be no documentation anywhere on the subject. Thanks for the explanation guys, extremely useful. Eagerly waiting on your unit tests so that I can start writing my asynchronous unit tests like that!

    I just realised I can write unit tests that simulate "hot" observables that I don't normally have control over i.e. mouse moves  etc, I can replace the original source with a mock observable that raises events a pre-determined times and pushes them through a virtual scheduler. Excellent!

  • Jay Schmelzer: Introducing Visual Studio LightSwitch

    Was it just me or was that an Office Space reference by Dan at the start?



  • IE9 HTML5 Demo

    Not sure how happy I am when browser vendors point out their differences. Might be good for them, but just means web developers will have to continue to aim for the lowest common denominator.

  • Windows Phone Application Life Cycle

    I believe I heard somewhere that a Xap is limited to 10mb. It was mentioned in one of the MIX10 Session Videos about the Windows Phone Marketplace.

  • Reactive Extensions API in depth: Contract

    My understanding is that the Dispose() method is more compositional than unsubscribe because if your code doesn't call unsubscribe, the .NET Framework Garbage collector will do it for you (eventually). This can help alleviate issues that Event handlers suffer from, where if you do a += handler and not a -= handler it won't leak memory. Also Dispose() is called automatically when the IObservable completes or errors.

  • This Week C9: Microhoo, ATL Security, VS 2010 Cut List

    Congrats on the Baby Dan, all the best!

  • Ruchi Bhargava on Windows CardSpace Geneva

    Glad to hear that CardSpace v2 is going to be streamlined, the user experience for v1 was extremely jarring and complicated. IMHO using an InfoCard has to be easier than entering a UserName and Password before it will get widespread adoption on the web. Last year I attempted to implement an STS with WCF, only to throw my hands up in disgust and build my own simple authentication protocol in the end. (which i'm sure I got wrong in one way or another). I'm glad that Geneva will be making life a lot simpler in that respect too.

    I'd like to hear feedback on whether anyone thinks these protocols will get widespread adoption in the web arena, considering OAuth being a simpler (and somewhat flawed) model, seems to be getter more adoption by websites?
  • Re-signing ClickOnce Application and Deployment Manifests with MAGE

    Am I the only one that first read this as "Resigning Click-Once" (as in Retiring or Quitting the use of Click Once) instead of "Re-signing"?
  • 10-4 Episode 12: Simplifying Your Code With C# 4.0

    I'm glad named and optional parameters are added to C# 4.0. But can someone explain the syntax for named parameters. Why do they use a colon  : rather than an equals? e.g. GenerateChart(copyToWord = true);

  • IE8: Web Slices

    I was thinking exactly the same thing. Active Desktop did this in Windows 95.
  • Inside IE 8 RC1 with Dean Hachamovitch and Jason Upton

    Something that always bugged me about browsers such as Firefox was that the rendering of certain elements with CSS would flicker and change with a mouse hover, even when the css had no mention of mouse events. Obviously this was due to the way they managed CSS internally. IE6 and 7 were always the exception to this, if something rendered and you hovered, that's the way it stayed. I was quite worried to see IE8 fall into to this strange habit (admittedly perhaps the CSS was poorly written, but it's not the point, it shouldn't flicker and change once rendered). Could you perhaps explain why IE8 works this way?

  • CHESS: An Automated Concurrency Testing Tool

    Yeah, something that I was wondering was how do you identify a "pre-emption". i.e. Is it exposing/accessing variables and/or return values from outside critical sections?
View All