Coffee and its Effects on Feature Creep (2011)
royrapoport.blogspot.com
royrapoport.blogspot.com
On Friday when the boss shouted us pizza, we had a problem with everybody trying to order various pizza's, various half pizza's, and various sized pizzas over email. Then the orderer had to collate all of these into a coherent order for the pizza shop.
In the end, we wrote a new module for our internal project management system called "The Pizza Module".
The Pizza Module would be pre-populated with the menu of our favourite pizza shop, so that you couldn't place an order for something that didn't exist. It would then allow people to enter orders via intranet, and then resolve things like four people ordering "half a mexicana" into two mexicana's. It also came with the "fat graph" report, which always had the orderer with the fattest amount (due to people who didn't have access to the intranet ordering through him).
Finally, it was fitted with a feature that prevented ordering, unless your timesheet was complete for the past two months. For a long time, it was very successful, and worked perfectly as intended).
However, in the end, it broke down when we moved away from it as we shifted to a different project management system. Nobody could be bothered writing a new pizza module (or refactoring the old pizza module to work with various project management systems), so we now use a collaborative Google doc with a table that people can place orders in. This is a Bad Idea™, and is far more open to gaming than the system described in the article. However, it is good for 5 minutes of entertainment on a Friday morning, watching people going back and forth on the shared doc.
Perhaps "gaming the system" was not the right choice of words, but I wanted to note that the author of the article seems to go to great lengths to stop this sort of abuse.
On a trivial note, blogspot's auto-switching between .ca, .au, .in, .co.uk, .com, and every other suffix under the sun is some of the most annoying bullshit we have to deal with on this site.
Maybe we'll change our code to make it always be blogspot.com.
p.s. I've added .au to the list :)
Changing HN to always just display the .com version would be awesome.
.blogspot.ae .blogspot.be .blogspot.ca .blogspot.ch .blogspot.co.at .blogspot.co.il .blogspot.co.nz .blogspot.co.uk .blogspot.com.ar .blogspot.com.au .blogspot.com.br .blogspot.com.es .blogspot.com.tr .blogspot.cz .blogspot.de .blogspot.dk .blogspot.fi .blogspot.fr .blogspot.gr .blogspot.hk .blogspot.hu .blogspot.ie .blogspot.in .blogspot.it .blogspot.jp .blogspot.kr .blogspot.mx .blogspot.nl .blogspot.no .blogspot.pt .blogspot.ro .blogspot.ru .blogspot.se .blogspot.sg .blogspot.sk .blogspot.tw
[1] https://www.ssllabs.com/ssltest/analyze.html?d=www.blogspot....
[1] http://en.wikipedia.org/wiki/Fractional_reserve_banking#Exam...
There's obviously limits on how much can be transferred, but it's ideal for those small purchases.
It's available on iOS, Android and even Windows Phone. Link to Android version: https://play.google.com/store/apps/details?id=dk.danskebank....
Currently free to use, but in some years there's a minor percentage fee.
Et vous?
the main issue is /knowing/ they can receive the money- sending it to some mobile number might not be good enough for them to retrieve it. (unless I know they have the pingit app)
which is good for when you don't have cash money at the Redwood City taqueria.
Here is a puzzle...
In my old pre-ubiquitous-computing physics lab we did something similar to the system described in the OA with a large piece of graph paper and a collection of coloured pens. It was called the Who Buys Next Chart.
We made our own coffee and tea, you understand. Axes were drawn with number of cups made along the bottom and money up the side. A thick black line of gradient equal to the average cost per cup was drawn(1). Each member had a different colour pen.
When you made a drink you extended your line along an amount equal to the number of drinks. When you bought something you extended your plot with a vertical line equal to the amount you spent. Equitable contributions implied a plot approaching the thick black line.
When we ran out of a crucial ingredient, the person whose plot had reached furthest left below the line (i.e. who had made the most drinks but not bought much) had to go and buy the stuff.
The system was gamed in various ways - or more accurately various strategies evolved to avoid having to go out in the rain and various issues about equitable contribution arose.
Can you spot some of the more obvious ones?
(1) The gradient was determined by the accumulated result from the previous WBNC. This tradition had been in place for some years, and a large sheet of graph paper lasted for a couple of months.
Another option that we've started doing is to just randomly assign the task of paying for a meal, weighted by each person's proportion of the cost.
Once somebody has a debt to a coworker, though, the most efficient way of paying it off is to bet double-or-nothing on a coin flip until the debt is zero or the debtor is uncomfortable increasing it further.
This is so excellent
That is not coffee.
Isn't it awesome feeling superior to people ha-ha!
Just drink it black, it's infinitely better. Yes I am saying this objectively. Buy a hot chocolate and take a caffeine pill if you're going to make such an avante garde order.
Or we can get over holier than you attitude, and recognize that some people just like those milk drinks, and call them "coffee", whatever that term means on our culture :)
...in my experience. Unless by coffee, you don't mean ground coffee beans, with the option of milk/cream and/or sugar?
Very entertaining story, and I think it's less feature creep than building a product that is valuable to you and your colleagues iteratively. I'd mark this as a success.