3,065 karma · joined March 12, 2007
http://www.underengineering.com
[ my public key: https://keybase.io/ntoshev; my proof: https://keybase.io/ntoshev/sigs/-piodh_N3Iz_KHRDy9q8DwzUm8hyzhfGYMQHzguhJhI ]
http://en.wikipedia.org/wiki/Assurance_contract#Dominant_ass...
Imagine a consultancy that organizes this type of deals. Identify projects worth doing with well defined and easy to reach beneficiaries and offer them this kind of contract. If that's properly done, they would want in and fund it. Then hire someone to execute. Repeat.
Perhaps this would be easier to do with geographically local projects first. Also it seems like the expertise required to organize this type of deals would be very different from the expertise required to execute them when they are funded, hence the separation of jobs. Fortunately, the projects don't have to be very sophisticated, they can be something as simple as a playground in an area that needs one.
I wonder about a different solution though: can you design a mechanism that transforms the Nash equilibrium of a Prisoner's dilemma game into the Pareto optimal outcome? Something similar to escrow?
[1] http://en.wikipedia.org/wiki/Evolutionarily_stable_strategy
http://people.csail.mit.edu/rivest/Rivest-TheThreeBallotVoti...
It should soon be possible to recover automatically, in a different data center, in matter of minutes. That's tolerable for me.
My setups usually consist of an nginx serving static content and proxying applications requests (doing gzip, etc). The data tier is initially collapsed into the application as described in http://www.underengineering.com/2014/05/22/DIY-NoSql/ This architecture allows very fast iterations while providing enough performance headroom; it can serve 10k simple (CRUD) http requests per second on a single core.
One problem is you need separate infrastructure to host your monitor. You also need to monitor the monitoring service, or it is easy for it to be quietly failing until your real site fails without warning. We run a separate instance that only monitors the public instance of t1mr.
Attention to detail matters and you really want to be focusing on your product. We are quietly handling other stuff, like calling multiple people until someone really answers the phone, or checking if your ssl certificates are about to expire.
I'm running a routing optimization service (http://fleetnavi.com if you are curious, but it's only in Bulgarian for now, although Chrome translate works really well on the site). The routes a mapping service like google maps will give you are not that great really, in many cases the data needed to do a perfect route are just not available. We aren't using the stats from routes in the past yet, but it's a next step that would clearly be beneficial.
I think it's a mistake to think about real and virtual world as separate things. We live in a single world, and the online part grows more important with time. There are bits that are quite independent from the offline part, like interacting on HN with pseudonyms. Other bits, like Facebook, are typically much closer and interconnected with our offline life. Some mobile apps are even more integrated with the real world, although they are not very social.