<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 4, 2016 at 2:42 AM, Richard A. O'Keefe <span dir="ltr"><<a href="mailto:ok@cs.otago.ac.nz" target="_blank">ok@cs.otago.ac.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 3/05/16 7:19 PM, Vlad Dumitrescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
This is true and would be useful, but I think I can see a problem (which might very well be the reason why it isn't something people already do): after a while, there will be literally thousands of discarded stuff. How am I supposed to search and find the alternative that works, especially if I am now working on a different problem than 6 months ago when the stuff was originally written? Is this search faster than starting from scratch? IMHO the answer is that what needs to be saved is a higher-level description, not a complete brain dump of the process.<br>
</blockquote>
<br></span>
I think Joe Armstrong has already answered this, and with my mention of version control<br>
I thought I had addressed it.  The answer is that we should keep a lot more about the<br>
history of a program than we (specifically including me in that) do, but that it does not<br>
have to go in the source file.<br>
<br></blockquote></div><br>I don't disagree with you, it's just that for projects larger than toys, I don't know how to browse the history for something that i don't know what it looks like and that might or might not be there. Taking erlide as an example, there are 6000 files in 7000 commits in the main branch, going back 13-14 years and if i would have saved all experiments I'd probably have a tree of at least 5 times that much. I am certain that I wouldn't be able to find anything faster than I would write it again from scratch. </div><div class="gmail_extra"><br></div><div class="gmail_extra">We would need an index of the important experiments, with a reason why they didn't were chosen for implementation and maybe a brief description of the design, and a reference to the commits. This requires a lot of discipline to maintain (especially when a team is working on the project, with each person doing its own experiments).</div><div class="gmail_extra"><br></div><div class="gmail_extra">regards,</div><div class="gmail_extra">Vlad</div><div class="gmail_extra"><br></div></div>