<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="vestabot.xsl"?>
<irclog>
<join channel="#revctrl" nick="vestabot" time="2005-04-27T19:31:55Z"></join>
<topic channel="#revctrl" nick="niven.freenode.net" time="2005-04-27T19:31:55Z">darcs monotone bazaar-ng codeville svk git || logs: <link>http://www.loglibrary.com/126</link></topic>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:36:01Z">So I think vestabot will now log #revctrl.  Of course I&apos;ve done more with it today than ever before, and it won&apos;t write out the log file until midnight Eastern US time, but it seems to be all set.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T19:37:35Z">oh, so you added your bot</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:38:37Z">Yes, just now.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T19:39:52Z">you dont like the colabti logger ?</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:40:37Z">It&apos;s got some other handy features too, like:</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:41:02Z">vestabot: seen feb</msg>
<msg channel="#revctrl" nick="vestabot" time="2005-04-27T19:41:03Z">feb was last seen 70 seconds ago, saying &apos;you dont like the colabti logger ?&apos; in #revctrl.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T19:41:28Z">funny.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:42:02Z">feb: I don&apos;t have any problem with colabti, but it didn&apos;t seem to be logging anything for #revctrl yet.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T19:42:21Z">you can get the same info with whois without annoy everybody with it</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T19:43:31Z">the colabti bot wasn&apos;t up because we didn&apos;t tell feb to do it</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T19:43:44Z">with a channel this large it&apos;ll be hard to get consensus</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T19:43:59Z">i was just gonna run it by zooko when he reappears, but it probably doesn&apos;t even matter</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:45:10Z">Anyway, redundancy is good.  I can turn it off at any point.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T19:45:19Z">indeed, i didnt start the bot before being sure it was ok.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T19:45:31Z">i can add it or not. As you wish</msg>
<msg channel="#revctrl" nick="Oejet" time="2005-04-27T19:48:47Z">vestabot: seen jemfinch</msg>
<msg channel="#revctrl" nick="vestabot" time="2005-04-27T19:48:48Z">jemfinch was last seen 10 weeks, 2 days, 2 hours, 22 minutes and 57 seconds ago, saying &apos;no problem :)&apos; in #vesta.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T19:50:41Z">You can send the bot a private message for that too.  :)</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T20:05:53Z">vestabot: help</msg>
<msg channel="#revctrl" nick="vestabot" time="2005-04-27T20:05:56Z">feb: help info /msg&apos;ed</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T20:14:26Z">xorian: help. I ran some command on vestabot and it doesnt stop talking</msg>
<join channel="#revctrl" nick="jemfinch" time="2005-04-27T20:17:49Z"></join>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T20:32:37Z">for anybody who would like a detailed explanation of the criss-cross merge problem -</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T20:32:38Z"><link>http://www.gelato.unsw.edu.au/archives/git/0504/2279.html</link></msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T20:40:16Z">I wonder if that post will generate discussion, or just get ignored</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T20:49:11Z">actually, i believe for a naive diff + patch approach to 3-way merge, picking A as the ancestor silently drops changes</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T20:49:53Z">or maybe not</msg>
<msg channel="#revctrl" nick="pasky" time="2005-04-27T20:51:38Z">I think that currently git will pick B or C at random</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T20:56:40Z">feb: I aksed the real bot admin, and he says: you can tell it to &quot;shutup&quot; and that will make it dump all of it&apos;s queued output, which is a standard mozbot feature.</msg>
<msg channel="#revctrl" nick="feb" time="2005-04-27T20:57:36Z">xorian: thanks.</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T20:57:37Z">i&apos;m guessing you won&apos;t get a response</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T20:57:57Z">and i wouldn&apos;t bother posting again, since linus obviously doesn&apos;t want any help</msg>
<join channel="#revctrl" nick="LotR" time="2005-04-27T21:06:29Z"></join>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:18:40Z">yeah, well, I wanted to make it clear to anyone who was willing to spend a few minutes going over the example that I do, in fact, have a point</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:19:17Z">is linus doesn&apos;t respond it will probably be just less stress for me. It wouldn&apos;t surprise me if he doesn&apos;t even read that post</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:20:50Z">if linus I mean</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:22:17Z">let him rediscover all the problems which everyone else has already solved</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:22:21Z">that&apos;s the way he wants it</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:23:04Z">with the current shitty ancestor picking it&apos;s gonna lose a whole buttload of work in the process</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:23:34Z">unless pasky does per-file ancestor picking under the hood without permission or something :-)</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:25:31Z">actually, I&apos;m guessing won&apos;t read that post, because he already outright declared that I don&apos;t know what I&apos;m talking about, and reading that post might make him realize that I do in fact have a point, and he doesn&apos;t want to hear that</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:26:58Z">yes, now go spend time on something useful :)</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:27:21Z">like fixing up the fancy new lcs code</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:28:12Z">yeah, that&apos;s what I was thinking</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T21:28:42Z">lcs = Least Common S???</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:28:50Z">longest common subsequence</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:29:07Z">new diffing code</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-27T21:30:06Z">Ah.  The similarity with &quot;lca&quot; had me confused.</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T21:35:11Z">you have your own diff code in cdv? doing anything special?</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:46:38Z">for one, it&apos;s a portability issue, since there&apos;s no diff on windows</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:46:53Z">but it&apos;s got some customization to make the conflicts and diffs more readable</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T21:47:36Z">parsing the diff output also sucks if you have to do anything with the patches ;)</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:48:58Z">hmm?</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:49:10Z">cdv diff produces output which can be used by patch</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:49:29Z">our internal deltas look different, though, they use the same internal matching code</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T21:49:48Z">do you use the myers algo? bram mentioned something about only 3 times slower than gnu diff (with pure python code)</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T21:50:38Z">i meant that you have to parse the gnu diff output if your internal storage differs from diffs output.</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:50:46Z">i don&apos;t know all the details of the new code</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:50:57Z">we&apos;re using a reasonably nontrivial algorithm for lcs, but it&apos;s n*log(n), not n*log(log(n)) which is technically the fastest but not in practice</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T21:51:18Z">that&apos;s why darcs has lcs code too (and arch probably not)</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:51:52Z">we&apos;re pulling out the lines which only occur once on each side first before doing the lcs, then doing the lcs. This allows for some substantial speedups, as well as more reliable behavior</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:52:08Z">we have dependency on external tools like diff</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:52:17Z">have no dependency you mean</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-27T21:52:57Z">no dependency</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T21:53:01Z">yeah, we&apos;re doing that too (removing lines that only occur in one of the files)</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T21:58:32Z">beschmi, it&apos;s also good to remove ones which occur multiply on either side, then extend matches over the unique lines to cover them</msg>
<join channel="#revctrl" nick="LotR_" time="2005-04-27T22:23:29Z"></join>
<emote channel="#revctrl" nick="pasky" time="2005-04-27T22:33:51Z">imagines what happens when FSF relocates from 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA ;)</emote>
<msg channel="#revctrl" nick="Bram" time="2005-04-27T22:38:21Z">pasky, I&apos;m missing the joke, I don&apos;t recognize that address</msg>
<msg channel="#revctrl" nick="pasky" time="2005-04-27T22:43:38Z">myriads of GPL&apos;d software have this standard n-lines long copyright crap at the top</msg>
<msg channel="#revctrl" nick="pasky" time="2005-04-27T22:43:42Z">ending with this address</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-27T22:44:18Z">there was a new minor version of the GPL changing the address recently ;-)</msg>
<msg channel="#revctrl" nick="Heffalump" time="2005-04-27T22:57:01Z">where did they move to?</msg>
<part channel="#revctrl" nick="Oejet" time="2005-04-27T23:23:36Z"></part>
<msg channel="#revctrl" nick="jemfinch" time="2005-04-28T01:30:55Z">xorian: I caught the tail end of a conversation involving mozbot, what was it about?</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T01:33:45Z">jemfinch: I&apos;ve had our mozbot instance (nick=vestabot) join this channel, since loglibrary doesn&apos;t seem to be logging.  Logs will appear in the same place as the #vesta logs.</msg>
<msg channel="#revctrl" nick="jemfinch" time="2005-04-28T01:33:56Z">ah, ok.</msg>
<msg channel="#revctrl" nick="jemfinch" time="2005-04-28T01:34:04Z">is mozbot still under active development?</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T01:36:49Z">jemfinch: I don&apos;t really know.  Someone else runs vestabot, he just gave me admin privs and I told it to join here.</msg>
<msg channel="#revctrl" nick="jemfinch" time="2005-04-28T01:37:50Z">ah, ok.</msg>
<join channel="#revctrl" nick="mr-russ" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="njs" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="waldi" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="beschmi" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="matthewd" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="vlajos" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="zx64" time="2005-04-28T02:13:15Z"></join>
<join channel="#revctrl" nick="zx64" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="vlajos" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="matthewd" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="beschmi" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="waldi" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="njs" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="mr-russ" time="2005-04-28T02:20:07Z"></join>
<join channel="#revctrl" nick="LotR_" time="2005-04-28T02:22:01Z"></join>
<join channel="#revctrl" nick="feb" time="2005-04-28T02:22:01Z"></join>
<join channel="#revctrl" nick="Lathiat" time="2005-04-28T02:22:01Z"></join>
<join channel="#revctrl" nick="Igloo" time="2005-04-28T02:22:01Z"></join>
<join channel="#revctrl" nick="jrosdahl" time="2005-04-28T02:22:03Z"></join>
<join channel="#revctrl" nick="jcdldn" time="2005-04-28T02:22:03Z"></join>
<join channel="#revctrl" nick="clee" time="2005-04-28T02:22:03Z"></join>
<join channel="#revctrl" nick="jrydberg" time="2005-04-28T02:22:03Z"></join>
<join channel="#revctrl" nick="Heffalump" time="2005-04-28T02:23:02Z"></join>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T02:33:20Z">i wonder about which &quot;false paths -- imaginary (unrealizable) ideals about how things like merging can work and be good.&quot; is talking ;)</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T02:35:36Z">that should be: Tom Lord is talking on the git list</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T02:45:48Z">i have to admit i find it weird to be agreeing with tom lord</msg>
<join channel="#revctrl" nick="LotR" time="2005-04-28T03:42:04Z"></join>
<join channel="#revctrl" nick="mlh" time="2005-04-28T04:23:13Z"></join>
<msg channel="#revctrl" nick="lifeless" time="2005-04-28T04:24:08Z">beschmi: url for that ?</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T04:29:18Z"><link>http://article.gmane.org/gmane.comp.version-control.git/1976</link></msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:31:55Z">what&apos;s especially funny about that previous post is that before linus started using bitkeeper he had all kinds of opinions about what his needs were ... and then changed his workflow to behave exactly the way bitkeeper does</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T04:32:48Z">lifeless, bit faster for us is: <link>http://www.gelato.unsw.edu.au/archives/git/0504/2357.html</link></msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:33:07Z">I don&apos;t see why tl is trying to kiss lt&apos;s ass though</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T04:33:31Z">Bram, i don&apos;t think that&apos;s quite right.  he made lm change bk quite a bit i believe</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:34:00Z">mlh, I&apos;m going by what he said he wanted when bk first started being used, and what I know for a fact bk actually supports</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:34:31Z">which happens to be almost identical to what codeville supports</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:35:27Z">or what monotone supports for that matter (darcs has better cherry-picking, so for the time being it&apos;s ahead on features)</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:35:40Z">but basically his claim that he knows what a tool should do better than everybody is, uh, wrong</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T04:38:56Z">not sure he&apos;s saying that.  he&apos;s saying: 1. he wants speed. 2. he wants to understand what the tool does</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:40:34Z">quoting here:</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:40:35Z">The _only_ reason I started git in the </msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:40:35Z">   &gt; first place is that I knew better than pretty much anybody else what my</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:40:35Z">   &gt; needs were, and I was forced to act on them because nothing out there </msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:40:35Z">   &gt; really solved the problem for me.</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:41:03Z">I dunno, that seems pretty clear to me, unless he thinks that &apos;fast&apos; was far too deep a concept for anybody else to understand</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T04:43:25Z">that&apos;s the story of free scms though isn&apos;t it?  often speed is forsaken in favour of features/maintainability.   afaics thats the case for mt,tla,darcs.  (i don&apos;t have any experience with cdv)</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T04:43:54Z">Bram: I think he believes he&apos;s made something faster than the alternatives at the operations he cares about.  And he might be right, for the initial git implementaiton, but I&apos;m sure making it do something more useful will slow it down.  :)</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:46:49Z">xorian, it already sucks for networking operations, which are the ones which take all the time anyway</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:47:04Z">it&apos;s only marginally passable at those because they threw out the history</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:48:05Z">mlh, in some cases that&apos;s true, but monotone and cdv work just fine</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T04:48:22Z">Bram: Yeah, but he clearly wasn&apos;t thinking about optimizing networking at the outset.  He was thinking about local operations and comparing trees.  At least that&apos;s my impression from reading the early messages about git.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T04:49:03Z">I mean, didn&apos;t he describe it as a filesystem?  That&apos;s certainly suggests a local access viewpoint.</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T04:49:30Z">the first thing he tested was applying a mbox with 200 patches and recording each patch or something like that</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:53:28Z">xorian, very much so, but he missed that whole point about how you usually have to pull changes over the network right before you apply them locally</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T04:55:47Z">I should probably just unsubscribe from the git list, it&apos;s just making me pissed off</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T04:58:32Z">&apos;doing stuff over the network&apos; is not inherently part of a rcs though.  neither is a lot of things. vesta and aegis seemed to be the most megalomaniac</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:03:49Z">the patches might already be (relatively) local: mirrored on some worldwide collection of servers, aoften lready received by mail anyway</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:03:59Z">Vesta is only megalomaniac in that it&apos;s trying to solve the problem of build reproducibility.  To do that, you need a system that controls the filesystem and environment used during builds.  That&apos;s all layered on top of the VCS portions of Vesta.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:05:46Z">xorian, sure, i&apos;m not saying it&apos;s not a good thing; but enough people don&apos;t want it and you cannot (i presume) separate the pure revctrl part from the scm part</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:05:47Z">The VCS portion of Vesta is fairly simple.  If anything, it&apos;s probably *too* simple.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:06:39Z">just like git eh ;-)</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:06:55Z">mlh: Sure you can.  There&apos;s nothing that forces you to use the building/configuration part of Vesta.  You could use it purely for versioning directories of files if that&apos;s what you wanted.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:07:41Z">mlh: And yes, it is similar to git in several ways, including its simplicity, as I said in my post to the git list.</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:07:44Z">it seems that people have this false view that vesta forces you into a workflow or to use its build system</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:08:16Z">rcohen: Yes, I&apos;ve been trying to think of what to do about that.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:08:41Z">xorian, i think you need a quick start tute aimed at the very low end single user.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:08:57Z">Of course the build system is where the real power is, the high levergae part of Vesta.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:08:58Z">don&apos;t mention the file system at all</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:09:37Z">xorian, ok, but unless you contain your enthusiasm for that, people (such as me) will think it&apos;s an integral part of it</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:09:51Z">&lt;mlh&gt; just don&apos;t mention vesta at all</msg>
<emote channel="#revctrl" nick="mlh" time="2005-04-28T05:11:22Z">shrugs</emote>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:11:37Z">mlh: rcohen has a point.  Vesta really *is* a virtual filesystem, much more so than git.</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:12:27Z">after attempting to decipher linus&apos; contradictory claims, it seems that vesta may very well be what he wants</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:12:52Z">and they could write their 3 way merge scripts over it instead</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:13:12Z">or, at least, what he thinks he wants</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:15:02Z">rcohen: Yes, I&apos;m really wishing I had e-mailed him as soon as the BK story broke.  I really didn&apos;t expect his desires to be so close to Vesta.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:15:45Z">doesn&apos;t matter what it is.  what does it do</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:15:56Z">it might not satisfy the &apos;written by linus&apos; criterion though</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:18:03Z">does vesta really need all that setup stuff? create users, setup repos?</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:18:26Z">if so there is absolutely no way linus would touch it with a ten foot pole</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:18:38Z">he hates heavyweight</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:19:13Z">mlh: It does need a couple special users (to run the servers), but the .rpm/.deb install does all that for you.</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:19:32Z">and yet he wants a non-history/syntax/semantics-aware merge which can move data between files</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:20:14Z">which i suppose isn&apos;t heavyweight, it&apos;s just broken</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:20:51Z">rcohen: Yeah, those posts make me think &quot;I&apos;ll have what Linus is smoking&quot; :)</msg>
<msg channel="#revctrl" nick="msh" time="2005-04-28T05:21:24Z">I could see history hiding being important for a UI perspective. </msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:21:35Z">Bram: And yes, I suspect you&apos;re right about the &quot;written by linus&quot; issue.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:21:35Z">I suspect he doesn&apos;t necessarily know what he wants. He knows what he doesn&apos;t want though</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:21:39Z">umm, what?</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:21:56Z">writing git is his way of finding out.  setting the bar.</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:21:59Z">the history-away merges use available information, they don&apos;t change the interface</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:22:38Z">... wasting a lot of time working on a version control system instead of the linux kernel</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:23:15Z">whe&apos;s already using it apparently so not completely wasted</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:23:47Z">rcohen, I think when I suggested that his other option was to accept that git doesn&apos;t do three-way merge, that I suggested that because I knew nothing about what git does, rather than that, uh, I was going based on the semantic distinction he&apos;d just made that git does no such thing, and that the tools on top of it do?</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:23:52Z">opportunity cost too:  time taken to write git &lt;&lt; time taken to evaluate cdv/mt/darcs/tla/baz/baz-ng</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:23:56Z">rcohen: The text-move-between-files stuff he seems to think is easy, and which seems difficult and problematic.</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:24:39Z">mlh, if he&apos;d taken any time to do evaluation I&apos;d buy that, but apparently all he really did was try monotone and bitch that it was too slow</msg>
<msg channel="#revctrl" nick="msh" time="2005-04-28T05:25:07Z">... then jumped into writing his own, and didn&apos;t feel like wasting that work.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:25:23Z">xorian, url?</msg>
<msg channel="#revctrl" nick="msh" time="2005-04-28T05:25:24Z">&quot;hey, this content hashing of files is easy!&quot;</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:29:35Z">mlh: I think I was thinking of: <link>http://article.gmane.org/gmane.comp.version-control.git/1781</link></msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:30:56Z">xorian, yeah found it.  as i suspected it does NOT say he thinks it&apos;s easy.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:30:59Z">I read that as: person A changes function, person B moves function either within the file or to another file, a merge should apple person A&apos;s changes to the function wherever it was moved to.  That sounds like a lot of magic to me.</msg>
<msg channel="#revctrl" nick="xorian" time="2005-04-28T05:32:01Z">mlh: OK, you&apos;re right, he doesn&apos;t say that.  I didn&apos;t have it in front of me, but re-reading it, the *tone* still sounds like he *thinks* a merge algorithm should be able to do that.</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:32:06Z">xorian, the vital point in that message is para4. &quot;In other words ....&quot;</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:32:59Z">fwiw i think he&apos;s wrong if not only for the fact that you can make your files smaller in order to help rcs&apos;s</msg>
<msg channel="#revctrl" nick="mlh" time="2005-04-28T05:33:19Z">s/if not only/if only/</msg>
<msg channel="#revctrl" nick="rcohen" time="2005-04-28T05:36:02Z">there are some big &quot;if&quot;s in linus&apos; comments</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T05:36:07Z">it&apos;s kind of misleading to call codeville&apos;s diff algorithm &quot;LCS&quot;, since LCS has a technical meaning, that does not apply :-)  It&apos;s a CS algorithm, that intentionally chooses not to use the LCS, but something that is hopefully more appropriate for VCS usage...</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T05:45:14Z">njs: i read somewhere that monotone uses a diff algorithm by Wu, Manber and Myers (1989). Do you know if it&apos;s significantly better than the one used in GNU diff?</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T05:45:57Z">beschmi: it doesn&apos;t, actually; it uses one that performs rather better than that (algorithmically speaking), by Aubrey Jaffer.</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:46:08Z">beschmi, it&apos;s hard to say what the criteria for a good merge algorithm are, a reasonable case can be made that the best diff algorithm for version control to date is the one which will be in the upcoming release of codeville</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T05:46:18Z">beschmi: Journal of Computational Biology (submitted) or something</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:47:33Z">njs, it does feature LCS in there prominently, sort of</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T05:48:39Z">njs: ah, the one in slib</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T05:49:28Z">(saw a link on the cdv list)</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T05:49:30Z">Bram: yeah, but it is just incorrect to say it is &quot;an LCS algorithm&quot;.  sorta a pedantic point, but, anyway...</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T05:49:34Z">beschmi: yeah, that one.</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:50:45Z">njs, once in a while I try to transcend my aspergers nature and say something which is not literally true but is less misleading than the thing which is :-)</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T05:51:19Z">i wish #revctrl existed before i implemented the myers (1986) algorithm for darcs ;)</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T05:51:48Z">Bram: I&apos;ve just been calling it a CS algorithm, I guess that probably isn&apos;t much clearer :-)</msg>
<msg channel="#revctrl" nick="beschmi" time="2005-04-28T05:52:25Z">than i would have just started with that one, but the present diff seems to be good enough ATM</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:59:26Z">beschmi, most of the time most merges give the exact same result</msg>
<msg channel="#revctrl" nick="Bram" time="2005-04-28T05:59:38Z">er, most match algorithms I should say</msg>
<msg channel="#revctrl" nick="njs" time="2005-04-28T06:04:10Z">all LCS algorithms give the same result, by definition :-)</msg>
<join channel="#revctrl" nick="lelit" time="2005-04-28T06:33:30Z"></join>
<join channel="#revctrl" nick="jrosdahl_" time="2005-04-28T06:51:27Z"></join>
<join channel="#revctrl" nick="tridge" time="2005-04-28T06:53:10Z"></join>
</irclog>
