Since these are used so much, maybe we should make a helper function like this:

```
function isNonZeroComputed(obs) {
   return ko.computed(function() {
       return obs() > 0;
   };
}
```

Then, these repeated > 0 things can be actual properties on the model, may help clean up some of this code.