Home liberachat/#haskell: Logs Calendar

Logs on 2022-01-02 (liberachat/#haskell)

00:00:26 <kitzman> when i came up with this example, i was thinking that certain records would be persisted in unique different ways (which is almost never the case)
00:00:26 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:00:53 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:01:18 <kitzman> maybe a better example would be using typeclasses to encode an interpreted language
00:01:32 <kitzman> (actions on it , at least)
00:01:55 <EvanR> if you are just thinking of records, and "persisting" is basically the same for anything, that's where you could use Generics
00:02:27 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:02:53 <geekosaur> actually a DSL is better for an interpreted language. conceivably a typeclass could be used to represent common operations over multiple interpreted languages, though
00:02:54 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:03:57 × cosimone quits (~user@93-34-132-88.ip49.fastwebnet.it) (Ping timeout: 256 seconds)
00:04:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:04:55 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:04:58 <EvanR> by using what fits best for a given task, I somehow ended up NOT using personal custom type classes very much
00:05:09 <EvanR> or at all
00:06:28 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:06:38 × xb0o2 quits (~xb0o2@user/xb0o2) (Quit: Client closed)
00:06:59 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:07:31 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
00:08:35 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:09:00 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:09:06 × Putonlalla quits (~sapekiis@it-cyan.it.jyu.fi) (Quit: Leaving.)
00:09:16 geekosaur joins (~geekosaur@xmonad/geekosaur)
00:10:35 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:11:02 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:12:39 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:13:09 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:14:43 betelgeuse9 joins (~betelgeus@94-225-47-8.access.telenet.be)
00:14:54 Putonlalla joins (~sapekiis@it-cyan.it.jyu.fi)
00:15:10 × betelgeuse9 quits (~betelgeus@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
00:20:10 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
00:23:13 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
00:24:55 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
00:31:57 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
00:41:59 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
00:48:52 nosewings joins (~ngpc@2603-8081-3e05-e2d0-bcef-bc02-9532-fb4a.res6.spectrum.com)
00:54:02 × nosewings quits (~ngpc@2603-8081-3e05-e2d0-bcef-bc02-9532-fb4a.res6.spectrum.com) (Remote host closed the connection)
00:58:49 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
01:00:02 × acidjnk quits (~acidjnk@pd9e0bdc0.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
01:00:02 × acidjnk_new quits (~acidjnk@pd9e0bdc0.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
01:09:04 Everything joins (~Everythin@37.115.210.35)
01:10:12 qrpnxz joins (~qrpnxz@user/qrpnxz)
01:10:47 vysn joins (~vysn@user/vysn)
01:11:54 biog joins (~user1@159.224.42.85)
01:13:29 × phma quits (phma@2001:5b0:215a:ce38:5375:14ef:75:984) (Read error: Connection reset by peer)
01:15:30 phma joins (phma@2001:5b0:215a:cfa8:5497:ca5d:85ad:7b15)
01:20:08 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Remote host closed the connection)
01:20:58 ensyde joins (~ensyde@2600:1702:2e30:1a40:4497:36a6:1605:364c)
01:21:05 flukiluke joins (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962)
01:22:54 × jgeerds quits (~jgeerds@55d4ac73.access.ecotel.net) (Ping timeout: 260 seconds)
01:29:09 gamara joins (~gamara3@66-203-186-197.ded.execulink.com)
01:30:13 doyougnu joins (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net)
01:40:38 × gamara quits (~gamara3@66-203-186-197.ded.execulink.com) (Remote host closed the connection)
01:42:40 × pragma- quits (~chaos@user/pragmatic-chaos) (Quit: Bye!)
01:44:49 motherfsck joins (~motherfsc@user/motherfsck)
01:44:53 <qrpnxz> no data.ix instance for clong :((((
01:44:56 azimut joins (~azimut@gateway/tor-sasl/azimut)
01:48:11 <EvanR> no PrintfArg instance for CInt xD
01:48:50 pragma- joins (~chaos@user/pragmatic-chaos)
01:50:55 <qrpnxz> rip
01:52:05 <qrpnxz> Ix maps to Int so no point in using CLong i guess. I'll just convert to Int
01:56:04 × vysn quits (~vysn@user/vysn) (Remote host closed the connection)
02:03:08 lavaman joins (~lavaman@98.38.249.169)
02:19:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:19:59 <qrpnxz> is there a way to get a (`Ptr a`) from an `a`? I'm trying to use FFI on a function that takes a `const *` and I'd like to use it without having to introduce `IO` with `alloca` and i doubt unsafePerformIO is appropriate in this case.
02:20:13 × biog quits (~user1@159.224.42.85) (Quit: ZZZzzz…)
02:20:37 <EvanR> the issue would be if `a' lives in the haskell heap
02:20:59 <EvanR> passing a pointer to it, when the gc may move it from under you, doesn't make sense
02:21:00 <qrpnxz> it does indeed
02:21:08 <qrpnxz> ah right
02:21:18 <EvanR> you might want to make a Storable copy of it
02:21:31 califax- joins (~califax@user/califx)
02:21:34 <qrpnxz> `a` is indeed storable in this case
02:21:42 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 268 seconds)
02:21:42 <EvanR> this is where alloca comes in
02:21:48 <qrpnxz> so right no i do alloca and poke it yes
02:21:51 <qrpnxz> *now
02:22:20 <qrpnxz> bit sad it puts me in IO land for what should be pure tho
02:22:37 mbuf joins (~Shakthi@122.178.240.169)
02:22:53 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
02:23:42 <qrpnxz> maybe unsafePerformIO will be good, just gotta make sure ik it's okay
02:23:56 <EvanR> https://hackage.haskell.org/package/base-4.15.0.0/docs/Foreign-Marshal-Unsafe.html
02:24:32 <qrpnxz> OHHH
02:24:35 <qrpnxz> awesome
02:24:41 <EvanR> if you're sure what you're doing is pure
02:25:09 <EvanR> storing something in an alloca is one thing, but then what
02:25:21 × califax quits (~califax@user/califx) (Ping timeout: 276 seconds)
02:25:22 califax- is now known as califax
02:25:42 <qrpnxz> it's pure for sure thanks a lot
02:33:28 <EvanR> also, you can pass a pointer to ByteStrings data because it lives in pinned memory
02:35:41 <EvanR> data ByteString = BS !(ForeignPtr Word8) !Int
02:40:04 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Remote host closed the connection)
02:40:36 burnsidesLlama joins (~burnsides@client-8-64.eduroam.oxuni.org.uk)
02:40:55 × xff0x_ quits (~xff0x@port-92-193-207-83.dynamic.as20676.net) (Ping timeout: 256 seconds)
02:41:57 × doyougnu quits (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
02:42:50 xff0x_ joins (~xff0x@2001:1a81:5335:ab00:da9:8e78:1998:fd14)
02:44:05 × Tuplanolla quits (~Tuplanoll@91-159-69-90.elisa-laajakaista.fi) (Quit: Leaving.)
02:44:56 × burnsidesLlama quits (~burnsides@client-8-64.eduroam.oxuni.org.uk) (Ping timeout: 245 seconds)
02:48:32 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
02:51:59 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
02:52:22 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
02:52:57 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
02:53:37 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
02:55:34 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
02:56:00 jpds joins (~jpds@gateway/tor-sasl/jpds)
02:59:25 × finalti[m] quits (~finaltima@2001:470:69fc:105::d909) (Ping timeout: 240 seconds)
02:59:25 × Nate[m]12 quits (~m52957mat@2001:470:69fc:105::1:591a) (Ping timeout: 240 seconds)
02:59:25 × Heffalump[m] quits (~hsenagmat@2001:470:69fc:105::e11) (Ping timeout: 240 seconds)
02:59:25 × Ollie[m] quits (~ollieocha@2001:470:69fc:105::41a5) (Ping timeout: 240 seconds)
02:59:25 × Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Ping timeout: 240 seconds)
02:59:25 × smichel17[m] quits (~smichel17@2001:470:69fc:105::2d32) (Ping timeout: 240 seconds)
02:59:49 × mrkajetanp quits (~mrkajetan@2a01:4b00:ea36:6c00:7994:941c:3f5d:2b88) (Ping timeout: 240 seconds)
03:00:08 gaff joins (~gaff@49.207.220.89)
03:00:13 × Arathorn quits (~arathorn@2001:470:69fc:105::1f) (Ping timeout: 240 seconds)
03:01:09 otherwise joins (~otherwise@2601:602:880:90f0:40ea:46b1:43b:9b4a)
03:01:41 mrkajetanp joins (~mrkajetan@88.98.245.28)
03:01:49 × cherryblossom[m] quits (~cherryblo@2001:470:69fc:105::b789) (Ping timeout: 240 seconds)
03:01:49 × alex[m]1 quits (~alexchete@2001:470:69fc:105::1:1001) (Ping timeout: 240 seconds)
03:01:49 × Topik[m] quits (~topikmatr@2001:470:69fc:105::a082) (Ping timeout: 240 seconds)
03:01:49 × wildsebastian quits (~wildsebas@2001:470:69fc:105::1:14b1) (Ping timeout: 240 seconds)
03:01:49 × RosarioPulella[m quits (~rosariopu@2001:470:69fc:105::a57) (Ping timeout: 240 seconds)
03:01:49 × fsckskye[m] quits (~kmatrixth@2001:470:69fc:105::1:3b2f) (Ping timeout: 240 seconds)
03:03:33 Nate[m]12 joins (~m52957mat@2001:470:69fc:105::1:591a)
03:03:35 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
03:03:37 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
03:03:37 Heffalump[m] joins (~hsenagmat@2001:470:69fc:105::e11)
03:03:47 Ollie[m] joins (~ollieocha@2001:470:69fc:105::41a5)
03:06:25 cherryblossom[m] joins (~cherryblo@2001:470:69fc:105::b789)
03:09:01 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 240 seconds)
03:10:47 × berberman_ quits (~berberman@user/berberman) (Quit: ZNC 1.8.2 - https://znc.in)
03:11:07 berberman joins (~berberman@user/berberman)
03:12:05 × td_ quits (~td@muedsl-82-207-238-133.citykom.de) (Ping timeout: 256 seconds)
03:12:18 td_ joins (~td@muedsl-82-207-238-133.citykom.de)
03:13:05 Artem[m] joins (~artemtype@2001:470:69fc:105::75b)
03:13:08 smichel17[m] joins (~smichel17@2001:470:69fc:105::2d32)
03:13:54 finalti[m] joins (~finaltima@2001:470:69fc:105::d909)
03:14:04 Arathorn joins (~arathorn@2001:470:69fc:105::1f)
03:14:07 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
03:14:56 kaph_ joins (~kaph@net-2-38-107-19.cust.vodafonedsl.it)
03:14:57 wildsebastian joins (~wildsebas@2001:470:69fc:105::1:14b1)
03:15:12 Topik[m] joins (~topikmatr@2001:470:69fc:105::a082)
03:16:01 alex[m]1 joins (~alexchete@2001:470:69fc:105::1:1001)
03:16:04 RosarioPulella[m joins (~rosariopu@2001:470:69fc:105::a57)
03:16:07 fsckskye[m] joins (~kmatrixth@2001:470:69fc:105::1:3b2f)
03:16:50 × Keriel quits (~Keriel@bras-base-toroon474qw-grc-71-184-145-2-133.dsl.bell.ca) (Remote host closed the connection)
03:17:17 × kaph quits (~kaph@net-2-38-107-19.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
03:17:18 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
03:20:14 Feuermagier_ joins (~Feuermagi@213.178.26.41)
03:22:51 × Feuermagier quits (~Feuermagi@user/feuermagier) (Ping timeout: 256 seconds)
03:30:21 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
03:30:27 × sprout quits (~quassel@2a02:a467:ccd6:1:9ce9:17f7:15aa:852c) (Ping timeout: 250 seconds)
03:32:30 vysn joins (~vysn@user/vysn)
03:35:11 × Feuermagier_ quits (~Feuermagi@213.178.26.41) (Quit: Leaving)
03:35:21 Feuermagier joins (~Feuermagi@user/feuermagier)
03:42:58 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
03:43:00 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
03:48:01 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 268 seconds)
03:48:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
03:48:02 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
03:48:02 finn_elija is now known as FinnElija
03:49:23 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
03:49:45 gentauro joins (~gentauro@user/gentauro)
03:52:14 × td_ quits (~td@muedsl-82-207-238-133.citykom.de) (Ping timeout: 260 seconds)
03:54:05 td_ joins (~td@muedsl-82-207-238-078.citykom.de)
04:07:19 Erutuon joins (~Erutuon@user/erutuon)
04:16:15 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
04:20:15 × Everything quits (~Everythin@37.115.210.35) (Quit: leaving)
04:21:01 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
04:26:57 × waleee quits (~waleee@2001:9b0:21d:fc00:398f:b003:b90d:acf4) (Ping timeout: 240 seconds)
04:27:33 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
04:33:38 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
04:37:57 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
04:45:23 lavaman joins (~lavaman@98.38.249.169)
04:45:27 deadmarshal joins (~deadmarsh@95.38.115.228)
04:45:30 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
04:50:04 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
04:51:12 doyougnu joins (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net)
05:00:54 uam joins (uid360535@id-360535.hampstead.irccloud.com)
05:06:11 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 245 seconds)
05:06:36 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
05:11:25 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
05:11:46 × InternetCitizen quits (~fuzzypixe@eth-west-pareq2-46-193-4-100.wb.wifirst.net) (Read error: Connection reset by peer)
05:12:01 × xff0x_ quits (~xff0x@2001:1a81:5335:ab00:da9:8e78:1998:fd14) (Ping timeout: 245 seconds)
05:13:02 xff0x_ joins (~xff0x@2001:1a81:5335:ab00:1f30:28de:21bc:381)
05:14:44 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
05:14:44 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
05:14:44 wroathe joins (~wroathe@user/wroathe)
05:16:30 × juhp quits (~juhp@128.106.188.82) (Quit: juhp)
05:16:46 juhp joins (~juhp@128.106.188.82)
05:19:35 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
05:21:16 searemind joins (~u0_a1148@122.161.51.168)
05:23:07 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
05:23:11 × searemind quits (~u0_a1148@122.161.51.168) (Client Quit)
05:23:57 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
05:27:37 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
05:30:37 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
05:41:04 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
05:41:06 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
05:41:06 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
05:41:06 wroathe joins (~wroathe@user/wroathe)
05:45:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
05:46:24 × hexology quits (~hexology@user/hexology) (Quit: hex on you ...)
05:48:33 lavaman joins (~lavaman@98.38.249.169)
05:53:12 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
05:58:58 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
06:04:27 × otherwise quits (~otherwise@2601:602:880:90f0:40ea:46b1:43b:9b4a) (Remote host closed the connection)
06:05:32 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 268 seconds)
06:13:24 otherwise joins (~otherwise@2601:602:880:90f0:41f1:8bd4:6719:bbb3)
06:17:37 × otherwise quits (~otherwise@2601:602:880:90f0:41f1:8bd4:6719:bbb3) (Ping timeout: 240 seconds)
06:23:37 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
06:23:55 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
06:30:16 × bliminse_ quits (~bliminse@host86-186-17-7.range86-186.btcentralplus.com) (Quit: leaving)
06:34:58 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
06:37:22 bliminse joins (~bliminse@host86-186-17-7.range86-186.btcentralplus.com)
06:39:37 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
06:43:49 kaph joins (~kaph@net-2-38-107-19.cust.vodafonedsl.it)
06:45:43 × kaph_ quits (~kaph@net-2-38-107-19.cust.vodafonedsl.it) (Ping timeout: 256 seconds)
06:48:03 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
06:48:14 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
06:48:32 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
06:48:46 Guest1 joins (~Guest1@89-64-60-196.dynamic.chello.pl)
06:49:29 otherwise joins (~otherwise@2601:602:880:90f0:6cd6:9b3a:8e6a:baf6)
06:50:02 × Guest1 quits (~Guest1@89-64-60-196.dynamic.chello.pl) (Client Quit)
06:50:04 zaquest joins (~notzaques@5.130.79.72)
06:53:37 × otherwise quits (~otherwise@2601:602:880:90f0:6cd6:9b3a:8e6a:baf6) (Ping timeout: 240 seconds)
06:57:10 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
06:57:41 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
07:08:29 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
07:08:56 × sirlensalot quits (~sirlensal@ool-44c5f8c9.dyn.optonline.net) (Quit: sirlensalot)
07:13:01 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
07:16:17 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Remote host closed the connection)
07:17:04 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
07:20:54 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:21:37 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
07:27:11 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
07:27:37 dsrt^ joins (~dsrt@207.5.21.20)
07:28:12 Jing joins (~hedgehog@2604:a840:3::1013)
07:31:52 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 268 seconds)
07:34:55 × vglfr quits (~vglfr@88.155.60.141) (Remote host closed the connection)
07:35:05 hexology joins (~hexology@user/hexology)
07:36:04 analognoise joins (~analognoi@185.216.74.148)
07:38:34 xkuru joins (~xkuru@user/xkuru)
07:41:53 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
07:41:53 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
07:41:53 wroathe joins (~wroathe@user/wroathe)
07:43:56 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
07:44:39 nhatanh02 joins (~satori@123.24.172.30)
07:46:10 vglfr joins (~vglfr@88.155.60.141)
07:46:55 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
07:48:17 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
07:49:46 <qrpnxz> if i ccall export a function and I replace CInt in the type with Word8, it compiles, but I don't know if this is going to lead to undefined behaviour or how exactly it is doing the conversion
07:55:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
07:57:02 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
07:57:21 xdej_ is now known as xdej
07:59:15 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:59:16 × Jing quits (~hedgehog@2604:a840:3::1013) (Remote host closed the connection)
08:03:10 Jing joins (~hedgehog@2604:a840:3::1013)
08:04:04 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
08:07:08 coolnickname joins (uid531864@user/coolnickname)
08:08:13 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
08:11:59 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:15:29 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
08:23:12 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
08:23:12 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
08:23:12 wroathe joins (~wroathe@user/wroathe)
08:23:50 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Remote host closed the connection)
08:24:21 rekahsoft joins (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com)
08:24:53 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 256 seconds)
08:25:04 × Jing quits (~hedgehog@2604:a840:3::1013) (Remote host closed the connection)
08:25:45 Jing joins (~hedgehog@240e:390:7c53:a7e1:95fe:89a9:e964:2e47)
08:27:49 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
08:29:37 × nhatanh02 quits (~satori@123.24.172.30) (Ping timeout: 240 seconds)
08:29:37 × ensyde quits (~ensyde@2600:1702:2e30:1a40:4497:36a6:1605:364c) (Ping timeout: 240 seconds)
08:34:42 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
08:39:13 × tafa quits (~tafa@user/tafa) (Quit: ZNC - https://znc.in)
08:40:46 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
08:41:04 tafa joins (~tafa@user/tafa)
08:41:53 × analognoise quits (~analognoi@185.216.74.148) (Read error: Connection reset by peer)
08:49:28 max22- joins (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
08:58:32 spaceseller joins (~spacesell@31.147.205.13)
08:58:36 spaceseller_ joins (~spacesell@31.147.205.13)
09:00:09 × std_mutex[m] quits (~stdmutexm@2001:470:69fc:105::1:4534) (Quit: You have been kicked for being idle)
09:00:58 × phma quits (phma@2001:5b0:215a:cfa8:5497:ca5d:85ad:7b15) (Read error: Connection reset by peer)
09:04:16 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:06:36 × max22- quits (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Remote host closed the connection)
09:06:45 phma joins (phma@2001:5b0:210d:1438:cfd1:5ed2:55ba:b890)
09:07:44 max22- joins (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr)
09:09:08 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
09:13:37 × rekahsoft quits (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
09:16:41 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Remote host closed the connection)
09:16:54 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Read error: Connection reset by peer)
09:17:38 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
09:17:51 geekosaur joins (~geekosaur@xmonad/geekosaur)
09:19:10 × psudosphere quits (~quassel@31.220.5.250) (Ping timeout: 268 seconds)
09:22:28 AlexNoo_ is now known as AlexNoo
09:30:37 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
09:33:22 syrkis joins (~syrkis@189.122.124.214)
09:34:26 acidjnk joins (~acidjnk@p200300d0c7271e06a45b9223f0a48f45.dip0.t-ipconnect.de)
09:34:26 acidjnk_new joins (~acidjnk@p200300d0c7271e06a45b9223f0a48f45.dip0.t-ipconnect.de)
09:34:29 gehmehgeh joins (~user@user/gehmehgeh)
09:37:09 hyiltiz joins (~quassel@31.220.5.250)
09:37:52 × spaceseller_ quits (~spacesell@31.147.205.13) (Quit: Leaving)
09:38:18 × spaceseller quits (~spacesell@31.147.205.13) (Quit: Leaving)
09:38:35 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
09:39:23 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:40:25 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Remote host closed the connection)
09:45:37 × mvk quits (~mvk@2607:fea8:5cdd:f000::917a) (Ping timeout: 240 seconds)
09:46:03 vysn joins (~vysn@user/vysn)
09:50:23 × uam quits (uid360535@id-360535.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
09:53:36 × gaff quits (~gaff@49.207.220.89) (Remote host closed the connection)
09:57:38 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
09:57:59 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
10:03:57 jeffz` is now known as jeffz
10:07:15 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
10:11:56 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
10:12:04 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
10:12:53 nhatanh02 joins (~satori@123.24.172.30)
10:16:31 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
10:17:41 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
10:22:17 × kotshie_ quits (~kotshie@68.72.208.140) (Ping timeout: 240 seconds)
10:27:00 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 268 seconds)
10:29:17 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
10:29:37 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
10:49:55 lavaman joins (~lavaman@98.38.249.169)
10:54:29 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds)
10:56:52 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
10:57:02 Tuplanolla joins (~Tuplanoll@91-159-69-90.elisa-laajakaista.fi)
10:57:35 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
11:00:49 alx741 joins (~alx741@157.100.93.160)
11:01:29 Bartol joins (~Bartol@user/Bartol)
11:04:46 ksqsf joins (~user@134.209.106.31)
11:06:56 biog joins (~user1@159.224.42.85)
11:09:25 coot joins (~coot@89-64-85-93.dynamic.chello.pl)
11:11:57 × xff0x_ quits (~xff0x@2001:1a81:5335:ab00:1f30:28de:21bc:381) (Ping timeout: 240 seconds)
11:12:27 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
11:13:13 xff0x_ joins (~xff0x@2001:1a81:5335:ab00:175a:eec8:110f:8c7e)
11:14:47 × srk quits (~sorki@user/srk) (Ping timeout: 250 seconds)
11:16:50 mc47 joins (~mc47@xmonad/TheMC47)
11:18:16 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:19:30 srk joins (~sorki@user/srk)
11:20:44 megaTherion joins (~therion@mail.euro-spare-parts.de)
11:21:53 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 268 seconds)
11:22:49 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
11:23:01 × megaTherion quits (~therion@mail.euro-spare-parts.de) (Client Quit)
11:25:05 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 256 seconds)
11:27:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
11:27:17 × vglfr quits (~vglfr@88.155.60.141) (Ping timeout: 240 seconds)
11:27:39 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
11:32:23 megaTherion joins (~therion@unix.io)
11:33:01 × vysn quits (~vysn@user/vysn) (Ping timeout: 240 seconds)
11:33:35 ksqsf joins (~user@134.209.106.31)
11:34:10 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
11:35:51 × Bartol quits (~Bartol@user/Bartol) (Ping timeout: 256 seconds)
11:36:01 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Quit: ERC (IRC client for Emacs 27.1))
11:38:17 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 240 seconds)
11:47:36 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 276 seconds)
11:48:38 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
11:52:02 jgeerds joins (~jgeerds@55d4ac73.access.ecotel.net)
11:53:22 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
11:55:16 × benin quits (~benin@183.82.178.161) (Quit: The Lounge - https://thelounge.chat)
11:58:10 allbery_b joins (~geekosaur@xmonad/geekosaur)
11:58:10 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
11:58:13 allbery_b is now known as geekosaur
12:01:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
12:01:48 vglfr joins (~vglfr@88.155.60.141)
12:03:12 × biog quits (~user1@159.224.42.85) (Quit: ZZZzzz…)
12:06:54 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
12:16:22 biog joins (~user1@159.224.42.85)
12:19:58 zincy_ joins (~zincy@2a00:23c8:970c:4801:8d43:554e:d62c:915d)
12:27:02 __monty__ joins (~toonn@user/toonn)
12:28:17 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Ping timeout: 240 seconds)
12:28:50 _ht joins (~quassel@37.120.218.166)
12:30:24 <tenniscp25> I made a simple program that monitors changes in a local directory and replicates new files to a Windows shared folder. The problem is that if I leave the program runs for a while (sometimes minutes, sometimes hours) the `copyFile` function (package: directory) throws the error below. Retrying only the copy operation with delays doesn't help. But restarting the program solves the error. Could you please sugges
12:30:25 <tenniscp25> t what should I look into? Code snippet here: https://pastebin.com/f2tkiDu4
12:30:25 <tenniscp25> \\10.1.2.84\...<non-latin-dir>...: copyFile:atomicCopyFileContents:withReplacementFile:openBinaryTempFile: invalid argument (Invalid argument)
12:33:05 × _ht quits (~quassel@37.120.218.166) (Ping timeout: 256 seconds)
12:33:14 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Remote host closed the connection)
12:33:31 _ht joins (~quassel@37.120.218.149)
12:33:48 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Remote host closed the connection)
12:34:10 gaff joins (~gaff@49.207.225.80)
12:35:25 Bartol joins (~Bartol@user/Bartol)
12:36:17 × nhatanh02 quits (~satori@123.24.172.30) (Ping timeout: 240 seconds)
12:38:37 × _ht quits (~quassel@37.120.218.149) (Ping timeout: 240 seconds)
12:39:15 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
12:39:17 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
12:39:25 × vglfr quits (~vglfr@88.155.60.141) (Ping timeout: 240 seconds)
12:40:59 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Remote host closed the connection)
12:42:37 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
12:43:16 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
12:43:19 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
12:43:34 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
12:43:58 × zincy_ quits (~zincy@2a00:23c8:970c:4801:8d43:554e:d62c:915d) (Remote host closed the connection)
12:46:59 × acidjnk_new quits (~acidjnk@p200300d0c7271e06a45b9223f0a48f45.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
12:46:59 × acidjnk quits (~acidjnk@p200300d0c7271e06a45b9223f0a48f45.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
12:47:20 Hanicef joins (~gustaf@81-229-9-108-no92.tbcn.telia.com)
12:48:43 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
12:51:49 <hpc> tenniscp25: when that error happens, what happens if you try copying the file from explorer?
12:53:25 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
12:53:28 duuude joins (~user@user/duuude)
12:54:01 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
12:54:42 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
12:59:10 Guest366 joins (~Guest3@ec2-52-53-148-191.us-west-1.compute.amazonaws.com)
13:01:54 machinedgod joins (~machinedg@24.105.81.50)
13:07:02 × max22- quits (~maxime@lfbn-ren-1-1026-62.w92-139.abo.wanadoo.fr) (Ping timeout: 240 seconds)
13:09:22 <tenniscp25> hpc: gonna have to try that. currently it restarts itself immediately.
13:09:28 × Guest366 quits (~Guest3@ec2-52-53-148-191.us-west-1.compute.amazonaws.com) (Quit: Ping timeout (120 seconds))
13:09:55 Guest3 joins (~Guest3@ec2-52-53-148-191.us-west-1.compute.amazonaws.com)
13:11:26 × machinedgod quits (~machinedg@24.105.81.50) (Remote host closed the connection)
13:12:19 machinedgod joins (~machinedg@24.105.81.50)
13:12:35 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
13:16:37 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
13:18:55 × jlamothe quits (~jlamothe@198.251.61.229) (Ping timeout: 250 seconds)
13:20:24 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
13:20:47 slowButPresent joins (~slowButPr@user/slowbutpresent)
13:21:07 × Guest3 quits (~Guest3@ec2-52-53-148-191.us-west-1.compute.amazonaws.com) (Ping timeout: 256 seconds)
13:21:57 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 240 seconds)
13:22:45 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 268 seconds)
13:23:05 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
13:25:13 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds)
13:25:27 × coot quits (~coot@89-64-85-93.dynamic.chello.pl) (Quit: coot)
13:28:06 geekosaur joins (~geekosaur@xmonad/geekosaur)
13:36:56 × coolnickname quits (uid531864@user/coolnickname) (Quit: Connection closed for inactivity)
13:40:48 les` joins (~user@184.20.21.117)
13:50:10 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
13:51:41 DNH joins (~DNH@2a02:8108:1100:16d8:6115:63fc:fd59:a048)
13:51:41 × DNH quits (~DNH@2a02:8108:1100:16d8:6115:63fc:fd59:a048) (Client Quit)
13:53:27 burnside_ joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
13:53:29 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Remote host closed the connection)
13:53:35 Rum joins (~bourbon@user/rum)
13:57:27 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
13:59:17 <juri_> dear god, i hate this change in hspec. always displaying Doubles in rational form really messes with my head.
14:01:46 <Hecate> :(
14:01:46 × biog quits (~user1@159.224.42.85) (Quit: ZZZzzz…)
14:05:02 <juri_> my 2D coordinate system requires me to be able to read three values, and convert that to "this line generally goes in the right direction". when all three values are in rational forms with different bases.. Ugh.
14:05:50 <juri_> I didn't think you could make the serialization of my data more incomprehensible, but.. Good Job.
14:10:40 <[exa]> juri_: you're testing Doubles for equality?
14:10:47 <juri_> Yep.
14:10:51 <juri_> unit tests.
14:11:16 <[exa]> make some kind of approximate equality wrapper with a reasonable epsilon?
14:11:52 <juri_> the problem is when i discover a bug in my program, and need to update the unit tests.
14:12:05 <[exa]> testing with machine floats is never a good idea, you're usually testing the round-off errors..
14:12:36 <geekosaur> which will be much worse if it's making oversized Rationals out of them
14:12:40 <juri_> I used to be able to go "yeah, that changed", copy and paste the values from the test output, and call it a day.
14:12:42 <[exa]> I guess some easy wrapper could be done that also makes the display reasonable
14:13:11 <geekosaur> 3/2 becomes some 30-digit monstrosity
14:13:24 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
14:13:37 <juri_> instead i have to either change all of my unit tests to use rationals so i can cut and paste (UGH!), or copy and paste the rational to ghci, then get the double from there, and copy and paste that back into my unit tests.
14:14:33 <juri_> and worse, the "that changed for the better / worse" is now incomprehensible, because i USED to be able to convert the doubles to a rough ratio between them in my head, and know approximately what the structure it was defining meant.
14:14:43 <juri_> now, the three rationals are three different bases.
14:14:52 <juri_> this is literally giving me a headache.
14:16:47 × xsperry quits (~xs@user/xsperry) (Remote host closed the connection)
14:16:47 <[exa]> juri_: that's a common effect of testing floats for equality, you're not alone, don't worry :]
14:18:57 nhatanh02 joins (~satori@123.24.172.30)
14:19:19 <juri_> so, if you use unit tests, and doubles, you're supposed to just give up?
14:19:22 × myme quits (~myme@40.51-175-185.customer.lyse.net) (Quit: WeeChat 3.1)
14:20:19 <juri_> it was one thing when they were displayed in your test results. converting them to rationals is a real step backwards.
14:23:25 <ksqsf> depending on your tolerance, you can check if two floats are "close enough"
14:23:28 × Hanicef quits (~gustaf@81-229-9-108-no92.tbcn.telia.com) (Quit: leaving)
14:23:48 myme joins (~myme@40.51-175-185.customer.lyse.net)
14:23:52 <juri_> that's not my problem, tho.
14:23:53 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:24:08 <juri_> I'm trying to effectively update golden tests.
14:24:16 neurocyte0132889 joins (~neurocyte@IP-185117068002.dynamic.medianet-world.de)
14:24:16 × neurocyte0132889 quits (~neurocyte@IP-185117068002.dynamic.medianet-world.de) (Changing host)
14:24:16 neurocyte0132889 joins (~neurocyte@user/neurocyte)
14:24:22 <juri_> (if i understand the lingo properly. :)
14:24:37 × Feuermagier quits (~Feuermagi@user/feuermagier) (Ping timeout: 240 seconds)
14:25:15 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
14:25:33 <juri_> only from my understanding, golden tests are only covering serialized output files.. and i don't have output file forms for these structures. they're intermediaries.
14:26:04 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
14:27:00 <juri_> I handle 'doubles wiggle' in my property tests.
14:29:01 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
14:30:23 <[exa]> juri_: not give up, but have a test method that has a fixed tolerance that isn't affected by machine precision, and can display the values "right"
14:31:31 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
14:31:52 <[exa]> like, just make your `assertFloatsReasonablyEqual` by copying&modifying this: https://hackage.haskell.org/package/HUnit-1.6.2.0/docs/src/Test.HUnit.Lang.html#assertEqual
14:31:52 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
14:31:52 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
14:31:52 wroathe joins (~wroathe@user/wroathe)
14:32:15 × Vajb quits (~Vajb@2001:999:50:e6be:1e98:9376:d93e:4506) (Quit: Quit)
14:33:30 <[exa]> (btw. how come you're magically getting rationals in the messages when there's just `show` in the implementation?)
14:33:37 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
14:34:14 <geekosaur> that's exactly what they're complaining about, it's apparently a recent change in hspec
14:34:29 Vajb joins (~Vajb@2001:999:50:e6be:1e98:9376:d93e:4506)
14:34:48 <[exa]> uuh yeah I'm looking at the wrong package, sorry. :D
14:35:54 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
14:37:19 SummerSonw joins (~The_viole@203.77.49.232)
14:37:26 <juri_> Exa: perhaps some code could clear up what i'm talking about. https://github.com/Haskell-Things/HSlice/blob/master/tests/Math/PGA.hs
14:38:44 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
14:39:00 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
14:39:30 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
14:39:43 max22- joins (~maxime@2a01cb0883359800e29324577334a636.ipv6.abo.wanadoo.fr)
14:39:57 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
14:40:01 <[exa]> juri_: I guess that e.g. line 487 is a possible culprit right?
14:40:24 <juri_> this is my application's test suite. as you can see, some of the structures are quite big. on line 1379, i've found out i've been calculating the INodeSet in there wrong, and need to update the values.
14:40:52 <juri_> but, now that i've fixed the function, i need to update the doubles.. which are being given to me by hspec in rational form!
14:41:53 <juri_> believe it or not, all of the property tests are fine.
14:42:04 fef joins (~thedawn@user/thedawn)
14:42:11 × Rum quits (~bourbon@user/rum) (Quit: WeeChat 3.4)
14:42:26 <juri_> because the doubles are all predictably off. :)
14:42:37 × burnside_ quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Remote host closed the connection)
14:48:59 wroathe joins (~wroathe@user/wroathe)
14:49:26 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
14:50:11 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
14:50:24 × SummerSonw quits (~The_viole@203.77.49.232) (Quit: Leaving)
14:50:39 <[exa]> juri_: well the 1.0000000000000002 there are scary. :D
14:51:42 lavaman joins (~lavaman@98.38.249.169)
14:52:13 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
14:52:30 <juri_> [exa]: yeah, my code is in a pretty scary part of geometry. it's made even scarier by use of double precision.
14:52:55 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
14:53:15 <juri_> I have at least one math paper to write based on this code. "when covid is over", my presentations will be epic. :)
14:53:24 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
14:54:45 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Remote host closed the connection)
14:55:57 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 240 seconds)
14:57:22 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
14:57:27 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Remote host closed the connection)
15:00:06 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Remote host closed the connection)
15:00:27 biog joins (~user1@159.224.42.85)
15:00:41 tenniscp25 joins (~tenniscp2@2001:fb1:fe:1e0c:30fc:64ce:5a45:f32d)
15:01:10 coolnickname joins (uid531864@user/coolnickname)
15:01:33 × Henson quits (~kvirc@107-179-133-201.cpe.teksavvy.com) (Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/)
15:03:20 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
15:03:37 × tenniscp25 quits (~tenniscp2@2001:fb1:fe:1e0c:30fc:64ce:5a45:f32d) (Remote host closed the connection)
15:04:15 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
15:07:47 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
15:08:56 neurocyte0132889 is now known as neurocyte
15:09:25 × bgamari quits (~bgamari@64.223.235.131) (Ping timeout: 240 seconds)
15:10:35 bgamari joins (~bgamari@2001:470:e438::1)
15:12:09 × dsrt^ quits (~dsrt@207.5.21.20) (Remote host closed the connection)
15:14:26 dyeplexer joins (~dyeplexer@user/dyeplexer)
15:16:59 xsperry joins (~xs@user/xsperry)
15:17:57 ksqsf joins (~user@134.209.106.31)
15:18:03 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
15:18:27 dyeplexer joins (~dyeplexer@user/dyeplexer)
15:20:48 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
15:21:05 × notzmv quits (~zmv@user/notzmv) (Read error: Connection reset by peer)
15:21:54 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:22:10 × gentauro quits (~gentauro@user/gentauro) (Quit: leaving)
15:23:01 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
15:25:21 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Ping timeout: 256 seconds)
15:25:57 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
15:29:01 × neurocyte quits (~neurocyte@user/neurocyte) (Ping timeout: 240 seconds)
15:29:02 neurocyte4 joins (~neurocyte@IP-185117068002.dynamic.medianet-world.de)
15:29:02 × neurocyte4 quits (~neurocyte@IP-185117068002.dynamic.medianet-world.de) (Changing host)
15:29:02 neurocyte4 joins (~neurocyte@user/neurocyte)
15:29:20 × les` quits (~user@184.20.21.117) (Read error: Connection reset by peer)
15:35:18 zer0bitz joins (~zer0bitz@196.244.192.57)
15:36:12 × alx741 quits (~alx741@157.100.93.160) (Quit: alx741)
15:36:26 ksqsf joins (~user@134.209.106.31)
15:36:41 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
15:38:05 alx741 joins (~alx741@157.100.93.160)
15:41:13 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 256 seconds)
15:43:17 × mikoto-chan quits (~mikoto-ch@esm-84-240-99-143.netplaza.fi) (Ping timeout: 240 seconds)
15:45:01 gentauro joins (~gentauro@user/gentauro)
15:47:04 notzmv joins (~zmv@user/notzmv)
15:48:08 bgamari_ joins (~bgamari@70.16.106.234)
15:48:13 × bgamari quits (~bgamari@2001:470:e438::1) (Ping timeout: 240 seconds)
15:53:01 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection)
15:53:03 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
15:54:45 sirlensalot joins (~sirlensal@ool-44c5f8c9.dyn.optonline.net)
15:54:51 geekosaur joins (~geekosaur@xmonad/geekosaur)
16:02:37 × syrkis quits (~syrkis@189.122.124.214) (Ping timeout: 256 seconds)
16:04:31 kenran joins (~kenran@2001:16b8:2b2c:e700:5566:4d6d:7b30:6bf3)
16:06:13 × bgamari_ quits (~bgamari@70.16.106.234) (Ping timeout: 240 seconds)
16:10:40 bgamari joins (~bgamari@2001:470:e438::1)
16:12:56 waleee joins (~waleee@2001:9b0:21d:fc00:398f:b003:b90d:acf4)
16:13:50 ksqsf joins (~user@134.209.106.31)
16:17:29 × fef quits (~thedawn@user/thedawn) (Quit: Leaving)
16:18:32 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
16:21:29 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
16:22:08 × gaff quits (~gaff@49.207.225.80) (Remote host closed the connection)
16:24:41 gaff joins (~gaff@49.207.225.80)
16:25:01 × kaph quits (~kaph@net-2-38-107-19.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
16:28:10 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
16:31:48 × fryguybob quits (~fryguybob@cpe-74-67-169-145.rochester.res.rr.com) (Remote host closed the connection)
16:33:50 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
16:33:50 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
16:33:50 wroathe joins (~wroathe@user/wroathe)
16:34:14 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
16:36:01 × mbuf quits (~Shakthi@122.178.240.169) (Quit: Leaving)
16:36:42 × biog quits (~user1@159.224.42.85) (Quit: ZZZzzz…)
16:37:02 lechner_ is now known as lechner
16:39:25 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Remote host closed the connection)
16:41:46 coot joins (~coot@89-64-85-93.dynamic.chello.pl)
16:47:01 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
16:49:12 × nunggu quits (~q@gateway/tor-sasl/nunggu) (Ping timeout: 276 seconds)
16:49:19 stevenxl joins (~stevenxl@174.128.182.103)
16:50:55 nunggu joins (~q@gateway/tor-sasl/nunggu)
16:55:40 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
16:55:40 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
16:55:40 wroathe joins (~wroathe@user/wroathe)
17:00:26 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
17:02:15 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
17:05:21 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
17:06:34 <juri_> hmm. guess it's time to ditch unit tests. this is just too burdensome. I think i'll take the opportunity to move these to golden tests instead.
17:07:57 ksqsf joins (~user@134.209.106.31)
17:08:37 × duuude quits (~user@user/duuude) (Ping timeout: 240 seconds)
17:08:45 <[exa]> juri_: I like that direction. :]
17:08:56 duuude joins (~user@user/duuude)
17:09:23 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
17:09:23 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
17:09:23 wroathe joins (~wroathe@user/wroathe)
17:09:49 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
17:09:56 zmt00 joins (~zmt00@user/zmt00)
17:11:10 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
17:12:37 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
17:13:34 <juri_> [exa]: I don't. it means i need file serialization operations for all of my data structures.
17:14:59 <juri_> luckily i have that for most of them, due to providing a Ganja.hs 'escape hatch'. i have a series of functions that serialize these into objects written in javascript, that are viewable on a geometric algebra viewing website.
17:17:09 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 276 seconds)
17:18:39 jpds joins (~jpds@gateway/tor-sasl/jpds)
17:19:34 × theproffesor quits (~theproffe@user/theproffesor) (Ping timeout: 260 seconds)
17:19:46 × jgeerds quits (~jgeerds@55d4ac73.access.ecotel.net) (Remote host closed the connection)
17:19:56 econo joins (uid147250@user/econo)
17:20:00 jgeerds joins (~jgeerds@55d4ac73.access.ecotel.net)
17:20:24 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 276 seconds)
17:20:37 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
17:24:30 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
17:27:34 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 268 seconds)
17:28:42 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
17:29:45 × gaff quits (~gaff@49.207.225.80) (Remote host closed the connection)
17:35:27 × kjak_ quits (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (Ping timeout: 250 seconds)
17:36:11 × kjak quits (~kjak@pool-108-45-56-21.washdc.fios.verizon.net) (Remote host closed the connection)
17:38:13 Rum joins (~bourbon@user/rum)
17:42:13 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
17:43:40 simendsjo joins (~user@84.211.91.241)
17:47:16 × simendsjo quits (~user@84.211.91.241) (Client Quit)
17:47:25 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
17:47:57 simendsjo joins (~user@84.211.91.241)
17:50:23 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
17:52:12 kotshie_ joins (~kotshie@68.72.208.140)
17:52:47 × kotshie_ quits (~kotshie@68.72.208.140) (Client Quit)
17:52:59 × simendsjo quits (~user@84.211.91.241) (Quit: ERC 5.4 (IRC client for GNU Emacs 28.0.90))
17:54:10 simendsjo joins (~user@84.211.91.241)
17:54:11 biog joins (~user1@159.224.42.85)
17:57:27 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
18:00:43 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
18:00:43 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
18:00:43 wroathe joins (~wroathe@user/wroathe)
18:02:08 ksqsf joins (~user@134.209.106.31)
18:04:57 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Ping timeout: 240 seconds)
18:06:37 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
18:09:58 theproffesor joins (~theproffe@2601:282:847f:8010::85ac)
18:09:58 × theproffesor quits (~theproffe@2601:282:847f:8010::85ac) (Changing host)
18:09:58 theproffesor joins (~theproffe@user/theproffesor)
18:11:38 × Jing quits (~hedgehog@240e:390:7c53:a7e1:95fe:89a9:e964:2e47) (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:12:50 <EvanR> [exa], bad blanket advice, "never use float =="
18:13:12 <EvanR> checking if two are exactly the same is exactly what it does (for not NaN)
18:13:27 xff0x_ is now known as xff0x
18:14:00 <EvanR> numeric problems require more context, and in some context randomly using an approximate equal to is incorrect
18:14:56 <EvanR> in other cases, it turns 1 test case bug into 2 (when you're at the very boundary of the approximate equal to)
18:18:45 × Rum quits (~bourbon@user/rum) (Quit: WeeChat 3.4)
18:25:17 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
18:25:49 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
18:27:33 otherwise joins (~otherwise@2601:602:880:90f0:7dc5:ac73:dd31:135e)
18:29:14 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
18:30:55 × dyeplexer quits (~dyeplexer@user/dyeplexer) (Remote host closed the connection)
18:33:25 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
18:33:33 fef joins (~thedawn@user/thedawn)
18:34:37 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
18:34:37 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
18:34:37 wroathe joins (~wroathe@user/wroathe)
18:35:37 vysn joins (~vysn@user/vysn)
18:37:25 × duuude quits (~user@user/duuude) (Ping timeout: 240 seconds)
18:38:45 burnsidesLlama joins (~burnsides@dhcp168-013.wadham.ox.ac.uk)
18:39:09 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
18:39:53 duuude joins (~user@user/duuude)
18:42:09 alx741 joins (~alx741@157.100.93.160)
18:42:16 Sgeo joins (~Sgeo@user/sgeo)
18:42:30 geranim0 joins (~geranim0@modemcable242.171-178-173.mc.videotron.ca)
18:42:41 × eflister quits (~eflister@2601:1c0:5501:c150:e86d:7316:8592:8dd3) (Quit: Client closed)
18:44:37 × duuude quits (~user@user/duuude) (Ping timeout: 240 seconds)
18:44:47 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds)
18:45:07 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
18:46:19 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:46:22 <Gurkenglas> It seems possible to recover x from ($x)::(A->())->() for every particular A but not forall A. Does this phenomenon have a name?
18:46:40 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
18:47:44 duuude joins (~user@user/duuude)
18:47:45 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
18:47:55 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
18:47:55 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
18:47:55 wroathe joins (~wroathe@user/wroathe)
18:49:25 <phma> I found a document comparing the speed of some programming languages on the same problems. One was to find the smallest n such that sum(1/n)>20.
18:50:37 <phma> The program added the numbers starting at 1/1, which I know is imprecise. So I started ghci and entered "sum (map (1/) (map fromInteger [-272400600 .. -1]))".
18:50:57 <phma> The result was "Killed" and it threw me out to the shell prompt. Why?
18:51:55 <Rembane> It sounds like the process was stopped by the out of memory killer
18:52:24 bitmapper joins (uid464869@id-464869.lymington.irccloud.com)
18:52:56 <phma> But does it need to keep the whole list in memory?
18:53:28 lavaman joins (~lavaman@98.38.249.169)
18:53:28 <EvanR> no that's not it
18:53:41 × kaction quits (~kaction@pool-71-191-91-40.washdc.fios.verizon.net) (Ping timeout: 250 seconds)
18:53:50 <EvanR> you probably got stuck with a non-strict sum
18:54:20 <EvanR> try foldl' (+) 0 that instead
18:55:45 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 268 seconds)
18:55:49 <phma> Variable not in scope
18:56:15 ksqsf joins (~user@134.209.106.31)
18:56:22 <phma> :: (Integer -> Integer -> Integer) -> Integer -> [Double] -> t
18:56:36 <enikar> foldl' is in Data.Foldable
18:57:06 <phma> now it's running
18:57:16 <EvanR> I got slightly under -20
18:57:52 <phma> the page says the answer is 272400600, but I have my doubts
18:58:15 <EvanR> I mean this kind of demonstrates that?
18:58:23 <phma> -20.00000000161496
18:58:30 <EvanR> that's what I got!
18:58:50 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
18:59:02 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
18:59:32 <EvanR> sum might have worked (and worked much faster) if you compiled this line of code...
18:59:52 <phma> adding the other way gives 20.000000001618233
18:59:58 × coot quits (~coot@89-64-85-93.dynamic.chello.pl) (Quit: coot)
19:00:20 <phma> foldl' (+) 0 (map (1/) (map fromInteger [1 .. 272400600]))
19:01:10 <enikar> you can remove all map
19:02:12 <phma> how?
19:02:32 <xsperry> yeah ghc should work fine with sum, certainly with -O2, and probably with lower optimization settings
19:03:04 <enikar> foldl' (\acc x -> acc + 1/(fromInteger x)) 0 [1 .. 272400600]
19:03:17 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:03:43 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
19:03:43 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
19:03:43 wroathe joins (~wroathe@user/wroathe)
19:03:51 <EvanR> > foldl' (\acc x -> acc + 1/x) 0 [1 .. 272400600]
19:03:57 <lambdabot> mueval-core: Time limit exceeded
19:04:13 × max22- quits (~maxime@2a01cb0883359800e29324577334a636.ipv6.abo.wanadoo.fr) (Ping timeout: 240 seconds)
19:04:40 alx741 joins (~alx741@157.100.93.160)
19:05:44 <phma> I know it would be faster compiled, I just wanted to know if, added from smallest to largest, it still exceeds 20.
19:06:23 <EvanR> somehow that version is taking me even longer to ghci
19:06:39 <EvanR> ok 20.000000001618233
19:07:34 <EvanR> the negative version ought to be the same as [272400600, 272400599 .. 1]
19:08:35 <phma> ah
19:08:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 256 seconds)
19:10:04 machinedgod joins (~machinedg@24.105.81.50)
19:10:17 <EvanR> 20.00000000161496
19:12:38 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
19:13:53 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
19:14:52 <EvanR> Gurkenglas, I wrote makeF :: forall a r . a -> (a -> r) -> r, makeF x = ($ x), and it seems to work for all a. Not sure how you recover anything setting r = ()
19:16:43 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 268 seconds)
19:17:38 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
19:19:31 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
19:19:37 × deadmarshal quits (~deadmarsh@95.38.115.228) (Ping timeout: 240 seconds)
19:20:40 <Gurkenglas> EvanR, you can do recover :: ((Bool -> ()) -> ()) -> Bool; recover f = lub (seq (f (\case True -> (); False -> undefined)) True) (seq (f (\case False -> (); True -> undefined)) False)
19:21:18 <EvanR> whoa
19:21:20 <hpc> lub feels like cheating to me
19:21:32 <monochrom> cunning or cheating, I don't know which
19:21:39 × nhatanh02 quits (~satori@123.24.172.30) (Ping timeout: 256 seconds)
19:21:46 <Gurkenglas> That is: you recover the x from ($x) by running ($x2) on all x2 in parallel, and using that ($x) is monotonic
19:22:09 <monochrom> But I did almost think of "\x -> trace x ()".
19:22:21 <hpc> i thought of unsafeCoerce
19:22:26 <monochrom> err traceShow, you get my point :)
19:22:35 <EvanR> I thought of nothing :(
19:22:48 <hpc> unsafeCoerce (makeF x unsafeCoerce) = x
19:23:01 <Gurkenglas> hpc, lub doesn't feel like cheating to me because it doesn't actually let you write nonmonotonic functions
19:24:32 <EvanR> I see why with can't work forall a
19:24:43 <EvanR> I see why this can't work forall a
19:25:53 max22- joins (~maxime@2a01cb08833598000dfdedebd194573b.ipv6.abo.wanadoo.fr)
19:26:04 × simendsjo quits (~user@84.211.91.241) (Read error: Connection reset by peer)
19:27:48 <monochrom> Some kind of compactness may be involved.
19:29:08 ProfSimm joins (~ProfSimm@87.227.196.109)
19:30:41 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
19:31:07 ksqsf joins (~user@134.209.106.31)
19:33:01 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
19:33:23 × Midjak quits (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: Leaving)
19:33:55 <Gurkenglas> corollary: for any particular A you can go Functor f => (f () -> ()) -> f A -> A
19:34:46 Midjak joins (~Midjak@may53-1-78-226-116-92.fbx.proxad.net)
19:36:17 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
19:37:13 alx741 joins (~alx741@157.100.93.160)
19:38:27 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
19:38:27 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
19:38:27 wroathe joins (~wroathe@user/wroathe)
19:39:56 kaph joins (~kaph@net-2-38-107-19.cust.vodafonedsl.it)
19:42:05 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
19:43:14 <Gurkenglas> :t \fuu fa -> recover (\au -> fuu (fmap au fa))
19:43:15 <lambdabot> Functor f => (f () -> ()) -> f a -> a
19:43:55 <EvanR> :t recover
19:43:57 <lambdabot> ((a -> ()) -> ()) -> a
19:46:27 <monochrom> > recover (const ())
19:46:29 <lambdabot> *Exception: sorry, no lub
19:46:45 <EvanR> lol
19:47:04 <monochrom> How should I understand that?
19:47:27 <EvanR> how would recover use lub to work for all a
19:47:46 <EvanR> the Bool trick only works for certain types
19:47:51 <monochrom> OK, just Bool:
19:47:53 <Gurkenglas> one cant actually implement recover forall a afaic, and i cant do it for Bool because we dont have lub
19:48:03 <monochrom> > recover (const () :: Bool -> ())
19:48:04 <lambdabot> error:
19:48:04 <lambdabot> • Couldn't match type ‘a -> ()’ with ‘Bool’
19:48:04 <lambdabot> Expected type: (a -> ()) -> ()
19:48:10 <monochrom> err
19:48:17 <monochrom> > recover (const () :: (Bool -> ()) -> ())
19:48:18 <lambdabot> *Exception: sorry, no lub
19:52:16 <Gurkenglas> EvanR, is there a particular type it doesn't work for?
19:52:57 <EvanR> well it seems you need to use case analysis on the ctors right
19:53:01 <Gurkenglas> yep
19:53:06 × duuude quits (~user@user/duuude) (Ping timeout: 268 seconds)
19:53:18 <EvanR> so any type that doesn't export them, like Data.Map
19:54:16 × stevenxl quits (~stevenxl@174.128.182.103) (Quit: leaving)
19:54:55 <EvanR> case analysis doesn't work on lambdas (in haskell?)
19:55:10 <Gurkenglas> you can still extract themap from ($themap) using lub, right? you just have to craft custom enumerators of the type
19:55:25 × doyougnu quits (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
19:55:50 <EvanR> ok so Map can be inspected to learn everything about it
19:55:53 <Gurkenglas> does it not work on lambdas? you should be able to extract any f:Bool->Bool from ($f) i think
19:56:05 <EvanR> since it's finite
19:56:36 <Gurkenglas> you can also extract any us:[()] from ($us)
19:57:05 <EvanR> some types hold identifying information that it's important for "no one to know", like IORef
19:57:24 <EvanR> so how would you reconstruct that
19:57:31 <Gurkenglas> if no one can know it you cant prove i didnt reconstruct the right one :3
19:58:02 <EvanR> io programs could tell the diff
19:58:55 <EvanR> what about Void
19:59:13 <Gurkenglas> I sure can extract the x:Void from any ($x) :)
19:59:24 <monochrom> What if I turn your lub idea around and recover (\f -> lub (f True) (f False))?
19:59:44 alx741 joins (~alx741@157.100.93.160)
19:59:52 <monochrom> lub () () = ()
20:00:22 <monochrom> So, did I have True? did I have False? or did I have lub True False?
20:01:13 <monochrom> "Yo dawg I heard you like lub so I put a lub in your lub..."
20:02:18 <Gurkenglas> you get out lub True False, which you're not supposed to do to lub, it assumes that your values have a least upper bound
20:02:41 <Gurkenglas> luckily (\f -> lub (f True) (f False)) does not have form ($x) ^^
20:05:01 × juhp quits (~juhp@128.106.188.82) (Ping timeout: 240 seconds)
20:06:48 × lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Ping timeout: 240 seconds)
20:06:48 × econo quits (uid147250@user/econo) (Ping timeout: 240 seconds)
20:06:48 × qrpnxz quits (~qrpnxz@user/qrpnxz) (Ping timeout: 240 seconds)
20:06:48 × kristjansson quits (sid126207@id-126207.tinside.irccloud.com) (Ping timeout: 240 seconds)
20:06:48 × amk quits (~amk@109.255.169.126) (Ping timeout: 240 seconds)
20:06:48 × ProofTechnique quits (sid79547@id-79547.ilkley.irccloud.com) (Ping timeout: 240 seconds)
20:06:48 × lally quits (sid388228@id-388228.uxbridge.irccloud.com) (Ping timeout: 240 seconds)
20:09:53 × ircbrowse_tom quits (~ircbrowse@2a01:4f8:1c1c:9319::1) (ZNC 1.7.5+deb4 - https://znc.in)
20:15:23 ircbrowse_tom joins (~ircbrowse@2a01:4f8:1c1c:9319::1)
20:15:23 Server sets mode +Cnt
20:15:24 gawen_ joins (~gawen@user/gawen)
20:15:25 Noinia joins (~Frank@77-162-168-71.fixed.kpn.net)
20:15:30 wolfshappen_ joins (~waff@irc.furworks.de)
20:15:31 neurocyte4 joins (~neurocyte@IP-185117068002.dynamic.medianet-world.de)
20:15:32 hgolden joins (~hgolden2@cpe-172-114-81-123.socal.res.rr.com)
20:15:34 × burnsidesLlama quits (~burnsides@dhcp168-013.wadham.ox.ac.uk) (Read error: Connection reset by peer)
20:15:34 × Kaipi quits (~Kaiepi@156.34.47.253) (Read error: Connection reset by peer)
20:15:35 × AlexNoo quits (~AlexNoo@94.233.241.107) (Read error: Connection reset by peer)
20:15:35 × haasn quits (~nand@haasn.dev) (Ping timeout: 240 seconds)
20:15:35 × remedan quits (~remedan@octo.cafe) (Ping timeout: 240 seconds)
20:15:35 × flukiluke quits (~m-7humut@2603:c023:c000:6c7e:8945:ad24:9113:a962) (Ping timeout: 240 seconds)
20:15:35 × dka_ quits (~code-is-a@ns3059207.ip-193-70-33.eu) (Ping timeout: 240 seconds)
20:15:35 × bsima1 quits (9d7e39c8ad@2604:bf00:561:2000::dd) (Ping timeout: 240 seconds)
20:15:35 × x88x88x quits (~x88x88x@2001:19f0:5:39a8:5400:3ff:feb6:73cb) (Ping timeout: 240 seconds)
20:15:35 × biog quits (~user1@159.224.42.85) (Ping timeout: 240 seconds)
20:15:35 × exarkun_ quits (~exarkun@user/exarkun) (Ping timeout: 240 seconds)
20:15:35 × opqdonut_ quits (opqdonut@pseudo.fixme.fi) (Ping timeout: 240 seconds)
20:15:35 × hgolden_ quits (~hgolden2@cpe-172-114-81-123.socal.res.rr.com) (Ping timeout: 240 seconds)
20:15:35 × tv quits (~tv@user/tv) (Ping timeout: 240 seconds)
20:15:35 × wallymathieu quits (uid533252@id-533252.uxbridge.irccloud.com) (Ping timeout: 240 seconds)
20:15:35 × lagash quits (lagash@lagash.shelltalk.net) (Ping timeout: 240 seconds)
20:15:35 × Neuromancer quits (~Neuromanc@user/neuromancer) (Ping timeout: 240 seconds)
20:15:35 × cocreature quits (~moritz@2a03:b0c0:3:d0::c8:f001) (Ping timeout: 240 seconds)
20:15:35 × raghavgururajan quits (ea769b8000@user/raghavgururajan) (Ping timeout: 240 seconds)
20:15:35 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Ping timeout: 240 seconds)
20:15:35 × Bartol quits (~Bartol@user/Bartol) (Ping timeout: 240 seconds)
20:15:35 × srk quits (~sorki@user/srk) (Ping timeout: 240 seconds)
20:15:35 × JimL quits (~quassel@89-162-2-132.fiber.signal.no) (Ping timeout: 240 seconds)
20:15:35 × drdo quits (~drdo@144.172.69.89) (Ping timeout: 240 seconds)
20:15:35 × forell quits (~forell@user/forell) (Ping timeout: 240 seconds)
20:15:35 × perro quits (~perro@072-191-245-069.res.spectrum.com) (Ping timeout: 240 seconds)
20:15:35 × totte quits (~totte@h-82-196-112-155.A166.priv.bahnhof.se) (Ping timeout: 240 seconds)
20:15:36 × smyds quits (~smyds@176.10.118.193) (Ping timeout: 240 seconds)
20:15:36 × eruditass quits (uid248673@id-248673.uxbridge.irccloud.com) (Ping timeout: 240 seconds)
20:15:36 × leah2 quits (~leah@vuxu.org) (Ping timeout: 240 seconds)
20:15:36 × erisco quits (~erisco@d24-57-249-233.home.cgocable.net) (Ping timeout: 240 seconds)
20:15:36 × SanchayanMaity quits (sid478177@id-478177.hampstead.irccloud.com) (Ping timeout: 240 seconds)
20:15:36 × Gurkenglas_ quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
20:15:36 × Midjak quits (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Ping timeout: 240 seconds)
20:15:36 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 240 seconds)
20:15:36 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 240 seconds)
20:15:36 × gentauro quits (~gentauro@user/gentauro) (Ping timeout: 240 seconds)
20:15:36 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) (Ping timeout: 240 seconds)
20:15:36 × hyiltiz quits (~quassel@31.220.5.250) (Ping timeout: 240 seconds)
20:15:36 × tafa quits (~tafa@user/tafa) (Ping timeout: 240 seconds)
20:15:36 × AlexZenon quits (~alzenon@94.233.241.107) (Ping timeout: 240 seconds)
20:15:36 × mstksg quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 240 seconds)
20:15:36 × WzC quits (~Frank@77-162-168-71.fixed.kpn.net) (Ping timeout: 240 seconds)
20:15:36 × Digitteknohippie quits (~user@user/digit) (Ping timeout: 240 seconds)
20:15:36 × res0nat0r0 quits (~Fletch@dia.whatbox.ca) (Ping timeout: 240 seconds)
20:15:36 × Techcable quits (~Techcable@168.235.93.147) (Ping timeout: 240 seconds)
20:15:36 × shriekingnoise quits (~shrieking@186.137.144.80) (Ping timeout: 240 seconds)
20:15:36 × YoungFrog quits (~youngfrog@2a02:a03f:c21b:f900:75de:a4d8:aac6:c5de) (Ping timeout: 240 seconds)
20:15:36 × thebnq quits (~bnq@herrokitty.com) (Ping timeout: 240 seconds)
20:15:36 × thaumavorio quits (~thaumavor@thaumavor.io) (Ping timeout: 240 seconds)
20:15:36 × wolfshappen quits (~waff@irc.furworks.de) (Ping timeout: 240 seconds)
20:15:36 × samhh quits (7569f027cf@2604:bf00:561:2000::e4) (Ping timeout: 240 seconds)
20:15:36 × justIrresolute quits (~justache@user/justache) (Ping timeout: 240 seconds)
20:15:36 × troydm quits (~troydm@host-176-37-124-197.b025.la.net.ua) (Ping timeout: 240 seconds)
20:15:36 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 240 seconds)
20:15:36 × martin02 quits (~silas@141.84.69.76) (Ping timeout: 240 seconds)
20:15:37 × jeffz quits (~user@lambda.xen.prgmr.com) (Remote host closed the connection)
20:15:37 × mrmonday quits (~robert@what.i.hope.is.not.a.tabernaevagant.es) (Read error: Connection reset by peer)
20:15:37 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 240 seconds)
20:15:37 × Maxdaman1us quits (~Maxdamant@user/maxdamantus) (Ping timeout: 240 seconds)
20:15:37 × ajb quits (~ajb@cupid.whatbox.ca) (Ping timeout: 240 seconds)
20:15:37 × biberu quits (~biberu@user/biberu) (Ping timeout: 240 seconds)
20:15:37 × Goodbye_Vincent quits (cyvahl@freakshells.net) (Ping timeout: 240 seconds)
20:15:37 × acidsys quits (~LSD@2.lsd.systems) (Ping timeout: 240 seconds)
20:15:37 × pepeiborra quits (sid443799@id-443799.ilkley.irccloud.com) (Ping timeout: 240 seconds)
20:15:37 × hays quits (rootvegeta@fsf/member/hays) (Ping timeout: 240 seconds)
20:15:37 × landonf quits (landonf@mac68k.info) (Ping timeout: 240 seconds)
20:15:37 × hugo quits (znc@verdigris.lysator.liu.se) (Read error: Connection reset by peer)
20:15:37 × gawen quits (~gawen@user/gawen) (Remote host closed the connection)
20:15:37 × Sgeo_ quits (~Sgeo@user/sgeo) (Ping timeout: 240 seconds)
20:15:37 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Ping timeout: 240 seconds)
20:15:37 × theproffesor quits (~theproffe@user/theproffesor) (Ping timeout: 240 seconds)
20:15:37 × zer0bitz quits (~zer0bitz@196.244.192.57) (Ping timeout: 240 seconds)
20:15:37 × xkuru quits (~xkuru@user/xkuru) (Ping timeout: 240 seconds)
20:15:37 × sus quits (zero@user/zeromomentum) (Ping timeout: 240 seconds)
20:15:37 × natechan quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
20:15:38 haasn` is now known as haasn
20:15:38 erisco_ is now known as erisco
20:15:38 × neurocyte4 quits (~neurocyte@IP-185117068002.dynamic.medianet-world.de) (Changing host)
20:15:38 neurocyte4 joins (~neurocyte@user/neurocyte)
20:15:38 × koolazer quits (~koo@user/koolazer) (Ping timeout: 240 seconds)
20:15:38 SanchayanMaity_ is now known as SanchayanMaity
20:15:38 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
20:15:39 biberu- is now known as biberu
20:15:56 [_] is now known as [itchyjunk]
20:15:57 × kenran quits (~kenran@2001:16b8:2b2c:e700:5566:4d6d:7b30:6bf3) (Ping timeout: 240 seconds)
20:15:57 thebnq joins (~bnq@herrokitty.com)
20:15:58 lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
20:15:59 acowley_ joins (~acowley@c-68-83-22-43.hsd1.nj.comcast.net)
20:16:00 samhh joins (7569f027cf@2604:bf00:561:2000::e4)
20:16:01 __monty__ joins (~toonn@user/toonn)
20:16:01 × nhs quits (~nhs@136.49.226.20) (Client Quit)
20:16:02 sus joins (zero@user/zeromomentum)
20:16:07 JimL joins (~quassel@89-162-2-132.fiber.signal.no)
20:16:08 Techcable joins (~Techcable@168.235.93.147)
20:16:08 Erutuon_ joins (~Erutuon@user/erutuon)
20:16:13 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
20:16:15 hays joins (rootvegeta@fsf/member/hays)
20:16:17 × dextaa9 quits (~DV@user/dextaa) (Ping timeout: 240 seconds)
20:16:21 gentauro joins (~gentauro@185.107.12.141)
20:16:23 leah2 joins (~leah@vuxu.org)
20:16:29 × gentauro quits (~gentauro@185.107.12.141) (Changing host)
20:16:29 gentauro joins (~gentauro@user/gentauro)
20:16:29 tenniscp25 joins (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th)
20:16:37 YoungFrog joins (~youngfrog@2a02:a03f:c21b:f900:f484:3278:789d:d6a5)
20:16:42 werneta_ joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
20:16:45 wallymathieu joins (uid533252@id-533252.uxbridge.irccloud.com)
20:16:46 natechan joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net)
20:16:47 jzsinatra joins (~jzsinatra@88-114-238-31.elisa-laajakaista.fi)
20:16:47 troydm joins (~troydm@host-176-37-124-197.b025.la.net.ua)
20:16:49 otherwise joins (~otherwise@2601:602:880:90f0:bd12:9809:2b1e:ca22)
20:16:49 eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
20:16:54 yahb joins (xsbot@178.219.36.155)
20:16:55 pepeiborra joins (sid443799@id-443799.ilkley.irccloud.com)
20:16:57 Maxdamantus joins (~Maxdamant@124.197.32.108)
20:17:00 × yahb quits (xsbot@178.219.36.155) (Changing host)
20:17:00 yahb joins (xsbot@user/mniip/bot/yahb)
20:17:01 eruditass joins (uid248673@id-248673.uxbridge.irccloud.com)
20:17:03 × Maxdamantus quits (~Maxdamant@124.197.32.108) (Changing host)
20:17:03 Maxdamantus joins (~Maxdamant@user/maxdamantus)
20:17:05 Unode joins (~Unode@194.94.44.220)
20:17:12 tafa joins (~tafa@user/tafa)
20:17:12 srk- is now known as srk
20:17:13 × lemonsni- quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (*.net *.split)
20:17:14 × Erutuon quits (~Erutuon@user/erutuon) (*.net *.split)
20:17:14 × alx741 quits (~alx741@157.100.93.160) (*.net *.split)
20:17:14 × kaph quits (~kaph@net-2-38-107-19.cust.vodafonedsl.it) (*.net *.split)
20:17:14 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (*.net *.split)
20:17:14 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (*.net *.split)
20:17:14 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (*.net *.split)
20:17:14 × Sgeo quits (~Sgeo@user/sgeo) (*.net *.split)
20:17:14 × myme quits (~myme@40.51-175-185.customer.lyse.net) (*.net *.split)
20:17:14 × Gurkenglas quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (*.net *.split)
20:17:14 × hexology quits (~hexology@user/hexology) (*.net *.split)
20:17:14 × td_ quits (~td@muedsl-82-207-238-078.citykom.de) (*.net *.split)
20:17:14 × pragma- quits (~chaos@user/pragmatic-chaos) (*.net *.split)
20:17:14 × cheater quits (~Username@user/cheater) (*.net *.split)
20:17:14 × pieguy128 quits (~pieguy128@bras-base-mtrlpq5031w-grc-48-67-70-102-17.dsl.bell.ca) (*.net *.split)
20:17:14 × ralu quits (~ralu@static.211.245.203.116.clients.your-server.de) (*.net *.split)
20:17:14 × drewolson quits (~drewolson@user/drewolson) (*.net *.split)
20:17:14 × joo-_ quits (~joo-_@fsf/member/joo--) (*.net *.split)
20:17:14 × mcglk quits (~mcglk@131.191.49.120) (*.net *.split)
20:17:14 × foul_owl quits (~kerry@97-126-11-68.tukw.qwest.net) (*.net *.split)
20:17:14 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (*.net *.split)
20:17:14 × tomku quits (~tomku@user/tomku) (*.net *.split)
20:17:14 × kmein quits (~weechat@user/kmein) (*.net *.split)
20:17:14 × obfusk quits (~quassel@a82-161-150-56.adsl.xs4all.nl) (*.net *.split)
20:17:15 × xlei quits (~akans@pool-68-129-84-118.nycmny.fios.verizon.net) (*.net *.split)
20:17:15 × sim590 quits (~simon@modemcable090.207-203-24.mc.videotron.ca) (*.net *.split)
20:17:15 × lambdabot quits (~lambdabot@haskell/bot/lambdabot) (*.net *.split)
20:17:15 × dextaa quits (~DV@user/dextaa) (*.net *.split)
20:17:15 × lambdap quits (~lambdap@static.167.190.119.168.clients.your-server.de) (*.net *.split)
20:17:15 × dtman34 quits (~dtman34@c-73-62-246-247.hsd1.mn.comcast.net) (*.net *.split)
20:17:15 × acowley quits (~acowley@c-68-83-22-43.hsd1.nj.comcast.net) (*.net *.split)
20:17:15 × Taneb quits (~Taneb@runciman.hacksoc.org) (*.net *.split)
20:17:15 × maerwald quits (~maerwald@mail.hasufell.de) (*.net *.split)
20:17:15 × Typedfern quits (~Typedfern@75.red-88-22-25.staticip.rima-tde.net) (*.net *.split)
20:17:15 × wz1000 quits (~zubin@static.11.113.47.78.clients.your-server.de) (*.net *.split)
20:17:15 × joeyh quits (~joeyh@kitenet.net) (*.net *.split)
20:17:15 × Clint quits (~Clint@user/clint) (*.net *.split)
20:17:15 × canta quits (~canta@user/canta) (*.net *.split)
20:17:15 × PigDude quits (~PigDude@159.203.16.199) (*.net *.split)
20:17:15 × hrdl quits (~hrdl@mail.hrdl.eu) (*.net *.split)
20:17:15 × niko quits (~niko@libera/staff/niko) (*.net *.split)
20:17:15 × nisstyre quits (~wes@user/nisstyre) (*.net *.split)
20:17:15 kenran joins (~kenran@2001:16b8:2b2c:e700:5566:4d6d:7b30:6bf3)
20:17:17 drewolson4 is now known as drewolson
20:17:18 drdo joins (~drdo@144.172.69.89)
20:17:18 lambdap3 is now known as lambdap
20:17:18 hyiltiz joins (~quassel@31.220.5.250)
20:17:19 × _ht_ quits (~quassel@82-169-194-8.biz.kpn.net) (Read error: Connection reset by peer)
20:17:22 martin02 joins (~silas@2001:4ca0:0:fe00:0:5efe:a96:1bc1)
20:17:26 tomku joins (~tomku@068-112-105-122.res.spectrum.com)
20:17:27 cocreature joins (~moritz@2a03:b0c0:3:d0::c8:f001)
20:17:27 cheater joins (~Username@user/cheater)
20:17:28 × tomku quits (~tomku@068-112-105-122.res.spectrum.com) (Changing host)
20:17:28 tomku joins (~tomku@user/tomku)
20:17:29 pieguy12- joins (~pieguy128@bras-base-mtrlpq5031w-grc-48-67-70-102-17.dsl.bell.ca)
20:17:31 maerwald- joins (~maerwald@mail.hasufell.de)
20:17:35 Taneb0 joins (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0)
20:17:35 × maerwald_ quits (~maerwald@mail.hasufell.de) (Read error: Connection reset by peer)
20:17:37 × Sgeo__ quits (~Sgeo@user/sgeo) (Ping timeout: 256 seconds)
20:17:37 × neurocyte quits (~neurocyte@user/neurocyte) (Ping timeout: 256 seconds)
20:17:37 × Gurkenglas__ quits (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de) (Ping timeout: 256 seconds)
20:17:37 × zer0bitz_ quits (~zer0bitz@196.244.192.57) (Ping timeout: 256 seconds)
20:17:37 neurocyte4 is now known as neurocyte
20:17:37 × PigDude_ quits (~PigDude@159.203.16.199) (Ping timeout: 256 seconds)
20:17:37 × int-e quits (~noone@int-e.eu) (Ping timeout: 256 seconds)
20:17:37 × biberu\ quits (~biberu@user/biberu) (Ping timeout: 256 seconds)
20:17:37 × ralu9 quits (~ralu@static.211.245.203.116.clients.your-server.de) (Ping timeout: 256 seconds)
20:17:37 × cheater1__ quits (~Username@user/cheater) (Ping timeout: 256 seconds)
20:17:37 × eL_Bart0- quits (eL_Bart0@dietunichtguten.org) (Ping timeout: 256 seconds)
20:17:41 acidsys joins (~LSD@2.lsd.systems)
20:17:42 tv joins (~tv@user/tv)
20:17:47 Goodbye_Vincent joins (cyvahl@freakshells.net)
20:17:51 ralu joins (~ralu@static.211.245.203.116.clients.your-server.de)
20:17:52 nhs joins (~nhs@136.49.226.20)
20:17:52 monochrom joins (trebla@216.138.220.146)
20:17:54 hrdl joins (~hrdl@mail.hrdl.eu)
20:17:56 exarkun joins (~exarkun@user/exarkun)
20:18:03 totte joins (~totte@h-82-196-112-155.A166.priv.bahnhof.se)
20:18:11 × Unode_ quits (~Unode@194.94.44.220) (Ping timeout: 256 seconds)
20:18:11 × x_kuru quits (~xkuru@user/xkuru) (Ping timeout: 256 seconds)
20:18:12 × pieguy128_ quits (~pieguy128@bas1-quebec14-67-70-102-17.dsl.bell.ca) (Ping timeout: 256 seconds)
20:18:12 × oo_migue1 quits (~pi@77.252.47.226) (Ping timeout: 256 seconds)
20:18:14 lambdabot joins (~lambdabot@silicon.int-e.eu)
20:18:14 × lambdabot quits (~lambdabot@silicon.int-e.eu) (Changing host)
20:18:14 lambdabot joins (~lambdabot@haskell/bot/lambdabot)
20:18:15 Gurkenglas joins (~Gurkengla@dslb-002-203-144-204.002.203.pools.vodafone-ip.de)
20:18:24 int-e joins (~noone@int-e.eu)
20:18:31 flukiluke_ is now known as flukiluke
20:18:35 mstksg joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
20:18:37 <juri_> ok, and that's a golden test implementation.
20:18:49 <Gurkenglas> missed all since <EvanR> ⊥ (⊥,⊥) ((),⊥) (⊥,()) ((),())
20:19:02 × Heffalump[m] quits (~hsenagmat@2001:470:69fc:105::e11) (Ping timeout: 240 seconds)
20:19:03 × unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Ping timeout: 250 seconds)
20:19:03 × jophish quits (~jophish@2001:470:69fc:105::670) (Ping timeout: 250 seconds)
20:19:03 × jchia[m] quits (~jchiamatr@2001:470:69fc:105::c50b) (Ping timeout: 250 seconds)
20:19:03 × vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Ping timeout: 250 seconds)
20:19:03 × jkachmar quits (~jkachmar@2001:470:69fc:105::c72d) (Ping timeout: 250 seconds)
20:19:03 × justosophy[m] quits (~justosoph@2001:470:69fc:105::572f) (Ping timeout: 250 seconds)
20:19:03 × thomasjm[m] quits (~thomasjmm@2001:470:69fc:105::c6d9) (Ping timeout: 250 seconds)
20:19:06 × Nate[m]12 quits (~m52957mat@2001:470:69fc:105::1:591a) (Ping timeout: 245 seconds)
20:19:06 × bb010g quits (~bb010g@2001:470:69fc:105::9a5) (Ping timeout: 245 seconds)
20:19:06 × shiraeeshi[m] quits (~shiraeesh@2001:470:69fc:105::1:77) (Ping timeout: 245 seconds)
20:19:14 dextaa joins (~DV@user/dextaa)
20:19:15 × cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Ping timeout: 250 seconds)
20:19:15 × MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Ping timeout: 250 seconds)
20:19:19 geekosaur joins (~geekosaur@069-135-003-034.biz.spectrum.com)
20:19:19 mrmonday joins (~robert@what.i.hope.is.not.a.tabernaevagant.es)
20:19:19 raghavgururajan joins (ea769b8000@2604:bf00:561:2000::242)
20:19:19 SquidDev joins (~SquidDev@autoclave.squiddev.cc)
20:19:19 Sgeo__ joins (~Sgeo@ool-18b9875e.dyn.optonline.net)
20:19:19 res0nat0r0 joins (~Fletch@dia.whatbox.ca)
20:19:28 × raghavgururajan quits (ea769b8000@2604:bf00:561:2000::242) (Max SendQ exceeded)
20:19:29 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
20:19:32 × RosarioPulella[m quits (~rosariopu@2001:470:69fc:105::a57) (Ping timeout: 240 seconds)
20:19:32 × Michal[m]1 quits (~oomiguelm@2001:470:69fc:105::1:5ab0) (Ping timeout: 240 seconds)
20:19:32 × Orbstheorem quits (~orbstheor@2001:470:69fc:105::a56) (Ping timeout: 240 seconds)
20:19:36 raghavgururajan joins (ea769b8000@user/raghavgururajan)
20:19:38 df joins (~ben@justworks.xyz)
20:19:42 × octeep[m] quits (~octeepoct@2001:470:69fc:105::1:3dbf) (Ping timeout: 260 seconds)
20:19:42 × sofviic[m] quits (~sofviicma@2001:470:69fc:105::1:51fd) (Ping timeout: 260 seconds)
20:19:42 × surgeon[m] quits (~surge9nma@2001:470:69fc:105::f585) (Ping timeout: 260 seconds)
20:19:42 × ManofLetters[m] quits (~manoflett@2001:470:69fc:105::3be) (Ping timeout: 260 seconds)
20:19:42 × JoelMcCracken[m] quits (~joelmccra@2001:470:69fc:105::8405) (Ping timeout: 260 seconds)
20:19:42 × wysteriary[m] quits (~wysteriar@2001:470:69fc:105::a42e) (Ping timeout: 260 seconds)
20:19:42 × xddq[m] quits (~xddqmatri@2001:470:69fc:105::bfd8) (Ping timeout: 260 seconds)
20:19:42 × soft quits (~soft@2001:470:69fc:105::c75) (Ping timeout: 260 seconds)
20:19:53 × hexology- quits (~hexology@user/hexology) (Ping timeout: 256 seconds)
20:19:55 × alex[m]1 quits (~alexchete@2001:470:69fc:105::1:1001) (Ping timeout: 250 seconds)
20:19:55 × finalti[m] quits (~finaltima@2001:470:69fc:105::d909) (Ping timeout: 250 seconds)
20:19:56 Logio joins (em@kapsi.fi)
20:19:56 × hughjfchen[m] quits (~hughjfche@2001:470:69fc:105::c29d) (Ping timeout: 252 seconds)
20:20:00 geekosaur is now known as Guest6899
20:20:06 cods joins (~fred@82-65-232-44.subs.proxad.net)
20:20:06 oo_migue1 joins (~pi@77.252.47.226)
20:20:09 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
20:20:19 <Gurkenglas> @let recoverdiamond :: (( ((),()) -> () ) -> ()) -> ((),()); recoverdiamond f = (f fst, f snd)
20:20:20 <lambdabot> Defined.
20:20:21 forell joins (~forell@user/forell)
20:20:27 × wroathe_ quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Ping timeout: 256 seconds)
20:20:27 × Guest6899 quits (~geekosaur@069-135-003-034.biz.spectrum.com) (Changing host)
20:20:27 Guest6899 joins (~geekosaur@xmonad/geekosaur)
20:20:36 hexology joins (~hexology@user/hexology)
20:20:37 landonf joins (landonf@mac68k.info)
20:20:48 <Gurkenglas> > recoverdiamond ($((), error "asd"))
20:20:49 <lambdabot> ((),*Exception: asd
20:20:52 mjrosenb joins (~mjrosenb@pool-108-54-97-96.nycmny.fios.verizon.net)
20:20:52 Guest6899 is now known as allbery_b
20:20:53 AlexZenon joins (~alzenon@94.233.241.107)
20:20:57 superbil joins (~superbil@1-34-176-171.hinet-ip.hinet.net)
20:21:02 Bartol joins (~Bartol@user/Bartol)
20:21:05 justIrresolute joins (~justache@user/justache)
20:21:07 hugo joins (znc@verdigris.lysator.liu.se)
20:21:09 jjhoo joins (~jahakala@user/jjhoo)
20:21:29 kristjansson joins (sid126207@id-126207.tinside.irccloud.com)
20:21:34 × simmsb quits (~simmsb@2001:470:69fc:105::1:55c3) (Ping timeout: 260 seconds)
20:21:35 × sus quits (zero@user/zeromomentum) (Ping timeout: 256 seconds)
20:21:35 × wolfshappen_ quits (~waff@irc.furworks.de) (Ping timeout: 256 seconds)
20:21:35 × greyrat_ quits (~greyrat@ip202.ip-51-178-215.eu) (Ping timeout: 256 seconds)
20:21:39 × schuelermine[m] quits (~schuelerm@user/schuelermine) (Ping timeout: 250 seconds)
20:21:45 coolnickname joins (uid531864@user/coolnickname)
20:21:51 lally joins (sid388228@id-388228.uxbridge.irccloud.com)
20:21:52 joo-_ joins (~joo-_@80-62-117-1-mobile.dk.customer.tdc.net)
20:21:52 × joo-_ quits (~joo-_@80-62-117-1-mobile.dk.customer.tdc.net) (Changing host)
20:21:52 joo-_ joins (~joo-_@fsf/member/joo--)
20:21:59 ProofTechnique joins (sid79547@id-79547.ilkley.irccloud.com)
20:22:03 koolazer joins (~koo@user/koolazer)
20:22:04 wolfshappen joins (~waff@irc.furworks.de)
20:22:15 zaquest joins (~notzaques@5.130.79.72)
20:22:30 Clint joins (~Clint@user/clint)
20:22:42 greyrat joins (~greyrat@ip202.ip-51-178-215.eu)
20:23:02 × smichel17[m] quits (~smichel17@2001:470:69fc:105::2d32) (Ping timeout: 240 seconds)
20:23:02 × rednaZ[m] quits (~r3dnazmat@2001:470:69fc:105::ba70) (Ping timeout: 240 seconds)
20:23:02 × tripa[m] quits (~tripamatr@2001:470:69fc:105::1:4f7e) (Ping timeout: 240 seconds)
20:23:02 × afotgkmnzj7asv3r quits (~afotgkmnz@2001:470:69fc:105::c24b) (Ping timeout: 240 seconds)
20:23:02 × Las[m] quits (~lasmatrix@2001:470:69fc:105::74e) (Ping timeout: 240 seconds)
20:23:02 × DemiMarieObenour quits (~alwayscur@2001:470:69fc:105::4886) (Ping timeout: 240 seconds)
20:23:02 × bitonic quits (~bitonic@2001:470:69fc:105::1812) (Ping timeout: 240 seconds)
20:23:02 × hsiktas[m] quits (~hsiktasma@2001:470:69fc:105::30d4) (Ping timeout: 240 seconds)
20:23:02 × fgaz quits (~fgaz@2001:470:69fc:105::842) (Ping timeout: 240 seconds)
20:23:02 × psydroid quits (~psydroid@user/psydroid) (Ping timeout: 240 seconds)
20:23:14 × jmcantrell quits (~jmcantrel@user/jmcantrell) (Ping timeout: 252 seconds)
20:23:20 × grabb0id[m] quits (~alangmatr@2001:470:69fc:105::b489) (Ping timeout: 268 seconds)
20:23:21 × juhp[m] quits (~juhpmatri@2001:470:69fc:105::6e9) (Ping timeout: 268 seconds)
20:23:21 × prrxddq[m] quits (~prrxddqma@2001:470:69fc:105::1:4f72) (Ping timeout: 268 seconds)
20:23:21 × Magnus[m] quits (~magthetch@2001:470:69fc:105::d1a7) (Ping timeout: 268 seconds)
20:23:23 × cherryblossom[m] quits (~cherryblo@2001:470:69fc:105::b789) (Ping timeout: 250 seconds)
20:23:23 × jesser[m] quits (~jessermat@2001:470:69fc:105::d5ae) (Ping timeout: 250 seconds)
20:23:23 × kalxd[m]1 quits (~kalxdmatr@2001:470:69fc:105::1:576e) (Ping timeout: 250 seconds)
20:23:23 × amesgen[m] quits (~amesgenm]@2001:470:69fc:105::82b) (Ping timeout: 250 seconds)
20:23:23 × fcortesi quits (~fcortesi@2001:470:69fc:105::f3a9) (Ping timeout: 250 seconds)
20:23:23 × Tisoxin quits (~ikosit@user/ikosit) (Ping timeout: 250 seconds)
20:23:23 × kadoban quits (~kadoban@user/kadoban) (Ping timeout: 250 seconds)
20:23:23 <Gurkenglas> @let recoverus :: ((Stream () -> ()) -> ()) -> Stream (); recoverus usuu = Cons (usuu (\(Cons x _) -> x)) (recoverus (usuu . (. (\(Cons _ xs) -> xs))))
20:23:24 <lambdabot> Defined.
20:23:24 Taneb0 is now known as Taneb
20:23:39 niko joins (~niko@libera/staff/niko)
20:23:40 pragma- joins (~chaos@user/pragmatic-chaos)
20:23:41 × IgnatInsarov[m] quits (~kindaroma@2001:470:69fc:105::f5d9) (Ping timeout: 245 seconds)
20:23:41 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Ping timeout: 245 seconds)
20:23:41 × unclechu quits (~unclechu@2001:470:69fc:105::354) (Ping timeout: 245 seconds)
20:23:41 × quantum quits (~quantum@user/quantum/x-8556232) (Ping timeout: 245 seconds)
20:23:41 × boxscape quits (~boxscape@user/boxscape) (Ping timeout: 245 seconds)
20:23:41 × Deide quits (~deide@user/deide) (Ping timeout: 245 seconds)
20:23:41 × puffnfresh[m] quits (~puffnfres@2001:470:69fc:105::1:22da) (Ping timeout: 245 seconds)
20:23:41 × james[m]12 quits (~jamesnina@2001:470:69fc:105::1:4203) (Ping timeout: 245 seconds)
20:23:41 × TomasJakl[m] quits (~jaklttchn@2001:470:69fc:105::a42) (Ping timeout: 245 seconds)
20:23:41 × aidy quits (~aidy@2001:470:69fc:105::c7b4) (Ping timeout: 245 seconds)
20:23:47 × Ollie[m] quits (~ollieocha@2001:470:69fc:105::41a5) (Ping timeout: 252 seconds)
20:23:47 × inkbottle[m] quits (~inkbottle@2001:470:69fc:105::2ff5) (Ping timeout: 252 seconds)
20:23:47 × pfurla-matrix quits (~pedrofurl@2001:470:69fc:105::1:51d7) (Ping timeout: 252 seconds)
20:23:47 × xbreu quits (~xbreu@2001:470:69fc:105::1:5061) (Ping timeout: 252 seconds)
20:23:47 × the_last_immorta quits (~thelastim@2001:470:69fc:105::1:4d57) (Ping timeout: 252 seconds)
20:23:47 × PotatoHatsue quits (~berberman@2001:470:69fc:105::b488) (Ping timeout: 252 seconds)
20:23:47 × fendor[m] quits (~fendormat@2001:470:69fc:105::fcbd) (Ping timeout: 252 seconds)
20:23:47 × moats quits (~oats@user/oats) (Ping timeout: 252 seconds)
20:23:47 × jinsun_ quits (~jinsun@user/jinsun) (Ping timeout: 252 seconds)
20:23:47 × maralorn quits (~maralorn@2001:470:69fc:105::251) (Ping timeout: 252 seconds)
20:23:47 × zwro[m] quits (~zwromatri@2001:470:69fc:105::1d4) (Ping timeout: 252 seconds)
20:23:47 × carmysilna quits (~brightly-@2001:470:69fc:105::2190) (Ping timeout: 252 seconds)
20:23:47 × peddie quits (~peddie@2001:470:69fc:105::25d) (Ping timeout: 252 seconds)
20:23:47 × AlainJourez[m] quits (~sherekahn@2001:470:69fc:105::1:4a71) (Ping timeout: 252 seconds)
20:23:47 × oak- quits (~oakuniver@2001:470:69fc:105::fcd) (Ping timeout: 252 seconds)
20:23:47 × sm quits (~sm@plaintextaccounting/sm) (Ping timeout: 252 seconds)
20:23:53 wz1000 joins (~zubin@static.11.113.47.78.clients.your-server.de)
20:23:54 × jgeerds quits (~jgeerds@55d4ac73.access.ecotel.net) (Ping timeout: 260 seconds)
20:23:57 × jneira[m] quits (~jneiramat@2001:470:69fc:105::d729) (Ping timeout: 268 seconds)
20:23:57 × ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Ping timeout: 268 seconds)
20:23:57 × zfnmxt quits (~zfnmxtzfn@2001:470:69fc:105::2b32) (Ping timeout: 268 seconds)
20:23:57 × InternetManaging quits (~imjmatrix@2001:470:69fc:105::1:2ea5) (Ping timeout: 268 seconds)
20:23:57 × denbrahe[m] quits (~denbrahem@2001:470:69fc:105::19c0) (Ping timeout: 268 seconds)
20:23:57 × aveltras[m] quits (~aveltrasm@2001:470:69fc:105::3ef9) (Ping timeout: 268 seconds)
20:23:59 sus joins (zero@user/zeromomentum)
20:24:00 nisstyre joins (~wes@user/nisstyre)
20:24:01 × wildsebastian quits (~wildsebas@2001:470:69fc:105::1:14b1) (Ping timeout: 250 seconds)
20:24:01 × Arathorn quits (~arathorn@2001:470:69fc:105::1f) (Ping timeout: 250 seconds)
20:24:01 × Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Ping timeout: 250 seconds)
20:24:01 × SridharRatnakum4 quits (~sridmatri@2001:470:69fc:105::1c2) (Ping timeout: 250 seconds)
20:24:01 × craige[m] quits (~craigemcw@2001:470:69fc:105::35f1) (Ping timeout: 250 seconds)
20:24:01 × yehoshuapw quits (~yehoshuap@2001:470:69fc:105::a5f) (Ping timeout: 250 seconds)
20:24:01 × alexfmpe[m] quits (~alexfmpem@2001:470:69fc:105::38ba) (Ping timeout: 250 seconds)
20:24:01 × Christoph[m] quits (~hpotsirhc@2001:470:69fc:105::2ff8) (Ping timeout: 250 seconds)
20:24:01 × ongy[m] quits (~ongymatri@2001:470:69fc:105::5018) (Ping timeout: 250 seconds)
20:24:01 × reza[m] quits (~rezaphone@2001:470:69fc:105::3eda) (Ping timeout: 250 seconds)
20:24:02 × SawyerBergeron[m quits (~sawyerber@2001:470:69fc:105::3036) (Ping timeout: 240 seconds)
20:24:04 sim590 joins (~simon@modemcable090.207-203-24.mc.videotron.ca)
20:24:07 opqdonut joins (opqdonut@pseudo.fixme.fi)
20:24:20 alx741 joins (~alx741@157.100.93.160)
20:24:20 Typedfern joins (~Typedfern@75.red-88-22-25.staticip.rima-tde.net)
20:24:22 × maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Ping timeout: 260 seconds)
20:24:22 × siraben quits (~siraben@user/siraben) (Ping timeout: 260 seconds)
20:24:22 × benjamin[m]1234 quits (~benjaminm@2001:470:69fc:105::1:3f2f) (Ping timeout: 260 seconds)
20:24:36 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
20:24:36 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
20:24:36 wroathe joins (~wroathe@user/wroathe)
20:24:45 × kenran quits (~kenran@2001:16b8:2b2c:e700:5566:4d6d:7b30:6bf3) (Quit: WeeChat info:version)
20:25:05 fcc977 joins (~kaph@net-2-38-107-19.cust.vodafonedsl.it)
20:25:20 <Gurkenglas> > take 50 $ show $ recoverus ($fix (Cons ()))
20:25:21 <lambdabot> "Cons () (Cons () (Cons () (Cons () (Cons () (Cons "
20:25:24 ksqsf joins (~user@134.209.106.31)
20:25:38 foul_owl joins (~kerry@97-126-11-68.tukw.qwest.net)
20:25:53 × fcc977 quits (~kaph@net-2-38-107-19.cust.vodafonedsl.it) (Remote host closed the connection)
20:26:08 fcc977 joins (~kaph@net-2-38-107-19.cust.vodafonedsl.it)
20:26:17 PigDude joins (~PigDude@159.203.16.199)
20:26:27 × fcc977 quits (~kaph@net-2-38-107-19.cust.vodafonedsl.it) (Remote host closed the connection)
20:26:43 kaph joins (~kaph@net-2-38-107-19.cust.vodafonedsl.it)
20:26:45 justosophy[m] joins (~justosoph@2001:470:69fc:105::572f)
20:26:46 unrooted joins (~unrooted@2001:470:69fc:105::a4a)
20:26:46 thomasjm[m] joins (~thomasjmm@2001:470:69fc:105::c6d9)
20:26:47 jophish joins (~jophish@2001:470:69fc:105::670)
20:26:47 jkachmar joins (~jkachmar@2001:470:69fc:105::c72d)
20:26:59 Nate[m]12 joins (~m52957mat@2001:470:69fc:105::1:591a)
20:27:00 shiraeeshi[m] joins (~shiraeesh@2001:470:69fc:105::1:77)
20:27:02 bb010g joins (~bb010g@2001:470:69fc:105::9a5)
20:27:12 cdsmith joins (~cdsmithma@2001:470:69fc:105::284)
20:27:13 MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22)
20:27:37 bsima1 joins (9d7e39c8ad@2604:bf00:561:2000::dd)
20:27:44 RosarioPulella[m joins (~rosariopu@2001:470:69fc:105::a57)
20:27:45 Michal[m]1 joins (~oomiguelm@2001:470:69fc:105::1:5ab0)
20:27:47 Orbstheorem joins (~orbstheor@2001:470:69fc:105::a56)
20:27:51 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
20:27:52 Heffalump[m] joins (~hsenagmat@2001:470:69fc:105::e11)
20:28:23 × wz1000 quits (~zubin@static.11.113.47.78.clients.your-server.de) (Ping timeout: 256 seconds)
20:28:59 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
20:29:12 × pretty_d1 quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.4)
20:29:17 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
20:29:28 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
20:30:03 wz1000 joins (~zubin@static.11.113.47.78.clients.your-server.de)
20:30:05 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 256 seconds)
20:37:08 Neuromancer joins (~Neuromanc@user/neuromancer)
20:37:33 timCF joins (~timCF@m91-129-100-224.cust.tele2.ee)
20:37:41 wroathe joins (~wroathe@206-55-188-8.fttp.usinternet.com)
20:37:41 × wroathe quits (~wroathe@206-55-188-8.fttp.usinternet.com) (Changing host)
20:37:41 wroathe joins (~wroathe@user/wroathe)
20:37:45 xsperry joins (~xs@user/xsperry)
20:38:31 n3rdy1 joins (~n3rdy1@2600:1700:4570:3480::41)
20:40:24 shapr joins (~user@205.153.95.177)
20:41:34 allbery_b is now known as geekosaur
20:41:49 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
20:42:28 L29Ah joins (~L29Ah@wikipedia/L29Ah)
20:42:35 pavonia joins (~user@user/siracusa)
20:43:58 × leah2 quits (~leah@vuxu.org) (Quit: trotz alledem!)
20:44:06 leah2 joins (~leah@vuxu.org)
20:45:16 alx741 joins (~alx741@157.100.93.160)
20:45:29 <timCF> Hello! I have a strange thing I need in Haskell - seems like I do need mutex or something. I'm using service web api, and they do require strictly increasing nonce (unixtime) globally for all api calls. My program is parallel and doing a lot of things simultaniously, so seems like the easiest solution will be some stateful mutex shared with ReaderT to do api calls sequentially. Something like `bracket lock
20:45:35 <timCF> unlock (genNonce >>= callApi)`. What will be the best idea for mutex? Just take/put `MVar ()` or something else?
20:45:54 <EvanR> or put the generator in the MVar ?
20:46:31 <EvanR> safer, put an IO action that returns a nonce in the MVar
20:46:37 <geekosaur> o.O slap whoever came up with that, if it's actually specified as unixtime
20:47:00 <monochrom> No. Take "microservice" seriously. Have a thread that serves requests for nounces.
20:47:35 <EvanR> a TChan of nonces
20:48:18 <EvanR> strictly increasing values for all api calls from all clients sounds... impossible
20:48:22 <timCF> EvanR: well, it's just `getCurrentTime`, but maybe it's safer to keep latest nonce inside MVar to avoid possible duplication if requests are performed too fast
20:48:35 × lisq quits (~quassel@lis.moe) (Quit: lisq)
20:48:49 lisq joins (~quassel@lis.moe)
20:48:50 <EvanR> dunno that doesn't sound right
20:49:00 <Rembane> Is it only unix time? You can't add a counter to it?
20:49:21 <EvanR> what if the servers unix time doesn't match yours
20:49:49 <monochrom> Hey, what if no one is checking anyway? >:)
20:50:03 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
20:50:17 <EvanR> also this is not what nonce means, aiui
20:50:29 <geekosaur> I want to bonk whoever came up with that with a copy of "falsehoods programmers believe about time"
20:50:41 <monochrom> nounce is more nuanced <duck>
20:50:42 <timCF> EvanR: TChan is kinda the same in this case, because values are disposable, there is no broadcast of data
20:52:27 <timCF> geekosaur: they say the only requirement is "strictly increasing" and provide in all examples implementation with unixtime
20:52:40 <timCF> but examples are in JS
20:52:43 <Rembane> timCF: How long will it take before anyone notices if you just randomize a positive integer instead?
20:52:44 <monochrom> "falsehoods programmers believe, period" would be even thicker and better for bonking, but I guess first we need someone to write it :)
20:52:50 <timCF> so they don't have an issue with concurrency
20:52:53 <Rembane> More bonk!
20:53:24 <EvanR> you should use 0, -1, -2, -3, ... as your nonces just to mess with them
20:53:47 × otherwise quits (~otherwise@2601:602:880:90f0:bd12:9809:2b1e:ca22) (Remote host closed the connection)
20:54:45 <timCF> It's actually funny looking API. It's unrelated, but for example they use JSON but don't use concept of JSON object - everything is an array, or array or arrays
20:54:58 <int-e> or 0,1,1,2,3,5,7,12 ... and check whether they notice the duplicate
20:55:07 <int-e> uh
20:55:10 <int-e> ...,8,13
20:56:04 <monochrom> No no, 0,1,1,2,3,5,7,12 is great, check whether they notice the similarity and yet dissonance with fibonacci >:)
20:56:23 <EvanR> anyway if you have multiple threads, it's pretty easy to arrange a monotonic counters so they can each take a new number and get one, in any order
20:56:37 <EvanR> TVar Int
20:57:01 <EvanR> just don't ever restart the program
20:58:19 <geekosaur> ^ is what I'd probably do, tbh. seed it with unixtime so you mostly survive restarts, or save and restore it for certainty
20:58:26 <timCF> I don't know will STM here actually help or not. Because I will need to perform IO while nonce "is locked" and unlock only after I will get response
20:58:40 <timCF> Or some sort of web error
20:58:45 <EvanR> you wouldn't lock this
20:58:53 <geekosaur> you wouldn't need to lock it
20:59:09 <geekosaur> once some thread gets the nonce, it has that nonce until it gets another one
20:59:18 <geekosaur> and the next requestor gets a different one
20:59:36 phma_ is now known as phma
21:00:01 <timCF> But I can't allow request threads to perform requests independently, even if they do have different nonces
21:00:07 <geekosaur> now, if there's also a requirement that requests not overlap, that's a different problem
21:00:29 <timCF> Because order of how network and other server will handle requests is not defined
21:00:43 <timCF> Until requestor gets response or error
21:00:47 nomeata joins (~nomeatama@2001:470:69fc:105::1:5ed4)
21:00:53 <monochrom> Is this specification written to invite DoS attacks?
21:01:07 <EvanR> the server can only handle 1 request at a time or?
21:01:12 <monochrom> "Don't serve any other client until the present client replies."
21:01:43 × cosimone quits (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20) (Remote host closed the connection)
21:01:57 fsckskye[m] joins (~kmatrixth@2001:470:69fc:105::1:3b2f)
21:02:07 <monochrom> Frankly this is what my C&Unix students want to do. The server is so much simpler.
21:02:10 Topik[m] joins (~topikmatr@2001:470:69fc:105::a082)
21:02:12 cosimone joins (~user@2001:b07:ae5:db26:c24a:d20:4d91:1e20)
21:02:19 jchia[m] joins (~jchiamatr@2001:470:69fc:105::c50b)
21:02:20 vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe)
21:02:33 sofviic[m] joins (~sofviicma@2001:470:69fc:105::1:51fd)
21:02:33 octeep[m] joins (~octeepoct@2001:470:69fc:105::1:3dbf)
21:02:34 JoelMcCracken[m] joins (~joelmccra@2001:470:69fc:105::8405)
21:02:34 wysteriary[m] joins (~wysteriar@2001:470:69fc:105::a42e)
21:02:37 soft joins (~soft@2001:470:69fc:105::c75)
21:02:37 ManofLetters[m] joins (~manoflett@2001:470:69fc:105::3be)
21:02:51 surgeon[m] joins (~surge9nma@2001:470:69fc:105::f585)
21:02:52 xddq[m] joins (~xddqmatri@2001:470:69fc:105::bfd8)
21:03:07 hughjfchen[m] joins (~hughjfche@2001:470:69fc:105::c29d)
21:04:35 <monochrom> People complain about stop-the-world GC and yet embrace stop-the-world clients.
21:04:56 <timCF> I it's some sort of replay attack protection, because having signed request data in headers by itself does not prevent it, but unique nonce which only increases kinda does
21:05:10 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
21:05:21 <monochrom> That still doesn't imply stop-the-world.
21:05:23 <timCF> In case where nonce is part of signed data of course
21:05:24 <int-e> monochrom: you're number 93 in the queue, please hold the line!
21:05:36 <geekosaur> mm, not unless they insist that every client globally is monotonically increasing
21:05:45 alex[m]11 joins (~alexchete@2001:470:69fc:105::1:1001)
21:05:57 <geekosaur> that is, every new client is guaranteed to use a nonce higher than any other client the server has ever seen
21:06:08 <EvanR> preposterous
21:06:10 <geekosaur> this still seems very broken
21:07:14 schuelermine[m] joins (~schuelerm@user/schuelermine)
21:07:47 alx741 joins (~alx741@157.100.93.160)
21:08:01 finalti[m] joins (~finaltima@2001:470:69fc:105::d909)
21:08:51 × zer0bitz__ quits (~zer0bitz@196.244.192.57) (Read error: Connection reset by peer)
21:10:37 × shapr quits (~user@205.153.95.177) (Ping timeout: 240 seconds)
21:16:04 Pickchea joins (~private@user/pickchea)
21:16:22 <timCF> they literally say in docs to generate separate API keys in admin panel for the case where requests should be done simultaneously if it's needed, so I guess I'll just use MVar with combination of Snoyman's bracket from unliftio
21:16:50 <[exa]> O_o
21:16:59 <[exa]> what kind of server is that? (just curious)
21:17:34 shapr joins (~user@205.153.95.177)
21:17:53 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
21:18:01 <timCF> I don't know exact technology used, but it's open docs for a famous bitcoin exchange bitfinex
21:18:15 <timCF> https://docs.bitfinex.com/docs/requirements-and-limitations
21:18:35 Everything joins (~Everythin@37.115.210.35)
21:18:52 <[exa]> anyway with this you're probably better off to make yourself a proxy that you can load with say 10 API keys that takes "normal" sane requests on one side, and produce "serialized" and virtualtimestamped requests on the other side
21:19:25 <[exa]> oh my
21:19:31 ksqsf joins (~user@134.209.106.31)
21:20:29 <monochrom> I think I speak for some of us when I say: There is following the spec, and then there is following only the externally refutable part of the spec so that you regain the freedom to do the right thing.
21:20:47 <[exa]> ah the nonce there is an actual nonce, designed to prevent people from replaying requests
21:20:50 jlamothe joins (~jlamothe@198.251.61.229)
21:21:17 <monochrom> Or at least regain simplicity.
21:21:34 <[exa]> kinda makes me wonder where's TLS gone
21:22:14 <geekosaur> probably think root certs are The Man
21:22:41 <timCF> [exa]: yeah, without nonce as part of the signed message it's completely possible to ruin someone's day selling his bitcoins
21:22:48 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) ()
21:23:30 <EvanR> they should think about authentication xD
21:24:34 <[exa]> oh my, they confuse HMACs with signatures
21:24:37 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 256 seconds)
21:24:38 duuude joins (~user@user/duuude)
21:24:55 <timCF> what's wrong with HMAC?
21:25:16 geekosaur gets popcorn
21:25:17 <[exa]> no wait it's not a "signature"
21:26:14 [exa] closes that dirty page
21:26:52 <timCF> hahah
21:27:06 <[exa]> timCF: are you sending the request via http (ie NOT https?)
21:28:05 <ProfSimm> Here's a problem. How do you represent an iterable unordered set, without actually risking the user becomes dependent on the iteration order?
21:29:06 <geekosaur> I don't, because users gonna user no matter what
21:29:10 <timCF> [exa]: no, https. But it does not change much. I'm not an expert on cryptography, but for my understanding or CA - idea is kinda broken anyway
21:29:20 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
21:29:46 <[exa]> ProfSimm: make the implementation break the iteration order on slightest possibility
21:29:49 <ProfSimm> geekosaur: if Haskell could allow non-deterministic output, it'd be possible every time you iterate the set, it has random order?
21:29:50 the_last_immorta joins (~thelastim@2001:470:69fc:105::1:4d57)
21:29:51 moats joins (~oats@user/oats)
21:30:03 <ProfSimm> [exa]: possibility of what?
21:30:12 sm joins (~sm@plaintextaccounting/sm)
21:30:19 <geekosaur> there are (interpreted, mostly) languages which use hashmaps but every such map gets a permuted hash function such that it doesn't match any other hashmap
21:30:27 <geekosaur> including across runs, when possible
21:30:35 simmsb joins (~simmsb@2001:470:69fc:105::1:55c3)
21:31:06 <geekosaur> in theory you could also change it randomly on iteration. in Haskell this might be difficult
21:31:13 <EvanR> ProfSimm, you can use advanced type fu to require any interpretation of the data be order independent. It's possible. And then a simple way out for a user is to always work on a sorted version of the set.
21:31:15 <[exa]> ProfSimm: of breaking it. E.g. if you have a structure with a few pointers, just insert at any pointer that's at hand
21:31:23 <EvanR> And then it's basically an ordered set
21:31:49 ouestbillie joins (~gallup@192-222-138-215.qc.cable.ebox.net)
21:32:10 <EvanR> though arguably it's not pointless because the user must pick an ordering
21:32:22 fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
21:32:53 <[exa]> timCF: the CA idea is completely unbroken in this case, clients may authenticate the server (even manually without these damn cert authorities), they get a completely non-replayable connection from TLS for free, and that's it
21:33:08 <EvanR> assuming TLS is not broken
21:33:09 <ProfSimm> I actually wrote that down. It's not a bad idea to force it to be projected to ordered set without it having an inherent order
21:34:21 <EvanR> having no inherent order but working on it in an ordered way just means you eliminate 1 fast branch (already in the order you want)
21:34:35 <[exa]> timCF: the extra hmac layer there protects you against an adversary who can access your packet after TLS ends (say a frontend server/proxy) and before the processing begins (a https proxy), which is either dumb (if the boxes are identical) or fishy (if they don't even trust their own staff)
21:34:48 <EvanR> like if Data.Text used a random encoding and forced anyone who used any encoding to reencode
21:35:39 <[exa]> timCF: that said, the admins there need your secret key for verification, so technically they can as well create as many requests with increased nonces as they like
21:36:15 alx741 joins (~alx741@157.100.93.160)
21:36:19 × Bartol quits (~Bartol@user/Bartol) (Read error: Connection reset by peer)
21:37:43 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) ()
21:38:03 <[exa]> (correction: s/(a https proxy)/(a backend server)/ )
21:38:13 fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
21:38:37 × n3rdy1 quits (~n3rdy1@2600:1700:4570:3480::41) (Ping timeout: 240 seconds)
21:38:49 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Client Quit)
21:39:00 fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net)
21:39:28 Midjak joins (~Midjak@may53-1-78-226-116-92.fbx.proxad.net)
21:39:40 × tenniscp25 quits (~tenniscp2@cm-171-101-110-205.revip11.asianet.co.th) ()
21:39:44 <timCF> [exa]: if one encrypted connection is kept alive for a several requests - technically they don't need nonce
21:40:23 <timCF> but docs don't imply this in general case, for simplicity I guess
21:40:40 <[exa]> added magicks, great. :D :D
21:40:44 <EvanR> I didn't think you were supposed to be able to replay a request encrypted with TLS regardless
21:40:52 × ouestbillie quits (~gallup@192-222-138-215.qc.cable.ebox.net) (Quit: Lost terminal)
21:40:56 <EvanR> (assuming it wasn't broken)
21:41:09 <timCF> EvanR: why not? Just man in the middle
21:41:15 ouestbillie joins (~gallup@192-222-138-215.qc.cable.ebox.net)
21:41:34 <EvanR> that's one of the entire points of a cryptosystem like TLS
21:41:55 <[exa]> you don't just mitm into TLS. :]
21:42:03 × tolt quits (~weechat-h@li219-154.members.linode.com) (Quit: WeeChat 2.9)
21:42:38 <EvanR> (apparently it was broken for several years and people worried about replaying old eavesdropped traffic)
21:43:21 × fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Client Quit)
21:44:11 GiacomoC joins (~GiacomoC@host-87-17-240-110.retail.telecomitalia.it)
21:46:11 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
21:47:29 <timCF> Yes encryption itself kinda should work. It's a bit another topic, but if you enter in a browser https://facebook.com - how you really sure it's real facebook, not fishing website? CA says your browser about that (as far as I know). If CA lies - mitm can intercept and see your data, but in case of signed and nonced - can not forge your data
21:48:00 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) ()
21:48:21 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
21:48:54 × simmsb quits (~simmsb@2001:470:69fc:105::1:55c3) (Read error: Connection reset by peer)
21:48:54 × vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Read error: Connection reset by peer)
21:48:54 × RosarioPulella[m quits (~rosariopu@2001:470:69fc:105::a57) (Write error: Connection reset by peer)
21:48:54 × wysteriary[m] quits (~wysteriar@2001:470:69fc:105::a42e) (Write error: Connection reset by peer)
21:48:54 × finalti[m] quits (~finaltima@2001:470:69fc:105::d909) (Read error: Connection reset by peer)
21:48:54 × moats quits (~oats@user/oats) (Write error: Connection reset by peer)
21:48:55 × sm quits (~sm@plaintextaccounting/sm) (Write error: Connection reset by peer)
21:48:55 × xddq[m] quits (~xddqmatri@2001:470:69fc:105::bfd8) (Write error: Connection reset by peer)
21:48:55 × the_last_immorta quits (~thelastim@2001:470:69fc:105::1:4d57) (Read error: Connection reset by peer)
21:48:55 × Topik[m] quits (~topikmatr@2001:470:69fc:105::a082) (Read error: Connection reset by peer)
21:48:55 × Michal[m]1 quits (~oomiguelm@2001:470:69fc:105::1:5ab0) (Write error: Connection reset by peer)
21:48:55 × Nate[m]12 quits (~m52957mat@2001:470:69fc:105::1:591a) (Write error: Connection reset by peer)
21:48:55 × sofviic[m] quits (~sofviicma@2001:470:69fc:105::1:51fd) (Read error: Connection reset by peer)
21:48:55 × JoelMcCracken[m] quits (~joelmccra@2001:470:69fc:105::8405) (Read error: Connection reset by peer)
21:48:55 × Heffalump[m] quits (~hsenagmat@2001:470:69fc:105::e11) (Write error: Connection reset by peer)
21:48:55 × jchia[m] quits (~jchiamatr@2001:470:69fc:105::c50b) (Write error: Connection reset by peer)
21:48:55 × schuelermine[m] quits (~schuelerm@user/schuelermine) (Write error: Connection reset by peer)
21:48:55 × soft quits (~soft@2001:470:69fc:105::c75) (Read error: Connection reset by peer)
21:48:55 × thomasjm[m] quits (~thomasjmm@2001:470:69fc:105::c6d9) (Read error: Connection reset by peer)
21:48:55 × jkachmar quits (~jkachmar@2001:470:69fc:105::c72d) (Read error: Connection reset by peer)
21:48:55 × shiraeeshi[m] quits (~shiraeesh@2001:470:69fc:105::1:77) (Read error: Connection reset by peer)
21:48:55 × nomeata quits (~nomeatama@2001:470:69fc:105::1:5ed4) (Write error: Connection reset by peer)
21:48:55 × jophish quits (~jophish@2001:470:69fc:105::670) (Write error: Connection reset by peer)
21:48:55 × hughjfchen[m] quits (~hughjfche@2001:470:69fc:105::c29d) (Read error: Connection reset by peer)
21:48:55 × fsckskye[m] quits (~kmatrixth@2001:470:69fc:105::1:3b2f) (Read error: Connection reset by peer)
21:48:55 × ManofLetters[m] quits (~manoflett@2001:470:69fc:105::3be) (Write error: Connection reset by peer)
21:48:55 × cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Write error: Connection reset by peer)
21:48:55 × alex[m]11 quits (~alexchete@2001:470:69fc:105::1:1001) (Write error: Connection reset by peer)
21:48:55 × octeep[m] quits (~octeepoct@2001:470:69fc:105::1:3dbf) (Read error: Connection reset by peer)
21:48:55 × bb010g quits (~bb010g@2001:470:69fc:105::9a5) (Read error: Connection reset by peer)
21:48:55 × Orbstheorem quits (~orbstheor@2001:470:69fc:105::a56) (Read error: Connection reset by peer)
21:48:55 × unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Write error: Connection reset by peer)
21:48:55 × MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Read error: Connection reset by peer)
21:48:55 × surgeon[m] quits (~surge9nma@2001:470:69fc:105::f585) (Read error: Connection reset by peer)
21:48:55 × justosophy[m] quits (~justosoph@2001:470:69fc:105::572f) (Read error: Connection reset by peer)
21:49:14 <EvanR> that's a whole nother topic from message integrity
21:49:57 <int-e> ...bye matrix..
21:49:58 <[exa]> timCF: CAs are a shortcut that do the key signing for you. You can go to facebooks and check the signature yourself (and tell your https client about that), which is in this financial case very adviseable. Your risk gets reduced from "there's a pretender on a network" to "I was talking to a pretender in person".
21:50:16 × perrierjouet quits (~perrier-j@modemcable012.251-130-66.mc.videotron.ca) (Quit: WeeChat 3.4)
21:50:19 tolt joins (~weechat-h@li219-154.members.linode.com)
21:50:22 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Client Quit)
21:50:25 acidjnk joins (~acidjnk@p200300d0c7271e70c580124c5fb62625.dip0.t-ipconnect.de)
21:50:25 acidjnk_new joins (~acidjnk@p200300d0c7271e70c580124c5fb62625.dip0.t-ipconnect.de)
21:50:28 × tolt quits (~weechat-h@li219-154.members.linode.com) (Client Quit)
21:50:51 econo joins (uid147250@user/econo)
21:51:25 juhp[m] joins (~juhpmatri@2001:470:69fc:105::6e9)
21:51:45 n3rdy1 joins (~n3rdy1@2600:1700:4570:3480:1b88:50f:dae0:9293)
21:51:47 × sprout quits (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34) (Ping timeout: 252 seconds)
21:51:54 tolt joins (~weechat-h@li219-154.members.linode.com)
21:52:15 × yahb quits (xsbot@user/mniip/bot/yahb) (Ping timeout: 256 seconds)
21:53:35 drewr joins (~drew@user/drewr)
21:53:35 perrierjouet joins (~perrier-j@modemcable012.251-130-66.mc.videotron.ca)
21:54:09 mestre joins (~mestre@191.177.175.57)
21:54:49 <timCF> [exa]: Yes, totally make sense. The same story with end to end encryption in messengers like telegram. User can start "secret" chat in one click, but his recepient will receive new secret chat with "some" secret key, which is never verified in person. So easily can be somebody else
21:55:07 jchia[m] joins (~jchiamatr@2001:470:69fc:105::c50b)
21:55:20 MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22)
21:55:21 fgaz joins (~fgaz@2001:470:69fc:105::842)
21:55:27 peddie joins (~peddie@2001:470:69fc:105::25d)
21:55:31 cdsmith joins (~cdsmithma@2001:470:69fc:105::284)
21:55:48 thomasjm[m] joins (~thomasjmm@2001:470:69fc:105::c6d9)
21:56:07 bb010g joins (~bb010g@2001:470:69fc:105::9a5)
21:56:07 amesgen[m] joins (~amesgenm]@2001:470:69fc:105::82b)
21:56:07 moats joins (~oats@user/oats)
21:56:08 zfnmxt joins (~zfnmxtzfn@2001:470:69fc:105::2b32)
21:56:11 <timCF> I wish there was a messenger where people can add contacts only by scaning public keys of each other in person (through smartphone camera or something)
21:56:22 soft joins (~soft@2001:470:69fc:105::c75)
21:56:32 wroathe joins (~wroathe@user/wroathe)
21:56:37 <geekosaur> there was at one point one which used NFC, iirc
21:56:39 oak- joins (~oakuniver@2001:470:69fc:105::fcd)
21:56:39 kadoban joins (~kadoban@user/kadoban)
21:56:39 bitonic joins (~bitonic@2001:470:69fc:105::1812)
21:56:39 Arathorn joins (~arathorn@2001:470:69fc:105::1f)
21:56:39 ericson2314 joins (~ericson23@2001:470:69fc:105::70c)
21:56:39 jophish joins (~jophish@2001:470:69fc:105::670)
21:56:39 Ollie[m] joins (~ollieocha@2001:470:69fc:105::41a5)
21:56:39 Topik[m] joins (~topikmatr@2001:470:69fc:105::a082)
21:56:40 unclechu joins (~unclechu@2001:470:69fc:105::354)
21:56:40 rednaZ[m] joins (~r3dnazmat@2001:470:69fc:105::ba70)
21:56:47 <geekosaur> tapped phones to transfer keys
21:56:52 xddq[m] joins (~xddqmatri@2001:470:69fc:105::bfd8)
21:56:52 maralorn joins (~maralorn@2001:470:69fc:105::251)
21:56:52 denbrahe[m] joins (~denbrahem@2001:470:69fc:105::19c0)
21:56:59 <EvanR> what could go wrong lol
21:57:01 × shapr quits (~user@205.153.95.177) (Ping timeout: 240 seconds)
21:57:06 reza[m] joins (~rezaphone@2001:470:69fc:105::3eda)
21:57:06 quantum joins (~quantum@user/quantum/x-8556232)
21:57:17 <[exa]> apple had something like that for device pairing right?
21:57:19 Michal[m] joins (~oomiguelm@2001:470:69fc:105::1:5ab0)
21:57:19 marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8)
21:57:19 hsiktas[m] joins (~hsiktasma@2001:470:69fc:105::30d4)
21:57:19 finalti[m] joins (~finaltima@2001:470:69fc:105::d909)
21:57:19 Las[m] joins (~lasmatrix@2001:470:69fc:105::74e)
21:57:31 craige[m] joins (~craigemcw@2001:470:69fc:105::35f1)
21:57:31 schuelermine[m] joins (~schuelerm@user/schuelermine)
21:57:31 sm joins (~sm@plaintextaccounting/sm)
21:57:36 <geekosaur> many bluetooth devices still use it for quick pairing
21:57:38 yahb joins (xsbot@user/mniip/bot/yahb)
21:57:40 × ProfSimm quits (~ProfSimm@87.227.196.109) (Remote host closed the connection)
21:57:43 justosophy[m] joins (~justosoph@2001:470:69fc:105::572f)
21:57:43 Deide joins (~deide@user/deide)
21:57:43 hughjfchen[m] joins (~hughjfche@2001:470:69fc:105::c29d)
21:57:43 Artem[m] joins (~artemtype@2001:470:69fc:105::75b)
21:57:48 <[exa]> EvanR: random security camera with no password on a public IP: *zooms in*
21:57:55 psydroid joins (~psydroid@user/psydroid)
21:57:55 wysteriary[m] joins (~wysteriar@2001:470:69fc:105::a42e)
21:57:55 Christoph[m] joins (~hpotsirhc@2001:470:69fc:105::2ff8)
21:57:55 zwro[m] joins (~zwromatri@2001:470:69fc:105::1d4)
21:57:55 fsckskye[m] joins (~kmatrixth@2001:470:69fc:105::1:3b2f)
21:57:55 alexfmpe[m] joins (~alexfmpem@2001:470:69fc:105::38ba)
21:57:56 ongy[m] joins (~ongymatri@2001:470:69fc:105::5018)
21:57:56 jneira[m] joins (~jneiramat@2001:470:69fc:105::d729)
21:57:56 Magnus[m] joins (~magthetch@2001:470:69fc:105::d1a7)
21:57:56 siraben joins (~siraben@user/siraben)
21:57:56 SawyerBergeron[m joins (~sawyerber@2001:470:69fc:105::3036)
21:57:56 smichel17[m] joins (~smichel17@2001:470:69fc:105::2d32)
21:57:56 alex[m] joins (~alexchete@2001:470:69fc:105::1:1001)
21:57:56 Tisoxin joins (~ikosit@user/ikosit)
21:57:56 ManofLetters[m] joins (~manoflett@2001:470:69fc:105::3be)
21:57:56 carmysilna joins (~brightly-@2001:470:69fc:105::2190)
21:57:56 fendor[m] joins (~fendormat@2001:470:69fc:105::fcbd)
21:57:56 aidy joins (~aidy@2001:470:69fc:105::c7b4)
21:57:56 DemiMarieObenour joins (~alwayscur@2001:470:69fc:105::4886)
21:58:09 TomasJakl[m] joins (~jaklttchn@2001:470:69fc:105::a42)
21:58:21 grabb0id[m] joins (~alangmatr@2001:470:69fc:105::b489)
21:58:21 vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe)
21:58:21 maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee)
21:58:21 jmcantrell joins (~jmcantrel@user/jmcantrell)
21:58:35 jkachmar joins (~jkachmar@2001:470:69fc:105::c72d)
21:58:47 JoelMcCracken[m] joins (~joelmccra@2001:470:69fc:105::8405)
21:58:51 <geekosaur> and not just apple, my android also supports it
21:58:59 RosarioPulella[m joins (~rosariopu@2001:470:69fc:105::a57)
21:59:00 puffnfresh[m] joins (~puffnfres@2001:470:69fc:105::1:22da)
21:59:00 nomeata joins (~nomeatama@2001:470:69fc:105::1:5ed4)
21:59:00 wildsebastian joins (~wildsebas@2001:470:69fc:105::1:14b1)
21:59:00 jinsun_ joins (~jinsun@user/jinsun)
21:59:07 <EvanR> those random security cameras are now in people's homes
21:59:15 benjamin[m]1234 joins (~benjaminm@2001:470:69fc:105::1:3f2f)
21:59:15 Heffalump[m] joins (~hsenagmat@2001:470:69fc:105::e11)
21:59:15 surgeon[m] joins (~surge9nma@2001:470:69fc:105::f585)
21:59:15 octeep[m] joins (~octeepoct@2001:470:69fc:105::1:3dbf)
21:59:15 prrxddq[m] joins (~prrxddqma@2001:470:69fc:105::1:4f72)
21:59:16 inkbottle[m] joins (~inkbottle@2001:470:69fc:105::2ff5)
21:59:16 yehoshuapw joins (~yehoshuap@2001:470:69fc:105::a5f)
21:59:16 tripa[m] joins (~tripamatr@2001:470:69fc:105::1:4f7e)
21:59:16 fcortesi joins (~fcortesi@2001:470:69fc:105::f3a9)
21:59:31 xbreu joins (~xbreu@2001:470:69fc:105::1:5061)
21:59:32 InternetManaging joins (~imjmatrix@2001:470:69fc:105::1:2ea5)
21:59:33 <EvanR> it's ok because your security provider is the only one who can access them
21:59:46 shiraeeshi[m] joins (~shiraeesh@2001:470:69fc:105::1:77)
21:59:58 IgnatInsarov[m] joins (~kindaroma@2001:470:69fc:105::f5d9)
22:00:02 × vysn quits (~vysn@user/vysn) (Ping timeout: 260 seconds)
22:00:12 the_last_immorta joins (~thelastim@2001:470:69fc:105::1:4d57)
22:00:12 <timCF> EvanR: is he the only one? :)
22:00:21 <[exa]> timCF: anyway, the hmac scheme with nonces makes sense as a protection against ssl failures (like, if someone MITMs you, they still don't have the secret key) which is kinda reasonable because people really love curl --no-check-certificate :D
22:00:26 james[m]123 joins (~jamesnina@2001:470:69fc:105::1:4203)
22:00:26 boxscape joins (~boxscape@user/boxscape)
22:00:26 SridharRatnakuma joins (~sridmatri@2001:470:69fc:105::1c2)
22:00:36 × mestre quits (~mestre@191.177.175.57) (Quit: Lost terminal)
22:00:38 AlainJourez[m] joins (~sherekahn@2001:470:69fc:105::1:4a71)
22:00:50 afotgkmnzj7asv3r joins (~afotgkmnz@2001:470:69fc:105::c24b)
22:01:02 aveltras[m] joins (~aveltrasm@2001:470:69fc:105::3ef9)
22:01:16 Orbstheorem joins (~orbstheor@2001:470:69fc:105::a56)
22:01:18 pfurla-matrix joins (~pedrofurl@2001:470:69fc:105::1:51d7)
22:01:30 sofviic[m] joins (~sofviicma@2001:470:69fc:105::1:51fd)
22:01:44 simmsb joins (~simmsb@2001:470:69fc:105::1:55c3)
22:01:52 sprout joins (~quassel@2a02:a467:ccd6:1:48c8:920f:83dd:ae34)
22:01:57 cherryblossom[m] joins (~cherryblo@2001:470:69fc:105::b789)
22:02:12 Nate[m]1 joins (~m52957mat@2001:470:69fc:105::1:591a)
22:02:24 unrooted joins (~unrooted@2001:470:69fc:105::a4a)
22:02:24 jesser[m] joins (~jessermat@2001:470:69fc:105::d5ae)
22:02:24 kalxd[m] joins (~kalxdmatr@2001:470:69fc:105::1:576e)
22:03:17 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds)
22:03:19 alx741 joins (~alx741@157.100.93.160)
22:04:34 <[exa]> timCF: still it would be SO MUCH better to just ask the server for session/request nonces, and send asymmetrically signed requests (no danger of losing keys on server data breach)
22:06:41 doyougnu joins (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net)
22:06:57 <timCF> [exa]: yeah, once I've learned a bit of assymetric cryptogrtaphy - I was amazed how powerful it is, and at the same time disappointed because almost everybody is still using plain text passwords sent to servers..
22:08:27 shapr joins (~user@205.153.95.177)
22:13:29 × MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Quit: Client limit exceeded: 20000)
22:13:31 × Topik[m] quits (~topikmatr@2001:470:69fc:105::a082) (Quit: Client limit exceeded: 20000)
22:13:31 × siraben quits (~siraben@user/siraben) (Quit: Client limit exceeded: 20000)
22:13:38 × denbrahe[m] quits (~denbrahem@2001:470:69fc:105::19c0) (Quit: Client limit exceeded: 20000)
22:13:38 ksqsf joins (~user@134.209.106.31)
22:13:39 × juhp[m] quits (~juhpmatri@2001:470:69fc:105::6e9) (Quit: Client limit exceeded: 20000)
22:13:40 × puffnfresh[m] quits (~puffnfres@2001:470:69fc:105::1:22da) (Quit: Client limit exceeded: 20000)
22:13:45 × kadoban quits (~kadoban@user/kadoban) (Quit: Client limit exceeded: 20000)
22:13:57 × peddie quits (~peddie@2001:470:69fc:105::25d) (Quit: Client limit exceeded: 20000)
22:14:03 × fgaz quits (~fgaz@2001:470:69fc:105::842) (Quit: Client limit exceeded: 20000)
22:14:11 × sm quits (~sm@plaintextaccounting/sm) (Quit: Client limit exceeded: 20000)
22:14:11 × Arathorn quits (~arathorn@2001:470:69fc:105::1f) (Quit: Client limit exceeded: 20000)
22:14:15 × wildsebastian quits (~wildsebas@2001:470:69fc:105::1:14b1) (Quit: Client limit exceeded: 20000)
22:14:21 × Las[m] quits (~lasmatrix@2001:470:69fc:105::74e) (Quit: Client limit exceeded: 20000)
22:14:26 × cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Quit: Client limit exceeded: 20000)
22:14:26 × bitonic quits (~bitonic@2001:470:69fc:105::1812) (Quit: Client limit exceeded: 20000)
22:14:50 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
22:14:53 × Tisoxin quits (~ikosit@user/ikosit) (Quit: Client limit exceeded: 20000)
22:14:57 × amesgen[m] quits (~amesgenm]@2001:470:69fc:105::82b) (Quit: Client limit exceeded: 20000)
22:14:57 × InternetManaging quits (~imjmatrix@2001:470:69fc:105::1:2ea5) (Quit: Client limit exceeded: 20000)
22:14:57 × ongy[m] quits (~ongymatri@2001:470:69fc:105::5018) (Quit: Client limit exceeded: 20000)
22:14:59 × rednaZ[m] quits (~r3dnazmat@2001:470:69fc:105::ba70) (Quit: Client limit exceeded: 20000)
22:15:03 × ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Quit: Client limit exceeded: 20000)
22:15:15 × jophish quits (~jophish@2001:470:69fc:105::670) (Quit: Client limit exceeded: 20000)
22:15:17 × unclechu quits (~unclechu@2001:470:69fc:105::354) (Quit: Client limit exceeded: 20000)
22:15:20 × hsiktas[m] quits (~hsiktasma@2001:470:69fc:105::30d4) (Quit: Client limit exceeded: 20000)
22:15:26 × unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Quit: Client limit exceeded: 20000)
22:15:33 × boxscape quits (~boxscape@user/boxscape) (Quit: Client limit exceeded: 20000)
22:15:45 × vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Quit: Client limit exceeded: 20000)
22:15:46 × maralorn quits (~maralorn@2001:470:69fc:105::251) (Quit: Client limit exceeded: 20000)
22:15:54 × carmysilna quits (~brightly-@2001:470:69fc:105::2190) (Quit: Client limit exceeded: 20000)
22:15:55 × zfnmxt quits (~zfnmxtzfn@2001:470:69fc:105::2b32) (Quit: Client limit exceeded: 20000)
22:15:55 MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22)
22:15:55 fgaz joins (~fgaz@2001:470:69fc:105::842)
22:15:55 bitonic joins (~bitonic@2001:470:69fc:105::1812)
22:15:55 kadoban joins (~kadoban@user/kadoban)
22:15:55 Arathorn joins (~arathorn@2001:470:69fc:105::1f)
22:15:55 Topik[m] joins (~topikmatr@2001:470:69fc:105::a082)
22:15:56 hsiktas[m] joins (~hsiktasma@2001:470:69fc:105::30d4)
22:15:56 Tisoxin joins (~ikosit@user/ikosit)
22:15:56 siraben joins (~siraben@user/siraben)
22:15:56 InternetManaging joins (~imjmatrix@2001:470:69fc:105::1:2ea5)
22:15:59 unclechu joins (~unclechu@2001:470:69fc:105::354)
22:16:02 × quantum quits (~quantum@user/quantum/x-8556232) (Quit: Client limit exceeded: 20000)
22:16:07 denbrahe[m] joins (~denbrahem@2001:470:69fc:105::19c0)
22:16:08 rednaZ[m] joins (~r3dnazmat@2001:470:69fc:105::ba70)
22:16:08 unrooted joins (~unrooted@2001:470:69fc:105::a4a)
22:16:08 ongy[m] joins (~ongymatri@2001:470:69fc:105::5018)
22:16:08 puffnfresh[m] joins (~puffnfres@2001:470:69fc:105::1:22da)
22:16:09 zfnmxt joins (~zfnmxtzfn@2001:470:69fc:105::2b32)
22:16:09 amesgen[m] joins (~amesgenm]@2001:470:69fc:105::82b)
22:16:09 cdsmith joins (~cdsmithma@2001:470:69fc:105::284)
22:16:09 maralorn joins (~maralorn@2001:470:69fc:105::251)
22:16:09 ericson2314 joins (~ericson23@2001:470:69fc:105::70c)
22:16:09 jophish joins (~jophish@2001:470:69fc:105::670)
22:16:09 peddie joins (~peddie@2001:470:69fc:105::25d)
22:16:10 carmysilna joins (~brightly-@2001:470:69fc:105::2190)
22:16:10 boxscape joins (~boxscape@user/boxscape)
22:16:10 Las[m] joins (~lasmatrix@2001:470:69fc:105::74e)
22:16:10 wildsebastian joins (~wildsebas@2001:470:69fc:105::1:14b1)
22:16:10 vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe)
22:16:11 sm joins (~sm@plaintextaccounting/sm)
22:16:21 × Deide quits (~deide@user/deide) (Quit: Client limit exceeded: 20000)
22:16:36 × Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Quit: Client limit exceeded: 20000)
22:16:41 × jmcantrell quits (~jmcantrel@user/jmcantrell) (Quit: Client limit exceeded: 20000)
22:16:43 × jinsun_ quits (~jinsun@user/jinsun) (Quit: Client limit exceeded: 20000)
22:16:44 × zwro[m] quits (~zwromatri@2001:470:69fc:105::1d4) (Quit: Client limit exceeded: 20000)
22:16:45 × jneira[m] quits (~jneiramat@2001:470:69fc:105::d729) (Quit: Client limit exceeded: 20000)
22:16:58 × smichel17[m] quits (~smichel17@2001:470:69fc:105::2d32) (Quit: Client limit exceeded: 20000)
22:17:25 × Christoph[m] quits (~hpotsirhc@2001:470:69fc:105::2ff8) (Quit: Client limit exceeded: 20000)
22:17:36 × DemiMarieObenour quits (~alwayscur@2001:470:69fc:105::4886) (Quit: Client limit exceeded: 20000)
22:17:49 × shapr quits (~user@205.153.95.177) (Ping timeout: 240 seconds)
22:18:01 × alex[m] quits (~alexchete@2001:470:69fc:105::1:1001) (Quit: Client limit exceeded: 20000)
22:18:03 × SawyerBergeron[m quits (~sawyerber@2001:470:69fc:105::3036) (Quit: Client limit exceeded: 20000)
22:18:03 × alexfmpe[m] quits (~alexfmpem@2001:470:69fc:105::38ba) (Quit: Client limit exceeded: 20000)
22:18:05 × maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Quit: Client limit exceeded: 20000)
22:18:05 × fendor[m] quits (~fendormat@2001:470:69fc:105::fcbd) (Quit: Client limit exceeded: 20000)
22:18:05 × Ollie[m] quits (~ollieocha@2001:470:69fc:105::41a5) (Quit: Client limit exceeded: 20000)
22:18:06 × ManofLetters[m] quits (~manoflett@2001:470:69fc:105::3be) (Quit: Client limit exceeded: 20000)
22:18:06 × nomeata quits (~nomeatama@2001:470:69fc:105::1:5ed4) (Quit: Client limit exceeded: 20000)
22:18:18 × fcortesi quits (~fcortesi@2001:470:69fc:105::f3a9) (Quit: Client limit exceeded: 20000)
22:18:18 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Quit: Client limit exceeded: 20000)
22:18:20 × schuelermine[m] quits (~schuelerm@user/schuelermine) (Quit: Client limit exceeded: 20000)
22:18:21 × moats quits (~oats@user/oats) (Quit: Client limit exceeded: 20000)
22:18:27 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 256 seconds)
22:18:33 × Magnus[m] quits (~magthetch@2001:470:69fc:105::d1a7) (Quit: Client limit exceeded: 20000)
22:18:56 × pfurla-matrix quits (~pedrofurl@2001:470:69fc:105::1:51d7) (Quit: Client limit exceeded: 20000)
22:19:35 × finalti[m] quits (~finaltima@2001:470:69fc:105::d909) (Quit: Client limit exceeded: 20000)
22:21:17 × GiacomoC quits (~GiacomoC@host-87-17-240-110.retail.telecomitalia.it) (Ping timeout: 256 seconds)
22:28:22 mmalter joins (~mmalter@88.126.10.237)
22:28:39 × duuude quits (~user@user/duuude) (Ping timeout: 256 seconds)
22:31:43 ksqsf joins (~user@134.209.106.31)
22:32:54 alx741 joins (~alx741@157.100.93.160)
22:35:09 AlexNoo_ is now known as AlexNoo
22:36:17 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
22:37:08 duuude joins (~user@user/duuude)
22:37:47 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
22:48:16 × mmalter quits (~mmalter@88.126.10.237) (Quit: Lost terminal)
22:49:03 mmalter joins (~mmalter@88.126.10.237)
22:49:45 × coolnickname quits (uid531864@user/coolnickname) (Quit: Connection closed for inactivity)
22:55:26 alx741 joins (~alx741@157.100.93.160)
22:58:44 × eggplant_ quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
22:58:45 × inkbottle[m] quits (~inkbottle@2001:470:69fc:105::2ff5) (Quit: Client limit exceeded: 20000)
22:58:48 sabbas joins (~sabbas@user/sabbas)
22:59:04 qrpnxz joins (~qrpnxz@user/qrpnxz)
22:59:47 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
23:01:30 <Hecate> __monty__, geekosaur, could I ask you to take a look at this writeup that introduces Flora? https://github.com/flora-pm/flora-server/wiki/What-is-Flora
23:01:31 juhp[m] joins (~juhpmatri@2001:470:69fc:105::6e9)
23:01:31 moats joins (~oats@user/oats)
23:01:39 <Hecate> I'm trying to clarify my thoughts :P
23:01:43 Ollie[m] joins (~ollieocha@2001:470:69fc:105::41a5)
23:01:43 quantum joins (~quantum@user/quantum/x-8556232)
23:01:57 marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8)
23:01:57 finalti[m] joins (~finaltima@2001:470:69fc:105::d909)
23:01:57 schuelermine[m] joins (~schuelerm@user/schuelermine)
23:01:57 Deide joins (~deide@user/deide)
23:01:57 Artem[m] joins (~artemtype@2001:470:69fc:105::75b)
23:01:58 Christoph[m] joins (~hpotsirhc@2001:470:69fc:105::2ff8)
23:01:58 zwro[m] joins (~zwromatri@2001:470:69fc:105::1d4)
23:01:58 alexfmpe[m] joins (~alexfmpem@2001:470:69fc:105::38ba)
23:01:58 jneira[m] joins (~jneiramat@2001:470:69fc:105::d729)
23:02:10 Magnus[m] joins (~magthetch@2001:470:69fc:105::d1a7)
23:02:10 smichel17[m] joins (~smichel17@2001:470:69fc:105::2d32)
23:02:22 SawyerBergeron[m joins (~sawyerber@2001:470:69fc:105::3036)
23:02:22 alex[m] joins (~alexchete@2001:470:69fc:105::1:1001)
23:02:22 ManofLetters[m] joins (~manoflett@2001:470:69fc:105::3be)
23:02:23 fendor[m] joins (~fendormat@2001:470:69fc:105::fcbd)
23:02:23 DemiMarieObenour joins (~alwayscur@2001:470:69fc:105::4886)
23:02:23 jmcantrell joins (~jmcantrel@user/jmcantrell)
23:02:35 maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee)
23:02:49 nomeata joins (~nomeatama@2001:470:69fc:105::1:5ed4)
23:02:49 jinsun_ joins (~jinsun@user/jinsun)
23:02:49 inkbottle[m] joins (~inkbottle@2001:470:69fc:105::2ff5)
23:03:03 fcortesi joins (~fcortesi@2001:470:69fc:105::f3a9)
23:03:16 pfurla-matrix joins (~pedrofurl@2001:470:69fc:105::1:51d7)
23:04:06 <geekosaur> seems ok to me. might be better to ask angerman since he was the one confused about it
23:04:37 <geekosaur> hm, except we lost him during the late unpleasantness
23:07:19 × nhs quits (~nhs@136.49.226.20) (Quit: leaving)
23:07:34 nhs joins (~nhs@136.49.226.20)
23:07:42 × nhs quits (~nhs@136.49.226.20) (Client Quit)
23:08:26 nhs joins (~nhs@136.49.226.20)
23:09:22 yauhsien joins (~yauhsien@61-231-19-17.dynamic-ip.hinet.net)
23:13:51 × yauhsien quits (~yauhsien@61-231-19-17.dynamic-ip.hinet.net) (Ping timeout: 256 seconds)
23:14:12 johnw joins (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net)
23:15:04 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
23:16:36 alx741 joins (~alx741@157.100.93.160)
23:16:50 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
23:17:57 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 240 seconds)
23:19:36 deadmarshal joins (~deadmarsh@95.38.118.93)
23:22:00 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
23:22:00 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
23:24:03 × deadmarshal quits (~deadmarsh@95.38.118.93) (Ping timeout: 256 seconds)
23:25:52 ksqsf joins (~user@134.209.106.31)
23:26:15 × x_kuru_ quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
23:30:17 × ksqsf quits (~user@134.209.106.31) (Ping timeout: 240 seconds)
23:31:52 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
23:35:09 ksqsf joins (~user@134.209.106.31)
23:36:37 × duuude quits (~user@user/duuude) (Ping timeout: 240 seconds)
23:38:40 alx741 joins (~alx741@157.100.93.160)
23:42:02 × sagax quits (~sagax_nb@user/sagax) (Excess Flood)
23:42:13 × doyougnu quits (~doyougnu@c-73-25-202-122.hsd1.or.comcast.net) (Ping timeout: 240 seconds)
23:42:29 × xff0x_ quits (~xff0x@2001:1a81:5335:ab00:175a:eec8:110f:8c7e) (Ping timeout: 250 seconds)
23:43:34 xff0x_ joins (~xff0x@2001:1a81:5335:ab00:6ff0:ac84:9d3f:2b35)
23:44:57 × alx741 quits (~alx741@157.100.93.160) (Read error: Connection reset by peer)
23:45:32 xff0x_ is now known as xff0x
23:51:53 × max22- quits (~maxime@2a01cb08833598000dfdedebd194573b.ipv6.abo.wanadoo.fr) (Remote host closed the connection)
23:52:11 vysn joins (~vysn@user/vysn)
23:52:55 × Midjak quits (~Midjak@may53-1-78-226-116-92.fbx.proxad.net) (Quit: This computer has gone to sleep)

All times are in UTC on 2022-01-02.