github.com/moarvm/moarvm | IRC logs at colabti.org/irclogger/irclogger_logs/moarvm
Set by AlexDaniel on 12 June 2018.
00:04 reportable6 left 00:07 reportable6 joined 00:57 jraspass joined 01:07 LizBot joined 02:53 coverable6 left, linkable6 left, sourceable6 left, nativecallable6 left, notable6 left, quotable6 left, committable6 left, releasable6 left, reportable6 left, bloatable6 left 02:55 bloatable6 joined, quotable6 joined, notable6 joined 02:56 linkable6 joined, sourceable6 joined, releasable6 joined, nativecallable6 joined, coverable6 joined 02:57 committable6 joined, reportable6 joined 03:57 linkable6 left, linkable6 joined 05:42 coverable6 left, linkable6 left, releasable6 left, committable6 left, committable6 joined 05:44 linkable6 joined, releasable6 joined 05:45 coverable6 joined 05:58 frost-lab joined, frost joined, frost-lab joined 06:04 reportable6 left 06:06 reportable6 joined 07:14 committable6 left, notable6 left, sourceable6 left, nativecallable6 left, releasable6 left, quotable6 left, coverable6 left, linkable6 left, bloatable6 left, reportable6 left, linkable6 joined, notable6 joined, quotable6 joined 07:15 sourceable6 joined, releasable6 joined 07:16 committable6 joined, nativecallable6 joined, coverable6 joined, bloatable6 joined 07:17 reportable6 joined 08:17 linkable6 left, linkable6 joined 08:56 bloatable6 left, nativecallable6 left, committable6 left, quotable6 left, linkable6 left, LizBot left, camelia left, coverable6 left, releasable6 left, reportable6 left, sourceable6 left, notable6 left, [Coke] left, dogbert2 left, frost left, MasterDuke left, moon-child left, ggoebel_ left, ugexe left, jraspass left 09:13 ilogger2_ left 09:15 ilogger2 joined
nine MasterDuke: that failed to rename file problem on Windows may have a somewhat simple workaround: trying again after waiting for a bit. When searching the net for the error message, you'll find that this seems to be what others do in this situation. 09:19
09:19 linkable6 joined, reportable6 joined, bloatable6 joined, coverable6 joined, nativecallable6 joined, committable6 joined, releasable6 joined, sourceable6 joined, quotable6 joined, notable6 joined, frost joined, LizBot joined, jraspass joined, MasterDuke joined, camelia joined, [Coke] joined, dogbert2 joined, moon-child joined, ggoebel_ joined, ugexe joined
nine MasterDuke: the precomp errors listed in #1500 are all about inability to replace the repo-id file. These files are frequently read, but are very small and get closed immediately after reading. Giving it a few tries after waiting for a random time should get us around implicit locking on Windows. 09:22
So what I propose is implementing something like CSMACD (Carrier Sense Multiple Access Colission Detection) which is one of my favourite algorithms. That's because it sounds sophisticated and very technical, but is totally natural for humans. 09:24
Two people start speaking at the same time, they notice that, stop speaking, wait for a somewhat random time and try again. Whoever waits shortest "wins".
10:19 coverable6 left, linkable6 left, committable6 left, releasable6 left, bloatable6 left, quotable6 left, nativecallable6 left 10:20 nativecallable6 joined, quotable6 joined, bloatable6 joined 10:22 linkable6 joined, releasable6 joined, coverable6 joined, committable6 joined 10:45 dogbert11 joined 10:46 dogbert17 joined 10:47 dogbert12 joined 10:48 dogbert2 left 10:49 dogbert17 left, dogbert2 joined, dogbert17 joined 10:50 dogbert11 left 10:51 dogbert11 joined 10:53 dogbert12 left, dogbert17 left 10:54 dogbert17 left, dogbert2 left 11:04 dogbert11 left 11:36 ggoebel_ left 11:57 nine joined 11:59 nine left, frost-lab left, frost left, nine joined 12:00 nine left 12:01 tom__ joined
tom__ yo 12:01
12:04 reportable6 left 12:05 reportable6 joined 12:06 nine joined
ugexe there was a brief period when libuv had code to try rename multiple times but was reverted 12:56
github.com/libuv/libuv/pull/2122
nine Interesting. IMHO libuv would be the wrong layer for this anyway. Even MoarVM would be. There's too much policy involved. That's better left for a layer close to the user 13:13
ugexe that was basically why it was reverted 13:16
13:20 linkable6 left 13:23 linkable6 joined 13:43 dogbert17 joined
ugexe there could be a problem implementing it in rakudo in that i dont think moarvm passes along e.g. UV_EBUSY UV_EPERM UV_EACCES 14:03
although if its only ever used for precomp maybe it doesnt need to be that correct 14:05
15:02 domidumont joined 15:04 quotable6 left, bloatable6 left, committable6 left, coverable6 left, linkable6 left, sourceable6 left, reportable6 left, releasable6 left, notable6 left, nativecallable6 left 15:05 sourceable6 joined, committable6 joined, bloatable6 joined, releasable6 joined, nativecallable6 joined, quotable6 joined, linkable6 joined, reportable6 joined 15:06 notable6 joined 15:07 coverable6 joined 15:40 Merfont left, Kaiepi joined 15:52 xiaomiao is now known as bonsaikitten 16:16 zakharyas joined 16:29 sena_kun left 16:31 sena_kun joined 17:37 Genie joined 17:42 Genie left 18:05 reportable6 left, reportable6 joined 18:26 ggoebel_ joined 18:29 domidumont left 18:47 jjatria left 19:28 zakharyas left 20:05 ChanServ left 20:07 ChanServ joined, kornbluth.freenode.net sets mode: +o ChanServ, ChanServ sets mode: +o jnthn 20:14 Altai-man joined 20:15 Altai-man_ joined, Altai-man_ left 20:42 tom__ left 23:49 linkable6 left 23:50 linkable6 joined