Home liberachat/#haskell: Logs Calendar

Logs on 2024-02-24 (liberachat/#haskell)

00:00:48 son0p joins (~ff@181.237.199.182)
00:05:49 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 264 seconds)
00:09:43 × mulk quits (~mulk@pd9514214.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
00:10:31 mulk joins (~mulk@pd95147ec.dip0.t-ipconnect.de)
00:17:08 rvalue joins (~rvalue@user/rvalue)
00:31:43 crook1389 joins (uid581388@id-581388.ilkley.irccloud.com)
00:34:30 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
00:36:04 ystael joins (~ystael@user/ystael)
00:37:47 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
00:38:05 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
00:39:36 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
00:44:33 × mulk quits (~mulk@pd95147ec.dip0.t-ipconnect.de) (Ping timeout: 255 seconds)
00:45:42 bilegeek joins (~bilegeek@2600:1008:b0a6:9554:9355:ce0f:c245:5ea2)
00:51:20 mulk joins (~mulk@pd951432d.dip0.t-ipconnect.de)
00:51:35 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Quit: ZNC - https://znc.in)
01:07:42 azimut joins (~azimut@gateway/tor-sasl/azimut)
01:26:29 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
01:40:24 × thegeekinside quits (~thegeekin@189.217.83.221) (Read error: Connection reset by peer)
01:43:34 × megaTherion quits (~therion@unix.io) (Read error: Connection reset by peer)
01:44:24 megaTherion joins (~therion@unix.io)
01:45:13 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection timed out)
01:46:31 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
01:47:45 × megaTherion quits (~therion@unix.io) (Read error: Connection reset by peer)
01:48:34 megaTherion joins (~therion@unix.io)
01:49:35 × bilegeek quits (~bilegeek@2600:1008:b0a6:9554:9355:ce0f:c245:5ea2) (Quit: Leaving)
01:51:26 × CiaoSen quits (~Jura@2a05:5800:2c4:5400:e6b9:7aff:fe80:3d03) (Ping timeout: 268 seconds)
01:52:11 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
01:53:47 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
02:01:55 × _xor quits (~xor@ip-208-102-243-175.dynamic.fuse.net) (Quit: brb/bbiab)
02:09:19 × ystael quits (~ystael@user/ystael) (Ping timeout: 268 seconds)
02:21:28 atrayee joins (~saman@157.40.67.149)
02:21:30 _xor joins (~xor@ip-208-102-243-175.dynamic.fuse.net)
02:22:29 × atrayee quits (~saman@157.40.67.149) (Client Quit)
02:47:10 × myxos quits (~myxos@065-028-251-121.inf.spectrum.com) (Quit: myxos)
02:50:56 × crook1389 quits (uid581388@id-581388.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
02:51:31 × jargon quits (~jargon@53.sub-174-205-227.myvzw.com) (Remote host closed the connection)
02:52:50 × sabino quits (~sabino@user/sabino) (Quit: Lambda _ -> x)
02:58:49 × yoo quits (~yo0O0o@user/mobivme) (Ping timeout: 272 seconds)
03:00:35 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
03:01:11 × otto_s quits (~user@p5de2fe7a.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
03:01:53 pavonia joins (~user@user/siracusa)
03:02:04 shapr` joins (~user@c-24-218-186-89.hsd1.ma.comcast.net)
03:02:31 otto_s joins (~user@p5de2ff2d.dip0.t-ipconnect.de)
03:03:36 × shapr quits (~user@c-24-218-186-89.hsd1.ma.comcast.net) (Ping timeout: 255 seconds)
03:08:59 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
03:18:12 × td_ quits (~td@i5387091A.versanet.de) (Ping timeout: 260 seconds)
03:19:34 × xff0x quits (~xff0x@ai082039.d.east.v6connect.net) (Ping timeout: 246 seconds)
03:20:03 td_ joins (~td@i53870933.versanet.de)
03:20:06 bilegeek joins (~bilegeek@2600:1008:b0a6:9554:9355:ce0f:c245:5ea2)
03:21:43 xff0x joins (~xff0x@178.255.149.135)
03:29:23 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 264 seconds)
03:29:39 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
03:30:59 xff0x joins (~xff0x@ai082039.d.east.v6connect.net)
03:32:16 Guest23 joins (~Guest23@2603-9001-620a-2e31-5e24-1ad0-ab49-1e25.inf6.spectrum.com)
03:34:59 × Guest23 quits (~Guest23@2603-9001-620a-2e31-5e24-1ad0-ab49-1e25.inf6.spectrum.com) (Client Quit)
03:36:06 dsrt^ joins (~cd@c-98-242-74-66.hsd1.ga.comcast.net)
03:42:12 × hays quits (rootvegeta@fsf/member/hays) ()
03:49:59 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
04:10:37 TonyStone joins (~TonyStone@074-076-057-186.res.spectrum.com)
04:11:09 × shapr` quits (~user@c-24-218-186-89.hsd1.ma.comcast.net) (Ping timeout: 256 seconds)
04:33:45 aforemny_ joins (~aforemny@2001:9e8:6cc2:9000:e4e7:200e:bd59:b73a)
04:34:45 × gawen quits (~gawen@user/gawen) (Quit: cya)
04:34:57 × aforemny quits (~aforemny@2001:9e8:6cdc:3e00:1b98:25c3:6ee8:f0cc) (Ping timeout: 256 seconds)
04:36:06 gawen joins (~gawen@user/gawen)
04:39:38 benjaminl joins (~benjaminl@user/benjaminl)
04:40:48 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 255 seconds)
04:44:47 × sroso quits (~sroso@user/SrOso) (Ping timeout: 252 seconds)
04:45:54 sroso joins (~sroso@user/SrOso)
05:08:34 yoo joins (~yo0O0o@104.28.194.105)
05:10:13 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
05:40:47 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
05:43:08 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:50:26 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
05:50:51 stiell joins (~stiell@gateway/tor-sasl/stiell)
05:56:12 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Quit: peterbecich)
05:56:38 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
06:00:55 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
06:27:05 × monochrom quits (trebla@216.138.220.146) (Quit: ZNC 1.8.2+deb3.1 - https://znc.in)
06:28:35 harveypwca joins (~harveypwc@2601:246:c201:d680:59a0:7761:1557:ead5)
06:37:59 × bliminse quits (~bliminse@user/bliminse) (Quit: leaving)
06:38:23 monochrom joins (trebla@216.138.220.146)
06:44:55 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
06:46:27 bliminse joins (~bliminse@user/bliminse)
06:51:12 Square joins (~Square@user/square)
06:51:13 peterbecich joins (~Thunderbi@047-229-123-186.res.spectrum.com)
06:52:14 takuan joins (~takuan@178-116-218-225.access.telenet.be)
07:20:35 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 255 seconds)
07:22:52 fraznel joins (~fuag1@c-73-221-56-19.hsd1.wa.comcast.net)
07:26:30 <fraznel> Hey all, I'm just finishing up reading chris okasaki's paper on purely functional data structures which uses ML. after reading about it I went to look up a Haskell version of real time queues and found this https://www.well-typed.com/blog/2016/01/efficient-queues/
07:27:12 <fraznel> in the paper the real time queue keeps a "schedule" of thunks that happens to start at the same thunk as the start of the queue and forces that schedule when it needs to but this implementation uses a lazy st monad with io refs
07:27:45 <fraznel> is there a good reason in general to prefer monadic versions in haskell or.. why go for a monadic version here. Does haskell amortize thunks differently
07:28:18 <fraznel> for example, if i put the same list thunk in a data in two places then force one of them, is the other now memoized up to where the second was
07:28:51 <fraznel> i'm trying to reason about why they would go with a monadic implementation when it's not needed. The way the schedule works I suppose is monadic, but it seems like an extra restriction that is kinda clunky to work with
07:29:41 <fraznel> s/io refs/stref + unsafeInterleaveST
07:33:06 stiell joins (~stiell@gateway/tor-sasl/stiell)
07:40:57 × puke quits (~puke@user/puke) (Quit: puke)
07:43:36 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:46:22 <c_wraith> fraznel: I remember that article. a key phrase from it is "This is where we diverge from Okasaki"
07:52:10 × harveypwca quits (~harveypwc@2601:246:c201:d680:59a0:7761:1557:ead5) (Quit: Leaving)
07:52:42 <fraznel> aye, i'm trying to play around with ghci to better understand how haskell amortizes thunks but I'm not having much luck with :print, :force or seq. There's something i don't follow in the docs about forcing a viewing thunks there but i'm trying to figure out what this means https://play.haskell.org/saved/VZDMWWOR
07:53:28 <fraznel> I would expect a to be [1,2]:3:[] but I cant find any docs that say that is the case and I'm still fumbling figuring out a way to check in ghci
07:53:55 <fraznel> er, a to be a [1,2]:3:[] after the end of the program
07:54:34 <mauke> [1,2]:3 looks a lot like a type error
07:54:37 <fraznel> oh, seq will force everything i think if i'm understanding it right so i would expect a at the end to be fully evaluated [1,2,3]
07:54:50 <c_wraith> yeah, that's a type error.
07:55:01 <mauke> 1:2:3:[] is fully evaluated
07:55:13 <mauke> seq only forces the top-level structure, not deeply
07:55:31 <c_wraith> running main also won't cause seq to be evaluated there
07:55:45 <mauke> your code never reaches seq
07:55:49 <mauke> yeah :-)
07:56:09 <mauke> in fact, b is unused and so is a
07:56:37 <fraznel> haha
07:56:46 <mauke> I'd expect ghc to compile this to no code at all :-)
07:56:58 <fraznel> aye, its a artificial example and your right, that is a compile error i need ::[Integer]
07:57:17 <mauke> > [1,2]:3:[] :: [Integer]
07:57:18 <lambdabot> error:
07:57:18 <lambdabot> • Couldn't match type ‘[a0]’ with ‘Integer’
07:57:18 <lambdabot> Expected type: [Integer]
07:57:35 <fraznel> but assuming a is used later on and b is only ever used to seq... and a is typed well to [Integer]
07:57:42 <fraznel> hmm. i guess i don't know how to ask the question right
07:58:13 <fraznel> will forcing another bound thunk to evaluate force other names bound to that thunk to evaluate as well in haskell?
07:58:13 <mauke> you seem to think a:b:[] can be "evaluated" to [a,b]
07:58:18 <mauke> that is not the case
07:58:37 <mauke> [a,b] is pretty syntax for the structure that is a:b:[]
07:58:41 <fraznel> right
07:58:56 <fraznel> how about with + then
07:59:06 <fraznel> uh.. i'll rewrite it and check for compilation errors
07:59:28 <mauke> let a = sqrt 2; b = a in print b
07:59:43 <mauke> "does this evaluate a?" <- is that what you're asking?
08:00:45 <fraznel> yes
08:01:02 <fraznel> does that make a amortized and now a seq of a won't force any new thunks
08:01:41 <fraznel> let a = sqrt 2; b = a in print b; seq a ()
08:01:45 <c_wraith> I think you've skipped a few steps, and that's really biting you.
08:01:47 <fraznel> does that seq then no longer do any "work"
08:02:11 <mauke> don't know about amortized but the answer is yes: a and b are just names for the same thunk, and forcing a thunk makes it replace itself by the result
08:02:11 × sroso quits (~sroso@user/SrOso) (Read error: Connection reset by peer)
08:02:56 <c_wraith> amortization is an issue to address once you understand what laziness is doing.
08:04:33 <fraznel> bah, my brains mush with being specific tonight. but I think you guys helped things click with haskell and thunk evaluation. I don't know why that word came out of my fingers. :P Scheduling is a way to change amortized complexity into worst case complexity provided you can prove it by something like the bankers method in a proof
08:05:35 <c_wraith> yeah, but if you want to know why unsafeInterleaveST is involved, it gets really deep into the weeds.
08:05:52 <fraznel> i'm going to keep fiddling with ghci to see if i can get good feedback about thunk evaluation the sqrt example is super helpful. Is there a better way to get a graph of thunks or evaluated vs unevaluated and what thunk references which other than :print, :force / sec
08:06:00 <c_wraith> in particular, it has to do with preventing duplicated work when sharing is involved
08:06:24 <c_wraith> if you track down the reddit thread for that blog post, it goes into more details
08:06:44 <fraznel> why would that prevent duplicated work more so than having more of a schedule list you are forcing with seq?
08:06:48 <c_wraith> I remember this because I asked why it was so complicated. :)
08:06:53 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:07:08 <fraznel> oh... does it prevent persistant old copies from duplicating? wait, no the persistant old copies should reference the same thunks still... :|
08:07:24 <c_wraith> yes. they reference a chain of pointers.
08:07:43 <c_wraith> it lets the implementation skip the chain of pointers with persistent access
08:08:22 <fraznel> oh, so it doesn't have to iterate through some representation of thunks to progress the schedule then?
08:08:28 <mauke> there was a graphical tool somewhere to visualize data structures and thunks
08:08:31 <c_wraith> yes
08:08:40 <mauke> anyone remember what I'm talking about?
08:09:27 <c_wraith> vacuum? or... it got a successor, didn't it?
08:11:59 × peterbecich quits (~Thunderbi@047-229-123-186.res.spectrum.com) (Ping timeout: 260 seconds)
08:12:33 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:13:04 <fraznel> c_wraith, glad you saw that then, it seemed super complicated of an implementation to me too. I'll try to find the reddit thread. I don't get it and want to for sure.
08:13:50 <fraznel> vacuum looks great!
08:15:11 <c_wraith> hmm. there was ghc-heap-view, but it also looks unmaintained at this point
08:20:35 <fraznel> c_wraith, mauke thanks for the tips! I'm gonna chase some of the tools down and play around with them
08:21:38 × krei-se quits (~krei-se@p5085d2ec.dip0.t-ipconnect.de) (Quit: ZNC 1.8.2 - https://znc.in)
08:27:25 danza joins (~francesco@151.19.225.172)
08:27:38 <haskellbridge> <i​rregularsphere> fraznel: "[1,2]:3:[]" are you looking for "[1,2] ++ [3]"?
08:28:21 acidjnk joins (~acidjnk@p200300d6e737e74169014d40f6ae7dec.dip0.t-ipconnect.de)
08:29:05 krei-se joins (~krei-se@p5085d2ec.dip0.t-ipconnect.de)
08:30:38 <fraznel> rereading what i said i was mixing up terms left and right. I should have used ++ not : and I kept using amortize instead of memoize :X, watching a video of someone who has ghc-viz compiling and is poking around with it in ghci
08:33:53 <fraznel> just for general library availability, this video is really good at showing the memory model of sharing / laziness in ghc so far https://www.youtube.com/watch?v=I4lnCG18TaY
08:34:08 target_i joins (~target_i@217.175.14.39)
08:34:13 rosco joins (~rosco@175.136.156.77)
08:36:01 sroso joins (~sroso@user/SrOso)
08:37:25 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
08:44:20 Lycurgus joins (~georg@user/Lycurgus)
08:50:40 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:54:40 michalz joins (~michalz@185.246.207.200)
08:55:04 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
09:00:00 <kaol> I'm reading about MLIR (an LLVM thing for interfacing with it). I've ran into the phrase "generated automatically" several times now and if this was in Haskell it would just be a Functor or something else and you'd know it'd have certain properties right away without ever encountering those words.
09:03:50 × rosco quits (~rosco@175.136.156.77) (Quit: Lost terminal)
09:04:02 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
09:08:40 × target_i quits (~target_i@217.175.14.39) (Ping timeout: 260 seconds)
09:08:54 target_i joins (~target_i@217.175.14.39)
09:08:56 × danza quits (~francesco@151.19.225.172) (Read error: Connection reset by peer)
09:09:15 danza joins (~francesco@151.19.252.220)
09:16:34 gmg joins (~user@user/gehmehgeh)
09:18:07 rosco joins (~rosco@175.136.156.77)
09:19:58 × michalz quits (~michalz@185.246.207.200) (Quit: ZNC 1.8.2 - https://znc.in)
09:20:08 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
09:20:46 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
09:20:51 gmg joins (~user@user/gehmehgeh)
09:21:08 stiell joins (~stiell@gateway/tor-sasl/stiell)
09:22:16 × tzh quits (~tzh@c-73-164-206-160.hsd1.or.comcast.net) (Quit: zzz)
09:26:57 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
09:33:37 euphores joins (~SASL_euph@user/euphores)
09:48:58 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
10:05:03 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 272 seconds)
10:17:59 × rosco quits (~rosco@175.136.156.77) (Quit: Lost terminal)
10:18:03 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
10:20:47 × fraznel quits (~fuag1@c-73-221-56-19.hsd1.wa.comcast.net) (Quit: Leaving)
10:32:33 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
10:35:25 × sroso quits (~sroso@user/SrOso) (Quit: Leaving :))
10:41:38 oo_miguel joins (~Thunderbi@78-11-181-16.static.ip.netia.com.pl)
10:42:26 average joins (uid473595@user/average)
10:43:30 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
10:50:24 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:57:59 azimut joins (~azimut@gateway/tor-sasl/azimut)
11:01:09 Sciencentistguy joins (~sciencent@hacksoc/ordinary-member)
11:01:42 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
11:03:20 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 255 seconds)
11:11:22 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 268 seconds)
11:16:05 tomboy64 joins (~tomboy64@user/tomboy64)
11:16:37 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 264 seconds)
11:17:37 × bilegeek quits (~bilegeek@2600:1008:b0a6:9554:9355:ce0f:c245:5ea2) (Quit: Leaving)
11:19:23 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 268 seconds)
11:24:53 × danza quits (~francesco@151.19.252.220) (Ping timeout: 240 seconds)
11:28:37 × AlexZenon quits (~alzenon@178.34.161.13) (Ping timeout: 264 seconds)
11:33:19 mmhat joins (~mmh@p200300f1c70b4403ee086bfffe095315.dip0.t-ipconnect.de)
11:33:27 × mmhat quits (~mmh@p200300f1c70b4403ee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
11:34:30 AlexZenon joins (~alzenon@178.34.161.13)
11:39:25 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
11:41:20 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
11:45:23 euleritian joins (~euleritia@dynamic-176-006-192-152.176.6.pool.telefonica.de)
11:45:58 × elkcl quits (~elkcl@broadband-95-84-226-240.ip.moscow.rt.ru) (Remote host closed the connection)
11:49:56 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
11:52:04 infinity0 joins (~infinity0@pwned.gg)
12:01:38 × mulk quits (~mulk@pd951432d.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
12:04:31 mulk joins (~mulk@p5b2dc742.dip0.t-ipconnect.de)
12:12:11 dhil joins (~dhil@2001:8e0:2014:3100:6509:6df0:226d:3e8d)
12:28:38 sprout_ joins (~quassel@2a02:a448:3a80:0:2037:c061:c130:8cc3)
12:28:45 bontaq joins (~user@ool-45779c03.dyn.optonline.net)
12:32:08 × sprout quits (~quassel@2a02-a448-3a80-0-143f-499d-9e68-1311.fixed6.kpn.net) (Ping timeout: 256 seconds)
12:48:46 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
12:53:04 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
12:53:25 gentauro joins (~gentauro@user/gentauro)
13:01:25 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:09:29 × yoo quits (~yo0O0o@104.28.194.105) (Changing host)
13:09:29 yoo joins (~yo0O0o@user/mobivme)
13:11:19 sprout_ is now known as sprout
13:11:48 × billchenchina quits (~billchenc@103.152.35.21) (Ping timeout: 256 seconds)
13:14:16 × yoo quits (~yo0O0o@user/mobivme) (Max SendQ exceeded)
13:14:51 yoo joins (~yo0O0o@104.28.194.105)
13:18:25 × dhil quits (~dhil@2001:8e0:2014:3100:6509:6df0:226d:3e8d) (Ping timeout: 246 seconds)
13:19:29 × arahael quits (~arahael@119.18.0.146) (Remote host closed the connection)
13:21:45 qqq joins (~qqq@92.43.167.61)
13:33:31 × AlexZenon quits (~alzenon@178.34.161.13) (Ping timeout: 260 seconds)
13:34:14 puke joins (~puke@user/puke)
13:34:34 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
13:35:13 × acidjnk quits (~acidjnk@p200300d6e737e74169014d40f6ae7dec.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
13:36:00 AlexZenon joins (~alzenon@178.34.161.13)
13:39:16 × yoo quits (~yo0O0o@104.28.194.105) (Changing host)
13:39:16 yoo joins (~yo0O0o@user/mobivme)
13:41:23 billchenchina joins (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe)
13:42:10 × billchenchina quits (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe) (Remote host closed the connection)
13:42:56 L29Ah joins (~L29Ah@wikipedia/L29Ah)
13:43:23 billchenchina joins (~billchenc@103.152.35.21)
13:43:36 × billchenchina quits (~billchenc@103.152.35.21) (Remote host closed the connection)
13:53:01 Achylles joins (~Achylles_@45.182.57.0)
14:02:43 dhil joins (~dhil@2001:8e0:2014:3100:8e01:90f7:b52c:4c7f)
14:04:21 × Lycurgus quits (~georg@user/Lycurgus) (Quit: leaving)
14:37:05 × ell quits (~ellie@user/ellie) (Quit: Ping timeout (120 seconds))
14:37:20 ell joins (~ellie@user/ellie)
14:57:41 × yoo quits (~yo0O0o@user/mobivme) (Ping timeout: 240 seconds)
14:59:00 wootehfoot joins (~wootehfoo@user/wootehfoot)
15:11:25 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
15:14:32 × mulk quits (~mulk@p5b2dc742.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:15:48 mulk joins (~mulk@p5b112290.dip0.t-ipconnect.de)
15:23:53 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 255 seconds)
15:23:55 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:24:56 yoo joins (~yo0O0o@104.28.226.106)
15:37:49 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
15:39:16 img joins (~img@user/img)
15:39:37 × urdh quits (~urdh@user/urdh) (Ping timeout: 255 seconds)
15:39:46 Lycurgus joins (~georg@li1192-118.members.linode.com)
15:39:46 × Lycurgus quits (~georg@li1192-118.members.linode.com) (Changing host)
15:39:46 Lycurgus joins (~georg@user/Lycurgus)
15:48:47 tzh joins (~tzh@c-73-164-206-160.hsd1.or.comcast.net)
15:49:40 acidjnk joins (~acidjnk@p200300d6e737e756e0799c90b43bb6d6.dip0.t-ipconnect.de)
16:11:07 × yoo quits (~yo0O0o@104.28.226.106) (Ping timeout: 272 seconds)
16:14:48 × euleritian quits (~euleritia@dynamic-176-006-192-152.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
16:15:06 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:18:05 urdh joins (~urdh@user/urdh)
16:18:19 × cods quits (~fred@tuxee.net) (Ping timeout: 246 seconds)
16:22:59 azimut joins (~azimut@gateway/tor-sasl/azimut)
16:25:04 × notzmv quits (~daniel@user/notzmv) (Ping timeout: 255 seconds)
16:30:05 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:32:10 jargon joins (~jargon@53.sub-174-205-227.myvzw.com)
16:32:18 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Quit: So long and thanks for all the fish)
16:33:15 Guest97 joins (~Guest97@2001:818:e72f:a300:14c7:2cf4:9277:504c)
16:33:56 × Guest97 quits (~Guest97@2001:818:e72f:a300:14c7:2cf4:9277:504c) (Client Quit)
16:40:53 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
16:42:58 <hololeap> kaol: what about a Functor is generated automatically? a functor allows you to modify some inner value
16:44:39 <hololeap> maybe you're thinking of a monoid?
16:49:49 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
16:54:06 × Lycurgus quits (~georg@user/Lycurgus) (Quit: leaving)
16:55:44 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
16:57:16 <kaol> I know very well what a functor is, thank you.
16:58:18 <kaol> I'm just missing the clarity of having documentation say that this is abstraction X right away.
16:59:06 <kaol> This is C++ so I have to wade through a swamp to finally glean that any single thing is after all something very simple when you find the right way to look at it.
16:59:24 <kaol> I've been spoiled.
17:02:04 × dhil quits (~dhil@2001:8e0:2014:3100:8e01:90f7:b52c:4c7f) (Ping timeout: 246 seconds)
17:05:01 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
17:08:07 × mulk quits (~mulk@p5b112290.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
17:08:32 mulk joins (~mulk@91.17.36.199)
17:14:12 dhil joins (~dhil@2001:8e0:2014:3100:8e01:90f7:b52c:4c7f)
17:17:13 × target_i quits (~target_i@217.175.14.39) (Quit: leaving)
17:17:57 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Remote host closed the connection)
17:22:16 × Achylles quits (~Achylles_@45.182.57.0) (Ping timeout: 256 seconds)
17:26:28 target_i joins (~target_i@217.175.14.39)
17:34:10 × dhil quits (~dhil@2001:8e0:2014:3100:8e01:90f7:b52c:4c7f) (Ping timeout: 256 seconds)
17:54:25 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 264 seconds)
17:55:53 elkcl joins (~elkcl@37.204.159.17)
18:00:11 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Read error: Connection reset by peer)
18:00:24 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:04:34 rvalue joins (~rvalue@user/rvalue)
18:21:16 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Quit: Leaving)
18:23:49 iteratee_ joins (~kyle@162.218.222.207)
18:24:52 × sam113101 quits (~sam@modemcable146.137-200-24.mc.videotron.ca) (Quit: WeeChat 4.1.2)
18:25:16 sam113101 joins (~sam@modemcable146.137-200-24.mc.videotron.ca)
18:26:59 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 264 seconds)
18:28:40 × iteratee_ quits (~kyle@162.218.222.207) (Ping timeout: 260 seconds)
18:28:45 iteratee joins (~kyle@162.218.222.207)
18:34:59 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 260 seconds)
18:35:41 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 268 seconds)
18:36:14 × qqq quits (~qqq@92.43.167.61) (Quit: Lost terminal)
18:36:53 notzmv joins (~daniel@user/notzmv)
18:41:55 L29Ah joins (~L29Ah@wikipedia/L29Ah)
18:42:02 × average quits (uid473595@user/average) (Quit: Connection closed for inactivity)
18:43:54 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
18:47:16 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
18:47:30 × phma quits (~phma@2001:5b0:210b:91a8:ea0b:f2a2:e3e7:60e3) (Read error: Connection reset by peer)
18:48:15 phma joins (~phma@host-67-44-208-33.hnremote.net)
18:49:51 sprout_ joins (~quassel@2a02-a448-3a80-0-5448-f63b-d10b-2672.fixed6.kpn.net)
18:52:43 × sprout quits (~quassel@2a02:a448:3a80:0:2037:c061:c130:8cc3) (Ping timeout: 260 seconds)
19:00:05 kvgrai joins (~kvgrai@p200300f91711f4000c1e8d1adb8ecaa4.dip0.t-ipconnect.de)
19:00:16 × kvgrai quits (~kvgrai@p200300f91711f4000c1e8d1adb8ecaa4.dip0.t-ipconnect.de) (Client Quit)
19:00:34 kvgrai joins (~kvgrai@p200300f91711f4000c1e8d1adb8ecaa4.dip0.t-ipconnect.de)
19:01:40 yoo joins (~yo0O0o@104.28.226.106)
19:03:25 <kvgrai> hey
19:03:58 sprout_ is now known as sprout
19:07:38 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
19:09:59 Achylles joins (~Achylles_@45.182.57.0)
19:10:38 × Achylles quits (~Achylles_@45.182.57.0) (Read error: Connection reset by peer)
19:10:55 CiaoSen joins (~Jura@2a05:5800:2ce:9400:e6b9:7aff:fe80:3d03)
19:11:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:12:01 × sprout quits (~quassel@2a02-a448-3a80-0-5448-f63b-d10b-2672.fixed6.kpn.net) (Ping timeout: 255 seconds)
19:12:28 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
19:13:35 sprout joins (~quassel@2a02-a448-3a80-0-a83b-8754-fdb3-8d27.fixed6.kpn.net)
19:19:39 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 255 seconds)
19:50:15 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 272 seconds)
19:51:35 × yoo quits (~yo0O0o@104.28.226.106) (Ping timeout: 264 seconds)
19:52:13 iteratee joins (~kyle@162.218.222.207)
19:55:48 × petrichor quits (~znc-user@user/petrichor) (Quit: ZNC 1.8.2 - https://znc.in)
19:56:34 × Square quits (~Square@user/square) (Remote host closed the connection)
19:57:38 Square joins (~Square@user/square)
19:59:01 petrichor joins (~znc-user@user/petrichor)
20:01:36 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
20:01:37 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 264 seconds)
20:02:23 × AlexZenon quits (~alzenon@178.34.161.13) (Ping timeout: 264 seconds)
20:03:33 iteratee joins (~kyle@162.218.222.207)
20:07:26 AlexZenon joins (~alzenon@178.34.161.13)
20:12:38 × AlexZenon quits (~alzenon@178.34.161.13) (Ping timeout: 252 seconds)
20:16:14 AlexZenon joins (~alzenon@178.34.161.13)
20:25:02 p3n joins (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1)
20:31:30 × fun-safe-math quits (~fun-safe-@c-24-21-106-247.hsd1.or.comcast.net) ()
20:33:19 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 272 seconds)
20:33:31 fun-safe-math joins (~fun-safe-@c-24-21-106-247.hsd1.or.comcast.net)
20:34:54 Sgeo joins (~Sgeo@user/sgeo)
20:35:06 iteratee joins (~kyle@162.218.222.207)
20:36:53 michalz joins (~michalz@185.246.207.200)
20:45:37 gateway joins (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de)
20:47:20 gateway parts (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1))
20:47:48 gateway joins (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de)
20:53:46 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
20:54:25 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 264 seconds)
20:56:36 iteratee joins (~kyle@162.218.222.207)
20:59:08 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Quit: So long and thanks for all the fish)
21:00:53 sprout_ joins (~quassel@2a02-a448-3a80-0-b140-8bd0-1a5f-1944.fixed6.kpn.net)
21:01:35 zetef joins (~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91)
21:02:47 sprout__ joins (~quassel@2a02-a448-3a80-0-252b-984d-420d-e98d.fixed6.kpn.net)
21:04:04 × sprout quits (~quassel@2a02-a448-3a80-0-a83b-8754-fdb3-8d27.fixed6.kpn.net) (Ping timeout: 255 seconds)
21:05:15 × oo_miguel quits (~Thunderbi@78-11-181-16.static.ip.netia.com.pl) (Ping timeout: 260 seconds)
21:05:59 zetef_ joins (~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91)
21:06:06 × sprout_ quits (~quassel@2a02-a448-3a80-0-b140-8bd0-1a5f-1944.fixed6.kpn.net) (Ping timeout: 256 seconds)
21:07:48 × zetef quits (~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91) (Ping timeout: 256 seconds)
21:10:57 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
21:13:03 iteratee_ joins (~kyle@162.218.222.207)
21:15:44 × iteratee quits (~kyle@162.218.222.207) (Ping timeout: 256 seconds)
21:15:46 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
21:18:27 sprout__ is now known as sprout
21:24:17 jmdaemon joins (~jmdaemon@user/jmdaemon)
21:24:21 gateway parts (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de) (ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1))
21:24:45 × a51 quits (a51@gateway/vpn/protonvpn/a51) (Quit: WeeChat 4.2.1)
21:25:19 a51 joins (a51@gateway/vpn/protonvpn/a51)
21:26:17 rekahsoft joins (~rekahsoft@70.51.99.248)
21:27:33 × picnoir quits (~picnoir@about/aquilenet/vodoo/NinjaTrappeur) (Quit: WeeChat 4.2.1)
21:28:00 × a51 quits (a51@gateway/vpn/protonvpn/a51) (Client Quit)
21:29:49 × zetef_ quits (~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91) (Remote host closed the connection)
21:29:52 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:30:27 picnoir joins (~picnoir@about/aquilenet/vodoo/NinjaTrappeur)
21:33:46 × mulk quits (~mulk@91.17.36.199) (Ping timeout: 255 seconds)
21:33:54 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
21:34:08 × iteratee_ quits (~kyle@162.218.222.207) (Read error: Connection reset by peer)
21:34:26 mulk joins (~mulk@pd9514bb2.dip0.t-ipconnect.de)
21:34:32 iteratee joins (~kyle@162.218.222.207)
21:37:05 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:37:23 × FragByte quits (~christian@user/fragbyte) (Quit: Quit)
21:39:17 FragByte joins (~christian@user/fragbyte)
21:43:57 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:47:09 zetef joins (~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91)
21:47:14 × AlexZenon quits (~alzenon@178.34.161.13) (Ping timeout: 252 seconds)
21:47:56 rscastilho2024 joins (rscastilho@189.61.140.215)
21:48:22 × rscastilho2024 quits (rscastilho@189.61.140.215) (Remote host closed the connection)
21:52:03 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:55:50 a51 joins (a51@gateway/vpn/protonvpn/a51)
22:00:40 × [exa] quits (~exa@user/exa/x-3587197) (Quit: WeeChat 4.1.2)
22:06:23 AlexZenon joins (~alzenon@178.34.161.13)
22:13:05 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 252 seconds)
22:17:04 × zetef quits (~quassel@2a02:2f00:5208:300:c040:6289:5a5f:2d91) (Quit: No Ping reply in 180 seconds.)
22:18:18 zetef joins (~quassel@2a02:2f00:5208:300:2eac:56a:f29c:cb5b)
22:19:55 × michalz quits (~michalz@185.246.207.200) (Quit: ZNC 1.8.2 - https://znc.in)
22:21:15 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:22:53 × CiaoSen quits (~Jura@2a05:5800:2ce:9400:e6b9:7aff:fe80:3d03) (Ping timeout: 240 seconds)
22:25:35 × zetef quits (~quassel@2a02:2f00:5208:300:2eac:56a:f29c:cb5b) (Remote host closed the connection)
22:26:14 zetef joins (~quassel@2a02:2f00:5208:300:2eac:56a:f29c:cb5b)
22:27:24 ystael joins (~ystael@user/ystael)
22:30:55 × amjoseph quits (~amjoseph@static-198-44-128-146.cust.tzulo.com) (Remote host closed the connection)
22:31:53 bilegeek joins (~bilegeek@2600:1008:b086:477d:7583:8839:720f:c01b)
22:46:05 × AlexZenon quits (~alzenon@178.34.161.13) (Ping timeout: 252 seconds)
22:50:51 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.5)
22:52:27 AlexZenon joins (~alzenon@178.34.161.13)
22:58:00 × jargon quits (~jargon@53.sub-174-205-227.myvzw.com) (Remote host closed the connection)
22:59:34 jargon joins (~jargon@53.sub-174-205-227.myvzw.com)
23:05:13 yoo joins (~yo0O0o@104.28.226.104)
23:09:17 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
23:09:40 chexum joins (~quassel@gateway/tor-sasl/chexum)
23:09:55 tdammers joins (~tdammers@219-131-178-143.ftth.glasoperator.nl)
23:11:06 × yoo quits (~yo0O0o@104.28.226.104) (Max SendQ exceeded)
23:15:45 yoo joins (~yo0O0o@104.28.226.104)
23:18:03 haftl joins (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de)
23:18:50 × zetef quits (~quassel@2a02:2f00:5208:300:2eac:56a:f29c:cb5b) (Remote host closed the connection)
23:26:04 × kvgrai quits (~kvgrai@p200300f91711f4000c1e8d1adb8ecaa4.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
23:29:22 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
23:29:28 × target_i quits (~target_i@217.175.14.39) (Quit: leaving)
23:38:29 haftl is now known as gateway
23:38:37 gateway is now known as kvgrai`
23:39:21 kvgrai` is now known as haftl
23:41:02 × haftl quits (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de) (Changing host)
23:41:02 haftl joins (~user@user/haftl)
23:41:46 × haftl quits (~user@user/haftl) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1))
23:42:06 haftl joins (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de)
23:45:54 × haftl quits (~user@p200300f91711f40021e002e59cf24cbd.dip0.t-ipconnect.de) (Changing host)
23:45:54 haftl joins (~user@user/haftl)
23:51:35 Lycurgus joins (~georg@user/Lycurgus)
23:53:43 × ystael quits (~ystael@user/ystael) (Ping timeout: 260 seconds)

All times are in UTC on 2024-02-24.