DirectX 12

March 24th, 2014 / Tales from a Trading Desk

DirectX 12 look to offer reduced GPU overhead via features such as descriptor tables and concise pipeline state objects.  New rendering pipeline features that will dramatically improve the efficiency of algorithms such as order-independent transparency, collision detection, and geometry culling.

Roslyn Powered

February 27th, 2014 / Tales from a Trading Desk

Great to see Microsoft making progress with Roslyn and the .NET reference source - September 2012 was a long time ago. Lets hope the up and coming previews will happen in the near future so we can begin to experience and understand the advantages of Roslyn in application development.

Last thought: “dogfooding” is critical in my view to development of software.  Silo mentality and throwing over the wall (e.g. to support, QA, clients) without dogfooding is just wrong

RealProxy and Unity Interception

February 7th, 2014 / Tales from a Trading Desk

Few interesting articles worth a read from the latest MSDN magazine:

As per the end of the RealProxy article, if you want performance, go straight to PostSharp.

WPF BDD – Options?

February 4th, 2014 / Tales from a Trading Desk

I’m back in WPF land for a bit of a code kick around – another aeroplane coding challenge.  Thus, since its the usual spike project, I thought I might as well update to Visual Studio 2013.  Given I’ve for Scala/Java on the server side of my spike with the usual cukes behaviour testing, I’m at the junction of deciding what BDD framework to use in WPF land.  Nat’s somewhat old article on BDD, “Step-by-step example of BDD’ing a WPF app with Cucumber, RSpec, IronRuby and Bewildr” provides one option.  Other old BDD options include Aubergine and NSpec.

RxJava – Introduction to Rx

August 19th, 2013 / Tales from a Trading Desk

My recent Rx reboot, this time in Java, allows Google to remind me of Lee’s Introduction to Rx book as a useful source of Rx information, in combination with the RxJava wiki.  The acknowledgements page offers a blast from the past :)   Now if I could only find a Marble diagram generator that works in Intellij

Microsoft and the Actor Pattern: Orleans

July 25th, 2013 / Tales from a Trading Desk

Microsoft is opening up Orleans for early adopters.

Orleans is a software framework for building reliable, efficient and scalable cloud applications. Its programming model is based on distributed virtual actors, which are isolated units of state and computation that communicate through asynchronous messages. Orleans has two design goals: to greatly simplify the development of cloud applications, and to ensure that those applications are effortlessly scalable and reliable

Sideload Windows Store Apps

March 21st, 2013 / Tales from a Trading Desk

Given the recent discussion around the memory available on Microsoft Surface devices, its clear the 128GB version is the only viable enterprise device for anyone corporation consider such devices.

Probabilistic Programming – Infer.NET 2.5

March 7th, 2013 / Tales from a Trading Desk

Infer.NET is a framework for running Bayesian inference in graphical models.  Beta available here.  Then consider Bayesian networks for portfolio risk analyses and estimations

the async we’ve been awaiting for

February 4th, 2013 / Tech Tock

Watched the build async await talk.  Async await does look like the finally Task++ answer to asynchrony and the syntax is as I expected and better.  Funny thing about the video is that the occasional applause makes it sound like an infomercial.

Its new in .Net 4.5 but you can use it in .Net 4 with this Targeting Pack.


Orleans – Microsoft Halo Test Drive

January 9th, 2013 / Tales from a Trading Desk

ZDNet has a curious article on Microsoft Orleans, offering an interesting quote from Microsoft Research accomplishments:

“The cloud-systems team celebrated a year of successful deployment of its distributed cloud technology—Orleans—in production for Microsoft’s Halo team, and the team has scaled its system very significantly since then.”

Does anyone know if Orleans is the next step on from Axum/TPL Dataflows?

Its nice to see Microsoft offering at least something in the Akka space.

An actor-like model with declarative specification of persistence, replication, and consistency and using lightweight transactions to support the development of reliable and scalable client + cloud software

C5, TypeSafe and More

January 3rd, 2013 / Tales from a Trading Desk

It’s been a while since I had a look at the online version of MSDN Magazine.  Here’s a few articles that maybe worth a read:

  • TypeScript: Making .NET Developers Comfortable with JavaScript
  • .NET Collections: Getting Started with C5
  • JSON Security: A Different Perspective
  • Underneath the Hood with .NET and the Windows Runtime
  • Windows Runtime Components in a .NET World

ActorFX: The Actor Framework for Windows Azure

December 8th, 2012 / Tales from a Trading Desk

Nice to see an Actor framework from MS Open Tech designed to aid writing Azure cloud applications.  Code is over on CodePlex.  Channel9 earlier this year has a video worth watching on Actors – Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know, but were afraid to ask).

It will be interesting to see how ActorFx evolves over time, and if it manages to catch up with akka over in the Java VM stack.

The Matrix is a World of Proxies

October 8th, 2012 / Tech Tock

Castle Dynamic Proxy is a really cool quick and easy .Net proxy creator, which essentially allows multiple inheritance and method call interception, but the best part might be Krzysztof Koźmic’s Dynamic Proxy Tutorial and its explanation of Proxies in terms of The Matrix.


Book: Introduction to Rx

July 2nd, 2012 / Tales from a Trading Desk

The blog series that became a book :)   Acknowledgements :)   My only comment that I think given where we are going, V2 need a JavaScript bias

Windows 8 Metro – IoC and Portable Class Libraries

March 11th, 2012 / Tales from a Trading Desk

CodePlex offers MetroIoc – a native WinRT Inversion of Control container, for use in Metro style apps. What is probably more interesting if that MEF in part of the Portable Class Libraries. MSDN Magaazine has an article from 2011, “Portable Class Libraries: A Primer”, which discusses DI frameworks – MEF and Unity. Finally, the BCL blog offers “Announcing Portable Library Tools” which briefly touches on MEF.

Silverlight 5 Released

December 9th, 2011 / Tales from a Trading Desk

Read about it on the Microsoft Silverlight blog.

LINQ to HPC Killed Off

November 17th, 2011 / Tales from a Trading Desk

Unfortunately, but maybe expected, LINQ to HPC (Dryad) is killed off. Having spent sometime with Dryad during the early releases, I found the LINQ extensions cool from a .NET viewpoint, but it didn’t quite hit the mark for the problem I was trying to solve in the front office at the time.

As part of this release we’ve also updated the preview version of LINQ to HPC, however, this will be the final preview and we do not plan to move forward with a production release.

Sharing in RX: Publish, Replay, and Multicast

November 10th, 2011 / North Horizon » Lab49

State is a tricky thing in RX, especially when we have more than one subscriber to a stream. Consider a fairly innocuous setup:

var interval = Observable.Interval(TimeSpan.FromMilliseconds(500)); interval.Subscribe(i => Console.WriteLine("First: {0}", i)); interval.Subscribe(i => Console.WriteLine("Second: {0}", i));

At first glance it might look like I’m setting up two listeners to a single interval pulse, but what’s actually happening is that each time I call Subscribe, I’ve created a new timer to tick values. Imagine how bad this could be if instead of an interval I was, say, sending a message across the network and waiting for a response.

Silverlight 6 – Maybe, Maybe Not

November 8th, 2011 / Tales from a Trading Desk

I hear similar things to what Mary reports:

Several of my customer and partner contacts have told me they have heard from their own Microsoft sources over the past couple of weeks that Silverlight 5 is the last version of Silverlight that Microsoft will release.

But then again, we know on the subject of Silverlight, Microsoft has been quite bad on messaging :(

Roslyn CTP Now Available

October 19th, 2011 / Tales from a Trading Desk

Somasegar provides the details. Download available here.