122 karma · joined September 5, 2008
I for one have observed that I have bought more things since I have had prime shipping. There is something to be said for the quick response to your order in the form of 2 day delivery.
Do you work for Microsoft spam filtering/email software teams and know the details you mentioned and thus have the inside information? Even then, I am not sure how you can extend that to what are the spam filtering techniques that Microsoft Research has been working on lately.
Right after my undergrad, I worked in the industry for 5 years and then went to Grad school. Since completing the grad school it has been 10 more years in the industry.
My industry experience has been great so far and I love what I do. I consider my Grad school experience as an enlightening and enjoyable period of my life.
Not everyone has a bad grad school experience. No need to beat down the academic experience. A lot of people gain from it. A career in academia is not the same as being a student.
It seems to me that both are being looked down upon here.
What a waste!
One would think that the live tiles with continuously updated information show more "connection" with the user.
Lack of complexity in UX and lack of capabilities are 2 different things. The former is desirable while the latter is a limitation. For instance, IIRC, iOS didn't start out with bluetooth API and they came in later. It is an example of lack of capability. Gruber seems to imply that one means the other, in fact he seems to infer that you need the OS to be less capable for it to be easier to use.
People like iOS not because it does less or in other words can not do certain things. They like it because it does things that it is capable of with ease in a pleasurable way.
Great usability and versatility are not mutually exclusive things and that is how MS seems to be approaching this.
If you don't know the problem then you are just winging it. Writing software is always with a goal (can it be without?) and thus you should be able to write a test (first) that will tell you if it does what you expect. If you expect it to record click stream, then it records click stream or whatever.
When I was new to TDD, I too found it to be very cumbersome. It took me some time to realize that I don't have to figure out the entire design before I write any test code. I can start with a test, then write the functionality that it is testing and when I realize that this is not what I want but something else then I change my test to test that new thing. Iterate. That is what agile is about.
Discovery that you want something else, happens whether or not you are doing TDD.
At high level also, Start-ups do need a TDD philosophy. For Start-up business ideas, the market is the test suite (to take the software analogy further) that is already there and changing the execution plan to make sure you pass those tests is vital.
It also seems to me that this post is criticizing two sentences out of the entire article (http://techcrunch.com/2011/02/13/engineers-startups/) without properly understanding them with rest of the context. All this article is saying is that due to the market warming up, now is a good time for engineers to work at a start up.
That said, I agree with the point that dbasch is trying to make even though I don't think that they needed to be presented as a 'rebuttal'.