2023/05/18

2023-05-18 00:01:45 +0200mikoto-chan(~mikoto-ch@85-76-145-81-nat.elisa-mobile.fi) (Ping timeout: 240 seconds)
2023-05-18 00:03:15 +0200Axman6(~Axman6@user/axman6) (Ping timeout: 245 seconds)
2023-05-18 00:07:35 +0200acidjnk(~acidjnk@p200300d6e7072f3698d7d69d6b2b3686.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
2023-05-18 00:09:19 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 00:13:23 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 00:15:52 +0200gurkenglas(~user@dynamic-046-114-182-067.46.114.pool.telefonica.de) (Ping timeout: 250 seconds)
2023-05-18 00:17:31 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 00:19:20 +0200oo_miguel(~Thunderbi@77.252.47.78) (Ping timeout: 250 seconds)
2023-05-18 00:24:22 +0200jargon(~jargon@184.101.78.160) (Remote host closed the connection)
2023-05-18 00:26:08 +0200ec_(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2023-05-18 00:30:20 +0200ec_(~ec@gateway/tor-sasl/ec)
2023-05-18 00:33:47 +0200vandita(~vandit@84-236-122-0.pool.digikabel.hu) (Ping timeout: 264 seconds)
2023-05-18 00:34:57 +0200vandita(~vandit@87-97-2-217.pool.digikabel.hu)
2023-05-18 00:40:18 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
2023-05-18 00:40:28 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-05-18 00:40:48 +0200michalz(~michalz@185.246.204.75) (Remote host closed the connection)
2023-05-18 00:44:30 +0200rf(~rf@2605:59c8:179c:f610:2d8d:3d98:9005:b5ac)
2023-05-18 00:46:32 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2023-05-18 00:47:03 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 00:52:50 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
2023-05-18 00:54:58 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:78df:d984:be91:da33) (Remote host closed the connection)
2023-05-18 00:55:17 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:78df:d984:be91:da33)
2023-05-18 00:58:12 +0200emmanuelux(~emmanuelu@user/emmanuelux)
2023-05-18 00:59:31 +0200mmhat(~mmh@p200300f1c7066882ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
2023-05-18 00:59:46 +0200Cale(~cale@cpe80d04ade0a03-cm80d04ade0a01.cpe.net.cable.rogers.com) (Remote host closed the connection)
2023-05-18 00:59:53 +0200mmhat(~mmh@p200300f1c70668eeee086bfffe095315.dip0.t-ipconnect.de)
2023-05-18 01:01:14 +0200barcisz(~barcisz@79.191.229.20.ipv4.supernova.orange.pl) (Quit: Connection closed)
2023-05-18 01:08:50 +0200asm(~alexander@user/asm) (Ping timeout: 246 seconds)
2023-05-18 01:08:52 +0200captnemo(~captnemo@193.32.127.232) (Quit: WeeChat 3.8)
2023-05-18 01:09:50 +0200asm(~alexander@burner.asm89.io)
2023-05-18 01:10:14 +0200bontaq(~user@ool-45779b84.dyn.optonline.net) (Remote host closed the connection)
2023-05-18 01:11:25 +0200waleee(~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
2023-05-18 01:13:57 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-05-18 01:19:26 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-05-18 01:23:08 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-05-18 01:26:52 +0200Feuermagier(~Feuermagi@user/feuermagier) (Remote host closed the connection)
2023-05-18 01:34:24 +0200mauke_(~mauke@user/mauke)
2023-05-18 01:36:37 +0200mauke(~mauke@user/mauke) (Ping timeout: 268 seconds)
2023-05-18 01:36:37 +0200mauke_mauke
2023-05-18 01:48:34 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-05-18 01:50:20 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 250 seconds)
2023-05-18 01:50:32 +0200blueonyx(~blueonyx@user/blueonyx)
2023-05-18 01:50:46 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-05-18 02:01:23 +0200 <blueonyx> heya, can someone point me to how to get rid of the case of case of in this? https://paste.tomsmeding.com/sQw3KMiM
2023-05-18 02:01:44 +0200 <blueonyx> or shall i ask in #haskell-lens?
2023-05-18 02:02:31 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
2023-05-18 02:06:47 +0200ddellacosta(~ddellacos@143.244.47.100) (Ping timeout: 240 seconds)
2023-05-18 02:14:52 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-05-18 02:17:10 +0200mmhat(~mmh@p200300f1c70668eeee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.8)
2023-05-18 02:26:35 +0200 <[Leary]> blueonyx: Perhaps `pure do { (_, cj) <- res; maybe (throwError $ ParseFail "missing 'id' field") (pure . (, cj) . DocId) md }`, though `maybe` might not be an improvement over `case`.
2023-05-18 02:27:28 +0200 <blueonyx> thanks! will look into it
2023-05-18 02:28:34 +0200 <dminuoso> blueonyx: I would consider a combinator like `note` maybe
2023-05-18 02:30:31 +0200 <blueonyx> thanks! will look into that too
2023-05-18 02:31:25 +0200 <[Leary]> Ah, I was looking for something like that. That would simplify it down to `pure do { (_, cj) <- res; note (ParseFail "missing 'id' field") ((, cj) . DocId <$> md) }`.
2023-05-18 02:36:48 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
2023-05-18 02:36:54 +0200 <blueonyx> where do i import `note` from?
2023-05-18 02:37:08 +0200 <blueonyx> and i need TupleSections right?
2023-05-18 02:38:21 +0200 <dminuoso> Sure, you can also use a separate do-block statement with a pure instead.
2023-05-18 02:38:31 +0200vandita(~vandit@87-97-2-217.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-05-18 02:39:05 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-05-18 02:39:23 +0200jargon(~jargon@184.101.78.160)
2023-05-18 02:39:28 +0200 <blueonyx> note is from errors Control.Error.Util?
2023-05-18 02:39:35 +0200 <dminuoso> Not needed
2023-05-18 02:39:42 +0200 <dminuoso> You can just define it on the spot yourself: note a = maybe (Left a) Right
2023-05-18 02:39:51 +0200 <dminuoso> https://gist.github.com/dminuoso/8bfb756ea3eed1651f3616696e204fad
2023-05-18 02:39:51 +0200 <blueonyx> ok thanks
2023-05-18 02:39:52 +0200 <dminuoso> Something like this
2023-05-18 02:40:08 +0200 <dminuoso> Might still need a ($) if you dont like using BlockArguments
2023-05-18 02:40:28 +0200vandita(~vandit@77-234-92-208.pool.digikabel.hu)
2023-05-18 02:40:41 +0200 <blueonyx> added that already yea
2023-05-18 02:40:44 +0200 <dminuoso> Oh nwait
2023-05-18 02:40:52 +0200 <dminuoso> For that `note` you would need a flipped note.
2023-05-18 02:41:43 +0200 <dminuoso> Updated my gist if you care to see what I mean
2023-05-18 02:42:15 +0200 <dminuoso> Im personally quite fond of using `note` like this a lot.
2023-05-18 02:42:22 +0200 <blueonyx> no
2023-05-18 02:42:30 +0200 <blueonyx> the unflipped compiles
2023-05-18 02:43:01 +0200 <blueonyx> yea will need some time to figure it out, but looks neat yea
2023-05-18 02:43:03 +0200 <dminuoso> It's wrong either way
2023-05-18 02:43:17 +0200ddellacosta(~ddellacos@143.244.47.100)
2023-05-18 02:43:31 +0200 <blueonyx> O.o
2023-05-18 02:43:48 +0200 <dminuoso> blueonyx: Another slight optimization is that you can stuff the ParseFail into note if you make use of this more often
2023-05-18 02:44:29 +0200 <dminuoso> Consider this: https://gist.github.com/dminuoso/8bfb756ea3eed1651f3616696e204fad
2023-05-18 02:45:50 +0200cheaterdddd
2023-05-18 02:47:04 +0200ddddcheater
2023-05-18 02:50:47 +0200ddellacosta(~ddellacos@143.244.47.100) (Remote host closed the connection)
2023-05-18 02:50:49 +0200 <blueonyx> thanks again, i will!
2023-05-18 02:50:53 +0200blueonyx(~blueonyx@user/blueonyx) (Quit: leaving)
2023-05-18 02:52:36 +0200ddellacosta(~ddellacos@143.244.47.100)
2023-05-18 02:57:35 +0200ddellacosta(~ddellacos@143.244.47.100) (Ping timeout: 240 seconds)
2023-05-18 03:10:00 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-05-18 03:10:00 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-05-18 03:10:00 +0200wroathe(~wroathe@user/wroathe)
2023-05-18 03:12:56 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
2023-05-18 03:13:26 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
2023-05-18 03:18:19 +0200bilegeek(~bilegeek@2600:1008:b08a:a7e7:3c86:dfa6:3430:87c1)
2023-05-18 03:19:03 +0200albet70(~xxx@2400:8902::f03c:92ff:fe60:98d8)
2023-05-18 03:24:48 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 240 seconds)
2023-05-18 03:25:20 +0200evincar(~evincar@user/evincar) (Ping timeout: 246 seconds)
2023-05-18 03:29:07 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-05-18 03:32:54 +0200Feuermagier(~Feuermagi@user/feuermagier)
2023-05-18 03:40:31 +0200shapr`(~user@76.29.230.19)
2023-05-18 03:42:07 +0200shapr(~user@76.29.230.19) (Ping timeout: 250 seconds)
2023-05-18 03:45:55 +0200evincar(~evincar@user/evincar)
2023-05-18 04:01:03 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 256 seconds)
2023-05-18 04:08:18 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
2023-05-18 04:09:21 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470)
2023-05-18 04:09:48 +0200stef204(~stef204@user/stef204) (Ping timeout: 240 seconds)
2023-05-18 04:09:55 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 04:12:23 +0200td_(~td@83.135.9.0) (Ping timeout: 240 seconds)
2023-05-18 04:14:20 +0200td_(~td@i5387093A.versanet.de)
2023-05-18 04:14:39 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2023-05-18 04:14:48 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2023-05-18 04:16:35 +0200nate2(~nate@98.45.169.16)
2023-05-18 04:37:58 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-05-18 04:40:23 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 268 seconds)
2023-05-18 04:40:23 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 264 seconds)
2023-05-18 04:40:35 +0200cheater_(~Username@user/cheater)
2023-05-18 04:41:59 +0200cheater__(~Username@user/cheater)
2023-05-18 04:42:51 +0200vandita(~vandit@77-234-92-208.pool.digikabel.hu) (Ping timeout: 268 seconds)
2023-05-18 04:43:28 +0200cheater(~Username@user/cheater) (Ping timeout: 268 seconds)
2023-05-18 04:43:35 +0200cheater__cheater
2023-05-18 04:43:56 +0200vandita(~vandit@84-236-3-69.pool.digikabel.hu)
2023-05-18 04:44:48 +0200cheater_(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-05-18 04:48:14 +0200[itchyjunk](~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
2023-05-18 04:50:22 +0200hugo(znc@verdigris.lysator.liu.se)
2023-05-18 04:56:56 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643) (Ping timeout: 240 seconds)
2023-05-18 04:58:24 +0200motherfsck(~motherfsc@user/motherfsck)
2023-05-18 04:59:16 +0200FinnElija(~finn_elij@user/finn-elija/x-0085643)
2023-05-18 05:03:48 +0200pyook(~puke@user/puke)
2023-05-18 05:12:39 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 05:16:34 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
2023-05-18 05:17:43 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex)
2023-05-18 05:18:45 +0200nate2(~nate@98.45.169.16) (Ping timeout: 240 seconds)
2023-05-18 05:18:49 +0200biberu\(~biberu@user/biberu)
2023-05-18 05:19:12 +0200biberu(~biberu@user/biberu) (Ping timeout: 250 seconds)
2023-05-18 05:20:23 +0200biberu\biberu
2023-05-18 05:22:23 +0200evincar(~evincar@user/evincar) (Ping timeout: 264 seconds)
2023-05-18 05:27:33 +0200codaraxis___(~codaraxis@user/codaraxis)
2023-05-18 05:30:15 +0200codaraxis(~codaraxis@user/codaraxis)
2023-05-18 05:32:35 +0200codaraxis__(~codaraxis@user/codaraxis)
2023-05-18 05:33:01 +0200codaraxis___(~codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
2023-05-18 05:34:36 +0200codaraxis___(~codaraxis@user/codaraxis)
2023-05-18 05:35:59 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
2023-05-18 05:38:21 +0200codaraxis__(~codaraxis@user/codaraxis) (Ping timeout: 268 seconds)
2023-05-18 05:41:02 +0200Feuermagier(~Feuermagi@user/feuermagier) (Quit: Leaving)
2023-05-18 05:42:00 +0200hsw(~hsw@2001-b030-2303-0104-0172-0025-0012-0132.hinet-ip6.hinet.net)
2023-05-18 05:42:43 +0200dmenz(~dmenz@2804:14d:5cd4:85fb:1330:41ed:a2bd:da72)
2023-05-18 05:44:45 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-05-18 05:53:48 +0200mniip_mniip
2023-05-18 05:56:48 +0200dmenz(~dmenz@2804:14d:5cd4:85fb:1330:41ed:a2bd:da72) (Ping timeout: 240 seconds)
2023-05-18 05:56:52 +0200califax(~califax@user/califx) (Remote host closed the connection)
2023-05-18 05:56:53 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Remote host closed the connection)
2023-05-18 05:57:23 +0200califax(~califax@user/califx)
2023-05-18 05:57:32 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-05-18 06:12:46 +0200 <Inst> wait, is CPS + defunctionalization just a hylomorphism?
2023-05-18 06:12:57 +0200 <Inst> since, you're converting data into a recursive data structure, then folding it
2023-05-18 06:17:07 +0200evincar(~evincar@user/evincar)
2023-05-18 06:22:01 +0200rf(~rf@2605:59c8:179c:f610:2d8d:3d98:9005:b5ac) (Ping timeout: 240 seconds)
2023-05-18 06:22:51 +0200 <probie> That doesn't sound unreasonable to me
2023-05-18 06:28:33 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-05-18 06:28:33 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-05-18 06:28:33 +0200wroathe(~wroathe@user/wroathe)
2023-05-18 06:28:55 +0200codaraxis___(~codaraxis@user/codaraxis) (Ping timeout: 268 seconds)
2023-05-18 06:30:32 +0200trev(~trev@user/trev)
2023-05-18 06:31:04 +0200mbuf(~Shakthi@49.207.178.186)
2023-05-18 06:31:31 +0200jjb(~jjb@user/jjb) (Ping timeout: 240 seconds)
2023-05-18 06:33:32 +0200jjb(~jjb@user/jjb)
2023-05-18 06:34:23 +0200biberu(~biberu@user/biberu) (Ping timeout: 240 seconds)
2023-05-18 06:38:20 +0200biberu(~biberu@user/biberu)
2023-05-18 06:40:51 +0200vandita(~vandit@84-236-3-69.pool.digikabel.hu) (Ping timeout: 256 seconds)
2023-05-18 06:41:44 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 06:42:22 +0200vandita(~vandit@94-21-131-86.pool.digikabel.hu)
2023-05-18 06:48:09 +0200 <probie> but what would your base functor look like? or even what does your defunctionalised CPS look like?
2023-05-18 06:52:31 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2023-05-18 06:59:44 +0200Lycurgus(~juan@user/Lycurgus)
2023-05-18 07:05:05 +0200fryguybob(~fryguybob@cpe-24-94-50-22.stny.res.rr.com) (Ping timeout: 240 seconds)
2023-05-18 07:07:05 +0200fryguybob(~fryguybob@cpe-24-94-50-22.stny.res.rr.com)
2023-05-18 07:10:59 +0200codaraxis(~codaraxis@user/codaraxis)
2023-05-18 07:13:10 +0200codaraxis__(~codaraxis@user/codaraxis)
2023-05-18 07:14:48 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-05-18 07:14:53 +0200codaraxis___(~codaraxis@user/codaraxis)
2023-05-18 07:16:31 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 240 seconds)
2023-05-18 07:18:22 +0200codaraxis__(~codaraxis@user/codaraxis) (Ping timeout: 250 seconds)
2023-05-18 07:27:54 +0200codaraxis___(~codaraxis@user/codaraxis) (Ping timeout: 250 seconds)
2023-05-18 07:28:43 +0200codaraxis(~codaraxis@user/codaraxis)
2023-05-18 07:29:00 +0200michalz(~michalz@185.246.204.69)
2023-05-18 07:33:25 +0200nick4(~nick@2600:8807:9103:b700:dd5:99c7:e3a6:2cd5)
2023-05-18 07:33:42 +0200Lycurgus(~juan@user/Lycurgus) (Quit: Exeunt: personae.ai-integration.biz)
2023-05-18 07:42:35 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 246 seconds)
2023-05-18 07:48:28 +0200nick4(~nick@2600:8807:9103:b700:dd5:99c7:e3a6:2cd5) (Ping timeout: 240 seconds)
2023-05-18 07:48:39 +0200inversed(~inversed@bcdcac82.skybroadband.com) (Read error: Connection reset by peer)
2023-05-18 07:51:44 +0200gentauro(~gentauro@user/gentauro) (Read error: Connection reset by peer)
2023-05-18 07:53:10 +0200wizardng(uid599328@id-599328.hampstead.irccloud.com)
2023-05-18 07:57:27 +0200gentauro(~gentauro@user/gentauro)
2023-05-18 07:57:33 +0200bilegeek(~bilegeek@2600:1008:b08a:a7e7:3c86:dfa6:3430:87c1) (Quit: Leaving)
2023-05-18 08:01:05 +0200codaraxis(~codaraxis@user/codaraxis)
2023-05-18 08:02:06 +0200codaraxis__(~codaraxis@user/codaraxis)
2023-05-18 08:02:49 +0200inversed(~inversed@bcdcac82.skybroadband.com)
2023-05-18 08:06:21 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 268 seconds)
2023-05-18 08:06:33 +0200codaraxis___(~codaraxis@user/codaraxis)
2023-05-18 08:07:29 +0200codaraxis___(~codaraxis@user/codaraxis) (Remote host closed the connection)
2023-05-18 08:08:47 +0200biberu\(~biberu@user/biberu)
2023-05-18 08:09:11 +0200codaraxis(~codaraxis@user/codaraxis)
2023-05-18 08:09:26 +0200biberu(~biberu@user/biberu) (Ping timeout: 268 seconds)
2023-05-18 08:10:19 +0200biberu\biberu
2023-05-18 08:10:40 +0200codaraxis__(~codaraxis@user/codaraxis) (Ping timeout: 268 seconds)
2023-05-18 08:11:59 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 08:15:35 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-05-18 08:18:04 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 268 seconds)
2023-05-18 08:20:01 +0200evincar(~evincar@user/evincar) (Ping timeout: 256 seconds)
2023-05-18 08:20:58 +0200codaraxis(~codaraxis@user/codaraxis) (Remote host closed the connection)
2023-05-18 08:21:24 +0200codaraxis(~codaraxis@user/codaraxis)
2023-05-18 08:22:49 +0200evincar(~evincar@user/evincar)
2023-05-18 08:23:15 +0200codaraxis__(~codaraxis@user/codaraxis)
2023-05-18 08:25:07 +0200codaraxis___(~codaraxis@user/codaraxis)
2023-05-18 08:25:58 +0200codaraxis___(~codaraxis@user/codaraxis) (Remote host closed the connection)
2023-05-18 08:26:22 +0200codaraxis___(~codaraxis@user/codaraxis)
2023-05-18 08:26:49 +0200codaraxis(~codaraxis@user/codaraxis) (Ping timeout: 256 seconds)
2023-05-18 08:27:19 +0200codaraxis___(~codaraxis@user/codaraxis) (Max SendQ exceeded)
2023-05-18 08:27:57 +0200codaraxis__(~codaraxis@user/codaraxis) (Ping timeout: 256 seconds)
2023-05-18 08:28:28 +0200krei-se(~krei-se@p57af2733.dip0.t-ipconnect.de) (Quit: ZNC 1.8.2 - https://znc.in)
2023-05-18 08:28:35 +0200chomwitt(~chomwitt@2a02:587:7a0a:e700:1ac0:4dff:fedb:a3f1)
2023-05-18 08:30:24 +0200emergence(emergence@2607:5300:60:5910:dcad:beff:feef:5bc) (Remote host closed the connection)
2023-05-18 08:30:31 +0200motherfsck(~motherfsc@user/motherfsck) (Ping timeout: 240 seconds)
2023-05-18 08:31:10 +0200edm_(sid147314@id-147314.hampstead.irccloud.com) (Ping timeout: 250 seconds)
2023-05-18 08:31:10 +0200flukiluke(~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Ping timeout: 250 seconds)
2023-05-18 08:31:10 +0200h2t(~h2t@user/h2t) (Ping timeout: 250 seconds)
2023-05-18 08:31:21 +0200mustafa__(sid502723@id-502723.hampstead.irccloud.com) (Ping timeout: 256 seconds)
2023-05-18 08:31:36 +0200jinsl(~jinsl@2408:8207:2558:8870:211:32ff:fec8:6aea) (Ping timeout: 250 seconds)
2023-05-18 08:32:02 +0200shawwwn(sid6132@id-6132.helmsley.irccloud.com) (Ping timeout: 250 seconds)
2023-05-18 08:32:02 +0200emergence(thelounge@2607:5300:60:5910:dcad:beff:feef:5bc)
2023-05-18 08:32:25 +0200 <probie> I think executing defunctionlised CPS is actually just some kind of catamorphism
2023-05-18 08:32:28 +0200jbalint(~jbalint@2600:6c44:117f:e98a:816a:9488:fb1:7b7) (Ping timeout: 250 seconds)
2023-05-18 08:32:30 +0200harveypwca_(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
2023-05-18 08:32:46 +0200h2t(~h2t@user/h2t)
2023-05-18 08:32:46 +0200mustafa__(sid502723@id-502723.hampstead.irccloud.com)
2023-05-18 08:32:54 +0200harveypwca(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Ping timeout: 250 seconds)
2023-05-18 08:32:54 +0200econo(uid147250@user/econo) (Ping timeout: 250 seconds)
2023-05-18 08:32:54 +0200JSharp(sid4580@id-4580.lymington.irccloud.com) (Ping timeout: 250 seconds)
2023-05-18 08:33:03 +0200jinsl(~jinsl@2408:8207:2558:8870:211:32ff:fec8:6aea)
2023-05-18 08:33:04 +0200jbalint(~jbalint@2600:6c44:117f:e98a:816a:9488:fb1:7b7)
2023-05-18 08:33:40 +0200flukiluke(~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
2023-05-18 08:33:47 +0200JSharp(sid4580@id-4580.lymington.irccloud.com)
2023-05-18 08:33:51 +0200edm_(sid147314@id-147314.hampstead.irccloud.com)
2023-05-18 08:34:11 +0200econo(uid147250@user/econo)
2023-05-18 08:35:49 +0200shawwwn(sid6132@id-6132.helmsley.irccloud.com)
2023-05-18 08:36:43 +0200nick4(~nick@2600:8807:9103:b700:dd5:99c7:e3a6:2cd5)
2023-05-18 08:36:56 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:9416:6da7:c1c7:480b) (Ping timeout: 265 seconds)
2023-05-18 08:39:40 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:8091:e87e:9851:d0e8)
2023-05-18 08:39:50 +0200econo(uid147250@user/econo) (Ping timeout: 250 seconds)
2023-05-18 08:39:50 +0200jinsl(~jinsl@2408:8207:2558:8870:211:32ff:fec8:6aea) (Ping timeout: 250 seconds)
2023-05-18 08:39:50 +0200h2t(~h2t@user/h2t) (Ping timeout: 250 seconds)
2023-05-18 08:40:48 +0200nick4(~nick@2600:8807:9103:b700:dd5:99c7:e3a6:2cd5) (Ping timeout: 240 seconds)
2023-05-18 08:40:48 +0200vandita(~vandit@94-21-131-86.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-05-18 08:40:50 +0200h2t(~h2t@user/h2t)
2023-05-18 08:41:08 +0200shawwwn(sid6132@id-6132.helmsley.irccloud.com) (Ping timeout: 250 seconds)
2023-05-18 08:41:08 +0200JSharp(sid4580@id-4580.lymington.irccloud.com) (Ping timeout: 250 seconds)
2023-05-18 08:41:17 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2023-05-18 08:41:22 +0200jbalint(~jbalint@2600:6c44:117f:e98a:816a:9488:fb1:7b7) (Read error: Connection reset by peer)
2023-05-18 08:41:24 +0200jinsl(~jinsl@2408:8207:2558:8870:211:32ff:fec8:6aea)
2023-05-18 08:41:27 +0200jbalint_(~jbalint@2600:6c44:117f:e98a:816a:9488:fb1:7b7)
2023-05-18 08:41:33 +0200dmj`(sid72307@id-72307.hampstead.irccloud.com) (Ping timeout: 256 seconds)
2023-05-18 08:41:53 +0200shawwwn(sid6132@id-6132.helmsley.irccloud.com)
2023-05-18 08:41:56 +0200JSharp(sid4580@id-4580.lymington.irccloud.com)
2023-05-18 08:42:04 +0200mncheck(~mncheck@193.224.205.254)
2023-05-18 08:42:18 +0200econo(uid147250@user/econo)
2023-05-18 08:42:38 +0200dmj`(sid72307@id-72307.hampstead.irccloud.com)
2023-05-18 08:42:46 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
2023-05-18 08:42:50 +0200vandita(~vandit@84-236-8-41.pool.digikabel.hu)
2023-05-18 08:43:19 +0200takuan(~takuan@178-116-218-225.access.telenet.be)
2023-05-18 08:45:35 +0200inversed(~inversed@bcdcac82.skybroadband.com) (Read error: Connection reset by peer)
2023-05-18 08:45:50 +0200 <probie> Inst: unless I misunderstood what you meant by "CPS + defunctionalization", I'm 99% sure it's just a kind of catamorphism https://paste.tomsmeding.com/XCSDFew7
2023-05-18 08:46:17 +0200inversed(~inversed@bcdcac82.skybroadband.com)
2023-05-18 08:46:28 +0200finnekit(~finnekit@fsf/member/finnekit) (Quit: Ping timeout (120 seconds))
2023-05-18 08:46:31 +0200bramhaag(~bramhaag@134.195.121.39) (Quit: Ping timeout (120 seconds))
2023-05-18 08:46:45 +0200bramhaag(~bramhaag@134.195.121.39)
2023-05-18 08:46:52 +0200finnekit(~finnekit@fsf/member/finnekit)
2023-05-18 08:58:21 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:8091:e87e:9851:d0e8) (Read error: Connection reset by peer)
2023-05-18 09:01:51 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:8091:e87e:9851:d0e8)
2023-05-18 09:03:30 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-05-18 09:03:58 +0200oo_miguel(~Thunderbi@77.252.47.84)
2023-05-18 09:05:08 +0200freeside_(~mengwong@202.161.55.11)
2023-05-18 09:06:08 +0200harveypwca_(~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
2023-05-18 09:08:23 +0200nick4(~nick@2600:8807:9103:b700:dd5:99c7:e3a6:2cd5)
2023-05-18 09:10:31 +0200mmhat(~mmh@p200300f1c70668eeee086bfffe095315.dip0.t-ipconnect.de)
2023-05-18 09:10:59 +0200mmhat(~mmh@p200300f1c70668eeee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
2023-05-18 09:12:43 +0200nick4(~nick@2600:8807:9103:b700:dd5:99c7:e3a6:2cd5) (Ping timeout: 256 seconds)
2023-05-18 09:13:28 +0200__monty__(~toonn@user/toonn)
2023-05-18 09:14:21 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 09:15:20 +0200azimut(~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
2023-05-18 09:16:12 +0200nate2(~nate@98.45.169.16)
2023-05-18 09:20:47 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds)
2023-05-18 09:21:04 +0200nate2(~nate@98.45.169.16) (Ping timeout: 248 seconds)
2023-05-18 09:21:13 +0200evincar(~evincar@user/evincar) (Ping timeout: 256 seconds)
2023-05-18 09:22:46 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
2023-05-18 09:31:04 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
2023-05-18 09:31:06 +0200acidjnk(~acidjnk@p5dd870a3.dip0.t-ipconnect.de)
2023-05-18 09:31:16 +0200bramhaag(~bramhaag@134.195.121.39) (Read error: Connection reset by peer)
2023-05-18 09:31:41 +0200bramhaag(~bramhaag@134.195.121.39)
2023-05-18 09:47:46 +0200gurkenglas(~user@dynamic-046-114-177-022.46.114.pool.telefonica.de)
2023-05-18 09:50:51 +0200kuribas(~user@ptr-17d51epemn8vaylr6v2.18120a2.ip6.access.telenet.be)
2023-05-18 09:51:43 +0200 <kuribas> How would you handle caching of dataframes? For example in a complex calculation with many timeseries that depend on each other.
2023-05-18 09:51:57 +0200 <kuribas> And some maybe recalculated often.
2023-05-18 09:53:06 +0200 <sm> I would see if slapping https://hackage.haskell.org/package/uglymemo on it worked
2023-05-18 09:53:46 +0200 <kuribas> Isn't there a nice abstraction layer, for example representing the calculation as a graph?
2023-05-18 09:55:37 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-05-18 09:56:28 +0200 <kuribas> If I have to go the unsafePerformIO route, I just may as well run the calculations in IO.
2023-05-18 09:59:35 +0200gurkenglas(~user@dynamic-046-114-177-022.46.114.pool.telefonica.de) (Ping timeout: 265 seconds)
2023-05-18 10:00:36 +0200 <[exa]> kuribas: you get it for kinda free with normal memoization, no?
2023-05-18 10:01:25 +0200 <kuribas> yeah, but I want to also cache to disk.
2023-05-18 10:01:34 +0200 <[exa]> mmap?
2023-05-18 10:01:53 +0200 <kuribas> hmm
2023-05-18 10:02:09 +0200wizardng(uid599328@id-599328.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
2023-05-18 10:02:54 +0200 <[exa]> anyway yeah with disk it is a bit more complex because you have a part of the computation that you can "memoize" (generate data, offload to disk) and a part that you want to avoid memoizing (loading the data from disk, because if you memoize it everything gets in-memory)
2023-05-18 10:03:28 +0200 <[exa]> can you assign some representable IDs to all subresults?
2023-05-18 10:03:34 +0200 <kuribas> sure
2023-05-18 10:03:37 +0200 <kuribas> I could annotated it.
2023-05-18 10:03:44 +0200 <kuribas> Or use a generator pattern.
2023-05-18 10:03:59 +0200 <kuribas> (A monadic builder).
2023-05-18 10:04:07 +0200 <sm> store em in postgres
2023-05-18 10:04:18 +0200 <[exa]> then some tiny wrap around IO would work IMO
2023-05-18 10:04:22 +0200 <kuribas> sqlite then.
2023-05-18 10:05:46 +0200 <[exa]> anyway if you want it to actually react to haskell laziness (as in, do not compute something if it is not expicitly requested by pure computation), you probably won't be able to dodge some unsafeIO
2023-05-18 10:06:47 +0200 <kuribas> No, not necessarily lazyness, maybe some algebraic way to compose computations over dataframs.
2023-05-18 10:06:53 +0200 <[exa]> (or at least I can't fathom any other way that could translate lazy thunk evaluation to IO actions)
2023-05-18 10:07:23 +0200 <kuribas> Also would be nice is a way to test partially if only part of the computation change
2023-05-18 10:07:44 +0200 <sm> something something streams something FRP ?
2023-05-18 10:07:48 +0200 <kuribas> For example, saving the intermediary computations to disk, and only performing those that have changed.
2023-05-18 10:07:49 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3) (Remote host closed the connection)
2023-05-18 10:08:04 +0200 <kuribas> sm: yeah, something FRP like.
2023-05-18 10:08:10 +0200 <[exa]> one thing you can do is to have something like `df <- namedData "myID" $ computeData ... ...`, and namedData just shortcircuits if the data has already been computed
2023-05-18 10:08:14 +0200 <sm> reactive frameworks are dependency graphs
2023-05-18 10:08:22 +0200 <sm> reflex I'm thinking
2023-05-18 10:08:37 +0200gmg(~user@user/gehmehgeh)
2023-05-18 10:08:44 +0200 <kuribas> sm: indeed, but I must be able to hack them to get good tests.
2023-05-18 10:08:45 +0200 <[exa]> hm FRP is good intuition
2023-05-18 10:08:50 +0200 <[exa]> I was thinking more about make/Shake
2023-05-18 10:09:36 +0200 <sm> oh Shake, yeah that too
2023-05-18 10:09:38 +0200 <kuribas> So basically, I want to redo the computation if the source code for some function changed.
2023-05-18 10:10:29 +0200 <kuribas> I suppose I could make a script that takes the source code and outputs the names of changed functions.
2023-05-18 10:10:34 +0200 <kuribas> Then feed it into the computation.
2023-05-18 10:10:45 +0200 <[exa]> well, make.
2023-05-18 10:11:49 +0200 <[exa]> you'd need something to discover dependencies from the scripts though, which you probably don't want to declare twice
2023-05-18 10:11:55 +0200Tuplanolla(~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
2023-05-18 10:12:06 +0200 <[exa]> gcc and pals have the -MD functionality that just print out the deps, which might work
2023-05-18 10:16:34 +0200bigLama(~alex@2001:861:4f80:4a50:e792:bb46:1a0c:b1d2)
2023-05-18 10:17:25 +0200 <[Leary]> It's Incremental Computing again... kuribas, If you want to do this in Haskell, I have a small (<200 lines) IC implementation you can look over or adapt as you please: https://gist.github.com/LSLeary/da963da122946d981b4b143cbcf3dd73
2023-05-18 10:17:51 +0200 <kuribas> [Leary]: indeed, thanks!
2023-05-18 10:18:31 +0200 <[exa]> oh wow
2023-05-18 10:18:32 +0200 <kuribas> With the caveat that not only the input can change, but also the implementation of a function.
2023-05-18 10:18:33 +0200 <[exa]> cool
2023-05-18 10:18:46 +0200 <sm> woah
2023-05-18 10:20:13 +0200 <kuribas> However, that could be modelled as a versioned input. Like, you have a database of versions for each function, and you pass the version to the computation.
2023-05-18 10:20:27 +0200 <kuribas> So if I update the version of a function, it will have to redo the computation.
2023-05-18 10:20:56 +0200 <sm> that looks very clever. I guess it's all in memory and maybe a bit hard to inspect/troubleshoot ?
2023-05-18 10:21:53 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-05-18 10:27:08 +0200 <[Leary]> It's indeed not easy to use (and get right) in practice, but that comes with the territory. Some graph-inspection logic could be shimmied in pretty easily though.
2023-05-18 10:30:21 +0200Sgeo(~Sgeo@user/sgeo) (Read error: Connection reset by peer)
2023-05-18 10:30:52 +0200 <[Leary]> kuribas: In this implementation, `writeICVar` and friends take an `Adaptive` recipe/function, so updating inputs and functions is the same, and you'd just use `pure` for the former.
2023-05-18 10:31:17 +0200 <kuribas> right
2023-05-18 10:31:59 +0200shriekingnoise(~shrieking@186.137.175.87) (Ping timeout: 240 seconds)
2023-05-18 10:40:33 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 256 seconds)
2023-05-18 10:47:28 +0200vandita(~vandit@84-236-8-41.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-05-18 10:47:48 +0200Lord_of_Life(~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
2023-05-18 10:47:56 +0200Lord_of_Life_(~Lord@user/lord-of-life/x-2819915)
2023-05-18 10:49:01 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:8091:e87e:9851:d0e8) (Ping timeout: 240 seconds)
2023-05-18 10:49:12 +0200vglfr(~vglfr@209.198.137.226)
2023-05-18 10:49:15 +0200Lord_of_Life_Lord_of_Life
2023-05-18 10:49:24 +0200vandita(~vandit@94-21-174-112.pool.digikabel.hu)
2023-05-18 10:54:46 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net)
2023-05-18 10:55:59 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
2023-05-18 10:56:01 +0200freeside_(~mengwong@202.161.55.11) (Ping timeout: 240 seconds)
2023-05-18 10:56:31 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2023-05-18 10:58:45 +0200biberu\(~biberu@user/biberu)
2023-05-18 10:59:12 +0200biberu(~biberu@user/biberu) (Ping timeout: 248 seconds)
2023-05-18 10:59:48 +0200vglfr(~vglfr@209.198.137.226) (Ping timeout: 250 seconds)
2023-05-18 11:00:02 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36)
2023-05-18 11:00:19 +0200biberu\biberu
2023-05-18 11:02:08 +0200bitdex(~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
2023-05-18 11:04:12 +0200shapr``(~user@76.29.230.19)
2023-05-18 11:06:11 +0200shapr`(~user@76.29.230.19) (Ping timeout: 264 seconds)
2023-05-18 11:08:12 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3)
2023-05-18 11:12:31 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3) (Ping timeout: 240 seconds)
2023-05-18 11:27:25 +0200bigLama(~alex@2001:861:4f80:4a50:e792:bb46:1a0c:b1d2) (Remote host closed the connection)
2023-05-18 11:27:48 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 11:29:08 +0200merijn(~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
2023-05-18 11:32:16 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 248 seconds)
2023-05-18 11:39:01 +0200titibandit(~titibandi@user/titibandit)
2023-05-18 11:40:23 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36) (Ping timeout: 264 seconds)
2023-05-18 11:41:18 +0200vglfr(~vglfr@209.198.137.226)
2023-05-18 11:42:18 +0200phma(phma@2001:5b0:210f:7648:8296:8922:28df:c299) (Read error: Connection reset by peer)
2023-05-18 11:42:50 +0200 <ski> "Monads for Incremental Computing" (Functional Pearl) by Magnus Carlsson in 2002 (ICFP) at <https://web.archive.org/web/20091114092258/http://www.carlssonia.org/~magnus/ogi/papers/icfp-2002.…>,<https://web.archive.org/web/20091114092258/http://www.carlssonia.org/ogi/Adaptive/>,<https://hackage.haskell.org/package/Adaptive>
2023-05-18 11:42:55 +0200 <ski> "Adaptive Functional Programming" by Umut Acar,Blelloch,Harper in 2002 (POPL) at <https://web.archive.org/web/20211028132646//http://www.umut-acar.org/publications/popl2002.pdf> and in 2006 (TOPLAS) at <https://web.archive.org/web/20211028132646//http://www.umut-acar.org/publications/toplas2006.pdf>
2023-05-18 11:43:20 +0200phma(~phma@host-67-44-208-211.hnremote.net)
2023-05-18 11:44:04 +0200 <ski> kuribas : fwiw ^
2023-05-18 11:47:45 +0200 <fendor[m]> this channel sometimes feels like an easier way to find papers than google
2023-05-18 11:51:34 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 11:54:09 +0200 <geekosaur> ski is our paper search engine 🙂
2023-05-18 11:55:45 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 11:56:17 +0200 <ski> [Leary] : `s' ?
2023-05-18 12:00:44 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 12:02:53 +0200Pickchea(~private@user/pickchea)
2023-05-18 12:04:28 +0200vglfr(~vglfr@209.198.137.226) (Read error: Connection reset by peer)
2023-05-18 12:04:42 +0200vglfr(~vglfr@209.198.137.226)
2023-05-18 12:06:31 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-05-18 12:07:35 +0200xff0x(~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
2023-05-18 12:08:50 +0200asm(~alexander@burner.asm89.io) (Changing host)
2023-05-18 12:08:50 +0200asm(~alexander@user/asm)
2023-05-18 12:08:55 +0200 <carbolymer> there was an issue with ghc with certain kernel versions tha it couldn't allocate memory
2023-05-18 12:08:57 +0200 <carbolymer> recently
2023-05-18 12:09:05 +0200 <carbolymer> do we know which kernel versions are affected?
2023-05-18 12:09:17 +0200 <carbolymer> s/kernel/ghc & kernel
2023-05-18 12:10:44 +0200 <geekosaur> ghc < 9.4, kernel info in https://bbs.archlinux.org/viewtopic.php?id=282429 except it seems 6.2.13 is also affected
2023-05-18 12:11:25 +0200 <carbolymer> seem I'm having it on 6.3.1
2023-05-18 12:11:39 +0200[Leary]ctrl+c's `ski -v0` to invoke `ski -v3`.
2023-05-18 12:11:46 +0200 <carbolymer> ah yeah, someone mentions in that thread 6.3 already
2023-05-18 12:11:47 +0200 <[Leary]> ski: Ahem. Could you repeat the question?
2023-05-18 12:11:48 +0200 <carbolymer> thanks geekosaur
2023-05-18 12:12:07 +0200ski. o O ( <https://discourse.haskell.org/t/facing-mmap-4096-bytes-at-nil-cannot-allocate-memory-youre-not-alo…> )
2023-05-18 12:12:29 +0200 <ski> [Leary] : just wondering where the `s' in `ICVar s' came from .. you had an `ST'-based version ?
2023-05-18 12:12:40 +0200Benzi-Junior(~BenziJuni@88-149-64-86.du.xdsl.is)
2023-05-18 12:13:02 +0200f-a(~f-a@151.34.113.154)
2023-05-18 12:13:12 +0200 <gnalzo> links for pdf about adaptive are broken. I found them here: https://drive.google.com/file/d/1OfcnkoTCxWUaTGc570oV-D8fWx30Lvtx/view (popl2002) and https://drive.google.com/file/d/1bAYubdbZ9VjO_y5-DoYXKSiuyid0sX4Z/view (toplas2006.pdf) from https://www.umut-acar.org/publications, if it's useful
2023-05-18 12:13:54 +0200biberu(~biberu@user/biberu) (Ping timeout: 250 seconds)
2023-05-18 12:16:01 +0200 <ski> oh .. sorry, i should probably have checked the contexts of the link, not just checked they could be downloaded
2023-05-18 12:16:36 +0200Xe(~cadey@tailscale/xe) (Remote host closed the connection)
2023-05-18 12:16:37 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
2023-05-18 12:16:38 +0200 <ski> (er, s/contexts/contents/)
2023-05-18 12:16:59 +0200 <[Leary]> ski: Ohh... some of the docs are out of date. Right, so earlier versions of this weren't actually based on the ST monad, but I was using the same idea to scope ICVars, as there were operations on them that would be undefined or incorrect if they escaped the monad they were (previously) bound to. Refactoring eliminated this outer monad and the scoping issues.
2023-05-18 12:17:14 +0200 <ski> (<https://web.archive.org/web/20211028132646/http://www.umut-acar.org/publications> and <https://web.archive.org/web/20230104064536/https://www.umut-acar.org/publications> resolve, anyway)
2023-05-18 12:17:15 +0200Xe(~cadey@tailscale/xe)
2023-05-18 12:17:25 +0200 <ski> gnalzo : ty
2023-05-18 12:17:48 +0200 <ski> ah, ic, [Leary]
2023-05-18 12:18:28 +0200 <[Leary]> ic indeed
2023-05-18 12:18:38 +0200f-a(~f-a@151.34.113.154) ()
2023-05-18 12:26:32 +0200 <gnalzo> ski: np
2023-05-18 12:27:12 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 268 seconds)
2023-05-18 12:28:47 +0200edm_edm
2023-05-18 12:30:56 +0200 <ski> hm, looks like <https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.8.3014> works for the Carlsson one
2023-05-18 12:33:50 +0200freeside_(~mengwong@122.11.212.97)
2023-05-18 12:34:29 +0200econo(uid147250@user/econo) (Quit: Connection closed for inactivity)
2023-05-18 12:37:35 +0200vglfr(~vglfr@209.198.137.226) (Ping timeout: 240 seconds)
2023-05-18 12:39:30 +0200biberu(~biberu@user/biberu)
2023-05-18 12:39:39 +0200skiupdated the `where's accordingly
2023-05-18 12:45:07 +0200freeside_(~mengwong@122.11.212.97) (Read error: Connection reset by peer)
2023-05-18 12:45:30 +0200user____3(~user@dynamic-046-114-177-022.46.114.pool.telefonica.de)
2023-05-18 12:47:09 +0200biberu\(~biberu@user/biberu)
2023-05-18 12:47:11 +0200biberu(~biberu@user/biberu) (Ping timeout: 240 seconds)
2023-05-18 12:48:13 +0200biberu\biberu
2023-05-18 12:56:04 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-05-18 12:56:19 +0200barcisz(~barcisz@79.191.229.20.ipv4.supernova.orange.pl)
2023-05-18 13:00:16 +0200jero98772(~jero98772@2800:484:1d84:9000::2) (Ping timeout: 250 seconds)
2023-05-18 13:02:51 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 13:03:52 +0200 <ski> <ski> merijn : i'm wondering if it would be better to have `liftResult' in a superclass of `Validate', avoiding the `Proxy' argument (btw, couldn't that be `proxy a' ?)
2023-05-18 13:04:35 +0200chomwitt(~chomwitt@2a02:587:7a0a:e700:1ac0:4dff:fedb:a3f1) (Ping timeout: 246 seconds)
2023-05-18 13:07:33 +0200vglfr(~vglfr@209.198.137.226)
2023-05-18 13:07:37 +0200xff0x(~xff0x@2405:6580:b080:900:2393:eca2:7e09:2329)
2023-05-18 13:10:07 +0200abrantesasf(~abrantesa@189.115.192.139)
2023-05-18 13:13:17 +0200jero98772(~jero98772@2800:484:1d84:9000::2)
2023-05-18 13:20:04 +0200chomwitt(~chomwitt@ppp-94-68-188-225.home.otenet.gr)
2023-05-18 13:21:10 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net)
2023-05-18 13:24:02 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 265 seconds)
2023-05-18 13:26:39 +0200dminuosowishes we had a high performance JSON library built right into base
2023-05-18 13:26:41 +0200CiaoSen(~Jura@dynamic-046-114-223-020.46.114.pool.telefonica.de)
2023-05-18 13:26:51 +0200 <dminuoso> Or as some boot library for all I care
2023-05-18 13:27:27 +0200 <dminuoso> With a minimal dependency footprint. :S
2023-05-18 13:28:04 +0200 <jade[m]> what's the issue with using a small library?
2023-05-18 13:28:25 +0200 <geekosaur> there's no small libraries. there's aeson and waargonaut
2023-05-18 13:28:25 +0200 <dminuoso> jade[m]: There are no high performance minimal footprint libraries out there.
2023-05-18 13:28:35 +0200 <dminuoso> geekosaur: well there is `json` which is fairly minimal
2023-05-18 13:28:38 +0200 <dminuoso> but its also somewhat slow
2023-05-18 13:30:08 +0200 <dminuoso> And it doesnt come with T.Text, which is somewhat annoying.
2023-05-18 13:32:58 +0200 <probie> When you say "high performance", what do you mean?
2023-05-18 13:35:41 +0200 <dminuoso> Maximal encoding/decoding throughput.
2023-05-18 13:37:11 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-05-18 13:37:23 +0200xff0x(~xff0x@2405:6580:b080:900:2393:eca2:7e09:2329) (Ping timeout: 264 seconds)
2023-05-18 13:37:48 +0200 <probie> and decoding to/from arbitrary ADTs, or to/from some equivalent of Aeson's `Value` type?
2023-05-18 13:38:54 +0200 <dminuoso> Sure.
2023-05-18 13:38:55 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net)
2023-05-18 13:39:19 +0200 <dminuoso> Well any sane library would expose both of course.
2023-05-18 13:47:55 +0200MajorBiscuit(~MajorBisc@2001:1c00:2492:e200:7978:ae95:74b8:679a)
2023-05-18 13:57:15 +0200Major_Biscuit(~MajorBisc@2001:1c00:2492:e200:561f:c4dd:78fa:8040)
2023-05-18 14:01:32 +0200MajorBiscuit(~MajorBisc@2001:1c00:2492:e200:7978:ae95:74b8:679a) (Quit: WeeChat 3.6)
2023-05-18 14:10:23 +0200jero98772(~jero98772@2800:484:1d84:9000::2) (Ping timeout: 264 seconds)
2023-05-18 14:10:31 +0200raym(~ray@user/raym)
2023-05-18 14:13:58 +0200vpan(~0@mail.elitnet.lt)
2023-05-18 14:22:15 +0200jero98772(~jero98772@2800:484:1d84:9000::2)
2023-05-18 14:23:45 +0200acidjnk(~acidjnk@p5dd870a3.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
2023-05-18 14:33:31 +0200elain4(~textual@2601:5c0:8200:990:b572:8664:371d:3c49)
2023-05-18 14:34:05 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 14:36:59 +0200myme(~myme@2a01:799:d60:e400:2ce:5c57:3d17:4b34) (Ping timeout: 246 seconds)
2023-05-18 14:37:59 +0200myme(~myme@2a01:799:d60:e400:7981:a654:1e77:fe0)
2023-05-18 14:43:58 +0200shriekingnoise(~shrieking@186.137.175.87)
2023-05-18 14:48:32 +0200abrantesasf(~abrantesa@189.115.192.139) (Ping timeout: 248 seconds)
2023-05-18 14:49:48 +0200abrantesasf(~abrantesa@189.115.192.139)
2023-05-18 14:51:50 +0200barcisz(~barcisz@79.191.229.20.ipv4.supernova.orange.pl) (Quit: Connection closed)
2023-05-18 14:53:50 +0200elain4(~textual@2601:5c0:8200:990:b572:8664:371d:3c49) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2023-05-18 14:54:08 +0200abrantesasf(~abrantesa@189.115.192.139) (Ping timeout: 246 seconds)
2023-05-18 14:54:16 +0200_abrantesasf_(~abrantesa@177.137.232.90)
2023-05-18 14:56:00 +0200elain4(~textual@2601:5c0:8200:990:b572:8664:371d:3c49)
2023-05-18 14:56:10 +0200elain4(~textual@2601:5c0:8200:990:b572:8664:371d:3c49) (Client Quit)
2023-05-18 14:59:15 +0200_abrantesasf_(~abrantesa@177.137.232.90) (Ping timeout: 265 seconds)
2023-05-18 15:02:45 +0200user____3(~user@dynamic-046-114-177-022.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
2023-05-18 15:07:25 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds)
2023-05-18 15:08:36 +0200ddellacosta(~ddellacos@146.70.168.196)
2023-05-18 15:10:17 +0200L29Ah(~L29Ah@wikipedia/L29Ah) (Ping timeout: 256 seconds)
2023-05-18 15:11:28 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3)
2023-05-18 15:14:46 +0200alternateved(~user@77-253-195-69.adsl.inetia.pl)
2023-05-18 15:15:09 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 15:15:54 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3) (Ping timeout: 250 seconds)
2023-05-18 15:16:27 +0200user____3(~user@dynamic-046-114-177-022.46.114.pool.telefonica.de)
2023-05-18 15:19:31 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 15:24:48 +0200user____3(~user@dynamic-046-114-177-022.46.114.pool.telefonica.de) (Ping timeout: 268 seconds)
2023-05-18 15:34:15 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net) (Remote host closed the connection)
2023-05-18 15:34:33 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net)
2023-05-18 15:35:53 +0200xff0x(~xff0x@ai098135.d.east.v6connect.net) (Quit: xff0x)
2023-05-18 15:37:27 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com)
2023-05-18 15:37:27 +0200wroathe(~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
2023-05-18 15:37:27 +0200wroathe(~wroathe@user/wroathe)
2023-05-18 15:39:29 +0200xff0x(~xff0x@2405:6580:b080:900:d5dd:8bd:17c9:240b)
2023-05-18 15:40:40 +0200dsrt^(~dsrt@73.237.206.60) (Remote host closed the connection)
2023-05-18 15:51:31 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:78df:d984:be91:da33) (Read error: Connection reset by peer)
2023-05-18 15:53:02 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 15:58:06 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
2023-05-18 15:58:23 +0200CiaoSen(~Jura@dynamic-046-114-223-020.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
2023-05-18 16:00:08 +0200cheater_(~Username@user/cheater)
2023-05-18 16:00:09 +0200cheater(~Username@user/cheater) (Ping timeout: 256 seconds)
2023-05-18 16:00:13 +0200cheater_cheater
2023-05-18 16:03:02 +0200Feuermagier(~Feuermagi@user/feuermagier)
2023-05-18 16:03:54 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl)
2023-05-18 16:03:56 +0200captnemo(~captnemo@193.32.127.232)
2023-05-18 16:09:19 +0200xff0x(~xff0x@2405:6580:b080:900:d5dd:8bd:17c9:240b) (Quit: xff0x)
2023-05-18 16:13:58 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 250 seconds)
2023-05-18 16:15:43 +0200xff0x(~xff0x@2405:6580:b080:900:7953:b19f:2f45:6449)
2023-05-18 16:17:08 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 16:22:09 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
2023-05-18 16:27:24 +0200vandita(~vandit@94-21-174-112.pool.digikabel.hu) (Ping timeout: 250 seconds)
2023-05-18 16:29:21 +0200vandita(~vandit@94-21-157-143.pool.digikabel.hu)
2023-05-18 16:35:25 +0200dustin(~dustin@2600:1700:13c0:53b0:dda0:f4b1:e28:e032)
2023-05-18 16:35:28 +0200dustinGuest2917
2023-05-18 16:35:40 +0200Guest2917(~dustin@2600:1700:13c0:53b0:dda0:f4b1:e28:e032) ()
2023-05-18 16:37:28 +0200dustin(~dustin@2600:1700:13c0:53b0:dda0:f4b1:e28:e032)
2023-05-18 16:37:39 +0200dustinGuest9839
2023-05-18 16:38:29 +0200thoros(~thoros@62-46-62-169.adsl.highway.telekom.at)
2023-05-18 16:38:40 +0200Guest9839(~dustin@2600:1700:13c0:53b0:dda0:f4b1:e28:e032) ()
2023-05-18 16:38:49 +0200merijn(~merijn@c-001-001-015.client.esciencecenter.eduvpn.nl) (Ping timeout: 265 seconds)
2023-05-18 16:39:50 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-05-18 16:46:10 +0200vglfr(~vglfr@209.198.137.226) (Read error: Connection reset by peer)
2023-05-18 16:47:21 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36)
2023-05-18 16:57:03 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net) (Remote host closed the connection)
2023-05-18 16:57:22 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net)
2023-05-18 17:13:58 +0200Sgeo(~Sgeo@user/sgeo)
2023-05-18 17:13:58 +0200geekosaurxmonadtrack
2023-05-18 17:15:43 +0200xmonadtrackgeekosaur
2023-05-18 17:16:10 +0200vpan(~0@mail.elitnet.lt) (Quit: Leaving.)
2023-05-18 17:17:15 +0200geekosaurxmonadtrack
2023-05-18 17:17:26 +0200xmonadtrackgeekosaur
2023-05-18 17:20:46 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
2023-05-18 17:23:18 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 17:27:59 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
2023-05-18 17:28:47 +0200cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-05-18 17:29:09 +0200cheater(~Username@user/cheater)
2023-05-18 17:30:48 +0200alternateved(~user@77-253-195-69.adsl.inetia.pl) (Ping timeout: 240 seconds)
2023-05-18 17:31:25 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com)
2023-05-18 17:36:32 +0200gmg(~user@user/gehmehgeh) (Ping timeout: 240 seconds)
2023-05-18 17:37:29 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net)
2023-05-18 17:38:27 +0200titibandit(~titibandi@user/titibandit)
2023-05-18 17:38:29 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf)
2023-05-18 17:39:07 +0200gmg(~user@user/gehmehgeh)
2023-05-18 17:39:31 +0200 <zzz> :t succ 1.0
2023-05-18 17:39:32 +0200 <lambdabot> (Enum a, Fractional a) => a
2023-05-18 17:40:00 +0200 <zzz> ^ how is this possible?
2023-05-18 17:40:43 +0200 <int-e> There are Enum instances for Float and Double to make [0,0.1..1] work.
2023-05-18 17:41:03 +0200 <zzz> so is this a Float or a Double?
2023-05-18 17:41:19 +0200ec_(~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
2023-05-18 17:41:38 +0200 <int-e> With the instances in base, yes I think that's all... err, Rational too.
2023-05-18 17:41:49 +0200 <int-e> > [0,0.1..1] :: [Rational]
2023-05-18 17:41:51 +0200 <lambdabot> [0 % 1,1 % 10,1 % 5,3 % 10,2 % 5,1 % 2,3 % 5,7 % 10,4 % 5,9 % 10,1 % 1]
2023-05-18 17:41:52 +0200troydm(~troydm@user/troydm)
2023-05-18 17:41:57 +0200 <int-e> > [0,0.1..1] :: [Ratio Int]
2023-05-18 17:41:59 +0200 <lambdabot> [0 % 1,1 % 10,1 % 5,3 % 10,2 % 5,1 % 2,3 % 5,7 % 10,4 % 5,9 % 10,1 % 1]
2023-05-18 17:43:08 +0200motherfsck(~motherfsc@user/motherfsck)
2023-05-18 17:43:43 +0200werneta(~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Remote host closed the connection)
2023-05-18 17:45:06 +0200 <geekosaur> defaulting will make it `Double`
2023-05-18 17:45:41 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3)
2023-05-18 17:45:53 +0200shapr``shapr
2023-05-18 17:46:30 +0200 <zzz> i guess my question is how can ghci show something that has no concrete type
2023-05-18 17:46:37 +0200ec_(~ec@gateway/tor-sasl/ec)
2023-05-18 17:46:41 +0200 <ski> what geekosaur said
2023-05-18 17:46:41 +0200 <zzz> is it "magic"?
2023-05-18 17:47:03 +0200 <geekosaur> look up defaulting in the Haskell Report
2023-05-18 17:47:12 +0200 <ski> @where report
2023-05-18 17:47:12 +0200 <lambdabot> http://www.haskell.org/onlinereport/haskell2010/ (more: http://www.haskell.org/haskellwiki/Definition)
2023-05-18 17:47:19 +0200 <geekosaur> "the default default is (Integer, Double)"
2023-05-18 17:47:32 +0200elain4(~textual@2601:5c0:8200:990:b572:8664:371d:3c49)
2023-05-18 17:47:51 +0200 <geekosaur> so it will try Integer and if it doesn't typecheck it will try Double
2023-05-18 17:48:05 +0200 <geekosaur> (ghci will try a few others as well but those are the important two)
2023-05-18 17:49:19 +0200 <zzz> oh i know why i'm confused. i thought ghci showed the default type
2023-05-18 17:49:20 +0200gmg(~user@user/gehmehgeh) (Ping timeout: 240 seconds)
2023-05-18 17:50:10 +0200gmg(~user@user/gehmehgeh)
2023-05-18 17:51:27 +0200 <ski> not with `:type'
2023-05-18 17:52:21 +0200 <zzz> i'm pretty sure it used to
2023-05-18 17:53:12 +0200 <geekosaur> no, `:t` always shows the most general type, `default`ing is only applied when it needs a concrete type
2023-05-18 17:53:48 +0200 <geekosaur> that said, if you `let` it used to monomorphise
2023-05-18 17:54:07 +0200 <geekosaur> but these days the monomorphism restriction is disabled in ghci by default
2023-05-18 17:54:30 +0200 <zzz> right. that may be it
2023-05-18 17:54:57 +0200 <zzz> thanks
2023-05-18 17:59:03 +0200lbseale(~quassel@user/ep1ctetus) (Remote host closed the connection)
2023-05-18 18:00:17 +0200lbseale(~quassel@user/ep1ctetus)
2023-05-18 18:04:58 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 18:08:51 +0200geekosaurxmonadtrack
2023-05-18 18:09:13 +0200xmonadtrackgeekosaur
2023-05-18 18:10:23 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 18:17:46 +0200Pickchea(~private@user/pickchea)
2023-05-18 18:23:04 +0200elain4(~textual@2601:5c0:8200:990:b572:8664:371d:3c49) (Quit: My MacBook has gone to sleep. ZZZzzz…)
2023-05-18 18:23:45 +0200vandita(~vandit@94-21-157-143.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-05-18 18:25:36 +0200vandita(~vandit@77-234-64-141.pool.digikabel.hu)
2023-05-18 18:27:35 +0200captnemo(~captnemo@193.32.127.232) (Quit: WeeChat 3.8)
2023-05-18 18:27:56 +0200captnemo(~captnemo@193.32.127.232)
2023-05-18 18:28:39 +0200captnemo(~captnemo@193.32.127.232) (Client Quit)
2023-05-18 18:28:57 +0200captnemo(~captnemo@193.32.127.232)
2023-05-18 18:29:44 +0200ec_(~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
2023-05-18 18:34:16 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-05-18 18:34:27 +0200Pickchea(~private@user/pickchea) (Quit: Leaving)
2023-05-18 18:34:54 +0200pavonia(~user@user/siracusa) (Quit: Bye!)
2023-05-18 18:36:00 +0200mc47(~mc47@xmonad/TheMC47)
2023-05-18 18:37:17 +0200 <albet70> what is Tardis monad?
2023-05-18 18:37:36 +0200 <geekosaur> reversible state monad
2023-05-18 18:38:01 +0200 <geekosaur> …at a price (it's sloooow)
2023-05-18 18:41:38 +0200barcisz(~barcisz@79.191.229.20.ipv4.supernova.orange.pl)
2023-05-18 18:41:45 +0200econo(uid147250@user/econo)
2023-05-18 18:42:02 +0200 <albet70> is there a classic usage?
2023-05-18 18:42:45 +0200 <ncf> if time is flowing backwards, no wonder things are slow...
2023-05-18 18:43:36 +0200 <geekosaur> not sure I've ever seen one that wasn't better done some other way. it's clever, not necessarily useful
2023-05-18 18:43:46 +0200captnemo(~captnemo@193.32.127.232) (Quit: WeeChat 3.8)
2023-05-18 18:44:04 +0200captnemo(~captnemo@193.32.127.232)
2023-05-18 18:45:37 +0200captnemo(~captnemo@193.32.127.232) (Client Quit)
2023-05-18 18:45:55 +0200captnemo(~captnemo@193.32.127.232)
2023-05-18 18:46:24 +0200 <albet70> the creator must be a doctor who fan
2023-05-18 18:46:37 +0200tzh(~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
2023-05-18 18:47:11 +0200 <davean> albet70: There are some problems that are very easy to solve expressed that way - particularly when merged with forward state
2023-05-18 18:47:27 +0200 <davean> like something that behaves as a monoid of something forward and backwards
2023-05-18 18:51:17 +0200azimut(~azimut@gateway/tor-sasl/azimut)
2023-05-18 19:00:45 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 19:03:08 +0200mbuf(~Shakthi@49.207.178.186) (Quit: Leaving)
2023-05-18 19:05:02 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3) (Remote host closed the connection)
2023-05-18 19:05:11 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 19:06:44 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
2023-05-18 19:08:47 +0200Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::668d)
2023-05-18 19:14:29 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-05-18 19:16:18 +0200 <bwe> when to use Double, when Scientific?
2023-05-18 19:16:25 +0200hamzahaskell1(~hamzahask@2a01:e0a:1ee:8c60:862c:853a:65d2:74e4)
2023-05-18 19:17:01 +0200titibandit(~titibandi@user/titibandit) (Ping timeout: 240 seconds)
2023-05-18 19:18:29 +0200Major_Biscuit(~MajorBisc@2001:1c00:2492:e200:561f:c4dd:78fa:8040) (Quit: WeeChat 3.6)
2023-05-18 19:19:22 +0200ubert(~Thunderbi@2001:871:263:e49d:f90c:e4bf:75e1:c3d5)
2023-05-18 19:20:17 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Quit: ZNC 1.8.2 - https://znc.in)
2023-05-18 19:20:45 +0200 <sm> when Decimal, when Rational..
2023-05-18 19:21:02 +0200 <geekosaur> CReal…
2023-05-18 19:22:18 +0200ubert(~Thunderbi@2001:871:263:e49d:f90c:e4bf:75e1:c3d5) (Client Quit)
2023-05-18 19:22:37 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-05-18 19:24:07 +0200raehik(~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 265 seconds)
2023-05-18 19:26:03 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net) (Remote host closed the connection)
2023-05-18 19:28:13 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
2023-05-18 19:32:54 +0200acidjnk(~acidjnk@p200300d6e7072f04d4d0d87b774f7a3f.dip0.t-ipconnect.de)
2023-05-18 19:36:08 +0200tromp(~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
2023-05-18 19:40:57 +0200szkl(uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2023-05-18 19:54:08 +0200hugo(znc@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
2023-05-18 19:55:04 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-05-18 19:55:48 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36) (Ping timeout: 240 seconds)
2023-05-18 19:56:56 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36)
2023-05-18 20:06:01 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 20:06:26 +0200alternateved(~user@77-253-195-69.adsl.inetia.pl)
2023-05-18 20:10:11 +0200pharonix71(~pharonix7@user/pharonix71) (Remote host closed the connection)
2023-05-18 20:10:38 +0200pharonix71(~pharonix7@user/pharonix71)
2023-05-18 20:10:51 +0200eggplantade(~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2023-05-18 20:12:16 +0200hugo-(znc@verdigris.lysator.liu.se)
2023-05-18 20:18:15 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
2023-05-18 20:20:03 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 20:25:45 +0200tessier(~treed@ec2-184-72-149-67.compute-1.amazonaws.com)
2023-05-18 20:26:57 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-05-18 20:28:03 +0200coot(~coot@89-69-206-216.dynamic.chello.pl)
2023-05-18 20:28:23 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 20:28:44 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 246 seconds)
2023-05-18 20:29:14 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3)
2023-05-18 20:31:55 +0200waleee(~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
2023-05-18 20:32:32 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 20:34:41 +0200Kuttenbrunzer(~Kuttenbru@2a02:8108:8b80:1d48::668d) (Quit: Where is it)
2023-05-18 20:35:52 +0200wroathe(~wroathe@user/wroathe)
2023-05-18 20:38:28 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36) (Ping timeout: 240 seconds)
2023-05-18 20:38:57 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
2023-05-18 20:39:55 +0200alternateved(~user@77-253-195-69.adsl.inetia.pl) (Ping timeout: 268 seconds)
2023-05-18 20:40:01 +0200vandita(~vandit@77-234-64-141.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-05-18 20:40:05 +0200L29Ah(~L29Ah@wikipedia/L29Ah) ()
2023-05-18 20:41:42 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net)
2023-05-18 20:42:10 +0200vandita(~vandit@85-238-93-59.pool.digikabel.hu)
2023-05-18 20:44:30 +0200vglfr(~vglfr@209.198.137.226)
2023-05-18 20:45:47 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 20:50:35 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 264 seconds)
2023-05-18 20:50:47 +0200wroathe(~wroathe@user/wroathe) (Ping timeout: 240 seconds)
2023-05-18 20:52:29 +0200simendsjo(~user@h-155-4-128-203.NA.cust.bahnhof.se)
2023-05-18 20:53:50 +0200evincar(~evincar@user/evincar)
2023-05-18 20:57:18 +0200 <DigitalKiwi> make sure to use Double when you're working with currency and want to steal from Initech
2023-05-18 21:00:45 +0200rf(~rf@142.99.241.246)
2023-05-18 21:10:23 +0200vglfr(~vglfr@209.198.137.226) (Ping timeout: 240 seconds)
2023-05-18 21:11:22 +0200 <sm> don't forget Complex, Imaginary, and Irrational
2023-05-18 21:11:30 +0200vglfr(~vglfr@209.198.137.226)
2023-05-18 21:11:41 +0200 <darkling> That's *advanced* accountancy.
2023-05-18 21:15:38 +0200vglfr(~vglfr@209.198.137.226) (Ping timeout: 246 seconds)
2023-05-18 21:15:41 +0200 <DigitalKiwi> that's just Futures trading
2023-05-18 21:17:45 +0200machinedgod(~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
2023-05-18 21:18:29 +0200vglfr(~vglfr@2a0d:3344:1b4f:9e10:d08e:309f:8c89:9b36)
2023-05-18 21:20:47 +0200jmdaemon(~jmdaemon@user/jmdaemon) (Ping timeout: 240 seconds)
2023-05-18 21:23:09 +0200tessier(~treed@ec2-184-72-149-67.compute-1.amazonaws.com) (Ping timeout: 256 seconds)
2023-05-18 21:24:16 +0200remexre(~remexre@mail.sift.net) (Ping timeout: 248 seconds)
2023-05-18 21:26:13 +0200 <juri_> Projective Geometric Accountancy?
2023-05-18 21:34:11 +0200Vajb(~Vajb@2001:999:58c:d84b:ffab:e4c9:3dfc:b199) (Ping timeout: 246 seconds)
2023-05-18 21:34:40 +0200Vajb(~Vajb@2001:999:585:423d:44d3:48b0:adae:2d85)
2023-05-18 21:37:30 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Remote host closed the connection)
2023-05-18 21:37:35 +0200simendsjo(~user@h-155-4-128-203.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
2023-05-18 21:37:48 +0200use-value(~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf)
2023-05-18 21:39:42 +0200thoros(~thoros@62-46-62-169.adsl.highway.telekom.at) (Quit: WeeChat 3.8)
2023-05-18 21:40:36 +0200 <DigitalKiwi> https://www.reddit.com/r/haskell/comments/13i2ewm/whats_the_best_decimal_library_for_financial/
2023-05-18 21:49:59 +0200evincar(~evincar@user/evincar) (Ping timeout: 240 seconds)
2023-05-18 21:51:50 +0200pavonia(~user@user/siracusa)
2023-05-18 21:52:13 +0200evincar(~evincar@user/evincar)
2023-05-18 21:52:47 +0200Pickchea(~private@user/pickchea)
2023-05-18 21:59:05 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3) (Remote host closed the connection)
2023-05-18 22:00:47 +0200hamzahaskell1(~hamzahask@2a01:e0a:1ee:8c60:862c:853a:65d2:74e4) (Ping timeout: 264 seconds)
2023-05-18 22:03:37 +0200kuribas(~user@ptr-17d51epemn8vaylr6v2.18120a2.ip6.access.telenet.be) (Ping timeout: 265 seconds)
2023-05-18 22:05:05 +0200coot(~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
2023-05-18 22:06:19 +0200_ht(~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
2023-05-18 22:10:56 +0200inversed(~inversed@bcdcac82.skybroadband.com) (Ping timeout: 246 seconds)
2023-05-18 22:11:43 +0200Inst_(~Inst@2601:6c4:4081:2fc0:4f54:13aa:bf33:bb41)
2023-05-18 22:12:22 +0200inversed(~inversed@bcdcac82.skybroadband.com)
2023-05-18 22:14:47 +0200Inst(~Inst@c-98-208-218-119.hsd1.fl.comcast.net) (Ping timeout: 240 seconds)
2023-05-18 22:15:00 +0200tessier(~treed@ec2-184-72-149-67.compute-1.amazonaws.com)
2023-05-18 22:17:57 +0200chomwitt(~chomwitt@ppp-94-68-188-225.home.otenet.gr) (Remote host closed the connection)
2023-05-18 22:19:45 +0200cheater_(~Username@user/cheater)
2023-05-18 22:21:40 +0200cheater(~Username@user/cheater) (Ping timeout: 268 seconds)
2023-05-18 22:21:41 +0200cheater_cheater
2023-05-18 22:23:31 +0200alternateved(~user@77-253-195-69.adsl.inetia.pl)
2023-05-18 22:29:39 +0200L29Ah(~L29Ah@wikipedia/L29Ah)
2023-05-18 22:33:35 +0200vandita(~vandit@85-238-93-59.pool.digikabel.hu) (Ping timeout: 240 seconds)
2023-05-18 22:34:00 +0200cheater_(~Username@user/cheater)
2023-05-18 22:35:24 +0200vandita(~vandit@193-226-238-208.pool.digikabel.hu)
2023-05-18 22:35:37 +0200hamzahaskell1(~hamzahask@2a01:e0a:1ee:8c60:28d4:8019:e957:db26)
2023-05-18 22:36:51 +0200freeside_(~mengwong@103.252.202.151)
2023-05-18 22:37:02 +0200wootehfoot(~wootehfoo@user/wootehfoot)
2023-05-18 22:37:23 +0200cheater(~Username@user/cheater) (Ping timeout: 264 seconds)
2023-05-18 22:37:27 +0200cheater_cheater
2023-05-18 22:41:08 +0200freeside_(~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
2023-05-18 22:42:15 +0200alternat`(~user@194.124.76.34)
2023-05-18 22:42:34 +0200wootehfoot(~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
2023-05-18 22:43:28 +0200alternateved(~user@77-253-195-69.adsl.inetia.pl) (Ping timeout: 240 seconds)
2023-05-18 22:43:49 +0200abrantesasf(~abrantesa@177.137.232.92)
2023-05-18 22:47:21 +0200cheater_(~Username@user/cheater)
2023-05-18 22:49:05 +0200cheater(~Username@user/cheater) (Ping timeout: 240 seconds)
2023-05-18 22:49:07 +0200cheater_cheater
2023-05-18 22:50:08 +0200rf(~rf@142.99.241.246) (Ping timeout: 240 seconds)
2023-05-18 22:53:50 +0200takuan(~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
2023-05-18 22:56:33 +0200mc47(~mc47@xmonad/TheMC47) (Remote host closed the connection)
2023-05-18 22:59:29 +0200oo_miguel(~Thunderbi@77.252.47.84) (Ping timeout: 256 seconds)
2023-05-18 22:59:34 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3)
2023-05-18 23:02:24 +0200phma(~phma@host-67-44-208-211.hnremote.net) (Read error: Connection reset by peer)
2023-05-18 23:02:48 +0200phma(phma@2001:5b0:211f:7e48:7766:33a8:8fd1:3dba)
2023-05-18 23:02:51 +0200jmdaemon(~jmdaemon@user/jmdaemon)
2023-05-18 23:04:01 +0200eggplantade(~Eggplanta@2600:1700:38c5:d800:4c1f:3b38:25a9:d6c3) (Ping timeout: 240 seconds)
2023-05-18 23:10:18 +0200rf(~rf@142.99.241.246)
2023-05-18 23:12:45 +0200Fischmiep(~Fischmiep@user/Fischmiep) (Ping timeout: 240 seconds)
2023-05-18 23:22:24 +0200hamzahaskell1(~hamzahask@2a01:e0a:1ee:8c60:28d4:8019:e957:db26) (Ping timeout: 265 seconds)
2023-05-18 23:24:47 +0200remexre(~remexre@user/remexre)
2023-05-18 23:30:24 +0200michalz(~michalz@185.246.204.69) (Remote host closed the connection)
2023-05-18 23:31:02 +0200gmg(~user@user/gehmehgeh) (Quit: Leaving)
2023-05-18 23:32:12 +0200zeenk(~zeenk@2a02:2f04:a105:f00::7fe)
2023-05-18 23:34:23 +0200evincar(~evincar@user/evincar) (Ping timeout: 240 seconds)
2023-05-18 23:36:17 +0200titibandit(~titibandi@user/titibandit)
2023-05-18 23:37:22 +0200trev(~trev@user/trev) (Quit: trev)
2023-05-18 23:40:36 +0200rf(~rf@142.99.241.246) (Ping timeout: 268 seconds)
2023-05-18 23:43:05 +0200barcisz(~barcisz@79.191.229.20.ipv4.supernova.orange.pl) (Ping timeout: 240 seconds)
2023-05-18 23:43:41 +0200alternat`(~user@194.124.76.34) (Ping timeout: 256 seconds)
2023-05-18 23:46:39 +0200titibandit(~titibandi@user/titibandit) (Remote host closed the connection)
2023-05-18 23:48:31 +0200tessier(~treed@ec2-184-72-149-67.compute-1.amazonaws.com) (Ping timeout: 240 seconds)
2023-05-18 23:48:42 +0200xameer(~xameer@144.48.224.179)
2023-05-18 23:51:40 +0200evincar(~evincar@user/evincar)
2023-05-18 23:55:59 +0200tessier(~treed@ec2-184-72-149-67.compute-1.amazonaws.com)
2023-05-18 23:58:48 +0200gnalzo(~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
2023-05-18 23:58:49 +0200alexherbo2(~alexherbo@2a02-842a-8180-4601-dc65-9ed9-b2bf-7694.rev.sfr.net) (Remote host closed the connection)
2023-05-18 23:59:39 +0200freeside_(~mengwong@103.252.202.151)