Home liberachat/#haskell: Logs Calendar

Logs on 2024-05-20 (liberachat/#haskell)

00:11:23 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
00:11:59 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 264 seconds)
00:13:19 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
00:50:26 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 260 seconds)
01:00:54 Axman6 joins (~Axman6@user/axman6)
01:05:56 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 260 seconds)
01:07:42 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
01:18:05 × yin quits (~yin@user/zero) (Ping timeout: 240 seconds)
01:25:01 yin joins (~yin@user/zero)
01:31:49 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
01:52:11 × aryah quits (~aryah@141-138-38-218.dsl.iskon.hr) (Read error: Connection reset by peer)
01:56:33 × aforemny quits (~aforemny@2001:9e8:6cd0:5400:a962:4a8:8d36:131e) (Ping timeout: 255 seconds)
01:58:10 aryah joins (~aryah@141-138-38-218.dsl.iskon.hr)
01:58:14 aforemny joins (~aforemny@2001:9e8:6cdb:a900:bbb9:56b1:bfb7:fe85)
02:00:02 × fliife quits (~fliife@user/fliife) (Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
02:00:52 fliife joins (~fliife@user/fliife)
02:02:05 × otto_s quits (~user@p5de2f197.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
02:04:10 otto_s joins (~user@p5de2fafb.dip0.t-ipconnect.de)
02:04:53 × aforemny quits (~aforemny@2001:9e8:6cdb:a900:bbb9:56b1:bfb7:fe85) (Ping timeout: 240 seconds)
02:05:34 × xdminsy quits (~xdminsy@117.147.70.240) (Quit: Konversation terminated!)
02:05:44 aforemny joins (~aforemny@i59F516DC.versanet.de)
02:05:59 xdminsy joins (~xdminsy@117.147.70.240)
02:07:11 × td_ quits (~td@i5387090A.versanet.de) (Ping timeout: 264 seconds)
02:09:01 td_ joins (~td@i53870921.versanet.de)
02:20:08 × yin quits (~yin@user/zero) (Ping timeout: 260 seconds)
02:35:48 _xor0 joins (~xor@ip-208-102-243-175.dynamic.fuse.net)
02:37:23 × _xor quits (~xor@ip-208-102-243-175.dynamic.fuse.net) (Ping timeout: 252 seconds)
02:39:39 _xor joins (~xor@ip-208-102-243-175.dynamic.fuse.net)
02:41:17 × _xor0 quits (~xor@ip-208-102-243-175.dynamic.fuse.net) (Ping timeout: 240 seconds)
02:44:13 × cjb quits (813b6d8c75@user/cjb) (Remote host closed the connection)
02:44:22 cjb joins (813b6d8c75@user/cjb)
02:49:02 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:00:35 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 264 seconds)
03:01:53 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
03:05:35 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
03:06:04 rvalue joins (~rvalue@user/rvalue)
03:06:34 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
03:27:13 gmg joins (~user@user/gehmehgeh)
03:27:29 aforemny_ joins (~aforemny@i59F516F9.versanet.de)
03:27:59 × xdminsy quits (~xdminsy@117.147.70.240) (Read error: Connection reset by peer)
03:27:59 × aforemny quits (~aforemny@i59F516DC.versanet.de) (Ping timeout: 252 seconds)
03:33:47 xdminsy joins (~xdminsy@117.147.70.240)
03:37:50 × JimL quits (~quassel@89.162.16.26) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
03:38:32 agent314 joins (~quassel@static-198-44-131-18.cust.tzulo.com)
03:40:46 JimL joins (~quassel@89.162.16.26)
03:55:51 × B-J quits (~BenziJuni@232-148-209-31.dynamic.hringdu.is) (Quit: ZNC 1.8.2 - https://znc.in)
04:07:35 × talismanick quits (~user@2601:644:937c:ed10::ae5) (Remote host closed the connection)
04:07:50 talismanick joins (~user@2601:644:937c:ed10::ae5)
04:08:21 michalz joins (~michalz@185.246.207.221)
04:20:24 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
04:28:35 × michalz quits (~michalz@185.246.207.221) (Quit: ZNC 1.9.0 - https://znc.in)
04:29:27 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
04:31:19 michalz joins (~michalz@185.246.207.203)
04:42:29 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 240 seconds)
04:53:29 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
05:03:20 euphores joins (~SASL_euph@user/euphores)
05:05:33 × joeyadams quits (~joeyadams@2603:6010:5100:2ed:1287:18ca:525:5199) (Quit: Leaving)
05:18:31 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:30:07 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:33:08 y04nn joins (~username@2a03:1b20:8:f011::e10d)
05:35:06 × causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.1.1)
05:49:41 × krei-se quits (~krei-se@p57af22bf.dip0.t-ipconnect.de) (Quit: ZNC 1.9.0 - https://znc.in)
05:51:54 krei-se joins (~krei-se@p57af22bf.dip0.t-ipconnect.de)
06:31:56 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
06:32:40 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:33:30 mailman joins (~mailman@119.155.170.51)
06:33:41 × mailman quits (~mailman@119.155.170.51) (Client Quit)
06:39:07 × aryah quits (~aryah@141-138-38-218.dsl.iskon.hr) (Read error: Connection reset by peer)
06:43:48 aryah joins (~aryah@141-138-38-218.dsl.iskon.hr)
06:50:21 acidjnk_new joins (~acidjnk@p200300d6e714dc12c1768acda4802182.dip0.t-ipconnect.de)
06:55:47 × agent314 quits (~quassel@static-198-44-131-18.cust.tzulo.com) (Ping timeout: 264 seconds)
06:56:13 agent314 joins (~quassel@121.127.44.27)
07:05:20 × aryah quits (~aryah@141-138-38-218.dsl.iskon.hr) (Read error: Connection reset by peer)
07:05:23 fendor joins (~fendor@2a02:8388:1605:ce00:24e2:c141:1f86:a346)
07:05:23 × agent314 quits (~quassel@121.127.44.27) (Ping timeout: 264 seconds)
07:05:24 agent314_ joins (~quassel@184.75.215.3)
07:05:55 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:10:31 mailman joins (~mailman@103.166.150.118)
07:10:45 aryah joins (~aryah@141-138-38-218.dsl.iskon.hr)
07:17:20 × mailman quits (~mailman@103.166.150.118) (Quit: Client closed)
07:19:28 zetef joins (~quassel@5.2.182.99)
07:44:20 yin joins (~yin@user/zero)
07:44:41 danse-nr3 joins (~danse-nr3@151.43.97.10)
07:55:17 × fendor quits (~fendor@2a02:8388:1605:ce00:24e2:c141:1f86:a346) (Remote host closed the connection)
08:10:07 Square2 joins (~Square4@user/square)
08:19:56 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
08:21:03 chiselfuse joins (~chiselfus@user/chiselfuse)
08:24:36 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:32:53 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
08:45:41 × y04nn quits (~username@2a03:1b20:8:f011::e10d) (Ping timeout: 240 seconds)
08:49:57 y04nn joins (~username@2a03:1b20:8:f011::e10d)
08:56:47 PHO`_ is now known as PHO`
08:59:09 __monty__ joins (~toonn@user/toonn)
09:00:13 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:01:50 × zetef quits (~quassel@5.2.182.99) (Ping timeout: 252 seconds)
09:01:51 × mikess quits (~mikess@user/mikess) (Ping timeout: 252 seconds)
09:18:14 ystael joins (~ystael@user/ystael)
09:20:57 sawilagar joins (~sawilagar@user/sawilagar)
09:31:30 × danse-nr3 quits (~danse-nr3@151.43.97.10) (Remote host closed the connection)
09:31:52 danse-nr3 joins (~danse-nr3@151.43.97.10)
09:36:00 × foul_owl quits (~kerry@157.97.134.168) (Ping timeout: 260 seconds)
09:36:56 × y04nn quits (~username@2a03:1b20:8:f011::e10d) (Ping timeout: 260 seconds)
09:38:53 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Ping timeout: 240 seconds)
09:59:24 foul_owl joins (~kerry@185.219.141.164)
10:01:47 × aryah quits (~aryah@141-138-38-218.dsl.iskon.hr) (Ping timeout: 252 seconds)
10:01:53 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:30:48 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
10:30:57 euleritian joins (~euleritia@dynamic-176-006-179-217.176.6.pool.telefonica.de)
10:31:19 × euleritian quits (~euleritia@dynamic-176-006-179-217.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
10:31:36 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
10:38:25 zetef joins (~quassel@5.2.182.99)
10:39:41 lxsameer joins (~lxsameer@Serene/lxsameer)
10:40:10 <lxsameer> hey folks, I'm looking for an open source grahp database with great support for Haskell, any suggestion?
10:44:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 260 seconds)
10:50:35 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
10:50:59 × yin quits (~yin@user/zero) (Ping timeout: 264 seconds)
10:57:26 yin joins (~yin@user/zero)
11:01:35 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:02:21 <danse-nr3> not sure lxsameer but you can look into hackage for graph database clients that seem well-maintained
11:04:20 <lxsameer> danse-nr3: cheers
11:04:54 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
11:05:23 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 264 seconds)
11:06:22 <danse-nr3> v
11:07:49 Lord_of_Life_ is now known as Lord_of_Life
11:16:06 × zetef quits (~quassel@5.2.182.99) (Remote host closed the connection)
11:19:08 × danse-nr3 quits (~danse-nr3@151.43.97.10) (Ping timeout: 260 seconds)
11:19:29 × myxos quits (~myxos@syn-065-028-251-121.res.spectrum.com) (Remote host closed the connection)
11:21:41 sayola joins (~sayola@ip-109-42-243-154.web.vodafone.de)
11:28:46 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
11:28:57 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:29:52 myxos joins (~myxos@syn-065-028-251-121.res.spectrum.com)
11:34:50 ocra8 joins (ocra8@user/ocra8)
11:39:19 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:39:39 aryah joins (~aryah@141-138-38-218.dsl.iskon.hr)
11:41:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:41:45 × mesaoptimizer quits (~mesaoptim@user/PapuaHardyNet) (Quit: mesaoptimizer)
11:42:01 mesaoptimizer joins (~mesaoptim@user/PapuaHardyNet)
11:55:31 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
12:16:42 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:18:44 × yin quits (~yin@user/zero) (Ping timeout: 252 seconds)
12:31:41 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 240 seconds)
12:32:52 × lg188 quits (~lg188@82.18.98.230) (Quit: Bye.)
12:38:37 × agent314_ quits (~quassel@184.75.215.3) (Quit: No Ping reply in 180 seconds.)
12:39:05 danse-nr3 joins (~danse-nr3@151.57.192.203)
12:40:09 agent314 joins (~quassel@184.75.215.3)
12:43:51 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
12:54:18 <markasoftware_> is there a library providing an easy way to get a field of a Data-implementing type with the given type? If all the fields of my type have unique types, it'd be much nicer to be able to say `getField myUser :: EmailAddress` rather than either (a) having to declare it as a proper record with accessors or (b) having to destructure it
12:54:40 <markasoftware_> I know IxSet does some similar stuff internally to make `ixGen` work but I'm wondering if there's any simple standalone module for it
12:56:49 fendor joins (~fendor@2a02:8388:1605:ce00:24e2:c141:1f86:a346)
13:04:13 <dmj`> markasoftware_: generic-lens has a getTyped accessor (myUser ^. typed @EmailAddress), some limitations though, the types /have/ to be unique.
13:04:30 <dmj`> https://hackage.haskell.org/package/generic-lens-2.2.2.0/docs/Data-Generics-Product-Typed.html
13:06:51 <dmj`> unique within a record
13:11:38 × haveo_ quits (~weechat@pacamara.iuwt.fr) (Quit: WeeChat 4.2.1)
13:12:02 haveo joins (~weechat@pacamara.iuwt.fr)
13:20:06 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.1)
13:20:10 × sayola quits (~sayola@ip-109-42-243-154.web.vodafone.de) (Read error: Connection reset by peer)
13:23:33 sayola joins (~sayola@ip-109-42-243-154.web.vodafone.de)
13:23:36 × ocra8 quits (ocra8@user/ocra8) (Ping timeout: 256 seconds)
13:25:20 <carbolymer> I have a function executing a callback function endlessly. The callback type should allow stopping of the processing. I'm wondering what's the best way to represent this type? e.g. https://bpa.st/N6HQ
13:25:21 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
13:25:42 euleritian joins (~euleritia@77.22.252.56)
13:27:38 <ncf> myFunction :: [Thing] ?
13:27:54 <ncf> or does reading require IO
13:27:59 <carbolymer> it does
13:28:28 <carbolymer> hmm, maybe [IO Thing] ...
13:29:47 <carbolymer> myFunction is polling some data source every 500ms, I guess it could be possible to do `[IO Thing]` ...
13:30:26 <ncf> wouldn't all the elements of the list be the same?
13:33:04 × haveo quits (~weechat@pacamara.iuwt.fr) (Quit: WeeChat 4.2.2)
13:33:05 <carbolymer> no because those are `IO Thing`, so each element can do whatever IO action it wants
13:33:47 <ncf> but in your use case, they're all doing the same polling action, right?
13:35:07 haveo joins (~weechat@pacamara.iuwt.fr)
13:36:39 <danse-nr3> :t while
13:36:40 <lambdabot> error: Variable not in scope: while
13:36:53 <danse-nr3> @hoogle while
13:36:53 <lambdabot> Sound.Tidal.UI while :: Pattern Bool -> (Pattern a -> Pattern a) -> Pattern a -> Pattern a
13:36:53 <lambdabot> Development.NSIS while :: Exp Bool -> Action () -> Action ()
13:36:53 <lambdabot> Language.C.Syntax While :: Exp -> Stm -> SrcLoc -> Stm
13:37:05 <ncf> if so, you could just have poll :: IO Thing; then, given a callback :: Thing -> IO (Maybe x), you have untilJust (poll >>= callback) :: IO x
13:37:45 <danse-nr3> import Control.Monad.Extra
13:37:50 <danse-nr3> > import Control.Monad.Extra
13:37:52 <lambdabot> <hint>:1:1: error: parse error on input ‘import’
13:39:18 <danse-nr3> huh i forgot how to use the bots ...
13:39:24 <danse-nr3> % import Control.Monad.Extra
13:39:24 <yahb2> <no location info>: error: ; Could not find module ‘Control.Monad.Extra’ ; Perhaps you meant ; Control.Monad.Catch (from exceptions-0.10.5) ; Control.Monad.Error (from mtl-2.2.2...
13:39:48 <ncf> you can use /query to figure it out
13:41:16 <danse-nr3> well i was thinking of something like untilJust anyways
13:57:27 <carbolymer> yeah maybe untilJust is a good idea
13:59:29 <carbolymer> I'm wondering if there's a datatype in hackage similar to `data Stream m a = StreamT (m a) (m (Stream m a))`
14:00:30 <carbolymer> @hoogle StreamT
14:00:30 <lambdabot> Streamly type StreamT = SerialT
14:00:30 <lambdabot> Streamly.Internal.Data.Stream.Serial type StreamT = SerialT
14:00:30 <lambdabot> System.Process.Typed data StreamType
14:03:40 B-J joins (~BenziJuni@232-148-209-31.dynamic.hringdu.is)
14:04:34 yin joins (~yin@user/zero)
14:05:44 B-J parts (~BenziJuni@232-148-209-31.dynamic.hringdu.is) ()
14:06:04 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
14:06:34 rvalue joins (~rvalue@user/rvalue)
14:09:54 × fendor quits (~fendor@2a02:8388:1605:ce00:24e2:c141:1f86:a346) (Remote host closed the connection)
14:20:12 × danse-nr3 quits (~danse-nr3@151.57.192.203) (Ping timeout: 260 seconds)
14:34:33 zetef joins (~quassel@5.2.182.99)
14:36:10 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
14:36:11 danse-nr3 joins (~danse-nr3@151.57.192.203)
14:36:51 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
14:38:44 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:42:17 cptaffe joins (~cptaffe@user/cptaffe)
14:48:40 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
14:56:17 ocra8 joins (ocra8@user/ocra8)
14:56:53 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
14:57:49 euleritian joins (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de)
15:03:49 × euleritian quits (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:04:25 euleritian joins (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de)
15:05:07 × euleritian quits (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:05:26 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:11:59 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
15:12:57 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:14:28 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:16:43 mikess joins (~mikess@user/mikess)
15:37:20 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
16:02:05 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 240 seconds)
16:07:35 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
16:21:35 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 264 seconds)
16:22:21 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
16:27:04 × danse-nr3 quits (~danse-nr3@151.57.192.203) (Read error: Connection reset by peer)
16:27:52 danse-nr3 joins (~danse-nr3@151.43.161.82)
16:28:02 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
16:35:59 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 264 seconds)
16:36:01 rvalue- joins (~rvalue@user/rvalue)
16:42:35 × zetef quits (~quassel@5.2.182.99) (Remote host closed the connection)
16:43:36 rvalue- is now known as rvalue
16:47:57 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
16:48:55 × farn_ quits (~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505) (Ping timeout: 255 seconds)
16:49:15 farn_ joins (~farn@2a03:4000:7:3cd:d4ab:85ff:feeb:f505)
16:49:30 chiselfuse joins (~chiselfus@user/chiselfuse)
16:55:03 phma_ joins (~phma@host-67-44-208-139.hnremote.net)
16:58:05 × phma quits (~phma@2001:5b0:210b:b498:a19:569a:587e:d186) (Ping timeout: 240 seconds)
17:03:17 × Square2 quits (~Square4@user/square) (Ping timeout: 240 seconds)
17:03:23 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
17:06:32 phma_ is now known as phma
17:12:21 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:12:42 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
17:15:15 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:15:17 × danse-nr3 quits (~danse-nr3@151.43.161.82) (Ping timeout: 240 seconds)
17:15:41 causal joins (~eric@50.35.88.207)
17:22:15 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:22:22 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:23:05 y04nn joins (~username@2a03:1b20:8:f011::e10d)
17:29:34 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
17:35:34 housemate_ joins (~housemate@2401:d002:b90d:1101:795a:3e19:6a0:7784)
17:35:41 × sayola quits (~sayola@ip-109-42-243-154.web.vodafone.de) (Read error: Connection reset by peer)
17:35:59 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
17:37:22 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
17:37:22 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
17:37:22 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
17:37:22 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
17:37:51 sayola joins (~sayola@ip-109-42-243-154.web.vodafone.de)
17:40:16 gmg joins (~user@user/gehmehgeh)
17:42:40 sord937 joins (~sord937@gateway/tor-sasl/sord937)
17:43:01 chiselfuse joins (~chiselfus@user/chiselfuse)
17:43:06 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
17:46:13 danse-nr3 joins (~danse-nr3@151.43.161.82)
17:47:32 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:49:52 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection)
17:50:45 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
17:51:16 × sawilagar quits (~sawilagar@user/sawilagar) (Remote host closed the connection)
17:51:40 sawilagar joins (~sawilagar@user/sawilagar)
17:54:53 × danse-nr3 quits (~danse-nr3@151.43.161.82) (Ping timeout: 240 seconds)
17:58:11 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 264 seconds)
17:58:40 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
18:00:06 × ocra8 quits (ocra8@user/ocra8) (Quit: WeeChat 4.2.2)
18:02:53 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds)
18:03:10 euleritian joins (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de)
18:09:50 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
18:09:51 × y04nn quits (~username@2a03:1b20:8:f011::e10d) (Ping timeout: 256 seconds)
18:11:59 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 264 seconds)
18:14:46 target_i joins (~target_i@user/target-i/x-6023099)
18:16:23 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
18:26:02 ocra8 joins (ocra8@user/ocra8)
18:29:50 euphores joins (~SASL_euph@user/euphores)
18:33:23 × sawilagar quits (~sawilagar@user/sawilagar) (Quit: Leaving)
18:38:35 <lxsameer> hey folks, sorry for my uneducated question: would it be possible to use a static c++ library with Haskell instead of FFI?
18:39:10 y04nn joins (~username@2a03:1b20:8:f011::e10d)
18:41:33 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:43:38 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:43:53 <monochrom> I don't understand the question, especially "instead". You have to go through FFI.
18:46:48 <lxsameer> monochrom: my bad, I want to link the static lib (cpp) in the final binary and don't want to use dl_open or something to that sort
18:47:24 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Read error: Connection reset by peer)
18:47:40 <tomsmeding> interacting with a c++ API is probably a bad idea, with name mangling and so on, but if your c++ library exposes a C interface, then that should be doable via the standard procedures
18:47:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
18:48:03 <tomsmeding> tell cabal to link in extra-libraries
18:48:10 × bgamari quits (~bgamari@64.223.226.84) (Ping timeout: 255 seconds)
18:48:23 <tomsmeding> and then expose its functions in haskell via the FFI
18:48:31 <tomsmeding> ('foreign' declarations)
18:48:57 <monochrom> So you are just asking about static linking. I have never needed it, but I heard other people doing it.
18:49:44 <lxsameer> tomsmeding: I can do a static C lib instead of cpp. I have control over that
18:50:06 <lxsameer> monochrom: yeah I need it to be static
18:50:10 <tomsmeding> I mean, it can be implemented in C++ all you like, as long as you put the functions you want to expose in an `extern "C" { }` block
18:50:50 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
18:51:47 <tomsmeding> though being implemented in c++ means that you'll need to also (dynamically) link against the c++ standard library
18:52:05 <tomsmeding> might be as easy as also putting libstdc++ or something similar in extra-libraries
18:52:06 <lxsameer> tomsmeding: i statically link against libc++
18:52:19 bgamari joins (~bgamari@64.223.238.64)
18:52:21 <tomsmeding> ... you can do that?
18:52:24 <lxsameer> in general I want a static library
18:52:33 <lxsameer> oh yeah, libc++ is pretty easy
18:52:39 <tomsmeding> I know that glibc categorically disallows that
18:52:39 <lxsameer> *static binary
18:52:53 <tomsmeding> but maybe libc++ is easier on that
18:52:54 <lxsameer> tomsmeding: yeah, i use musl as well
18:52:59 <tomsmeding> ah I see
18:53:14 raehik joins (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net)
18:53:21 <lxsameer> my aim is to write parts of my application with haskell and parts in C for interfacing with llvm
18:53:24 <tomsmeding> lxsameer: this exists https://hasufell.github.io/posts/2024-04-21-static-linking.html
18:53:31 <lxsameer> but at the end I need a static executable
18:53:37 <lxsameer> oh cool thanks
18:53:47 <tomsmeding> says nothing about c++ specifically
18:54:00 <tomsmeding> but might contain pointers to stuff you need anyway
18:54:04 <monochrom> Someone has to write the extern"C"{...} API, and Haskell FFI can only call the C API. But it can be done.
18:54:13 <lxsameer> tomsmeding: cheers, it is definitely useful
18:54:20 sadome joins (~sadome@182.69.179.74)
18:54:20 × sadome quits (~sadome@182.69.179.74) (Changing host)
18:54:20 sadome joins (~sadome@user/sadome)
18:54:21 × sadome quits (~sadome@user/sadome) (Excess Flood)
18:55:10 <lxsameer> monochrom: awesome
18:55:15 <sclv> bytestring is probably the best example of linking c++ and using it, but that might be dynamic. i imagine you can toss the extra libraries into the link path and settings and it should be basically ok, but Extremely not portable for building https://hackage.haskell.org/package/bytestring-0.12.1.0/bytestring.cabal
18:55:51 <monochrom> OK, writing your own C API for what's morally C++ is an uphill battle in the worst case. But I'm just a theorist.
18:56:26 <tomsmeding> llvm has a C api for some part of its API surface
18:56:42 <tomsmeding> sclv: I don't see any c++ in that cabal file, just C?
18:56:57 <lxsameer> monochrom: since I'm going to interface llvm, the c api is already there
18:57:10 <tomsmeding> lxsameer: be aware that the llvm-hs package exists
18:57:22 <tomsmeding> on github there's a branch for llvm 15
18:57:31 <lxsameer> tomsmeding: it's old
18:57:44 <tomsmeding> 15 is still old but less old :)
18:58:14 <lxsameer> :D indeed, but i might be able to use it as a reference
18:58:17 <sclv> whoops i meant text not bytestring https://hackage.haskell.org/package/text-2.1.1/text.cabal
18:58:39 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:59:05 <tomsmeding> ah there's a nice chunk of "let's get the c++ stdlib in there the hard way" code
18:59:19 <monochrom> Interesting, simdutf.cpp. Does that mean SIMD?
18:59:42 <monochrom> Using SIMD instructions for UTF??? encoding so it is faster?
18:59:51 <tomsmeding> yes, vectorised UTF* parsing
19:00:01 <monochrom> You people are nuts. >:)
19:00:05 <sclv> https://github.com/simdutf/simdutf <-- very fast, very complicated, very c++
19:00:16 <tomsmeding> daniel lemire stuff
19:01:01 <monochrom> Next you are going to need a high-end GPU too...
19:01:18 <monochrom> if flag(gpuutf) ...
19:01:57 <tomsmeding> I feel like the bandwidth of the data connection to a gpu is less than the speed you can get with good simd code for utf parsing
19:02:11 <Rembane> I hope someone makes science on this
19:02:32 <monochrom> "Hi I have a question. Every time I run a progrma that uses Data.Text, my GPU frame rate drops to 1 FPS. What's going on?" >:)
19:03:30 <mauke> there's potential for fusion here
19:03:36 <monochrom> "Certain version of GHC crash on Windows, when TemplateHaskell encounters C++." Hahaha template wars.
19:03:55 <tomsmeding> haha oh no
19:03:56 <mauke> hw accelerated font rendering
19:04:08 <mauke> then do your utf8 decoding in the font
19:04:20 <mauke> with ligatures of the bytes or something
19:04:21 <monochrom> Haha TIL how to say "false" in cabal prolog: build-depends: base < 0
19:04:34 <tomsmeding> don't you have `buildable: False`
19:04:41 <tomsmeding> perhaps this cabal file predates that
19:07:08 mud joins (~mud@user/kadoban)
19:07:39 × demon-cat quits (~demon-cat@dund-15-b2-v4wan-169642-cust1347.vm6.cable.virginm.net) (Ping timeout: 256 seconds)
19:08:46 <tomsmeding> TIL this exists https://downloads.haskell.org/ghc/latest/docs/users_guide/exts/assert.html#assertions
19:09:36 demon-cat joins (~demon-cat@dund-15-b2-v4wan-169642-cust1347.vm6.cable.virginm.net)
19:10:43 <tomsmeding> and it's apparently super old, judging from this comment right above 'assert': https://downloads.haskell.org/ghc/latest/docs/libraries/ghc-internal-9.1001.0-be1e/src//GHC.Internal.Base.html#id
19:10:54 <monochrom> Yeah GHC offered that when CallStack didn't exist back then.
19:11:16 <tomsmeding> it's vert C
19:11:18 <tomsmeding> 8very
19:11:21 <tomsmeding> *very
19:11:25 <tomsmeding> christ, I can't type any more
19:11:39 <monochrom> It's clearly inspired by C's assert. :)
19:16:07 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:16:14 sam113102 joins (~sam@24.157.253.231)
19:18:45 × sam113101 quits (~sam@24.157.253.231) (Ping timeout: 255 seconds)
19:18:48 sam113102 is now known as sam113101
19:19:37 Midjak joins (~MarciZ@82.66.147.146)
19:20:35 × y04nn quits (~username@2a03:1b20:8:f011::e10d) (Ping timeout: 272 seconds)
19:24:35 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
19:28:59 fizbin__ joins (~fizbin@user/fizbin)
19:44:09 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
19:48:31 gmg joins (~user@user/gehmehgeh)
19:48:51 justsomeguy joins (~justsomeg@user/justsomeguy)
19:49:15 <justsomeguy> What's the reccomended editor setup to get autocompletion, in-line docs, and linting?
19:49:39 <tomsmeding> probably the lowest-effort option is VSCode with the Haskell plugin
19:50:49 <tomsmeding> but because most of the functionality is contained in haskell-language-server, which is an LSP server, any editor that supports LSP will work (to the extent that LSP is supported etc.)
19:53:13 <justsomeguy> VSCode works well. I was going to untangle the spaghetti code in my dotfiles to get the LSP working with vim but honestly I don't think it's worth the effort.
19:53:40 tomsmeding uses LSP with neovim's builtin LSP support; it works, but there are some rough edges sometimes
19:54:47 × fizbin__ quits (~fizbin@user/fizbin) (Ping timeout: 272 seconds)
19:56:53 fizbin__ joins (~fizbin@user/fizbin)
19:57:28 <justsomeguy> I should spend a weekend figuring out what an LSP really is and how to set it up properly.
19:58:45 nickiminjaj joins (~kvirc@user/laxhh)
19:58:57 <geekosaur> LSP per se is Language Server Protocol, a standard for language support services to communicate with editors. haskell-language-server is the language server for Haskell
19:59:15 <geekosaur> (there being others such as rust-analyzer)
19:59:28 <tomsmeding> justsomeguy: when you open a file in a language L in an editor, the editor spins up L's language server and tells it what file it is. Then whenever you make a change, it sends a message to the server describing the change. It then expects all the rest from the server in reply messages: diagnostics, code actions, etc.
19:59:56 <monochrom> LSP is the interface between editors and languages. So that if there are M editors and N languages, then there needs only M+N toolings rather than MxN toolings.
20:00:00 <tomsmeding> HLS in particular uses ghc as a library internally, hence it's intrinsically bound to a particular ghc version
20:00:30 <tomsmeding> look, you don't even have to do research, ask a question and you get answers in triplicate
20:00:38 <justsomeguy> :D
20:00:48 <monochrom> Recall how previously there were MxN "language plugins/modes".
20:00:53 <geekosaur> @quote antiphony
20:00:53 <lambdabot> No quotes match. My pet ferret can type better than you!
20:00:56 <geekosaur> bah
20:01:05 <tomsmeding> @quote fugue
20:01:06 <lambdabot> monochrom says: Welcome to #haskell, where your questions are answered in contrapuntal fugues.
20:01:08 <tomsmeding> that one?
20:01:10 <monochrom> :)
20:01:22 <geekosaur> ah yes, it's changed a few times
20:01:42 × fizbin__ quits (~fizbin@user/fizbin) (Remote host closed the connection)
20:02:01 fizbin__ joins (~fizbin@user/fizbin)
20:02:01 <monochrom> We have only @remember'ed two, Cale's stereo and my fugue.
20:02:02 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
20:02:03 <darkling> Just one question: why so simple? :)
20:02:28 <mauke> I used to have 1 editor (vim) and N language plugins
20:02:41 <monochrom> But antiphony sounds like destructive interference so all answers cancel out so there is silence. >:)
20:03:05 <mauke> now I need K hls versions in addition, one for each ghc version
20:03:06 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 260 seconds)
20:03:12 <geekosaur> yeh, it was a sarcastic response to a bunch of answers that contradicted each other some years back
20:03:20 <monochrom> Oh haha nice.
20:03:24 vgtw joins (~vgtw@user/vgtw)
20:03:26 <geekosaur> s/response/reaction/
20:04:04 gmg joins (~user@user/gehmehgeh)
20:04:45 <monochrom> Well, I may be responsible for part of that. There were a few rare times when other people said "yes" but I said "no".
20:05:01 <ncf> @where stereo
20:05:01 <lambdabot> I know nothing about stereo.
20:05:10 <monochrom> You want:
20:05:13 <monochrom> @quote stereo
20:05:13 <lambdabot> xplat says: Welcome to #haskell-blah, where your bot commands are executed in triumphant stereo!
20:05:21 <monochrom> err there is another one
20:05:24 <monochrom> @quote Cale stereo
20:05:24 <lambdabot> No quotes match. Do you think like you type?
20:06:14 <geekosaur> I am pretty sure that one disappeared years ago, when someone else took over lambdabot from dons but didn't get the databases along with it
20:06:37 <EvanR> I remember that one
20:06:38 <monochrom> OK I think you can PM lambdabot and keep asking @quote stereo, there are several fun ones. But it looks like Cale's original is lost.
20:07:33 <monochrom> It was basically my fugue one with s/contrapunctual fugue/majestic stereo/
20:08:12 <tomsmeding> that sounds familiar to even me
20:08:18 <tomsmeding> and I'm young in this channel
20:08:36 <monochrom> But I love this one:
20:08:37 <monochrom> @quote scrollback.*stereo
20:08:37 <lambdabot> hpc says: here in #haskell we are aware that reading scrollback is hard, that's why we always answer in majestic stereo
20:09:41 <ski> @quote are.in.majestic
20:09:41 <lambdabot> monochrom says: Welcome to #haskell, where @remember's are in majestic stereo!
20:09:49 <monochrom> >:)
20:10:01 <Rembane> :D
20:11:32 ski needs to get something to drink
20:12:32 sayola1 joins (~sayola@ip-109-42-241-204.web.vodafone.de)
20:12:50 <EvanR> the power of the dot
20:13:56 × sayola quits (~sayola@ip-109-42-243-154.web.vodafone.de) (Ping timeout: 252 seconds)
20:15:33 <ski> (water)
20:18:14 <tomsmeding> @quote are in majestic
20:18:15 <lambdabot> No quotes for this person. And you call yourself a Rocket Surgeon!
20:18:24 <tomsmeding> oh it's name<space>regex?
20:18:51 visilii_ joins (~visilii@188.254.110.134)
20:19:46 <ncf> water is good
20:22:04 × visilii quits (~visilii@188.254.126.77) (Ping timeout: 246 seconds)
20:22:17 <monochrom> Yeah it's regex or name regex
20:22:58 visilii joins (~visilii@188.254.126.159)
20:23:26 zetef joins (~quassel@5.2.182.98)
20:23:55 × visilii_ quits (~visilii@188.254.110.134) (Ping timeout: 272 seconds)
20:30:42 Square joins (~Square@user/square)
20:30:43 darkling is reminded of a conference tote bag, carried by a colleague in the neuroscience department, which read: "It's not rocket surgery!"
20:36:07 × causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.1.1)
20:36:21 causal joins (~eric@50.35.88.207)
20:48:00 × agent314 quits (~quassel@184.75.215.3) (Ping timeout: 260 seconds)
20:48:15 agent314 joins (~quassel@184.75.215.3)
20:49:49 pavonia joins (~user@user/siracusa)
20:57:48 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 260 seconds)
21:07:42 × raehik quits (~raehik@rdng-25-b2-v4wan-169990-cust1344.vm39.cable.virginm.net) (Ping timeout: 256 seconds)
21:07:55 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:09:29 × abrar quits (~abrar@pool-72-78-199-167.phlapa.fios.verizon.net) (Ping timeout: 256 seconds)
21:12:16 × fizbin__ quits (~fizbin@user/fizbin) (Ping timeout: 260 seconds)
21:17:57 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:20:00 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:22:31 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:33:37 × zetef quits (~quassel@5.2.182.98) (Remote host closed the connection)
21:35:06 × Flow quits (~none@gentoo/developer/flow) (Ping timeout: 255 seconds)
21:35:17 × Riviera quits (Riviera@user/riviera) (Quit: leaving)
21:36:55 × housemate_ quits (~housemate@2401:d002:b90d:1101:795a:3e19:6a0:7784) (Remote host closed the connection)
21:37:52 × michalz quits (~michalz@185.246.207.203) (Quit: ZNC 1.9.0 - https://znc.in)
21:43:13 Flow joins (~none@gentoo/developer/flow)
21:44:29 abrar joins (~abrar@pool-72-78-199-167.phlapa.fios.verizon.net)
21:47:21 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
21:50:24 × ocra8 quits (ocra8@user/ocra8) (Quit: WeeChat 4.2.2)
21:58:45 × euleritian quits (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
22:04:20 euleritian joins (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de)
22:05:23 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 264 seconds)
22:06:58 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:11:11 AlexNoo_ joins (~AlexNoo@178.34.163.203)
22:13:41 × AlexZenon quits (~alzenon@5.139.232.131) (Ping timeout: 240 seconds)
22:13:43 Sgeo joins (~Sgeo@user/sgeo)
22:14:32 <nitrix> As someone returning to Haskell, what's the state of the ecosystem now? Are projects primarily Cabal or Stack?
22:14:59 × AlexNoo quits (~AlexNoo@5.139.232.131) (Ping timeout: 264 seconds)
22:15:29 <geekosaur> 50-50
22:15:44 <geekosaur> but cabal has been increasing its "market share" of late
22:16:57 <glguy> I still check that my projects build in stack but don't use it day to day
22:17:19 <yin> yeah. +ghcup -stack
22:17:59 <yin> maybe +ghcid depending on how long have you been away
22:19:02 AlexZenon joins (~alzenon@178.34.163.203)
22:19:04 <glguy> I like ghcid during Advent of Code but is easy enough to use these days that I don't bother in general
22:19:10 <glguy> but HLS is*
22:20:59 × euleritian quits (~euleritia@dynamic-176-006-180-037.176.6.pool.telefonica.de) (Ping timeout: 264 seconds)
22:21:53 euleritian joins (~euleritia@dynamic-176-003-074-222.176.3.pool.telefonica.de)
22:22:09 <yin> ghcid --warnings --no-status --run --clear --no-height-limit
22:24:09 <yin> for advent of code this is what i do, and i test the sample inputs first
22:26:23 × mikess quits (~mikess@user/mikess) (Ping timeout: 264 seconds)
22:31:08 × Square quits (~Square@user/square) (Ping timeout: 260 seconds)
22:34:47 × aryah quits (~aryah@141-138-38-218.dsl.iskon.hr) (Ping timeout: 264 seconds)
22:35:03 aryah joins (~aryah@141-138-45-48.dsl.iskon.hr)
22:38:08 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 260 seconds)
22:39:33 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
22:40:11 × aryah quits (~aryah@141-138-45-48.dsl.iskon.hr) (Ping timeout: 264 seconds)
22:41:03 aryah joins (~aryah@141-138-38-218.dsl.iskon.hr)
22:53:37 troydm joins (~troydm@user/troydm)
22:56:29 × euleritian quits (~euleritia@dynamic-176-003-074-222.176.3.pool.telefonica.de) (Read error: Connection reset by peer)
22:56:48 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
23:03:11 × nadja quits (~dequbed@banana-new.kilobyte22.de) (Quit: bye!)
23:04:23 × xff0x quits (~xff0x@2405:6580:b080:900:4704:a3e5:3fba:c1dc) (Ping timeout: 256 seconds)
23:06:03 xff0x joins (~xff0x@2405:6580:b080:900:a157:6ed1:5915:7c2c)
23:07:57 × pdw quits (~user@215.156.62.185.bridgefibre.net) (Ping timeout: 272 seconds)
23:09:41 × xff0x quits (~xff0x@2405:6580:b080:900:a157:6ed1:5915:7c2c) (Client Quit)
23:15:26 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
23:15:40 xff0x joins (~xff0x@2405:6580:b080:900:b527:98ae:f93a:e494)
23:22:53 × nickiminjaj quits (~kvirc@user/laxhh) (Quit: KVIrc 5.2.2 Quasar http://www.kvirc.net/)
23:29:46 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:31:20 × acidjnk_new quits (~acidjnk@p200300d6e714dc12c1768acda4802182.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
23:32:16 × Nixkernal quits (~Nixkernal@240.17.194.178.dynamic.wline.res.cust.swisscom.ch) (Ping timeout: 260 seconds)
23:53:10 × phma quits (~phma@host-67-44-208-139.hnremote.net) (Read error: Connection reset by peer)
23:54:08 phma joins (phma@2001:5b0:210f:6338:6b26:1f57:9336:4cb3)
23:54:41 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)

All times are in UTC on 2024-05-20.