168 karma · joined September 28, 2013
I'm not saying there is a moral obligation to do so, merely that it might be a good decision for both sides. See, for example, how open source is increasingly becoming a requirement for infrastructure products that companies come to depend on. This may be a good middle ground. Personally think open sourcing from the start is a better choice.
By some accounts it works rather well, see http://www.econtalk.org/archives/2015/09/tina_rosenberg.html.
(It is true that they do allow other nationalities to pay for a kidney, however someone of their own nationality must give up the kidney, preventing at least some level of medical/tra splant tourism).
If you run an infrastructure style product, there should be a living will involve where the product will become open source upon the bankruptcy or shutdown style sale of the company.
For example, FoundationDB was bought by apple and the product was shuttered. Under a living will, the product would become open source, as it is no longer developed by the company.
I realise this may lead to a lower selling price, all things being equal, however people/companies are also more likely to trust you when you are small, as they have a greater chance of survival should you fail.
My personal feeling is that most of these products should be open source from the get go, and it will probably have to be this way going forward, however this is a reasonable middle ground.
A few key differences:
Onyx aggressively uses data structures to define the structure of computation, defining the data flow (Onyx workflow) and parameterization (Onyx catalog) of the the computation via clojure maps and vectors. In comparison Flambo and Spark define the structure of computation via functions over collections. One way in which Onyx's approach is powerful is that it becomes trivial to manipulate workflows or catalogs before submitting jobs at runtime, allowing you to add additional tasks, task options, etc.
Onyx also implements batching over streaming operations, whereas Spark appears to be the opposite. There are likely to be trade-offs between these approaches.
Spark is also a lot faster, though this isn't necessarily intrinsic to the approaches.
All the tests pass and it works for my use case, but it'd be great to get some more data points.
Maybe you could at least silo the utility that needs to delete so that it can easily be inspected and so you don't have to trust the whole program.
A agree with the post below about the adventurer bit though. It makes the rest a bit more over the top. I also agree with the posts about the colours.
The monetary policy follows the block reward (currently 25 BTC).
Of course with this monetary policy and free movement of capital, it is impossible to have a fixed exchange rate, but it does in fact have two out of the three.
I don't blame Nevada for engaging in it, and I think they probably won overall.
Other factors (cheap land, regulatory, etc) almost definitely came into play but nobody is really complaining about those.
Maybe you could present the CSP alternative, and a basic example use case?
* edit: I guess a basic example is a sliding-buffer that only keeps, and thus only reacts to, the last mouse event. Is this on the right track?