Home liberachat/#haskell: Logs Calendar

Logs on 2025-09-20 (liberachat/#haskell)

00:04:08 vanishingideal joins (~vanishing@user/vanishingideal)
00:06:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:07:59 arandombit joins (~arandombi@user/arandombit)
00:10:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
00:21:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:26:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:32:29 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:35:05 × pmk_ quits (6afe4476a1@2a03:6000:1812:100::26d) (Server closed connection)
00:35:07 califax joins (~califax@user/califx)
00:35:12 pmk joins (6afe4476a1@2a03:6000:1812:100::26d)
00:36:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:41:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
00:50:52 × acidjnk quits (~acidjnk@p200300d6e7171937d46e20cf8ad144df.dip0.t-ipconnect.de) (Ping timeout: 265 seconds)
00:52:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:56:24 hiecaq joins (~hiecaq@user/hiecaq)
00:59:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
01:10:19 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:13:45 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
01:14:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
01:25:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:28:21 × trickard quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
01:28:35 trickard_ joins (~trickard@cpe-94-98-47-163.wireline.com.au)
01:30:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
01:35:05 × buhman quits (sid411355@user/buhman) (Server closed connection)
01:35:25 buhman joins (sid411355@user/buhman)
01:41:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:45:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
01:54:29 × trickard_ quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
01:56:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:57:22 trickard_ joins (~trickard@cpe-94-98-47-163.wireline.com.au)
02:01:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:02:20 × hiecaq quits (~hiecaq@user/hiecaq) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.2))
02:04:14 Axman6 joins (~Axman6@user/axman6)
02:06:31 × Axma56072 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
02:11:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:16:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
02:18:40 hiecaq joins (~hiecaq@user/hiecaq)
02:27:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:28:13 craunts79 joins (~craunts@152.32.99.194)
02:32:00 trickard_ is now known as trickard
02:34:38 × xff0x quits (~xff0x@ai080027.d.east.v6connect.net) (Ping timeout: 258 seconds)
02:34:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:44:49 pyrex joins (~pyrex@user/pyrex)
02:45:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:46:30 Lycurgus joins (~juan@user/Lycurgus)
02:50:03 × petrichor quits (~jez@user/petrichor) (Read error: Connection reset by peer)
02:52:14 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
02:52:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
02:52:51 petrichor joins (~jez@user/petrichor)
02:53:38 vanishingideal joins (~vanishing@user/vanishingideal)
02:57:25 xff0x joins (~xff0x@2405:6580:b080:900:675b:1eaf:a53a:b1f)
03:03:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:04:29 × trickard quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
03:04:49 trickard_ joins (~trickard@cpe-94-98-47-163.wireline.com.au)
03:06:03 aforemny_ joins (~aforemny@2001:9e8:6cc4:e000:55b1:cdc4:a1b:cb22)
03:06:50 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 258 seconds)
03:06:54 × aforemny quits (~aforemny@i577B1293.versanet.de) (Ping timeout: 244 seconds)
03:07:59 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:13:05 × bryanv quits (~quassel@2603:c028:4503:7500:45b7:933:ab17:bc10) (Server closed connection)
03:13:17 bryanv joins (~quassel@2603:c028:4503:7500:45b7:933:ab17:bc10)
03:18:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:23:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
03:26:44 fgarcia joins (~lei@user/fgarcia)
03:30:53 Axma78459 joins (~Axman6@user/axman6)
03:33:03 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
03:34:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:39:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
03:39:55 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
03:48:00 qqe joins (~qqq@185.54.23.100)
03:49:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:54:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
04:05:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:08:23 × jreicher quits (~user@user/jreicher) (Ping timeout: 244 seconds)
04:09:47 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
04:11:03 img joins (~img@user/img)
04:12:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
04:14:32 Axman6 joins (~Axman6@user/axman6)
04:16:33 × Axma78459 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
04:20:27 × yin quits (~zero@user/zero) (Ping timeout: 258 seconds)
04:23:12 yin joins (~zero@user/zero)
04:24:17 × bcksl quits (~bcksl@user/bcksl) (Ping timeout: 256 seconds)
04:24:17 × noctux quits (~noctux@user/noctux) (Ping timeout: 256 seconds)
04:24:17 × fgarcia quits (~lei@user/fgarcia) (Ping timeout: 256 seconds)
04:24:17 × kqr quits (~kqr@irc-1.xkqr.org) (Ping timeout: 256 seconds)
04:25:03 × petrichor quits (~jez@user/petrichor) (Ping timeout: 256 seconds)
04:25:06 noctux joins (~noctux@user/noctux)
04:25:14 petrichor joins (~jez@user/petrichor)
04:25:21 kqr joins (~kqr@irc-1.xkqr.org)
04:26:03 fgarcia joins (~lei@user/fgarcia)
04:27:30 × rvalue quits (~rvalue@about/hackers/rvalue) (Read error: Connection reset by peer)
04:28:03 rvalue joins (~rvalue@about/hackers/rvalue)
04:30:39 bcksl joins (~bcksl@user/bcksl)
04:44:20 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
04:44:59 takuan joins (~takuan@d8D86B9E9.access.telenet.be)
04:46:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:47:21 vanishingideal joins (~vanishing@user/vanishingideal)
04:51:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
04:59:00 × trickard_ quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
04:59:11 Axma65644 joins (~Axman6@user/axman6)
04:59:14 trickard_ joins (~trickard@cpe-94-98-47-163.wireline.com.au)
05:01:09 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
05:01:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:06:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:17:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:21:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
05:27:49 × trickard_ quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
05:28:02 trickard_ joins (~trickard@cpe-94-98-47-163.wireline.com.au)
05:32:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:37:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:40:21 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 244 seconds)
05:45:49 × pyrex quits (~pyrex@user/pyrex) (Ping timeout: 250 seconds)
05:47:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:52:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
06:03:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:08:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:18:26 × trickard_ quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
06:18:40 trickard_ joins (~trickard@cpe-94-98-47-163.wireline.com.au)
06:18:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:23:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
06:28:39 × trickard_ quits (~trickard@cpe-94-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
06:28:45 trickard__ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
06:33:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:37:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
06:42:48 weary-traveler joins (~user@user/user363627)
06:43:52 Axman6 joins (~Axman6@user/axman6)
06:46:03 × Axma65644 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
06:48:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:49:33 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 256 seconds)
06:53:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
07:00:03 × caconym74787 quits (~caconym@user/caconym) (Quit: bye)
07:00:43 caconym74787 joins (~caconym@user/caconym)
07:04:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:08:37 × YoungFrog quits (~youngfrog@2a02:a03f:ca07:f900:f032:f72c:e619:8727) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
07:08:57 YoungFrog joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
07:11:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
07:22:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:26:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
07:27:28 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
07:27:38 × tzh_ quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:29:05 jreicher joins (~user@user/jreicher)
07:32:42 rvalue- joins (~rvalue@about/hackers/rvalue)
07:32:49 × rvalue quits (~rvalue@about/hackers/rvalue) (Ping timeout: 260 seconds)
07:34:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:35:31 rvalue- is now known as rvalue
07:38:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
07:39:21 ljdarj joins (~Thunderbi@user/ljdarj)
07:45:27 mreh joins (~matthew@host86-146-25-35.range86-146.btcentralplus.com)
07:48:09 wootehfoot joins (~wootehfoo@user/wootehfoot)
07:48:46 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
07:49:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:54:20 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
07:55:48 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
07:56:43 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
08:05:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:10:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
08:18:32 Axman7217 joins (~Axman6@user/axman6)
08:18:41 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:20:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:20:33 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
08:25:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
08:29:45 Square2 joins (~Square@user/square)
08:30:03 × Googulator1 quits (~Googulato@2a01-036d-0106-217b-d921-1fcb-7b52-cdbe.pool6.digikabel.hu) (Ping timeout: 250 seconds)
08:35:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:41:06 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
08:42:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
08:44:50 × Sgeo__ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:47:03 <Enrico63> Hello there!
08:50:24 <Rembane> Hello Enrico63 !
08:50:57 acidjnk joins (~acidjnk@p200300d6e717196005b97722411e3ede.dip0.t-ipconnect.de)
08:53:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
08:57:16 <Enrico63> I'm going though https://haskell.mooc.fi/part2 and one exercise (https://github.com/moocfi/haskell-mooc/blob/59735e76d37c5470504be4d64206cd49660e1324/exercises/Set9a.hs#L187-L229) consists in implementing a permutation function that works like this:
08:57:17 <Enrico63> -- permute [0,1,2,3] "hask" ==> "hask"
08:57:17 <Enrico63> -- permute [2,0,1,3] "hask" ==> "ashk"
08:57:18 <Enrico63> -- permute [1,2,3,0] "hask" ==> "khas"
08:57:18 <Enrico63> Using just lists, I've come up with this solution, which takes O(n log n - i.e. complexity of sorting):
08:57:19 <Enrico63> permute :: [Int] -> [a] -> [a]
08:57:19 <Enrico63> permute p s = map snd $ sortOn fst $ zip p s
08:57:20 <Enrico63> however, if I had used mutable arrays, I could have done something like this, which is just O(n), right?
08:57:20 <Enrico63> permute :: [Int] -> [a] -> [a]
08:57:21 <Enrico63> permute idxs list =
08:57:21 <Enrico63>     elems (array (0, n-1) (zip idxs list))
08:57:22 <Enrico63>   where n = length list
08:57:22 <Enrico63> To me it feels like such a solution requires 2 features: the ability to random access an array with O(1), and mutability.
08:57:23 <Enrico63> The solution with sorting doesn't use either of those and indeed it pays with O(n log n) or whatever.
08:57:23 <Enrico63> Can anybody suggest some material I could refer to, if I want to better understand the stuff above?
08:57:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
08:58:48 opqdonut is now known as opqdonut__
08:58:57 opqdonut_ is now known as opqdonut
08:59:49 <tomsmeding> Enrico63: the array you used isn't mutable, and doesn't need to be
09:00:35 <tomsmeding> I would say that the most straightforward solution is the O(n^2) `permute idxs list = map (list !!) idxs`
09:01:21 <tomsmeding> which you can speed up with an array using `permute idxs list = let arr = listArray (0, length list - 1) list in map (arr !) idxs`
09:01:58 <tomsmeding> ... apologies, I got the permutation in the wrong direction
09:02:06 <tomsmeding> your `array` solution is indeed correct, my suggestions are not
09:02:33 <tomsmeding> `array` is indeed implemented using mutation under the hood, but the function as a whole is pure
09:03:06 <tomsmeding> and indeed, all of haskell is, necessarily: the underlying hardware can do things only through mutation
09:03:16 <Enrico63> Yeah, I know that. But the reason why it is fast is that it uses mutation.
09:03:31 <tomsmeding> to an extent
09:03:48 <tomsmeding> one thing you could I guess look up in reference to this, is pull arrays vs push arrays
09:03:54 <Enrico63> So my question is not about Haskell. It's just that doing this in Haskell forced me to think about something I hadn't thought before.
09:04:09 <tomsmeding> what you're being asked here is a forward permutation, which you can do efficiently in push-array style and not in pull-array style
09:04:46 <tomsmeding> a backward permutation (which is what I described with `map (list !!) idxs`) can be efficiently implemented using pull arrays, which is more natural in a functional setting
09:04:49 <Enrico63> Forward permutation =? I have the list of destination indices of original indices 0,1,2,..?
09:05:12 <Enrico63> Ok, I think that's what you mean by forward/backward permutation
09:05:14 <tomsmeding> yes
09:07:03 <Enrico63> Ok, but backward permutation is a non-problem. I mean, if your original snippet can be even O(n) if `list` gives O(1) `!!`, and requires no mutability to be that fast.
09:07:20 <tomsmeding> yes, and that's what I did using listArray
09:07:39 <tomsmeding> I'm not sure what kind of theory you're looking for :p
09:07:42 <Enrico63> Oh, right, didn't read that. Anyway, that's why I say it's a non-problem
09:08:12 <tomsmeding> backward permutation is also easier to parallelise efficiently than forward permutation, especially if the permutation is not required to be bijective
09:08:12 <Enrico63> I'm not sure either, ahahah
09:08:41 <tomsmeding> having multiple destination elements read from the same source element is... just do that
09:08:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:09:09 <tomsmeding> sending multiple source elements to the same destination element using `permute` is suddenly very interesting
09:09:18 <tomsmeding> how do you combine multiple elements being sent to the same spot?
09:09:36 <tomsmeding> this is why Data.Array.accumArray has a combining function
09:10:41 <Enrico63> Why mutiple elements sent to the same spot? That doesn't happen with permutation..
09:10:50 <tomsmeding> but we can generalise the operation to allow that
09:10:57 <tomsmeding> well, we can easily generalise backward permutation to allow that
09:11:04 <tomsmeding> generalising forward permutation suddenly requires a combining function
09:11:17 <tomsmeding> % backpermute idxs list = map (list !!) idxs
09:11:17 <yahb2> <no output>
09:11:23 <tomsmeding> % backpermute [0,0,0,2] "hask"
09:11:23 <yahb2> "hhhs"
09:11:26 <tomsmeding> works fine
09:11:41 <tomsmeding> % import qualified Data.Array as A
09:11:41 <yahb2> <no output>
09:11:59 <Enrico63> You're executing Haskell code in here... :O
09:12:18 <tomsmeding> % A.accumArray (+) 0 (0,3) (zip [0,0,0,2] [1,2,3,4])
09:12:18 <yahb2> array (0,3) [(0,6),(1,0),(2,4),(3,0)]
09:12:24 <tomsmeding> % A.elems $ A.accumArray (+) 0 (0,3) (zip [0,0,0,2] [1,2,3,4])
09:12:24 <yahb2> [6,0,4,0]
09:12:52 <tomsmeding> this is a forward permutation with idxs=[0,0,0,2] and list=[1,2,3,4], using the (0, +) monoid
09:13:11 <tomsmeding> if the permutation is bijective, i.e. you have no overlap, no monoid is required, as you've seen
09:13:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
09:13:33 <tomsmeding> (1+2+3 = 6)
09:14:05 <tomsmeding> @let import qualified Data.Array as A
09:14:06 <lambdabot> Defined.
09:14:15 <tomsmeding> > A.elems $ A.accumArray (+) 0 (0,3) (zip [0,0,0,2] [a,b,c,d])
09:14:17 <lambdabot> [0 + a + b + c,0,0 + d,0]
09:14:20 <tomsmeding> nice
09:14:53 <Enrico63> Ok, yes, I see that. I think I just haven't been clear about what is puzzling me.
09:16:03 trickard__ is now known as trickard
09:16:50 <tomsmeding> what is puzzling you? :)
09:18:17 <mauke> the nature of your game
09:18:19 <Enrico63> I guess what I'm saying is that with the example I gave above, I understand that the problem of (backward) permutation is not doable in O(n) unless you have O(1) random access + mutability. And I'd like to understand a bit more about the relation between complexity and .. language features?
09:18:48 <Enrico63> I see your point of mutability being an impl. detail, yes. But:
09:19:24 × ZLima12 quits (~zlima12@user/meow/ZLima12) (Remote host closed the connection)
09:20:16 <Enrico63> If I see something like `elems (array (0, n-1) (zip idxs list))`, and one tells me it's happening in O(n), ... then I know that array is allocating an array, doing mutation of that very array, and the passing that very array to elems.
09:20:31 <tomsmeding> right
09:21:01 <Enrico63> Mutation might be an impl. detail, but it kind leaks out by just knowing the complexity of the algo. If it's O(n), you know it's doing mutability.
09:21:01 ZLima12 joins (~zlima12@user/meow/ZLima12)
09:21:17 <tomsmeding> (in the usual RAM model where memory access is considered O(1), ignoring physical effects that mean memory access is more accurately something like O(sqrt(n)) with a very low constant factor)
09:21:49 <tomsmeding> right. It depends mostly on what you consider your "base language" of pure operations
09:22:22 <tomsmeding> allocating an array incurs mutation: you mutate the memory allocator's internal data structures and write a bunch of zeros to memory
09:22:41 <tomsmeding> but it makes a lot of sense to consider this a pure operation, so we include this, black-box, as a pure operation in our "base language"
09:23:02 <tomsmeding> similarly instead of writing zeros, writing elements computed using a pure function is still pure
09:23:26 <tomsmeding> ( https://hackage.haskell.org/package/vector-0.13.1.0/docs/Data-Vector.html#v:generate )
09:23:43 <tomsmeding> but somehow it feels wrong for `array` to also be a pure function in our "base language"
09:23:45 <tomsmeding> why is that?
09:23:50 <Enrico63> Maybe I'm just making confusion between language features and space requirements of an algo, now that I think more about it?
09:24:06 <tomsmeding> no I completely get your feeling, I feel the same way about `array`
09:24:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:24:17 <tomsmeding> but I do also think that it's a question of perspective
09:24:59 <tomsmeding> maybe it's that `array` does not naturally parallelise?
09:25:26 <tomsmeding> but it does -- you need an atomic write operation for the elements in case of overlap, but otherwise you're good
09:25:58 <Enrico63> What I mean is that backward permutation, from a purely algorithmic perspective, probably requires O(n) space in order to achieve O(n) time. And O(n) space I think assumes that you have O(1) cost for reading-writing anywhere...
09:26:20 <tomsmeding> backward permutation is the "easy" one
09:26:33 <Enrico63> oh, sorry, then s/back/for/g
09:26:35 <tomsmeding> right
09:26:54 <tomsmeding> what O(n) space is that? The destination array?
09:26:59 <Enrico63> yeah
09:26:59 <tomsmeding> you need that anyway
09:27:10 <tomsmeding> apart from inputs and outputs, no additional space is needed
09:27:24 <tomsmeding> backward permutation (the easy one) also needs space for the input _and_ the output
09:27:31 <tomsmeding> can't be done in-place either
09:27:43 <tomsmeding> (even if input and output happen to be the same size)
09:28:53 <Enrico63> What you mean? Any permutation can be done in-place if you can swap elements, no?
09:28:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
09:29:03 <tomsmeding> from my perspective, the thing that makes `array`/`accumArray` (the forward permutation thing) feel "different" is that we tacitly accept a pull array (Data.Vector.generate) as a basic pure operation, but little more
09:29:14 × qqe quits (~qqq@185.54.23.100) (Remote host closed the connection)
09:29:16 chexum_ joins (~quassel@gateway/tor-sasl/chexum)
09:29:20 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 272 seconds)
09:29:30 <tomsmeding> Enrico63: how are you going to do a bijective backward permutation in O(n) time in-place?
09:29:56 <Enrico63> Oh, I was lifting the O(n) req
09:30:08 <tomsmeding> okay remove the "in O(n) time" then lol
09:30:21 <Enrico63> As in, I thought you were saying something general
09:30:25 <Enrico63> silly of me thinking so :D
09:30:40 <tomsmeding> well, I think of these data movement operations as having a certain expected time complexity
09:30:50 <tomsmeding> but in this particular case the time complexity is, I think, irrelevant to my point :p
09:31:09 <tomsmeding> I know of a way to do a bijective backward permutation in-place, but it's very sequential and mutation-heavy
09:31:22 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
09:31:36 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
09:31:59 <tomsmeding> and moreover, that sequential, mutation-heavy algorithm for a bijective backward permutation can be rather easily modified to do a bijective forward permutation instead
09:32:37 <tomsmeding> it's when you lift the requirement of being in-place that the two start to meaningfully differ, as far as I know -- though I may be wrong here, because I've thought very little about the in-place case
09:32:51 <tomsmeding> (if you need history: https://ircbrowse.tomsmeding.com/browse/lchaskell?events_page=16546 )
09:33:05 × fgarcia quits (~lei@user/fgarcia) (Remote host closed the connection)
09:34:30 <tomsmeding> I guess what I'm saying is: do you have a _precise_ way in which forward permutation is "less pure" (for some suitable definition of "less pure" that you can choose) than backward permutation?
09:35:07 qqe joins (~qqq@185.54.23.100)
09:36:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:36:34 Tuplanolla joins (~Tuplanoll@91-159-187-167.elisa-laajakaista.fi)
09:37:56 ljdarj1 joins (~Thunderbi@user/ljdarj)
09:41:07 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
09:41:07 ljdarj1 is now known as ljdarj
09:41:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
09:41:19 × craunts79 quits (~craunts@152.32.99.194) (Quit: The Lounge - https://thelounge.chat)
09:41:42 <Enrico63> Yes, the way I see it. The solution `permute idxs list = let arr = listArray (0, length list - 1) list in map (arr !) idxs` is fast by being able to read with random access. The ouptut is produced purely, by picking elements from arr while building the new output list. The solution `elems (array (0, n-1) (zip idxs list))` produces the output my
09:41:42 <Enrico63> creating the array all at once, and then mutating the elements with random access.
09:42:04 <Enrico63> That's probably not _precise_, but I see a difference between the two :D
09:44:36 <Enrico63> I see that `listArray (0, lenth list - 1) list` is probably using mutability the same way that `array (0, n-1) (zip idx list))` is using it :/
09:45:20 <Enrico63> well, maybe that's why the two things are not so different :/
09:45:55 fgarcia joins (~lei@user/fgarcia)
09:46:05 <tomsmeding> Enrico63: your reasoning why `elems (array (0, n-1) (zip idxs list))` is not pure first splits up `array` in two phases: array allocation and then a bunch of writes
09:46:11 <tomsmeding> why do you not split up `listArray` similarly?
09:46:26 <tomsmeding> right
09:46:48 <Enrico63> yeah, I see
09:46:49 <tomsmeding> I know they feel different, but indeed the point I'm making is that in terms of _purity_, they aren't necessarily so different
09:47:22 <tomsmeding> they generalise differently to non-bijective index mapping functions, and they parallelise somewhat differently, especially in the non-bijective case
09:47:43 <tomsmeding> but I don't think there's a robust way you can argue that one is more pure than the other
09:48:01 <tomsmeding> without picking an arbitrary "base language" of pure operations that you allow
09:49:16 <tomsmeding> also, they're just algorithmically not the same
09:49:48 <tomsmeding> but "not the same" doesn't imply an order of preference
09:50:20 <Enrico63> Thanks for the discussion! :)
09:50:29 <tomsmeding> relevant: https://hackage-content.haskell.org/package/massiv-1.0.5.0/docs/Data-Massiv-Array.html (the `D` representation is a pull array, represented as effectively (Int, Int -> a); the `DL` representation is a push array)
09:50:42 <Enrico63> Now that I'm unemployed, I have plenty of time to discuss stuff, ahah
09:50:44 <tomsmeding> pull arrays are generally more versatile
09:50:58 <tomsmeding> they behave more intuitively under composition of pull-style functions
09:51:39 × fgarcia quits (~lei@user/fgarcia) (Ping timeout: 260 seconds)
09:51:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
09:54:03 fgarcia joins (~lei@user/fgarcia)
09:55:11 × puke quits (~puke@user/puke) (Read error: Connection reset by peer)
09:55:31 puke joins (~puke@user/puke)
09:56:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
09:56:54 × fgarcia quits (~lei@user/fgarcia) (Max SendQ exceeded)
09:59:43 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
10:00:24 __monty__ joins (~toonn@user/toonn)
10:00:43 ljdarj joins (~Thunderbi@user/ljdarj)
10:07:08 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:11:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
10:11:53 × Square2 quits (~Square@user/square) (Remote host closed the connection)
10:12:18 Square2 joins (~Square@user/square)
10:17:19 × Square2 quits (~Square@user/square) (Ping timeout: 260 seconds)
10:19:11 × qqe quits (~qqq@185.54.23.100) (Remote host closed the connection)
10:21:54 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
10:22:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:29:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
10:30:27 Miroboru joins (~myrvoll@84.214.174.128)
10:37:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
10:41:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
10:46:13 MelodyOwO joins (~MelodyOwO@user/MelodyOwO)
11:00:04 × caconym74787 quits (~caconym@user/caconym) (Quit: bye)
11:02:03 caconym74787 joins (~caconym@user/caconym)
11:06:36 Jackneill_ joins (~Jackneill@91-83-15-174.pool.digikabel.hu)
11:08:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:09:14 × Jackneill quits (~Jackneill@94-21-227-192.pool.digikabel.hu) (Ping timeout: 260 seconds)
11:09:21 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
11:10:48 wootehfoot joins (~wootehfoo@user/wootehfoot)
11:12:08 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 258 seconds)
11:12:13 Axman6 joins (~Axman6@user/axman6)
11:12:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
11:14:33 × Axman7217 quits (~Axman6@user/axman6) (Ping timeout: 264 seconds)
11:21:59 chromoblob joins (~chromoblo@user/chromob1ot1c)
11:23:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:24:20 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
11:26:52 × ThePenguin quits (~ThePengui@cust-95-80-28-221.csbnet.se) (Remote host closed the connection)
11:28:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
11:31:15 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:31:19 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 258 seconds)
11:34:00 Lord_of_Life_ is now known as Lord_of_Life
11:35:12 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:35:50 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
11:38:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:42:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
11:48:51 ThePenguin joins (~ThePengui@cust-95-80-28-221.csbnet.se)
11:53:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
11:55:46 Lycurgus joins (~juan@user/Lycurgus)
12:00:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
12:03:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:04:06 × califax quits (~califax@user/califx) (Remote host closed the connection)
12:04:23 califax joins (~califax@user/califx)
12:06:17 × trickard quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:06:31 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
12:07:27 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
12:11:49 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:16:43 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
12:18:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:19:53 sprotte24 joins (~sprotte24@p200300d16f0a7d0045d7d3800a6a8156.dip0.t-ipconnect.de)
12:25:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
12:34:31 × trickard_ quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:36:21 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:37:07 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
12:37:49 Enrico63 joins (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213)
12:39:53 Axma88744 joins (~Axman6@user/axman6)
12:42:13 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
12:43:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
12:44:51 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
12:45:58 chromoblob joins (~chromoblo@user/chromob1ot1c)
12:50:44 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 260 seconds)
12:54:14 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
12:54:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
12:56:17 × cjay- quits (cjay@nerdbox.nerd2nerd.org) (Ping timeout: 248 seconds)
12:56:49 × trickard_ quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
12:56:51 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
12:57:02 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
12:58:25 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
12:59:35 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:01:05 × Digit quits (~user@user/digit) (Server closed connection)
13:02:07 trickard_ is now known as trickard
13:02:59 Digit joins (~user@user/digit)
13:10:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:13:03 cjay joins (cjay@nerdbox.nerd2nerd.org)
13:13:28 × Vajb quits (~Vajb@n60zj54woz78yt8vc23-1.v6.elisa-mobile.fi) (Ping timeout: 256 seconds)
13:14:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
13:15:06 Vajb joins (~Vajb@n4ynrgb3yi85e37ttqn-1.v6.elisa-mobile.fi)
13:17:29 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 258 seconds)
13:25:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:29:26 wootehfoot joins (~wootehfoo@user/wootehfoot)
13:30:02 × Vajb quits (~Vajb@n4ynrgb3yi85e37ttqn-1.v6.elisa-mobile.fi) (Ping timeout: 248 seconds)
13:30:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:30:23 Square2 joins (~Square@user/square)
13:30:29 itaipu joins (~itaipu@168.121.97.28)
13:33:06 Vajb joins (~Vajb@n868zfe2g3ptw22xpcd-1.v6.elisa-mobile.fi)
13:39:51 × trickard quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:40:04 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
13:40:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:46:58 vanishingideal joins (~vanishing@user/vanishingideal)
13:47:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
13:53:31 × trickard_ quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
13:53:45 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
13:55:20 × chexum_ quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 272 seconds)
13:55:33 chexum joins (~quassel@gateway/tor-sasl/chexum)
13:58:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
13:58:53 × Vajb quits (~Vajb@n868zfe2g3ptw22xpcd-1.v6.elisa-mobile.fi) (Ping timeout: 250 seconds)
14:02:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
14:04:52 Axman6 joins (~Axman6@user/axman6)
14:05:59 × itaipu quits (~itaipu@168.121.97.28) (Ping timeout: 260 seconds)
14:06:33 × Axma88744 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
14:11:29 trickard_ is now known as trickard
14:12:22 aplainzetakind joins (~aplainzet@37.155.33.61)
14:13:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:15:05 × nschoe- quits (~nschoe@2a01:e0a:8e:a190:9e37:3b8a:62b6:7bed) (Server closed connection)
14:15:22 nschoe joins (~nschoe@2a01:e0a:8e:a190:ec04:a931:3ffa:9fec)
14:16:32 Vajb joins (~Vajb@n4f8klatkxozrb9in2y-1.v6.elisa-mobile.fi)
14:18:12 itaipu joins (~itaipu@168.121.97.28)
14:18:21 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
14:20:55 codolio joins (~dolio@130.44.140.168)
14:21:07 × dolio quits (~dolio@130.44.140.168) (Ping timeout: 258 seconds)
14:29:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:30:36 × Vajb quits (~Vajb@n4f8klatkxozrb9in2y-1.v6.elisa-mobile.fi) (Ping timeout: 265 seconds)
14:30:57 Vajb joins (~Vajb@n4epkt14cxrmk41pged-1.v6.elisa-mobile.fi)
14:33:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
14:35:09 × sprotte24 quits (~sprotte24@p200300d16f0a7d0045d7d3800a6a8156.dip0.t-ipconnect.de) (Quit: Leaving)
14:39:19 chromoblob joins (~chromoblo@user/chromob1ot1c)
14:41:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:46:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
14:56:19 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:56:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
14:57:19 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
15:01:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
15:03:28 sprotte24 joins (~sprotte24@p200300d16f0a7d0045d7d3800a6a8156.dip0.t-ipconnect.de)
15:07:14 × trickard quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Ping timeout: 260 seconds)
15:07:40 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
15:10:14 × ouilemur quits (~jgmerritt@user/ouilemur) (Quit: WeeChat 4.7.1)
15:11:37 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
15:12:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:13:55 Lycurgus joins (~juan@user/Lycurgus)
15:14:31 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
15:16:25 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
15:16:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
15:24:20 × MelodyOwO quits (~MelodyOwO@user/MelodyOwO) (Quit: Leaving.)
15:24:21 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
15:27:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:31:05 × xerox quits (~edi@user/edi) (Server closed connection)
15:31:17 xerox joins (~edi@user/edi)
15:31:48 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
15:34:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
15:37:32 Axma18514 joins (~Axman6@user/axman6)
15:39:45 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 264 seconds)
15:42:00 omnifunctor_ is now known as omnifunctor
15:42:18 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:43:05 × ouroboros quits (~ouroboros@user/ouroboros) (Server closed connection)
15:43:57 st_aldini1 joins (~Thunderbi@136.48.46.187)
15:44:57 ouroboros joins (~ouroboros@user/ouroboros)
15:46:41 xerox_ joins (~edi@user/edi)
15:46:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
15:46:59 fun-safe-math_ joins (~fun-safe-@97-120-34-41.ptld.qwest.net)
15:47:42 m1dnight_ joins (~m1dnight@d8D861A17.access.telenet.be)
15:48:04 divlamir_ joins (~divlamir@user/divlamir)
15:51:59 × xerox quits (~edi@user/edi) (*.net *.split)
15:51:59 × itaipu quits (~itaipu@168.121.97.28) (*.net *.split)
15:52:00 × vanishingideal quits (~vanishing@user/vanishingideal) (*.net *.split)
15:52:00 × Square2 quits (~Square@user/square) (*.net *.split)
15:52:00 × mreh quits (~matthew@host86-146-25-35.range86-146.btcentralplus.com) (*.net *.split)
15:52:00 × bcksl quits (~bcksl@user/bcksl) (*.net *.split)
15:52:00 × hiecaq quits (~hiecaq@user/hiecaq) (*.net *.split)
15:52:00 × st_aldini quits (~Thunderbi@136.48.46.187) (*.net *.split)
15:52:00 × divlamir quits (~divlamir@user/divlamir) (*.net *.split)
15:52:00 × mjrosenb quits (~mjrosenb@70.18.10.118) (*.net *.split)
15:52:00 × ft quits (~ft@p4fc2a25a.dip0.t-ipconnect.de) (*.net *.split)
15:52:00 × hiredman quits (~hiredman@frontier1.downey.family) (*.net *.split)
15:52:00 × AlexNoo quits (~AlexNoo@85.174.180.29) (*.net *.split)
15:52:00 × vetkat quits (~vetkat@user/vetkat) (*.net *.split)
15:52:00 × davean quits (~davean@davean.sciesnet.net) (*.net *.split)
15:52:01 × fun-safe-math quits (~fun-safe-@97-120-34-41.ptld.qwest.net) (*.net *.split)
15:52:01 × gabriel_1 quits (~gabriel@188-167-229-200.dynamic.chello.sk) (*.net *.split)
15:52:01 × mud quits (~mud@user/kadoban) (*.net *.split)
15:52:01 × gabiruh_ quits (~gabiruh@vps19177.publiccloud.com.br) (*.net *.split)
15:52:01 × tjbc_ quits (~tjbc@user/fliife) (*.net *.split)
15:52:01 × m1dnight quits (~m1dnight@d8D861A17.access.telenet.be) (*.net *.split)
15:52:01 × df_ quits (~ben@justworks.xyz) (*.net *.split)
15:52:01 × dontdieych quits (~dontdieyc@132.226.169.184) (*.net *.split)
15:52:01 × TMA quits (tma@twin.jikos.cz) (*.net *.split)
15:52:01 × Athas quits (athas@sigkill.dk) (*.net *.split)
15:52:01 × pierrot quits (~pi@user/pierrot) (*.net *.split)
15:52:01 × juri_ quits (~juri@implicitcad.org) (*.net *.split)
15:52:01 × zfnmxt quits (~zfnmxt@user/zfnmxt) (*.net *.split)
15:52:04 divlamir_ is now known as divlamir
15:52:07 st_aldini1 is now known as st_aldini
15:56:15 × trickard_ quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
15:56:29 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
15:57:11 mreh joins (~matthew@host86-146-25-35.range86-146.btcentralplus.com)
15:57:11 tjbc joins (~tjbc@theophile.me)
15:57:11 itaipu joins (~itaipu@168.121.97.28)
15:57:11 vanishingideal joins (~vanishing@user/vanishingideal)
15:57:11 Square2 joins (~Square@user/square)
15:57:11 bcksl joins (~bcksl@user/bcksl)
15:57:11 hiecaq joins (~hiecaq@user/hiecaq)
15:57:11 mjrosenb joins (~mjrosenb@70.18.10.118)
15:57:11 ft joins (~ft@p4fc2a25a.dip0.t-ipconnect.de)
15:57:11 hiredman joins (~hiredman@frontier1.downey.family)
15:57:11 vetkat joins (~vetkat@user/vetkat)
15:57:11 gabriel_1 joins (~gabriel@188-167-229-200.dynamic.chello.sk)
15:57:11 mud joins (~mud@user/kadoban)
15:57:11 gabiruh_ joins (~gabiruh@vps19177.publiccloud.com.br)
15:57:11 df_ joins (~ben@justworks.xyz)
15:57:11 TMA joins (tma@twin.jikos.cz)
15:57:11 Athas joins (athas@sigkill.dk)
15:57:11 pierrot joins (~pi@user/pierrot)
15:57:11 juri_ joins (~juri@implicitcad.org)
15:57:11 zfnmxt joins (~zfnmxt@user/zfnmxt)
15:57:13 × tjbc quits (~tjbc@theophile.me) (Changing host)
15:57:13 tjbc joins (~tjbc@user/fliife)
15:57:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
15:57:47 × itaipu quits (~itaipu@168.121.97.28) (Max SendQ exceeded)
15:57:47 × mud quits (~mud@user/kadoban) (Max SendQ exceeded)
15:58:13 mud joins (~mud@user/kadoban)
15:58:25 davean joins (~davean@davean.sciesnet.net)
15:59:11 itaipu joins (~itaipu@168.121.97.28)
16:01:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
16:02:34 × Vajb quits (~Vajb@n4epkt14cxrmk41pged-1.v6.elisa-mobile.fi) (Ping timeout: 248 seconds)
16:03:07 Vajb joins (~Vajb@n5hnl7odvls53y570jt-1.v6.elisa-mobile.fi)
16:05:18 trickard_ is now known as trickard
16:05:38 × Lycurgus quits (~juan@user/Lycurgus) (Quit: alsoknownas.renjuan.org ( juan@acm.org ))
16:07:11 × hiecaq quits (~hiecaq@user/hiecaq) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.2))
16:12:36 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:13:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:14:56 × Beowulf quits (florian@gabilgathol.bandrate.org) (Quit: = "")
16:17:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
16:27:33 EvanR joins (~EvanR@user/evanr)
16:28:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:31:25 × Vajb quits (~Vajb@n5hnl7odvls53y570jt-1.v6.elisa-mobile.fi) (Ping timeout: 250 seconds)
16:31:51 Vajb joins (~Vajb@n612cuelus11w9lekus-1.v6.elisa-mobile.fi)
16:32:31 × aplainzetakind quits (~aplainzet@37.155.33.61) ()
16:33:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
16:43:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
16:47:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
16:53:40 × Vajb quits (~Vajb@n612cuelus11w9lekus-1.v6.elisa-mobile.fi) (Ping timeout: 265 seconds)
16:54:12 × vetkat quits (~vetkat@user/vetkat) (Quit: So long, and thanks for all the fish)
16:58:33 vetkat joins (~vetkat@user/vetkat)
16:58:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:03:12 Axman6 joins (~Axman6@user/axman6)
17:05:03 × Axma18514 quits (~Axman6@user/axman6) (Ping timeout: 240 seconds)
17:05:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
17:10:57 jmcantrell_ joins (~weechat@user/jmcantrell)
17:16:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:17:51 × TMA quits (tma@twin.jikos.cz) (Ping timeout: 258 seconds)
17:19:30 Beowulf joins (florian@2a01:4f9:3b:2d56::2)
17:19:31 TMA joins (tma@twin.jikos.cz)
17:20:49 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 250 seconds)
17:21:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
17:21:56 pierrot_ joins (~pi@user/pierrot)
17:22:04 × pierrot quits (~pi@user/pierrot) (Ping timeout: 258 seconds)
17:23:04 jmcantrell_ joins (~weechat@user/jmcantrell)
17:24:45 × juri_ quits (~juri@implicitcad.org) (Ping timeout: 258 seconds)
17:26:27 juri_ joins (~juri@implicitcad.org)
17:27:05 × Ekho quits (~Ekho@user/ekho) (Server closed connection)
17:32:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:35:56 Ekho joins (~Ekho@user/ekho)
17:36:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
17:43:44 fgarcia joins (~lei@user/fgarcia)
17:44:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:48:37 × marinelli quits (~weechat@gateway/tor-sasl/marinelli) (Quit: marinelli)
17:48:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
17:54:04 × remexre quits (~remexre@user/remexre) (Ping timeout: 260 seconds)
17:55:49 × Eoco quits (~ian@128.101.131.218) (Ping timeout: 260 seconds)
17:56:01 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:59:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:03:33 Eoco joins (~ian@128.101.131.218)
18:04:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
18:05:07 remexre joins (~remexre@user/remexre)
18:05:21 Vajb joins (~Vajb@85-76-15-128-nat.elisa-mobile.fi)
18:12:44 Everything joins (~Everythin@217.147.163.184)
18:15:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:19:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
18:21:20 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
18:22:09 ljdarj joins (~Thunderbi@user/ljdarj)
18:22:37 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 258 seconds)
18:24:24 vanishingideal joins (~vanishing@user/vanishingideal)
18:24:31 × divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer)
18:24:46 divlamir joins (~divlamir@user/divlamir)
18:26:52 Axma53083 joins (~Axman6@user/axman6)
18:28:53 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
18:30:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:35:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
18:35:47 × Everything quits (~Everythin@217.147.163.184) (Ping timeout: 250 seconds)
18:37:51 Everything joins (~Everythin@88.155.4.6)
18:39:37 × puke quits (~puke@user/puke) (Remote host closed the connection)
18:40:00 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 244 seconds)
18:40:04 puke joins (~puke@user/puke)
18:40:33 × Vajb quits (~Vajb@85-76-15-128-nat.elisa-mobile.fi) (Ping timeout: 250 seconds)
18:44:32 × Enrico63 quits (~Enrico63@2a0b:e541:10d0:0:9efc:e8ff:fe24:3213) (Quit: Client closed)
18:44:35 Vajb joins (~Vajb@n4eqdcvc7g7h1swevv4-1.v6.elisa-mobile.fi)
18:45:17 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:47:09 rvalue- joins (~rvalue@about/hackers/rvalue)
18:47:31 × rvalue quits (~rvalue@about/hackers/rvalue) (Ping timeout: 256 seconds)
18:52:03 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
18:52:28 rvalue- is now known as rvalue
18:57:05 × shachaf quits (~shachaf@user/shachaf) (Server closed connection)
18:57:14 shachaf joins (~shachaf@user/shachaf)
18:59:51 × rvalue quits (~rvalue@about/hackers/rvalue) (Max SendQ exceeded)
19:00:01 × caconym74787 quits (~caconym@user/caconym) (Quit: bye)
19:00:40 caconym74787 joins (~caconym@user/caconym)
19:01:16 × Vajb quits (~Vajb@n4eqdcvc7g7h1swevv4-1.v6.elisa-mobile.fi) (Ping timeout: 265 seconds)
19:02:14 Sgeo joins (~Sgeo@user/sgeo)
19:02:18 × raym quits (~ray@user/raym) (Ping timeout: 252 seconds)
19:02:42 Vajb joins (~Vajb@n7mnr1s9y1j6if4uo7i-1.v6.elisa-mobile.fi)
19:02:44 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
19:03:12 rvalue joins (~rvalue@about/hackers/rvalue)
19:03:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:04:02 raym joins (~ray@user/raym)
19:06:36 × petrichor quits (~jez@user/petrichor) (Quit: ZNC 1.10.1 - https://znc.in)
19:07:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
19:12:53 Square3 joins (~Square@user/square)
19:13:59 × bcksl quits (~bcksl@user/bcksl) (Ping timeout: 258 seconds)
19:14:36 Athas_ joins (athas@2a01:7c8:aaac:1cf:d66b:b110:e135:a326)
19:14:45 × shachaf quits (~shachaf@user/shachaf) (Ping timeout: 258 seconds)
19:14:46 × hiredman quits (~hiredman@frontier1.downey.family) (Ping timeout: 258 seconds)
19:15:08 × Eoco quits (~ian@128.101.131.218) (Ping timeout: 258 seconds)
19:15:09 × mjrosenb quits (~mjrosenb@70.18.10.118) (Ping timeout: 258 seconds)
19:15:09 × ft quits (~ft@p4fc2a25a.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
19:15:09 × zfnmxt quits (~zfnmxt@user/zfnmxt) (Ping timeout: 258 seconds)
19:15:16 puke is now known as Guest2627
19:15:16 pyooque joins (~puke@user/puke)
19:15:16 × Guest2627 quits (~puke@user/puke) (Killed (copper.libera.chat (Nickname regained by services)))
19:15:16 pyooque is now known as puke
19:15:32 × TMA quits (tma@twin.jikos.cz) (Ping timeout: 258 seconds)
19:15:32 × Square2 quits (~Square@user/square) (Ping timeout: 258 seconds)
19:15:32 × gabriel_1 quits (~gabriel@188-167-229-200.dynamic.chello.sk) (Ping timeout: 258 seconds)
19:15:32 × df_ quits (~ben@justworks.xyz) (Ping timeout: 258 seconds)
19:15:55 × Athas quits (athas@sigkill.dk) (Ping timeout: 258 seconds)
19:16:53 ft joins (~ft@p4fc2a25a.dip0.t-ipconnect.de)
19:16:53 mjrosenb joins (~mjrosenb@70.18.10.118)
19:16:55 shachaf joins (~shachaf@user/shachaf)
19:17:10 TMA joins (tma@twin.jikos.cz)
19:17:14 df joins (~ben@justworks.xyz)
19:17:24 gabriel_sevecek joins (~gabriel@188-167-229-200.dynamic.chello.sk)
19:17:30 hiredman joins (~hiredman@frontier1.downey.family)
19:18:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:18:52 zfnmxt joins (~zfnmxt@user/zfnmxt)
19:19:08 Athas_ is now known as Athas
19:20:42 bcksl joins (~bcksl@user/bcksl)
19:21:23 dontdieych joins (~dontdieyc@132.226.169.184)
19:22:42 × rvalue quits (~rvalue@about/hackers/rvalue) (Quit: bmV2ZXJnb25uYWdpdmV5b3V1cG5ldmVyZ29ubmFsZXR5b3Vkb3du)
19:23:00 rvalue joins (~rvalue@about/hackers/rvalue)
19:23:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
19:24:00 Eoco joins (~ian@128.101.131.218)
19:30:15 petrichor joins (~jez@user/petrichor)
19:33:02 × dontdieych quits (~dontdieyc@132.226.169.184) (Remote host closed the connection)
19:33:17 dontdieych joins (~dontdieyc@132.226.169.184)
19:34:06 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:38:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
19:39:27 jmcantrell_ joins (~weechat@user/jmcantrell)
19:43:54 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 256 seconds)
19:48:09 williu5 joins (~williu5@user/williu5)
19:49:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:54:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
19:55:39 × Beowulf quits (florian@2a01:4f9:3b:2d56::2) (Quit: = "")
19:58:07 ouilemur joins (~jgmerritt@user/ouilemur)
19:59:21 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
19:59:31 chexum joins (~quassel@gateway/tor-sasl/chexum)
20:00:00 Beowulf joins (florian@2a01:4f9:3b:2d56::2)
20:02:31 × williu5 quits (~williu5@user/williu5) (Quit: WeeChat 4.7.1)
20:04:39 infinity0 joins (~infinity0@pwned.gg)
20:04:51 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:05:53 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:07:18 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
20:09:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
20:13:27 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
20:14:26 × Beowulf quits (florian@2a01:4f9:3b:2d56::2) (Quit: = "")
20:18:31 target_i joins (~target_i@user/target-i/x-6023099)
20:20:14 Beowulf joins (florian@2a01:4f9:3b:2d56::2)
20:20:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:22:01 × trickard quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Read error: Connection reset by peer)
20:22:14 trickard_ joins (~trickard@cpe-86-98-47-163.wireline.com.au)
20:25:05 × c_wraith quits (~c_wraith@adjoint.us) (Server closed connection)
20:26:16 c_wraith joins (~c_wraith@adjoint.us)
20:27:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
20:29:53 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:31:58 tromp joins (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a)
20:34:08 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:37:37 × pierrot_ quits (~pi@user/pierrot) (Quit: ZNC 1.8.2 - http://znc.in)
20:37:54 pierrot joins (~pi@user/pierrot)
20:38:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
20:39:00 × Everything quits (~Everythin@88.155.4.6) (Quit: Lost terminal)
20:49:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:53:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:54:50 anish joins (~user@52.124.41.233)
20:57:40 × jmcantrell_ quits (~weechat@user/jmcantrell) (Ping timeout: 255 seconds)
21:01:23 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
21:01:35 chexum joins (~quassel@gateway/tor-sasl/chexum)
21:05:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:09:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
21:20:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:22:29 pavonia joins (~user@user/siracusa)
21:25:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:29:28 × anish quits (~user@52.124.41.233) (Ping timeout: 244 seconds)
21:31:54 jmcantrell_ joins (~weechat@user/jmcantrell)
21:32:24 anish joins (~user@52.124.41.233)
21:32:51 Axman6 joins (~Axman6@user/axman6)
21:34:47 × Axma53083 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
21:35:25 weary-traveler joins (~user@user/user363627)
21:35:47 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:37:21 × anish quits (~user@52.124.41.233) (Ping timeout: 258 seconds)
21:38:48 anish joins (~user@52.124.41.233)
21:40:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
21:41:24 × anish quits (~user@52.124.41.233) (Remote host closed the connection)
21:41:37 anish joins (~user@52.124.41.233)
21:49:55 × anish quits (~user@52.124.41.233) (Ping timeout: 250 seconds)
21:51:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:55:33 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
21:56:13 anish joins (~user@52.124.41.233)
21:56:20 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 244 seconds)
22:00:35 × tromp quits (~textual@2001:1c00:3487:1b00:5948:8c6b:93fe:bd0a) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:01:04 × takuan quits (~takuan@d8D86B9E9.access.telenet.be) (Remote host closed the connection)
22:02:01 × weary-traveler quits (~user@user/user363627) (Ping timeout: 244 seconds)
22:03:57 trickard___ joins (~trickard@cpe-49-98-47-163.wireline.com.au)
22:04:39 × trickard_ quits (~trickard@cpe-86-98-47-163.wireline.com.au) (Ping timeout: 250 seconds)
22:05:37 trickard___ is now known as trickard
22:06:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:10:19 × anish quits (~user@52.124.41.233) (Ping timeout: 258 seconds)
22:11:15 williu5 joins (~williu5@user/williu5)
22:13:08 anish joins (~user@52.124.41.233)
22:13:23 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
22:14:03 × williu5 quits (~williu5@user/williu5) (Client Quit)
22:15:38 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine)
22:15:59 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
22:16:25 × jmcantrell_ quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.7.1)
22:16:28 × anish quits (~user@52.124.41.233) (Remote host closed the connection)
22:17:25 williu5 joins (~williu5@user/williu5)
22:20:07 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
22:23:56 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
22:24:11 jmcantrell_ joins (~weechat@user/jmcantrell)
22:24:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:25:12 × williu5 quits (~williu5@user/williu5) (Quit: WeeChat 4.7.1)
22:28:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
22:35:14 × arandombit quits (~arandombi@user/arandombit) (Ping timeout: 260 seconds)
22:40:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:44:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
22:52:51 weary-traveler joins (~user@user/user363627)
22:55:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:55:53 craunts79 joins (~craunts@136.158.7.194)
22:58:50 Lycurgus joins (~juan@user/Lycurgus)
22:59:53 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
23:01:32 Axma78874 joins (~Axman6@user/axman6)
23:03:37 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 250 seconds)
23:07:34 arandombit joins (~arandombi@user/arandombit)
23:10:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:15:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds)
23:23:22 tzh_ joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
23:23:23 Square2 joins (~Square@user/square)
23:23:30 pyooque joins (~puke@user/puke)
23:23:31 × puke quits (~puke@user/puke) (Killed (tantalum.libera.chat (Nickname regained by services)))
23:23:31 pyooque is now known as puke
23:23:37 jackneill__ joins (~Jackneill@91-83-15-174.pool.digikabel.hu)
23:24:53 × Jackneill_ quits (~Jackneill@91-83-15-174.pool.digikabel.hu) (Read error: Connection reset by peer)
23:24:54 × Digit quits (~user@user/digit) (Remote host closed the connection)
23:24:54 × chromoblob quits (~chromoblo@user/chromob1ot1c) (Ping timeout: 256 seconds)
23:24:54 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Ping timeout: 256 seconds)
23:24:58 YoungFrawg joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
23:25:44 chromoblob joins (~chromoblo@user/chromob1ot1c)
23:26:00 Digitteknohippie joins (~user@user/digit)
23:26:01 YoungFrawg is now known as YoungFrog
23:26:19 × Square3 quits (~Square@user/square) (Ping timeout: 256 seconds)
23:26:19 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Ping timeout: 256 seconds)
23:26:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:28:41 × tzh_ quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: kdjs)
23:31:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 256 seconds)
23:31:58 × mreh quits (~matthew@host86-146-25-35.range86-146.btcentralplus.com) (Ping timeout: 258 seconds)
23:40:20 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
23:41:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:44:43 × hiredman quits (~hiredman@frontier1.downey.family) (Remote host closed the connection)
23:45:54 hiredman joins (~hiredman@frontier1.downey.family)
23:45:54 machinedgod joins (~machinedg@d75-159-126-101.abhsia.telus.net)
23:46:32 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 258 seconds)
23:53:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:58:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)

All times are in UTC on 2025-09-20.