46 karma · joined December 1, 2013
Can someone explain the benefit of RethinkDB over MongoDB?
The book publishers have done a great job painting this as a David vs. Goliath story, but it's really two Goliaths battling over a shift in publishing and distribution.
I sympathize with authors that are hurt by this battle, but it just shows that Amazon's marketplace is becoming more important to their sales than their publisher is.
The Innovator's Dilemma has a much more nuanced view of disruption: an inferior product that ends up beating the entrenched player because of a side-benefit. It's pretty relevant if you want to take on eBay, LinkedIn, or Google: you're not going to build a better search engine than Google, but you can build one that respects privacy, runs without ads, etc. if that's what users really care about.
It's nice to read about the exception like 37Signals, but Apple, Google, Facebook, Dropbox, etc. are not known as places where work-life balance is a priority (and they have done more than anyone technologically to make work ubiquitous). Those mega-successful companies are also the entire reason the VC model (including YC) works, which can be an uncomfortable truth if you work at a venture-backed startup.
Worker productivity has been steadily rising over the last half century, and yet people aren't working less, as originally predicted. You can view that as an indictment of American consumer culture, or you can view it as evidence that we're motivated by something else.
Just my observations.
Don't let cynicism over the company culture of free t-shirts and late nights cloud out the goal of building a culture that lasts longer than you will. Just like parenting, it's what you do, not what you (or your posters) say that matters.
Writing your tests from the client's perspective actually gives you that certainty. TDD is a powerful tool, but in my experience its evangelists get into overly academic debates about exactly what a "unit" is and how strictly you should adhere to the red-green-refactor steps.
For a really thoughtful and in-depth approach to API TDD I recommend Growing Object-Oriented Software, Guided by Tests by Steve Freeman (http://www.amazon.com/Growing-Object-Oriented-Software-Guide...).
As a compromise, we had some luck syncing the PSD files with Box and checking in the exported static assets to git, but it was more of a patch than a solution.