There's nothing better than having low expectations and then surprise! The title is not that catchy like the others but this is by far the best presentation. Thanks
For people interested in the papers he referenced, here's the links: The hardware-software complementarity: dl.acm.org/citation.cfm?doid=363717.363722 Software engineering (the NATO conference): homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF On the cruelty of really teaching computing science : www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems : www.usenix.org/conference/osdi14/technical-sessions/presentation/yuan
at 21:20 he says something like: "You've got a method and that needs a customer ID, do you pass in the customer object, or do you pass in just the Identity?" Well, I have an Interface that says "Identifiable" and the customer implements that and the method requires anything "Identifiable", so I pass in the Customer without having created a dependency on it.
You’re still asking for a banana and returning the jungle. I don’t think your counter-example is meaningfully differentiated. Interfaces are most useful for enforcing a messaging contract, or when eventual implementations of that contract are known unknowns. Your example did not seem to illustrate either of those things clearly.
There's nothing better than having low expectations and then surprise! The title is not that catchy like the others but this is by far the best presentation. Thanks
Alejandro Gutierrez I totally agree! I watch most of the GOTO conf videos, but waited on this one. I am now a big fan of the talk and the presenter.
For people interested in the papers he referenced, here's the links:
The hardware-software complementarity: dl.acm.org/citation.cfm?doid=363717.363722
Software engineering (the NATO conference): homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF
On the cruelty of really teaching computing science : www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html
Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems : www.usenix.org/conference/osdi14/technical-sessions/presentation/yuan
Excellent talk. Thanks for sharing your ideas
Great presentation helps us thing about what we are doing and why.
Good talk. Very important ideas and areas to think about
Great talk!
Good talk. And the reminder to read more about the subject is true, and we’ll judged.
The concepts from this presentation are missing from far too many educational sources in this world.
at 21:20 he says something like: "You've got a method and that needs a customer ID, do you pass in the customer object, or do you pass in just the Identity?"
Well, I have an Interface that says "Identifiable" and the customer implements that and the method requires anything "Identifiable", so I pass in the Customer without having created a dependency on it.
You’re still asking for a banana and returning the jungle. I don’t think your counter-example is meaningfully differentiated. Interfaces are most useful for enforcing a messaging contract, or when eventual implementations of that contract are known unknowns. Your example did not seem to illustrate either of those things clearly.
true
I can only give 1 like 😣