85 karma · joined April 21, 2013
public void addBar(Foo foo){
Bar bar = new Bar("baz");
foo.setBar(bar);
dao.update(foo);
dao.save(bar);
}
What would the functional version look like?For example a client might ask, "I want to a simple web app that does x and charges users a monthly subscription for access." Can you build out the functionality to carry out whatever x is and set up something like Stripe? If so, take the job, if not say you're booked and move on/forward them on to someone else.
Also keep in mind, if they knew someone better for the job, they probably wouldn't be talking to you (for example, your non-technical friend approaches you to build a simple webapp, you're probably the most technical person they know, if they knew a rockstar or whatever, they probably would have asked them instead).
Jay-Z's marketing campaign is aggressive (pushing users to post things on social networks to unlock things) while Daft Punk is taking a more hands off approach, letting their fans spread the word.
It will be interesting to see which one sells more.
I found the choices of software particularly interesting:
"Prosody Analysis: ... To extract prosodic features, we developed an application programming interface (API) using the low level signal processing algorithms included in the Praat [praat.org], an open source speech processing toolkit."
"Speech Recognition: For real time speech recognition, we used the Nuance speech recognition software development kit (SDK). ..."
"If your devices are on the same local network, BitTorrent Sync will use your LAN for faster synchronization."