This is something that I have been thinking about for a while. I thought that linq was for flat collections.
Month: February 2011
Magic Unicorn Technology Stack
This is a developers personal list of useful technologies.
Unity Framework : The Patterns and Practices Group's Dependency Injection
This is the Patterns and Practices attempt at the Dependency Injection pattern.
The P+P group do put out useful code although some of it is massively over-engineered (their logging framework is so fragile that it can break WCF).
Presentation About Teaching Maths
This is a great presentation about teaching maths.
The only problem is the typical American typo of talking about Math!
Essent – Embedded DB in windows
This is a managed wrapper about an embedded db in winows.
Why Software Patents are always a Bad Idea
Patents are intended to be a limited monopoly designed to encourage innovation. If you build a faster steam engine then you get to profit from this advancement for some time.
There is a distinction in software requirements between the Problem Space (PS) and the Solution Space (SS). The PS is a set of definitions of the problem, for example I want to get past a wall. The SS is a set of solutions to the problem, for example a rope ladder, a tunnel, a sledgehammer.
Software requirements should only deal with the Solution Space (that is specify the problem not how it is to be solved).
There can be many possible solutions to a given problem space. Patents are typically acceptable if they can cover a single solution since it is possible to find another solution.
The problem with software patents is that they are typically expressed in terms of the PS rather than the SS. This means that it is not possible to work around the patent if you want to solve the particular problem.
Powershell make equivalent
Pronounced sake (the Japanese drink).
VO2 Max calculator
This is a calculator for establishing your VO2 Max based upon the distance that can be run in 12 minutes.
This makes it an ideal test to perform regularly in a Gym on a treadmill.
VO2 Max is related to the amount of oxygen that your body can process during aerobic exercise. The higher the value the fitter you are.
Powrershell text functions
Useful information on data binding in wpf
This is a set of useful information on data binding in wpf:
One of the very useful items is the list of fallback bindings (so you can bind to A if it is present else B &c) that makes for very flexible components.