...
We all stand on the shoulders of giants.
...
All too true. I don't think I could've written anything meaningful without seeing some examples from "Giants". I've even got some tips from yourself in the past (and many others including Lee). I try to give credit, but the issue is where does it stop. Where does the code become yours and where is it still just a modification you did to someone else's code?
I think this case shows a clear extreme where the code is an exact copy. And IMO no matter what license there was involved - a clear statement of such is the very minimum that should be done. And especially as Lee's licensing clearly states do's and dont's this is a no-brainer.
But then there's the other extreme: Where you use a concept from another's code inside something different. E.g. I've made an optimized version of
LastN - by using a concept I saw in some code
you posted. I did include a link to your code, but perhaps that might be going a bit far to accredit you - the 2 functions do something different. I just felt I wanted to credit you with giving me the idea. But if I go further from that there is probably very few single pieces of code I've ever written (at least non-trivial) which I didn't learn from someone else's example - thus most pieces / lines might then have a comment stating where I've first encountered such.
ourselves become giants...
Well ... we hope so! :kewl: IMO you have!