Home liberachat/#haskell: Logs Calendar

Logs on 2023-11-24 (liberachat/#haskell)

00:00:17 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:2831:95f0:1fbb:6972) (Remote host closed the connection)
00:09:53 × xff0x quits (~xff0x@178.255.149.135) (Ping timeout: 256 seconds)
00:11:32 xff0x joins (~xff0x@2405:6580:b080:900:65fe:c9b9:47ec:1d59)
00:13:57 rosco joins (~rosco@175.136.157.149)
00:27:35 notzmv joins (~zmv@user/notzmv)
00:34:13 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
00:38:31 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
00:38:46 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
00:48:04 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Ping timeout: 255 seconds)
00:49:46 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
01:03:35 × axeman quits (~quassel@ip5b40ac1e.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
01:20:40 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
01:54:55 × ubert quits (~Thunderbi@77.119.201.196.wireless.dyn.drei.com) (Ping timeout: 245 seconds)
01:54:58 ubert1 joins (~Thunderbi@91.141.78.5.wireless.dyn.drei.com)
01:55:25 × YoungFrog quits (~youngfrog@2a02:a03f:ca07:f900:698e:6541:5135:328b) (Ping timeout: 256 seconds)
01:57:15 ubert1 is now known as ubert
02:02:53 Xyloes joins (~wyx@2400:dd01:103a:1012:5923:33ce:7857:fc04)
02:05:41 × phma quits (phma@2001:5b0:210b:89e8:16ba:34b7:2884:aff3) (Read error: Connection reset by peer)
02:06:05 phma joins (~phma@host-67-44-208-228.hnremote.net)
02:07:55 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
02:08:24 chexum joins (~quassel@gateway/tor-sasl/chexum)
02:09:58 × John_Ivan quits (~John_Ivan@user/john-ivan/x-1515935) (Ping timeout: 276 seconds)
02:10:15 × shapr quits (~user@2600:1700:c640:3100:fa7f:cf3a:ef76:fe4f) (Remote host closed the connection)
02:10:29 shapr joins (~user@2600:1700:c640:3100:94b0:159a:964a:a6db)
02:14:28 × erty quits (~user@user/aeroplane) (Ping timeout: 255 seconds)
02:23:40 nate4 joins (~nate@c-98-45-158-125.hsd1.ca.comcast.net)
02:28:25 × nate4 quits (~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 255 seconds)
02:29:13 qhong_ joins (~qhong@DN160vrd000d6kpg009l6c0000fj.stanford.edu)
02:30:36 myxos joins (~myxos@065-028-251-121.inf.spectrum.com)
02:32:10 × xff0x quits (~xff0x@2405:6580:b080:900:65fe:c9b9:47ec:1d59) (Ping timeout: 256 seconds)
02:32:44 × qhong quits (~qhong@rescomp-21-400677.stanford.edu) (Ping timeout: 256 seconds)
02:40:08 arahael_ joins (~arahael@1.145.75.87)
02:43:53 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
02:45:05 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
02:50:32 × phma quits (~phma@host-67-44-208-228.hnremote.net) (Read error: Connection reset by peer)
02:51:14 phma joins (phma@2001:5b0:2172:b618:6003:f20e:7dc2:df89)
02:56:23 × rosco quits (~rosco@175.136.157.149) (Ping timeout: 264 seconds)
02:59:35 × otto_s quits (~user@p5de2fa4f.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
03:01:08 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
03:01:27 otto_s joins (~user@p5de2fb7f.dip0.t-ipconnect.de)
03:03:28 × Xyloes quits (~wyx@2400:dd01:103a:1012:5923:33ce:7857:fc04) (Quit: Konversation terminated!)
03:04:45 YoungFrog joins (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be)
03:11:50 × td_ quits (~td@i53870908.versanet.de) (Ping timeout: 256 seconds)
03:13:39 td_ joins (~td@i53870903.versanet.de)
03:13:51 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
03:19:43 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
03:26:18 rosco joins (~rosco@175.136.157.149)
03:29:38 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds)
03:41:08 × rosco quits (~rosco@175.136.157.149) (Quit: Lost terminal)
03:50:26 nate4 joins (~nate@c-98-45-158-125.hsd1.ca.comcast.net)
03:51:16 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
03:51:52 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
03:51:52 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
03:51:52 finn_elija is now known as FinnElija
03:53:20 justsomeguy joins (~justsomeg@user/justsomeguy)
03:54:25 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 260 seconds)
03:57:36 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
03:57:51 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
04:06:09 × arahael_ quits (~arahael@1.145.75.87) (Ping timeout: 252 seconds)
04:08:39 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
04:11:16 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
04:11:44 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
04:14:56 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 252 seconds)
04:22:53 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
04:26:02 × thegeekinside quits (~thegeekin@189.217.90.224) (Read error: Connection reset by peer)
04:26:34 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
04:29:16 lg1887 joins (~lg188@82.18.98.230)
04:29:39 × lg188 quits (~lg188@82.18.98.230) (Read error: Connection reset by peer)
04:29:39 lg1887 is now known as lg188
04:32:26 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 252 seconds)
04:35:25 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 255 seconds)
04:36:42 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
04:40:43 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 255 seconds)
04:44:13 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
04:49:13 × nate4 quits (~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
04:51:31 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 255 seconds)
04:53:27 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
04:58:31 aforemny_ joins (~aforemny@i59F516C3.versanet.de)
04:59:01 × aforemny quits (~aforemny@2001:9e8:6ce4:5400:325b:4a16:b2ac:85e3) (Ping timeout: 256 seconds)
04:59:42 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 260 seconds)
05:07:35 × gtdg quits (~gtdg@user/gtdg) (Quit: Client closed)
05:07:55 gtdg joins (~gtdg@user/gtdg)
05:08:56 billchenchina joins (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe)
05:11:28 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
05:14:26 × billchenchina quits (~billchenc@2a0d:2580:ff0c:1:e3c9:c52b:a429:5bfe) (Remote host closed the connection)
05:17:43 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 256 seconds)
05:27:14 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
05:28:43 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
05:28:47 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:34:26 kiriakos joins (~kiriakos@p57b65945.dip0.t-ipconnect.de)
05:35:09 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 256 seconds)
05:35:15 × foul_owl quits (~kerry@185.219.141.164) (Ping timeout: 268 seconds)
05:40:53 rosco joins (~rosco@175.136.157.149)
05:43:47 thegeekinside joins (~thegeekin@189.217.90.224)
05:46:14 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
05:48:56 foul_owl joins (~kerry@157.97.134.168)
05:49:10 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds)
05:49:26 euleritian joins (~euleritia@dynamic-046-114-200-190.46.114.pool.telefonica.de)
05:51:27 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Max SendQ exceeded)
05:52:14 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
05:58:15 × Maeda quits (~Maeda@91-161-10-149.subs.proxad.net) (Quit: leaving)
06:00:40 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
06:00:49 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 255 seconds)
06:09:22 × euleritian quits (~euleritia@dynamic-046-114-200-190.46.114.pool.telefonica.de) (Ping timeout: 255 seconds)
06:09:47 euleritian joins (~euleritia@dynamic-046-114-200-190.46.114.pool.telefonica.de)
06:11:22 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:12:34 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
06:13:49 acidjnk joins (~acidjnk@p200300d6e72b9394810768b040d6fb4f.dip0.t-ipconnect.de)
06:13:49 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
06:13:53 takuan_dozo joins (~takuan@178-116-218-225.access.telenet.be)
06:18:21 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 256 seconds)
06:26:13 Sgeo joins (~Sgeo@user/sgeo)
06:30:00 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
06:35:44 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 252 seconds)
06:36:56 × _xor quits (~xor@72.49.195.41) (Quit: brb/bbiab)
06:40:22 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
06:45:19 alp_ joins (~alp@2001:861:e3d6:8f80:2d3f:f450:274a:8293)
06:47:39 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
06:52:49 × thegeekinside quits (~thegeekin@189.217.90.224) (Remote host closed the connection)
06:56:00 _xor joins (~xor@72.49.195.41)
06:56:23 × analoq quits (~yashi@user/dies) (Ping timeout: 264 seconds)
06:56:50 × Square2 quits (~Square4@user/square) (Ping timeout: 260 seconds)
06:58:05 analoq joins (~yashi@user/dies)
06:58:50 kenran joins (~user@user/kenran)
07:00:46 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 256 seconds)
07:00:58 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
07:05:10 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
07:14:27 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
07:19:04 × alp_ quits (~alp@2001:861:e3d6:8f80:2d3f:f450:274a:8293) (Ping timeout: 246 seconds)
07:21:49 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 255 seconds)
07:23:39 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:31:08 gmg joins (~user@user/gehmehgeh)
07:31:47 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:33:13 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
07:36:48 axeman joins (~quassel@91.64.172.30)
07:38:26 alp_ joins (~alp@2001:861:e3d6:8f80:63f4:f4a4:e300:bd7e)
07:39:26 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 252 seconds)
07:42:13 × shriekingnoise_ quits (~shrieking@186.137.175.87) (Ping timeout: 256 seconds)
07:42:28 shriekingnoise joins (~shrieking@186.137.175.87)
07:43:30 kenran` joins (~user@user/kenran)
07:45:22 × kenran quits (~user@user/kenran) (Ping timeout: 268 seconds)
07:45:22 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 260 seconds)
07:46:35 × alp_ quits (~alp@2001:861:e3d6:8f80:63f4:f4a4:e300:bd7e) (Ping timeout: 252 seconds)
07:51:12 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
07:52:11 kenran`` joins (~user@user/kenran)
07:53:50 × kenran` quits (~user@user/kenran) (Ping timeout: 252 seconds)
07:54:43 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
07:54:50 Xyloes joins (~wyx@2400:dd01:103a:1012:5923:33ce:7857:fc04)
07:57:47 kenran``` joins (~user@user/kenran)
07:59:47 × kenran`` quits (~user@user/kenran) (Ping timeout: 256 seconds)
08:00:06 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
08:05:26 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
08:06:01 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 256 seconds)
08:07:25 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 245 seconds)
08:09:25 × [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 276 seconds)
08:09:46 × gtdg quits (~gtdg@user/gtdg) (Ping timeout: 250 seconds)
08:13:27 × shapr quits (~user@2600:1700:c640:3100:94b0:159a:964a:a6db) (Remote host closed the connection)
08:13:41 shapr joins (~user@2600:1700:c640:3100:cdc5:3250:fea1:78e9)
08:16:13 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 260 seconds)
08:18:44 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
08:19:48 alp_ joins (~alp@2001:861:e3d6:8f80:95fe:c0ce:6bfe:5190)
08:21:39 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
08:22:07 fendor joins (~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c)
08:22:29 × ft quits (~ft@p508db3bc.dip0.t-ipconnect.de) (Quit: leaving)
08:22:33 CiaoSen joins (~Jura@2a05:5800:2db:d400:2a3a:4dff:fe84:dbd5)
08:24:22 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 255 seconds)
08:24:45 × alp_ quits (~alp@2001:861:e3d6:8f80:95fe:c0ce:6bfe:5190) (Remote host closed the connection)
08:30:01 × Xyloes quits (~wyx@2400:dd01:103a:1012:5923:33ce:7857:fc04) (Remote host closed the connection)
08:30:04 thegeekinside joins (~thegeekin@189.217.90.224)
08:30:48 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
08:32:15 alp_ joins (~alp@2001:861:e3d6:8f80:95fe:c0ce:6bfe:5190)
08:34:24 × Lycurgus quits (~georg@user/Lycurgus) (Quit: leaving)
08:34:53 Xyloes joins (~wyx@2400:dd01:103a:1012:5923:33ce:7857:fc04)
08:36:21 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
08:41:11 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
08:42:34 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 276 seconds)
08:46:13 nate4 joins (~nate@c-98-45-158-125.hsd1.ca.comcast.net)
08:46:51 vpan joins (~vpan@mail.elitnet.lt)
08:51:02 × nate4 quits (~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
08:53:45 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
08:54:36 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
08:56:12 × tzh quits (~tzh@c-71-193-181-0.hsd1.or.comcast.net) (Quit: zzz)
08:56:36 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
08:57:16 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
09:02:36 pavonia joins (~user@user/siracusa)
09:02:43 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 260 seconds)
09:04:33 gtdg joins (~gtdg@user/gtdg)
09:05:38 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
09:09:13 ft joins (~ft@p508db3bc.dip0.t-ipconnect.de)
09:12:46 Jackneill joins (~Jackneill@20014C4E1E120500278C50B897B5186C.dsl.pool.telekom.hu)
09:13:21 leungbk joins (~user@2603-8000-1201-2dd2-c915-c8aa-3718-9b4f.res6.spectrum.com)
09:14:37 cfricke joins (~cfricke@user/cfricke)
09:15:38 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
09:16:08 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
09:18:12 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
09:18:57 Guest56 joins (~Guest56@069-203-107-019.res.spectrum.com)
09:19:41 <Guest56> Hello there, how the different XML libraries compare to each other?  Are there some " legacy"  one? is there the one most people pick?
09:20:42 <Guest56> for example xml, xmo-conduit or HaX?
09:21:32 <Rembane> Guest56: The least complex but most SAX one is Xeno, here's an article about it: https://chrisdone.com/posts/fast-haskell-c-parsing-xml/
09:21:35 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 264 seconds)
09:21:46 <Rembane> Guest56: https://hackage.haskell.org/package/xeno
09:22:38 <Guest56> I was taking a look at xml-conduit-writer, but it didn'r compile against 9.4.8, not good thing
09:24:14 <Guest56> some of the old libraries generate haskell code from xml schemas, was sondering how usefult was that
09:25:19 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 240 seconds)
09:27:10 <Rembane> How much XML do you need to parse?
09:27:24 sord937 joins (~sord937@gateway/tor-sasl/sord937)
09:27:48 <Guest56> I actually mostly want to write MusicXML 4.0
09:28:02 <Rembane> How big grammar is it?
09:28:20 <Guest56> A bit large
09:28:42 <Guest56> but if I'm just writing, it could be simplified I guess
09:29:33 <Guest56> https://www.w3.org/2021/06/musicxml40/musicxml-reference/element-tree/
09:29:38 <Rembane> You could just parse or generate the parts you are interested in right now
09:30:28 <Guest56> So xeno would be a good start? I'll check it out
09:30:55 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
09:31:54 <Guest56> what' s the purpuse of xml-conduit comparing to xeno?
09:32:39 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
09:33:05 <Rembane> I don't know if xeno would be a good start, but I really like the kind of pain that SAX parsers give.
09:34:14 <Guest56> The quasiquoters of xml-conduit had my attention
09:34:48 leungbk` joins (~user@2603-8000-1201-2dd2-c915-c8aa-3718-9b4f.res6.spectrum.com)
09:34:58 __monty__ joins (~toonn@user/toonn)
09:35:52 × leungbk` quits (~user@2603-8000-1201-2dd2-c915-c8aa-3718-9b4f.res6.spectrum.com) (Client Quit)
09:39:08 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 268 seconds)
09:41:26 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
09:42:56 × leungbk quits (~user@2603-8000-1201-2dd2-c915-c8aa-3718-9b4f.res6.spectrum.com) (Quit: ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
09:44:20 leungbk joins (~user@2603-8000-1201-2dd2-c915-c8aa-3718-9b4f.res6.spectrum.com)
09:46:01 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
09:46:43 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
09:46:54 × rosco quits (~rosco@175.136.157.149) (Quit: Lost terminal)
09:49:07 <stefan-__> xeno can only be used to parse xml not to generate xml afair
09:50:03 <stefan-__> other than that it is a really performant parser, together with hexml
09:50:08 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
09:51:35 danse-nr3 joins (~danse@151.43.134.32)
09:55:38 <Guest56> I want to write/generatel XML (musicXML)... what are the options?
09:56:06 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 268 seconds)
09:58:05 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 256 seconds)
09:58:46 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
10:00:06 <dminuoso_> Pick a different language.
10:00:43 <Guest56> really?
10:00:51 <kuribas> dminuoso_: ???
10:01:26 <kuribas> Guest56: I use xmlgen. https://hackage.haskell.org/package/xmlgen-0.6.2.2/docs/Text-XML-Generator.html
10:01:43 <kuribas> It's fairly simple to use. A bit over board on typeclasses, but otherwise fast and simple.
10:02:17 <kuribas> You could make haskell ADT representing the music, then exporting that to xml.
10:02:39 <kuribas> Or just write combinators that produce the xml directly...
10:02:49 <Guest56> I could do a minimal test with xml-conduit-writer here
10:02:49 <Guest56> https://paste.tomsmeding.com/onPf8dgn#file-1
10:04:19 <Guest56> kuribas I'll check it out thanks
10:05:50 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 252 seconds)
10:05:56 chele joins (~chele@user/chele)
10:06:09 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 256 seconds)
10:07:30 <Guest56> Than maybe I could use intances of ToXML like this?
10:07:31 <Guest56> https://paste.tomsmeding.com/3iGBdsDq
10:08:00 <Guest56> Maybe it's too naive, but I've never worked with xml
10:09:01 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
10:09:25 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
10:12:55 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
10:14:13 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 276 seconds)
10:14:53 idgaen joins (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
10:19:50 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
10:20:15 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
10:22:10 × seeg123456 quits (~seeg12345@64.176.64.83) (Quit: Gateway shutdown)
10:22:24 seeg123456 joins (~seeg12345@64.176.64.83)
10:24:31 × pandry quits (~Pandry@93-41-34-64.ip79.fastwebnet.it) (Ping timeout: 245 seconds)
10:30:46 misterfish joins (~misterfis@46.44.172.198)
10:31:19 simardeep-singh joins (~simardeep@112.196.126.3)
10:33:16 <simardeep-singh> hello everyone, just wanted to know how can i start contributing to and know more about current projects undergoing at haskell
10:33:52 <Guest56> Realtime GC
10:34:09 <simardeep-singh> what is realtime gc ?
10:34:40 <Guest56> garbage-colector. make GHC work with realtime scheduling at very low latencies
10:34:50 <Guest56> that's what is missing
10:36:04 <dminuoso_> Guest56: Its an option I would sincerely consider if I had to deal with XML.
10:36:25 <simardeep-singh> can you share repo link ?
10:36:28 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 246 seconds)
10:36:40 pandry joins (~Pandry@93-41-34-64.ip79.fastwebnet.it)
10:36:46 <Guest56> https://hackage.haskell.org/package/atom
10:36:58 <dminuoso_> simardeep-singh: Contribute to projects you use frequently or enjoy.
10:37:02 <Guest56> dminuoso_  is trolling
10:37:11 <dminuoso_> If that's what you think *shrugs*
10:37:26 <dminuoso_> What do I know about Haskell
10:37:54 mima joins (~mmh@aftr-62-216-211-55.dynamic.mnet-online.de)
10:38:20 <Guest56> simardeep-singh  tell us about your background, it would be helpful
10:38:32 mima parts (~mmh@aftr-62-216-211-55.dynamic.mnet-online.de) ()
10:38:33 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:40:12 <simardeep-singh> i am a beginner or noob currently started learning haskell and thought should explore some haskell projects to contribute side by side, currently i have knowledge of web frameworks, web sockets, web rtc, flutter and c++
10:40:37 <dminuoso_> simardeep-singh: Pick any haskell library you are using, then.
10:40:56 <dminuoso_> Contributing to projects you dont know will likely not keep you motivated.
10:41:40 <dminuoso_> If you focus on stuff you use, you improve your knowledge of your tools and you get to make your own life easier by fixing stuff that annoys you,
10:41:53 <dminuoso_> Or by implementing features you actually need.
10:43:09 <simardeep-singh> ok,it means i should probably start contributing to haskell after gaining some experience
10:43:22 <simardeep-singh> on working with haskell
10:43:33 <dminuoso_> Depends, plenty of libraries have issues that even beginners can fix.
10:44:00 <dminuoso_> Besides, if you cant, perhaps the experience of trying and figure out how to fix it will actually improve your haskell experience
10:44:14 <dminuoso_> All while you are being exposed to how Haskell code is (usually) written.
10:44:36 <danse-nr3> also, contributing documentation is easier done as a beginner
10:44:39 <dminuoso_> Even if its just mundane things like fixing Haddock documentation, adjusting bounds
10:45:00 <Guest56> read Real World Haskell, and take a look at Yesod
10:45:17 <danse-nr3> i would not recommend yesod nowadays
10:45:23 <dminuoso_> Real World Haskell I would probably not recommend, either.
10:45:55 <Guest56> Learn You a Haskell for Great Good? What do you recommend???
10:46:24 <danse-nr3> well that is shifting topics, we were talking projects and contributions
10:47:12 <Guest56> yesod is a popular webframework, another one is snap
10:48:00 <dminuoso_> CIS194 (both versions by Brent Yorgey and Joachim Breitner) is my generally favoured learning material. It's structured well from a pedagogic point of view, and better suited for modern Haskell.
10:48:17 <dminuoso_> Though I would ask for a background before making a recommendation, there's some other learning material.
10:48:42 <danse-nr3> Guest56's suggestions make me think that even updating the wiki would be valuable. I think the page about web frameworks there and the page about the javascript problem might use some adjustments here and there
10:49:39 × alp_ quits (~alp@2001:861:e3d6:8f80:95fe:c0ce:6bfe:5190) (Ping timeout: 256 seconds)
10:52:06 <opqdonut> I humbly recommend having a look at my course - haskell.mooc.fi
10:52:13 <opqdonut> it's been pretty well received among students
10:52:39 <opqdonut> it has automated grading of exercises and an online textbook
10:52:42 <dminuoso_> opqdonut: Ive been meaning to ask. Will I get get credits if I complete your course? :-)
10:53:07 <opqdonut> you'll get a certificate, which might be good for credits depending on your university
10:53:30 <opqdonut> if you're studying at a finnish university, you'll get actual honest credits, after a bit of paper pushing
10:53:39 <dminuoso_> Oh Im not a student.
10:54:23 <opqdonut> well then the certificate is probably what you want :)
10:54:59 <opqdonut> I don't actually handle the credit stuff, and I haven't been involved in university politics for some time, so I don't _actually_ know how any of this works
10:55:13 <opqdonut> but both helsinki university and the helsinki open university offer this as a Real Course
10:55:19 <opqdonut> (self-study, but real credits)
10:55:26 <simardeep-singh> thanks opqdonut for the learning resource
10:55:28 <stefan-__> Guest56: I did some benchmarking of haskell xml libraries, might be interesting to you: https://github.com/dozed/basic-xml-benchmark-hs/
10:56:26 <Guest56> stefan-__  thanks, I'm not terribly concerned at optimizations at this point, but good to know
10:57:59 × CiaoSen quits (~Jura@2a05:5800:2db:d400:2a3a:4dff:fe84:dbd5) (Ping timeout: 252 seconds)
11:00:13 × danse-nr3 quits (~danse@151.43.134.32) (Read error: Connection reset by peer)
11:00:22 × leungbk quits (~user@2603-8000-1201-2dd2-c915-c8aa-3718-9b4f.res6.spectrum.com) (Ping timeout: 276 seconds)
11:00:43 danse-nr3 joins (~danse@151.57.197.250)
11:01:27 × kenran``` quits (~user@user/kenran) (Remote host closed the connection)
11:02:56 × gtdg quits (~gtdg@user/gtdg) (Quit: Client closed)
11:03:15 gtdg joins (~gtdg@user/gtdg)
11:04:31 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
11:05:31 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 256 seconds)
11:09:38 × kraftwerk28 quits (~kraftwerk@164.92.219.160) (Quit: *disconnects*)
11:09:54 × danse-nr3 quits (~danse@151.57.197.250) (Remote host closed the connection)
11:10:01 kraftwerk28 joins (~kraftwerk@164.92.219.160)
11:10:56 danse-nr3 joins (~danse@151.57.197.250)
11:15:10 leungbk joins (~user@cpe-142-129-149-172.socal.res.rr.com)
11:17:24 × gtdg quits (~gtdg@user/gtdg) (Ping timeout: 250 seconds)
11:19:38 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
11:23:22 × leungbk quits (~user@cpe-142-129-149-172.socal.res.rr.com) (Ping timeout: 246 seconds)
11:29:19 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 246 seconds)
11:30:11 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 260 seconds)
11:30:21 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
11:41:30 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
11:44:49 × axeman quits (~quassel@91.64.172.30) (Ping timeout: 260 seconds)
11:45:41 Guest|8 joins (~Guest|8@91.25.146.107)
11:46:26 Guest|8 parts (~Guest|8@91.25.146.107) ()
11:48:09 × shapr quits (~user@2600:1700:c640:3100:cdc5:3250:fea1:78e9) (Remote host closed the connection)
11:48:23 shapr joins (~user@2600:1700:c640:3100:8ba3:7bf4:8430:4f53)
11:48:27 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
11:55:04 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:00:51 axeman joins (~quassel@ip5b40ac1e.dynamic.kabel-deutschland.de)
12:01:11 × Guest56 quits (~Guest56@069-203-107-019.res.spectrum.com) (Quit: Client closed)
12:02:59 × euleritian quits (~euleritia@dynamic-046-114-200-190.46.114.pool.telefonica.de) (Ping timeout: 264 seconds)
12:03:52 euleritian joins (~euleritia@dynamic-046-114-203-031.46.114.pool.telefonica.de)
12:06:50 gtdg joins (~gtdg@user/gtdg)
12:11:28 Guest56 joins (~Guest56@069-203-107-019.res.spectrum.com)
12:13:00 xff0x joins (~xff0x@2405:6580:b080:900:be86:cabb:8cd3:1ec3)
12:13:42 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:14:31 × rncwnd quits (~quassel@2a01:4f8:221:27c6::1) (Quit: Later)
12:16:36 rncwnd joins (~quassel@2a01:4f8:221:27c6::1)
12:16:36 × rncwnd quits (~quassel@2a01:4f8:221:27c6::1) (Client Quit)
12:17:01 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
12:17:07 rncwnd joins (~quassel@2a01:4f8:221:27c6::1)
12:17:19 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 240 seconds)
12:17:33 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:17:55 × rncwnd quits (~quassel@2a01:4f8:221:27c6::1) (Client Quit)
12:18:32 rncwnd joins (~quassel@2a01:4f8:221:27c6::1)
12:18:49 × Guest56 quits (~Guest56@069-203-107-019.res.spectrum.com) (Quit: Client closed)
12:19:00 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
12:19:40 sord937 joins (~sord937@gateway/tor-sasl/sord937)
12:20:26 × Xyloes quits (~wyx@2400:dd01:103a:1012:5923:33ce:7857:fc04) (Quit: Konversation terminated!)
12:23:15 leungbk joins (~user@cpe-142-129-149-172.socal.res.rr.com)
12:27:11 × simardeep-singh quits (~simardeep@112.196.126.3) (Quit: Client closed)
12:31:22 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Ping timeout: 276 seconds)
12:34:26 simardeep-singh joins (~simardeep@14.139.242.98)
12:34:32 × danse-nr3 quits (~danse@151.57.197.250) (Ping timeout: 256 seconds)
12:36:26 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
12:36:40 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:39:37 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Client Quit)
12:39:50 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 252 seconds)
12:40:27 × simardeep-singh quits (~simardeep@14.139.242.98) (Quit: Client closed)
12:41:21 danse-nr3 joins (~danse@151.57.197.250)
12:44:30 × gtdg quits (~gtdg@user/gtdg) (Ping timeout: 250 seconds)
12:45:54 gtdg joins (~gtdg@user/gtdg)
12:46:15 × danse-nr3 quits (~danse@151.57.197.250) (Ping timeout: 260 seconds)
12:47:42 nate4 joins (~nate@c-98-45-158-125.hsd1.ca.comcast.net)
12:49:04 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
12:49:15 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
12:50:50 × leungbk quits (~user@cpe-142-129-149-172.socal.res.rr.com) (Ping timeout: 252 seconds)
12:52:45 × nate4 quits (~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
12:54:18 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
12:54:23 kenran joins (~user@user/kenran)
12:56:47 × misterfish quits (~misterfis@46.44.172.198) (Ping timeout: 252 seconds)
12:59:35 × seeg123456 quits (~seeg12345@64.176.64.83) (Remote host closed the connection)
13:06:38 seeg123456 joins (~seeg12345@64.176.64.83)
13:08:15 × idgaen quits (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.1.1)
13:14:13 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
13:17:36 danse-nr3 joins (~danse@151.57.197.250)
13:22:12 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
13:27:41 × cstml quits (~cstml@user/cstml) (Ping timeout: 240 seconds)
13:28:42 lg1883 joins (~lg188@82.18.98.230)
13:28:52 × lg188 quits (~lg188@82.18.98.230) (Read error: Connection reset by peer)
13:28:52 lg1883 is now known as lg188
13:31:44 sebagutiem joins (~sebagutie@2800:300:6272:2840::1)
13:31:52 alp_ joins (~alp@2001:861:e3d6:8f80:cf84:4b6a:db8e:7b17)
13:34:38 chomwitt joins (~chomwitt@2a02:587:7a24:bc00:1ac0:4dff:fedb:a3f1)
13:47:00 × kenran quits (~user@user/kenran) (Ping timeout: 245 seconds)
13:47:14 × krei-se quits (~krei-se@p5085dea2.dip0.t-ipconnect.de) (Quit: ZNC 1.8.2 - https://znc.in)
13:55:06 krei-se joins (~krei-se@p5085dea2.dip0.t-ipconnect.de)
13:55:22 × megaTherion quits (~therion@unix.io) (Quit: ZNC 1.8.2 - https://znc.in)
13:55:55 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
13:56:31 megaTherion joins (~therion@unix.io)
13:56:34 × danse-nr3 quits (~danse@151.57.197.250) (Ping timeout: 255 seconds)
13:56:55 kenran joins (~user@user/kenran)
13:57:40 × megaTherion quits (~therion@unix.io) (Client Quit)
13:58:46 megaTherion joins (~therion@unix.io)
14:01:58 danse-nr3 joins (~danse@151.57.197.250)
14:05:54 × megaTherion quits (~therion@unix.io) (Quit: ZNC 1.8.2 - https://znc.in)
14:07:01 megaTherion joins (~therion@unix.io)
14:10:24 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:15:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
14:27:10 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 260 seconds)
14:27:39 shriekingnoise joins (~shrieking@186.137.175.87)
14:28:29 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
14:33:27 abrantesasf joins (~abrantesa@179.217.48.72)
14:35:53 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 256 seconds)
14:54:02 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
14:54:29 ec joins (~ec@gateway/tor-sasl/ec)
14:58:13 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
15:00:43 × danse-nr3 quits (~danse@151.57.197.250) (Read error: Connection reset by peer)
15:00:57 danse-nr3 joins (~danse@151.57.203.75)
15:03:17 × Fischmiep quits (~Fischmiep@user/Fischmiep) (Ping timeout: 252 seconds)
15:10:53 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.0.5)
15:25:34 Fischmiep joins (~Fischmiep@user/Fischmiep)
15:28:08 zmt00 joins (~zmt00@user/zmt00)
15:30:40 mmhat joins (~mmh@p200300f1c70fae04ee086bfffe095315.dip0.t-ipconnect.de)
15:31:52 × swamp_ quits (~zmt00@user/zmt00) (Ping timeout: 268 seconds)
15:36:13 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.1.1)
15:46:01 <duncan> Big issue with OSS libraries is lack of anyone to test them, since that costs a lot of money
15:46:40 <kuribas> tests? we don't need tests, if it compiles, it works!
15:48:18 <int-e> "I've only compiled the code, not proved it correct"
15:48:19 <danse-nr3> actually i think the success of unsafe languages is largely related to the free testing they get by popularity
15:48:23 John_Ivan joins (~John_Ivan@user/john-ivan/x-1515935)
15:48:24 justThanks is now known as justache
15:48:40 × cayley42 quits (~cayley5@user/phileasfogg) (Ping timeout: 246 seconds)
15:49:53 <kuribas> I think it's about the compiler/interpreter not telling you about all the things that may go wrong.
15:50:08 <kuribas> Making you feel all warm and cozy.
15:50:46 <int-e> What's it supposed to say? "Did you know that when you run code, things may happen?"
15:51:35 <kuribas> Yeah, a dynamic language compiler with disclaimer would be nice.
15:52:07 <danse-nr3> "make sure this code gets very successful and used by many otherwise better to throw it away"
15:53:00 × gtdg quits (~gtdg@user/gtdg) (Ping timeout: 250 seconds)
15:54:18 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
15:54:28 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Client Quit)
15:55:58 idgaen joins (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
15:56:43 <kuribas> Don't all dynamic languages have type systems now?
15:58:18 <danse-nr3> isn't that a contradiction in terms?
15:58:37 <kuribas> No, they are just optional.
15:58:53 <kuribas> javascript => typescript, python => type annotations
15:59:05 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
15:59:11 <int-e> Perl? Lua?
15:59:16 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:59:33 <kuribas> Ruby => Sorbet
15:59:41 <kuribas> perl is obsolete :)
15:59:58 <danse-nr3> typescript is not javascript, and the dynamic language is what one is left with when the types are missing. Otherwise it is not dynamic anymore. Although this definition of dynamic sounds flawed
16:00:19 <int-e> kuribas: Dare I even mention PHP?
16:00:35 <danse-nr3> "dynamic" languages often still have types, just very few of them
16:02:13 <kuribas> s/all/most popular/
16:02:45 <raehik> Is there something like `foldMap` for contravariant? I've written some weird generics which combine all fields of a data type using `divide`. It does what I want, but I don't know how to name it (and foldMap seems closest)
16:04:39 <ncf> type?
16:05:32 <raehik> I'm not sure how best to present. here is the product handling https://paste.tomsmeding.com/7lGlRwIY
16:07:00 <raehik> this is in a lib with a "generic foldmap" because that works by turning each field of a type into a monoid, and combining them
16:08:20 <kuribas> They all have the same types?
16:09:23 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
16:09:50 <raehik> kuribas: what do sorry? (foldmap or contravariant code?)
16:10:06 <kuribas> the fields of the data type.
16:10:40 × danse-nr3 quits (~danse@151.57.203.75) (Ping timeout: 255 seconds)
16:11:08 tremon joins (~tremon@83.80.159.219)
16:11:11 <raehik> no, they can be different. the generics take in a class to resolve "valid" types in the generic structure
16:12:14 <raehik> e.g. for a serializing lib, you might have a class with a `a -> Bytes` function. you pass that class & func into the generics so it can serialize each field it finds
16:14:17 <raehik> it feels like generic foldmap where `(a -> m)` is a dictionary, and `t a` is the generic rep
16:14:37 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 255 seconds)
16:15:28 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
16:15:31 <raehik> I wrote similar using contravariant instead, products are combined using `divide`. I don't really know how to name the generic though.
16:16:10 <raehik> further code here but not great clarity https://github.com/raehik/generic-data-functions/pull/4
16:16:41 notzmv joins (~zmv@user/notzmv)
16:23:26 × kenran quits (~user@user/kenran) (Quit: ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
16:23:41 kenran joins (~user@user/kenran)
16:24:41 × kenran quits (~user@user/kenran) (Remote host closed the connection)
16:25:19 kenran joins (~user@user/kenran)
16:26:25 × kenran quits (~user@user/kenran) (Remote host closed the connection)
16:26:57 kenran joins (~user@user/kenran)
16:27:02 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
16:28:47 wroathe joins (~wroathe@50.205.197.50)
16:28:47 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
16:28:47 wroathe joins (~wroathe@user/wroathe)
16:30:01 justsomeguy joins (~justsomeg@user/justsomeguy)
16:32:07 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 240 seconds)
16:34:25 sord937 joins (~sord937@gateway/tor-sasl/sord937)
16:35:19 × alp_ quits (~alp@2001:861:e3d6:8f80:cf84:4b6a:db8e:7b17) (Ping timeout: 256 seconds)
16:39:28 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
16:39:44 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
16:45:52 × shapr quits (~user@2600:1700:c640:3100:8ba3:7bf4:8430:4f53) (Remote host closed the connection)
16:46:05 shapr joins (~user@2600:1700:c640:3100:7a0f:9c04:5460:c93f)
16:47:05 × kenran quits (~user@user/kenran) (Remote host closed the connection)
16:47:08 × sebagutiem quits (~sebagutie@2800:300:6272:2840::1) (Quit: Me boi a la berga)
16:49:15 nate4 joins (~nate@c-98-45-158-125.hsd1.ca.comcast.net)
16:50:07 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
16:50:37 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 256 seconds)
16:52:27 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 256 seconds)
16:52:46 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 264 seconds)
16:53:43 mikess joins (~sam@S010664777dafd303.cg.shawcable.net)
16:53:47 Square joins (~Square@user/square)
16:54:13 × nate4 quits (~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 255 seconds)
16:56:35 × mikess quits (~sam@S010664777dafd303.cg.shawcable.net) (Client Quit)
16:56:49 mikess joins (~sam@S010664777dafd303.cg.shawcable.net)
16:58:57 <raehik> anybody have a good name for a contravariant functor like: `data X b a = XNeedA (a -> b) | XJustB b`
16:59:42 <raehik> it seems like a sensible common contravariant but I can't find any similar-looking definitions
17:03:38 <ski> raehik : reminds me of <https://twanvl.nl/blog/haskell/non-regular1>,<https://stackoverflow.com/questions/64935210/what-subclasses-of-profunctor-does-funlist-support>
17:03:59 <ski> (not exactly the same, though)
17:06:33 <raehik> yeah it's got the same "maybe we use this typevar maybe we don't"
17:09:37 × fendor quits (~fendor@2a02:8388:1605:d100:267b:1353:13d7:4f0c) (Remote host closed the connection)
17:09:49 <monochrom> FreeMonadGeneratedFromReaderButIUseItBackwards
17:10:32 <duncan> raehik: Prion
17:10:53 <duncan> it folds. naughtily.
17:11:29 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
17:17:33 <ncf> curiously, that's not the free monad on Reader qua endofunctor, it's the free monad on Reader qua "semigroupad" (Bind)
17:17:36 × krei-se quits (~krei-se@p5085dea2.dip0.t-ipconnect.de) (Quit: ZNC 1.8.2 - https://znc.in)
17:18:10 tzh joins (~tzh@c-71-193-181-0.hsd1.or.comcast.net)
17:18:39 <ncf> i.e. it's to Reader what Monoid (Maybe a) is to Semigroup a
17:21:03 <raehik> thanks ncf, though I don't fully understand that... I know of free monads, but I don't know how to understand "free monad on Reader"
17:21:23 <raehik> I get what you mean though
17:21:55 <ncf> i'm just reacting to monochrom's joke with an annoying correction (that might happen to be interesting if you care about those things) but i don't know that it applies to the problem at hand
17:21:55 sawilagar joins (~sawilagar@user/sawilagar)
17:22:27 <ncf> but i mean Free (Reader a), where Free is https://hackage.haskell.org/package/free-5.2/docs/Control-Monad-Free.html#t:Free
17:24:29 <c_wraith> It's kinda fun to compare (Free (Reader a) b) with ([a] -> b). They're similar but... opposite in a key way.
17:25:31 <monochrom> Yes I have functor-to-free-monad in mind, not the bind one.
17:25:47 <c_wraith> similar in that they're sort of functions that take some number of a values and return a b. Opposite in who gets to choose how many a values to pass.
17:27:43 krei-se joins (~krei-se@p5085dea2.dip0.t-ipconnect.de)
17:27:45 <raehik> bah I don't know my monad algebra well enough
17:27:54 <ncf> with the free applicative version it boils down to (∃ n. Vec n a → b) vs (∀ n. Vec n a → b), but the free monad also gives "opponent" the freedom to look at the first arguments before deciding if it needs more
17:28:43 × mikess quits (~sam@S010664777dafd303.cg.shawcable.net) (Changing host)
17:28:43 mikess joins (~sam@user/mikess)
17:29:25 × mikess quits (~sam@user/mikess) (Quit: Reconnecting)
17:29:38 mikess joins (~sam@user/mikess)
17:32:45 <monochrom> raehik: The free monad for teletype I/O is "U a | Put Char a | Get (Char -> a)". You basically have the get half "U a | Get (Char -> a)" but then you say you don't read it as a functor applied to a, you read it as a contravariant functor applied to Char.
17:33:55 <ncf> that's not a mona
17:33:56 <ncf> d
17:34:12 <c_wraith> well, it's the functor. you have to Free it
17:34:24 <ncf> but presumably you don't include U in the base functor
17:34:30 <ncf> unless that means something specific?
17:34:48 <monochrom> I fused Free with the (->)Char functor.
17:35:00 × vpan quits (~vpan@mail.elitnet.lt) (Quit: Leaving.)
17:35:57 <ncf> ?
17:36:01 <monochrom> ?
17:37:11 <ncf> that doesn't make any sense
17:37:38 <raehik> I'm still surprised that Free applies to my type because of the recursion
17:38:02 <monochrom> Err, oh, I see. My bad.
17:38:12 <ncf> raehik: it doesn't, that was the point of my correction
17:38:24 <raehik> aha right
17:38:28 <ncf> you need a different Free, which is just Free f a = Pure a | Free (f a)
17:38:30 <monochrom> Yeah I forgot the recursion.
17:39:43 <monochrom> The correct free monad would be "Foo a = U a | Get (Char -> Foo a)" and I mistook "Foo a" with "a".
17:40:12 <ncf> *nod*
17:42:38 <raehik> a different Free? what do you mean by that ncf ?
17:43:12 <raehik> (I have a vague understanding of free transformations but it's rusty)
17:43:13 <ncf> a different type which i confusingly named Free but should really be named FreeMonadOnBind
17:43:25 <ncf> or like, Maybe1
17:43:29 <raehik> Right
17:43:41 × Fischmiep quits (~Fischmiep@user/Fischmiep) (Ping timeout: 240 seconds)
17:45:14 <ncf> (the idea being that Maybe1 f = f + 1 in the monoidal category of endofunctors we're interested in, just like Maybe a = 1 + a in the category of types, and that there is an instance Bind f => Monad (Maybe1 f) for endofunctors just like there is an instance Semigroup a => Monoid (Maybe a) for types)
17:46:23 <raehik> ok
17:46:40 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
17:46:40 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
17:48:00 <raehik> is my original type even a monad/can it be massaged into one? on first glance it doesn't look like it
17:48:34 <raehik> the types need to be in contravariant order (I think)
17:49:17 <raehik> wait, no, you can't have Functor and Contravariant so ofc not
17:49:32 <EvanR> if it can't be a Functor it can't be a Monad
17:53:45 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:53:50 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
17:59:53 × axeman quits (~quassel@ip5b40ac1e.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
18:01:30 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
18:01:32 danza joins (~francesco@151.47.244.157)
18:02:09 × dcoutts quits (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net) (Ping timeout: 252 seconds)
18:04:41 <raehik> my `data X b a = XNeedA (a -> b) | XJustB b` type is actually just `Op` with an extra constructor, hrm
18:06:11 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
18:07:05 × danza quits (~francesco@151.47.244.157) (Ping timeout: 252 seconds)
18:09:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:12:13 × leeb quits (~leeb@tk2-243-31079.vs.sakura.ne.jp) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
18:12:27 leeb joins (~leeb@tk2-243-31079.vs.sakura.ne.jp)
18:18:57 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
18:23:57 Fischmiep joins (~Fischmiep@user/Fischmiep)
18:23:57 misterfish joins (~misterfis@84-53-85-146.bbserv.nl)
18:36:49 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Ping timeout: 255 seconds)
18:37:27 × abrantesasf quits (~abrantesa@179.217.48.72) (Remote host closed the connection)
18:38:23 Simikando joins (~Simikando@bband-dyn133.178-40-243.t-com.sk)
18:47:29 × tomboy65 quits (~tomboy64@user/tomboy64) (Ping timeout: 256 seconds)
18:52:49 tomboy64 joins (~tomboy64@user/tomboy64)
18:52:55 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
18:54:02 × thegeekinside quits (~thegeekin@189.217.90.224) (Remote host closed the connection)
18:57:30 derpyxdhs joins (~Thunderbi@user/derpyxdhs)
18:57:37 poscat joins (~poscat@user/poscat)
18:58:07 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
18:58:21 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
18:58:27 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 268 seconds)
19:06:32 × bramhaag7 quits (~bramhaag@endeavour.server.bramh.me) (Quit: Ping timeout (120 seconds))
19:06:45 bramhaag7 joins (~bramhaag@endeavour.server.bramh.me)
19:08:31 × phma quits (phma@2001:5b0:2172:b618:6003:f20e:7dc2:df89) (Read error: Connection reset by peer)
19:08:56 phma joins (phma@2001:5b0:2172:b618:6003:f20e:7dc2:df89)
19:11:46 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 276 seconds)
19:16:20 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
19:16:39 mc47 joins (~mc47@xmonad/TheMC47)
19:20:17 leungbk joins (~user@cpe-142-129-149-172.socal.res.rr.com)
19:20:25 axeman joins (~quassel@91.64.172.30)
19:25:27 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
19:28:34 × leungbk quits (~user@cpe-142-129-149-172.socal.res.rr.com) (Ping timeout: 255 seconds)
19:30:08 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
19:31:07 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
19:36:40 × axeman quits (~quassel@91.64.172.30) (Ping timeout: 255 seconds)
19:41:20 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
19:41:23 thegeekinside joins (~thegeekin@189.217.90.224)
19:44:45 × Simikando quits (~Simikando@bband-dyn133.178-40-243.t-com.sk) (Quit: Leaving)
19:46:14 newsham joins (~newsham@2603-800c-2c01-6825-4dc0-068b-2270-a1d6.res6.spectrum.com)
19:49:42 × thegeekinside quits (~thegeekin@189.217.90.224) (Remote host closed the connection)
19:50:13 thegeekinside joins (~thegeekin@189.217.90.224)
19:51:06 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
19:51:51 × thegeekinside quits (~thegeekin@189.217.90.224) (Remote host closed the connection)
19:52:08 thegeekinside joins (~thegeekin@189.217.90.224)
19:53:41 justsomeguy joins (~justsomeg@user/justsomeguy)
19:54:24 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
20:05:24 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
20:05:59 alp_ joins (~alp@2001:861:e3d6:8f80:7145:74ec:80d8:639c)
20:08:43 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 246 seconds)
20:10:44 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
20:19:58 × thegeekinside quits (~thegeekin@189.217.90.224) (Remote host closed the connection)
20:22:00 Sgeo joins (~Sgeo@user/sgeo)
20:22:18 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 260 seconds)
20:23:06 <c_wraith> raehik: types can be both Functor and Contravariant. It means their last type parameter is phantom.
20:24:17 <monochrom> :)
20:24:28 <monochrom> E.g., data Proxy a = Proxy
20:24:46 <monochrom> Of course, 99% of types are not degenerate like that.
20:24:48 <c_wraith> or data Const a b = Const a
20:26:14 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
20:26:14 <monochrom> But this is why Moggi's papers have to paintakingly add one more condition (on top of the usual monad laws) that says, among other things, he wants pure to be injective, so that he doesn't have to worry about phantom monads.
20:32:50 × derpyxdhs quits (~Thunderbi@user/derpyxdhs) (Quit: derpyxdhs)
20:34:23 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
20:35:04 <c_wraith> lens actually makes use of Applicative+Contravariant. That combination of constraints gives you a Fold, which can only be used to extract a summary of a data structure instead of rebuilding it. There aren't many things that actually use those constraints, though.
20:38:05 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
20:46:35 <duncan> I really thing this focus on naming the thing is... not helpfu
20:47:48 <duncan> You can't massage a type into Monad if it's not a Monad. We have the monad laws and they're pretty simple. (Simpler than the online conversation about Monads which is thoroughly misleading and turns beginners off)
20:48:15 <duncan> Call it whatever you like, I suggested Prion because we should be calling more types fun things.
20:48:33 <monochrom> I hate prions. They are not fun.
20:48:59 <duncan> Makes more sense thdan "LetMeSpecifyThisWonderfulWordSaladWhileIReferenceBrilliantConceptsCurrentInFunctionalProgramming"
20:50:47 nate4 joins (~nate@c-98-45-158-125.hsd1.ca.comcast.net)
20:50:48 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
20:51:01 × oo_miguel quits (~Thunderbi@78-11-179-96.static.ip.netia.com.pl) (Ping timeout: 255 seconds)
20:51:04 <jackdk> a type that's often more useful than `Proxy` but is both `Applicative` and `Contravariant`: `newtype Const r a = Const { getConst :: r }`. Its `instance Monoid r => Applicative (Const r)` is how lens' folds work
20:55:47 × nate4 quits (~nate@c-98-45-158-125.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
21:00:18 <monochrom> GeneralizedGremlin. data GeneralizedGremlin g food = Daytime (food -> g) | NighttimeDontFeed g
21:01:17 <mauke> > traverse (show . length) (words "Samuel Harris Altman")
21:01:18 <lambdabot> ["666"]
21:01:38 <monochrom> :(
21:01:49 <monochrom> :)
21:02:23 <monochrom> Is that how you generate random passwords? Choose 3 words of 6 letters each? >:)
21:03:50 <monochrom> "That a hell of a password." >:)
21:05:16 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
21:06:00 <darkling> There are probably worse approaches.
21:06:46 <Rembane> Yeah, you could consistently use hunter2 as password.
21:07:27 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6)
21:07:52 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:79e8:e4b2:d:f0e6) (Remote host closed the connection)
21:12:26 × alp_ quits (~alp@2001:861:e3d6:8f80:7145:74ec:80d8:639c) (Ping timeout: 245 seconds)
21:14:49 <darkling> Seven stars?
21:15:41 <Rembane> That one's also really good, but I wrote hunter2
21:16:04 <darkling> That's seven stars. ;)
21:17:11 <Rembane> :D
21:17:36 <int-e> ✶✷✸✹✸✷✶
21:17:56 <int-e> (imagine a password prompt leaking bits like that :) )
21:18:57 <darkling> *⁑⁂☃
21:19:03 <newsham> there's an OS that prints *'s for each character of your password you type, but picks a random number of stars for each character.
21:19:23 <Rembane> It's like Wordle but for passwords and the other way around.
21:19:54 <newsham> but you know..  statistics..  you could still find out the length with some statistics and enough measurements
21:20:07 <newsham> still, cute
21:21:46 × mmhat quits (~mmh@p200300f1c70fae04ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
21:22:08 mmhat joins (~mmh@p200300f1c70fae88ee086bfffe095315.dip0.t-ipconnect.de)
21:24:07 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
21:25:03 × shapr quits (~user@2600:1700:c640:3100:7a0f:9c04:5460:c93f) (Remote host closed the connection)
21:25:05 chexum joins (~quassel@gateway/tor-sasl/chexum)
21:25:17 shapr joins (~user@2600:1700:c640:3100:bde0:ae18:ccd3:ba00)
21:31:58 ski . o O ( for the incognoscenti <https://web.archive.org/web/20050207014928/http://www.bash.org/?244321> )
21:32:50 <darkling> Wait... bash.org died?
21:32:54 <Rembane> The nostalgia <3
21:33:09 <Rembane> It was well and alive just a few months ago.
21:33:12 <int-e> So with password rotations we would be at something like hunter42 by now?
21:33:13 <darkling> Indeed.
21:33:24 <ski> darkling : dunno .. can't seem to access it from here, atm, anyway
21:33:35 <darkling> Yeah, it's not responding here either.
21:33:44 <ski> perhaps it's just a temporary thing
21:33:44 <int-e> (it's an 8 star password!)
21:35:32 <darkling> What witchery is this?
21:35:53 <int-e> archive.org has a July 19th snapshot from this year.
21:36:47 × Logio quits (em@kapsi.fi) (Ping timeout: 256 seconds)
21:41:57 Logio joins (em@kapsi.fi)
21:43:19 × takuan_dozo quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:43:34 infinity0_ joins (~infinity0@pwned.gg)
21:43:34 infinity0 is now known as Guest3335
21:43:34 × Guest3335 quits (~infinity0@pwned.gg) (Killed (zinc.libera.chat (Nickname regained by services)))
21:43:34 infinity0_ is now known as infinity0
21:48:13 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 260 seconds)
21:48:18 wroathe joins (~wroathe@50.205.197.50)
21:48:18 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
21:48:18 wroathe joins (~wroathe@user/wroathe)
21:49:56 × wroathe quits (~wroathe@user/wroathe) (Client Quit)
21:56:41 × justsomeguy quits (~justsomeg@user/justsomeguy) (Read error: Connection reset by peer)
21:58:50 justsomeguy joins (~justsomeg@user/justsomeguy)
22:00:13 × misterfish quits (~misterfis@84-53-85-146.bbserv.nl) (Ping timeout: 255 seconds)
22:11:30 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
22:16:47 target_i joins (~target_i@217.175.14.39)
22:25:30 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
22:35:13 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 268 seconds)
22:35:43 leungbk joins (~user@cpe-142-129-149-172.socal.res.rr.com)
22:37:04 justsomeguy joins (~justsomeg@user/justsomeguy)
22:37:19 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:39:26 jmdaemon joins (~jmdaemon@user/jmdaemon)
22:39:41 thegeekinside joins (~thegeekin@189.217.90.224)
22:40:18 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 256 seconds)
22:40:27 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:42:39 × John_Ivan quits (~John_Ivan@user/john-ivan/x-1515935) (Quit: Disrupting the dragon's slumber one time too often shall eventually bestow upon all an empirical and indiscriminate conflagration that will last for all goddamn eternity.)
22:44:44 × Jackneill quits (~Jackneill@20014C4E1E120500278C50B897B5186C.dsl.pool.telekom.hu) (Ping timeout: 252 seconds)
22:46:56 John_Ivan joins (~John_Ivan@user/john-ivan/x-1515935)
22:48:48 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
22:50:04 × target_i quits (~target_i@217.175.14.39) (Quit: leaving)
22:53:08 dcoutts joins (~duncan@cpc69402-oxfd27-2-0-cust903.4-3.cable.virginm.net)
22:53:24 × eggplantade quits (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 268 seconds)
23:00:04 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
23:02:45 × shapr quits (~user@2600:1700:c640:3100:bde0:ae18:ccd3:ba00) (Remote host closed the connection)
23:02:59 shapr joins (~user@2600:1700:c640:3100:7027:8a7b:c8e4:e862)
23:06:33 alp_ joins (~alp@2001:861:e3d6:8f80:216:5359:bf22:6442)
23:07:01 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
23:09:38 × son0p quits (~ff@181.136.122.143) (Quit: Bye)
23:11:43 × idgaen quits (~idgaen@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 4.1.1)
23:12:01 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:2d66:d5f4:1244:77d)
23:22:40 × leungbk quits (~user@cpe-142-129-149-172.socal.res.rr.com) (Ping timeout: 276 seconds)
23:23:26 × roosterphant quits (~roosterph@user/roosterphant) (Changing host)
23:23:26 roosterphant joins (~roosterph@idlerpg/player/roosterphant)
23:26:10 × acidjnk quits (~acidjnk@p200300d6e72b9394810768b040d6fb4f.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
23:26:45 leungbk joins (~user@cpe-142-129-149-172.socal.res.rr.com)
23:27:24 son0p joins (~ff@181.136.122.143)
23:39:37 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:39:45 × alp_ quits (~alp@2001:861:e3d6:8f80:216:5359:bf22:6442) (Ping timeout: 256 seconds)
23:58:35 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Ping timeout: 256 seconds)

All times are in UTC on 2023-11-24.