Home liberachat/#haskell: Logs Calendar

Logs on 2021-06-17 (liberachat/#haskell)

00:00:47 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
00:01:06 <ecameron[m]> Ah, got it. It was the spaces, thanks
00:01:37 <Axman6> this is the main reason people pretty quickly implement lexers
00:03:33 <ecameron[m]> applicative/monadic parsers still look like magic, just in the type of syntax they provide. I whenever I see a type like `String -> [(a, String)]` in a type I always wonder how you would think to do that and know that it's applicative implementation is going to be helpful
00:04:03 <ecameron[m]> But I guess it's just familiarity with that style of coding?
00:04:31 <geekosaur> familiarity counts for a lot, yes
00:05:06 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 240 seconds)
00:05:09 <Axman6> yeah, it takes a while but you will soon see a lot of parsers are actually just Applicative; it's not huntil you need to do things like "parse a length N, and then parse N things" you don't actually need Monad
00:06:15 <Axman6> like your mult parser could be: mult = Mult <$> string "mul" *> skipSpaces *> expr <*> expr (I think)
00:06:58 <ecameron[m]> sure, or use ApplicativeDo extension
00:07:16 <Axman6> why bother with the extra noise though?
00:07:42 <ecameron[m]> the do syntax is easier to read than the applicative style to my eyes
00:09:15 <Axman6> if laid out better than IRC allows, the applicative version often reads just as clearly, without the pain of having to name arguments
00:10:35 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
00:12:10 <geekosaur> I also find do syntax easier to read, but I trust ApplicativeDo about as far as I can throw it, so.
00:12:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
00:13:53 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 244 seconds)
00:15:33 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
00:15:34 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
00:15:55 waleee joins (~waleee@h-98-128-228-119.NA.cust.bahnhof.se)
00:16:24 ddellacosta joins (~ddellacos@86.106.121.100)
00:16:50 × chisui quits (~chisui@200116b866aa810011dbc50701903cdb.dip.versatel-1u1.de) (Ping timeout: 250 seconds)
00:17:20 gvx joins (~david@softbank126019120204.bbtec.net)
00:17:20 gvx is now known as dajoer
00:17:26 × haskl quits (~haskeller@2601:643:897f:561d:d8b7:bfb4:b64d:4a57) (Ping timeout: 252 seconds)
00:20:36 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 244 seconds)
00:21:14 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
00:24:20 × hegstal quits (~hegstal@2a02:c7f:7604:8a00:a0e9:5ac8:9436:b228) (Remote host closed the connection)
00:25:08 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
00:25:27 <Axman6> There are definitely times when monadic style helps, but for small functions applicative style can help a lot: parens = "(" *> expr <* skipSpaces <* ")" is pretty clean
00:26:06 werneta_ joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
00:29:11 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
00:29:19 × slice quits (~slice@user/slice) (Quit: zzz)
00:30:11 × awth13 quits (~user@user/awth13) (Read error: Connection reset by peer)
00:30:23 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3-dev)
00:30:58 awth13 joins (~user@user/awth13)
00:30:59 slice joins (~slice@user/slice)
00:32:50 × bontaq` quits (~user@ool-18e47f8d.dyn.optonline.net) (Ping timeout: 268 seconds)
00:33:22 pfurla_ joins (~pfurla@216.131.82.53)
00:33:27 × jolly quits (~jolly@208.180.97.158) (Ping timeout: 268 seconds)
00:33:31 hmmmas joins (~chenqisu1@183.217.200.246)
00:34:04 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
00:34:28 dsf joins (~dsf@cpe-66-75-56-205.san.res.rr.com)
00:36:41 × pfurla quits (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 252 seconds)
00:38:03 × hmmmas quits (~chenqisu1@183.217.200.246) (Client Quit)
00:38:39 yd502 joins (~yd502@180.168.212.6)
00:40:43 × slice quits (~slice@user/slice) (Quit: zzz)
00:46:34 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
00:46:49 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds)
00:50:55 ddellacosta joins (~ddellacos@86.106.121.100)
00:51:05 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
00:51:58 teaSlurper joins (~chris@81.96.113.213)
00:54:57 slice joins (~slice@user/slice)
00:55:13 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
00:56:38 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
00:57:55 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Read error: Connection reset by peer)
00:58:12 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
01:00:10 × lbseale quits (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer)
01:01:41 renzhi joins (~xp@2607:fa49:6540:6e00::2b77)
01:04:20 × Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa)
01:04:33 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 272 seconds)
01:04:33 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
01:05:13 jludwig joins (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e)
01:05:49 × euandreh quits (~euandreh@2804:14c:33:9fe5:8b36:948d:3300:375b) (Ping timeout: 272 seconds)
01:06:16 kadobanana joins (~mud@user/kadoban)
01:06:52 × mud quits (~mud@user/kadoban) (Ping timeout: 268 seconds)
01:07:06 × xff0x quits (~xff0x@2001:1a81:5295:df00:ef72:883a:88b0:6629) (Ping timeout: 244 seconds)
01:08:02 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
01:08:48 xff0x joins (~xff0x@2001:1a81:52ae:b000:9ecb:4b8b:5520:b123)
01:09:18 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 264 seconds)
01:11:00 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
01:16:00 × waleee quits (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 268 seconds)
01:18:28 × derelict quits (~derelict@user/derelict) (Ping timeout: 268 seconds)
01:21:32 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
01:23:05 × P1RATEZ quits (piratez@user/p1ratez) (Quit: https://mitchmurder.bandcamp.com)
01:26:29 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
01:26:30 ddellacosta joins (~ddellacos@86.106.121.100)
01:31:25 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
01:36:06 × learner-monad quits (~ehanneken@user/learner-monad) (Quit: WeeChat 3.1)
01:37:09 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
01:42:17 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
01:46:57 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
01:49:53 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
01:58:42 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Read error: Connection reset by peer)
01:58:59 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
02:00:05 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
02:01:00 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
02:01:39 euandreh joins (~euandreh@2804:14c:33:9fe5:fa26:649a:e763:b306)
02:04:39 ddellacosta joins (~ddellacos@86.106.121.100)
02:04:43 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
02:05:06 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 240 seconds)
02:07:03 × teaSlurper quits (~chris@81.96.113.213) (Remote host closed the connection)
02:07:35 teaSlurper joins (~chris@81.96.113.213)
02:07:53 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 272 seconds)
02:09:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
02:11:50 × teaSlurper quits (~chris@81.96.113.213) (Ping timeout: 252 seconds)
02:13:16 <jmct> Anyone know of good DSLs for x86_64 (any modern ISS would likely work for my purposes)?
02:13:25 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
02:13:30 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 264 seconds)
02:15:39 sagax joins (~sagax@213.138.71.146)
02:16:40 × juhp quits (~juhp@128.106.188.66) (Quit: juhp)
02:16:54 juhp joins (~juhp@128.106.188.66)
02:21:46 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
02:27:34 yd502 joins (~yd502@180.168.212.6)
02:28:26 P1RATEZ joins (piratez@user/p1ratez)
02:29:06 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:29:06 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (strontium.libera.chat (Nickname regained by services)))
02:29:06 finn_elija is now known as FinnElija
02:29:28 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
02:30:08 slack1256 joins (~slack1256@191.125.99.208)
02:33:54 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
02:36:12 iridescent joins (~iridescen@41337027.cst.lightpath.net)
02:36:16 <iridescent> hi, what does :&~ operator mean?
02:36:54 <iridescent> i'm reading code and saw this: data Network = O Weights | Weights :&~ Network
02:38:18 <int-e> iridescent: it's a constructor name
02:38:25 <ecameron[m]> It's probably an infix type defined in the whatever you're reading
02:40:06 × benin036 quits (~benin@183.82.207.180) (Ping timeout: 244 seconds)
02:40:08 <int-e> ecameron[m]: no, it's a data constructor for the Network datatype
02:41:09 qwin joins (~yaaic@ip-96-43-230-90.dsl.netrevolution.com)
02:43:10 <iridescent> what do you guys think about dependent types for machine learning :)
02:43:21 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
02:43:26 ddellacosta joins (~ddellacos@86.106.121.100)
02:43:52 beka joins (~beka@mobile-166-171-248-23.mycingular.net)
02:46:06 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
02:46:19 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
02:47:08 <ecameron[m]> int-e: right yeah, mixed the 'data' and 'type' constructor terms
02:48:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
02:49:04 benin036 joins (~benin@183.82.205.245)
02:49:31 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 252 seconds)
02:50:58 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
02:51:29 hendursaga joins (~weechat@user/hendursaga)
02:52:12 × beka quits (~beka@mobile-166-171-248-23.mycingular.net) (Ping timeout: 268 seconds)
02:53:33 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 268 seconds)
02:56:22 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
02:58:17 × Scotty_Trees quits (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net) (Quit: Leaving)
03:01:00 beka joins (~beka@107.115.32.34)
03:01:23 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
03:01:27 × td_ quits (~td@94.134.91.127) (Ping timeout: 268 seconds)
03:02:50 × machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 244 seconds)
03:03:12 td_ joins (~td@94.134.91.254)
03:04:30 × yahb quits (xsbot@user/mniip/bot/yahb) (Ping timeout: 264 seconds)
03:04:40 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
03:06:06 shredder joins (~shredder@user/shredder)
03:06:27 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Read error: Connection reset by peer)
03:06:44 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
03:09:02 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
03:09:46 yahb joins (xsbot@user/mniip/bot/yahb)
03:11:50 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
03:12:18 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 264 seconds)
03:14:25 ddellacosta joins (~ddellacos@86.106.121.100)
03:17:29 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
03:19:20 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
03:20:34 × iridescent quits (~iridescen@41337027.cst.lightpath.net) (Ping timeout: 250 seconds)
03:22:15 derelict joins (~derelict@user/derelict)
03:27:54 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 240 seconds)
03:28:30 × jneira_ quits (~jneira_@5.red-81-39-172.dynamicip.rima-tde.net) (Ping timeout: 264 seconds)
03:28:37 lavaman joins (~lavaman@98.38.249.169)
03:29:12 × shredder quits (~shredder@user/shredder) (Ping timeout: 268 seconds)
03:31:35 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
03:34:31 × slice quits (~slice@user/slice) (Quit: zzz)
03:35:22 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
03:35:33 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
03:36:36 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
03:36:45 Lord_of_Life_ is now known as Lord_of_Life
03:40:33 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 244 seconds)
03:42:12 slice joins (~slice@user/slice)
03:43:26 sekun joins (~sekun@180.190.218.16)
03:44:42 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
03:48:05 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
03:48:54 × beka quits (~beka@107.115.32.34) (Ping timeout: 264 seconds)
03:49:33 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 268 seconds)
03:50:33 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:52:11 ddellacosta joins (~ddellacos@86.106.121.100)
03:52:38 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
03:54:01 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
03:54:15 lavaman joins (~lavaman@98.38.249.169)
03:54:53 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
03:56:44 <jophish> <iridescent "what do you guys think about dep"> FWIW, in the machine learning I've done I've greatly preferred Python to Haskell, as much as it pains me to say it
03:57:07 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Client Quit)
03:57:07 <jophish> but I think this is much less to do with the type system than the huge amount of existing code/examples available for python
03:57:27 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
03:57:41 mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be)
03:57:54 <jophish> however, many ML programs are run-once where every code path is traversed, so imo types don't really buy you much (as you'll almost certainly discover any errors at runtime)
04:01:44 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 244 seconds)
04:02:07 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 252 seconds)
04:03:55 × alex3 quits (~alex3@BSN-77-82-41.static.siol.net) (Ping timeout: 272 seconds)
04:04:28 × renzhi quits (~xp@2607:fa49:6540:6e00::2b77) (Ping timeout: 268 seconds)
04:05:20 systemhalted joins (~systemhal@71-129-231-253.lightspeed.rcsntx.sbcglobal.net)
04:06:01 × systemhalted quits (~systemhal@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) (Remote host closed the connection)
04:06:09 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
04:06:45 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
04:06:48 × alx741 quits (~alx741@181.196.68.42) (Quit: alx741)
04:08:19 systemhalted joins (~systemhal@71-129-231-253.lightspeed.rcsntx.sbcglobal.net)
04:08:46 × systemhalted quits (~systemhal@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) (Remote host closed the connection)
04:09:04 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
04:09:21 biberu\ joins (~biberu@user/biberu)
04:09:29 × biberu quits (~biberu@user/biberu) (Ping timeout: 244 seconds)
04:10:28 biberu\ is now known as biberu
04:10:39 <Axman6> iiis that from Grenade? if not, you should look at Grenade (and also read jle's blog post on using the singletons library, which uses similar ideas as an example)
04:13:06 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 244 seconds)
04:16:23 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
04:16:27 <jophish> ah, mainly from tensorflow
04:16:31 <jophish> haven't tried grenade
04:17:23 alex3 joins (~alex3@BSN-77-82-41.static.siol.net)
04:20:30 × jao quits (jao@gateway/vpn/protonvpn/jao) (Ping timeout: 268 seconds)
04:21:18 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 264 seconds)
04:23:47 systemhalted joins (~systemhal@71-129-231-253.lightspeed.rcsntx.sbcglobal.net)
04:24:50 jneira_ joins (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net)
04:26:09 × AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.)
04:29:36 ddellacosta joins (~ddellacos@86.106.121.100)
04:32:46 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
04:33:12 matrixbridge joins (~matrixbri@2001:470:69fc:105::3456)
04:33:13 matrixbridge parts (~matrixbri@2001:470:69fc:105::3456) ()
04:33:18 × systemhalted quits (~systemhal@71-129-231-253.lightspeed.rcsntx.sbcglobal.net) (Ping timeout: 264 seconds)
04:34:34 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
04:34:45 × slice quits (~slice@user/slice) (Quit: zzz)
04:35:01 × slack1256 quits (~slack1256@191.125.99.208) (Remote host closed the connection)
04:37:06 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 240 seconds)
04:39:14 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 252 seconds)
04:39:22 trent joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
04:39:33 <Axman6> one day I'mm make the RPG library which uses Accelerate as a backend for Grenade
04:41:03 <Axman6> ll*
04:42:37 <Axman6> jophish: https://blog.jle.im/entry/practical-dependent-types-in-haskell-1.html
04:42:50 <Axman6> shame iridescent left
04:44:44 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Ping timeout: 252 seconds)
04:44:52 <int-e> . o O ( wtb: slice syntax for type annotations. bar . (:: Int) . foo )
04:45:14 <Axman6> wasn't that a proposal at some point?
04:45:24 <Axman6> also, don't type applications usually get you that?
04:46:01 <int-e> Maybe but not with ::
04:46:37 <int-e> id @Int just doesn't read the same
04:46:44 <jophish> `id @Int`?
04:46:48 <jophish> haha
04:46:50 <Axman6> bar @Int . foo though
04:47:01 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 268 seconds)
04:47:15 <int-e> Axman6: that's not reliable
04:47:27 <Axman6> Or, if someone made the type vars come in a shitty order, bar @_ @_ @_ @_ @Int . foo
04:47:50 <int-e> Imagine bar :: F a -> a where F is a type family.
04:48:06 <int-e> you can't even rely on the type to feature at all
04:48:16 <Axman6> so gross
04:48:39 <Axman6> retype bar to (b ~ F a) => b -> a
04:48:40 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
04:48:41 <int-e> though maybe in that case you'll need to fix the a anyway, so this may be a strawperson
04:48:52 <Axman6> yeah
04:49:34 <Axman6> I'll have no human, agriculture hybrids here!
04:52:53 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 244 seconds)
04:55:13 pe200012_ joins (~pe200012@183.63.73.44)
04:58:39 × zmt00 quits (~zmt00@user/zmt00) (Read error: Connection reset by peer)
05:00:09 zmt00 joins (~zmt00@user/zmt00)
05:00:38 × alex3 quits (~alex3@BSN-77-82-41.static.siol.net) (Ping timeout: 244 seconds)
05:02:24 × P1RATEZ quits (piratez@user/p1ratez) ()
05:02:42 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
05:02:48 yd502 joins (~yd502@180.168.212.6)
05:06:13 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
05:07:56 ddellacosta joins (~ddellacos@86.106.121.100)
05:10:17 sbmsr joins (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net)
05:10:18 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 240 seconds)
05:12:54 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
05:13:57 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
05:16:27 × shailangsa quits (~shailangs@host86-186-177-181.range86-186.btcentralplus.com) (Ping timeout: 244 seconds)
05:17:21 wei2912 joins (~wei2912@112.199.250.21)
05:18:33 × slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving)
05:18:39 alex3 joins (~alex3@BSN-77-82-41.static.siol.net)
05:20:13 slice joins (~slice@user/slice)
05:21:51 rk04 joins (~rk04@user/rajk)
05:24:01 jneira joins (~jneira@212.8.115.226)
05:26:55 × yd502 quits (~yd502@180.168.212.6) (Read error: Connection reset by peer)
05:27:10 yd502 joins (~yd502@180.168.212.6)
05:31:22 _ht joins (~quassel@82-169-194-8.biz.kpn.net)
05:33:34 hexfive joins (~eric@50.35.83.177)
05:33:43 × hexfive quits (~eric@50.35.83.177) (Client Quit)
05:34:01 shredder joins (~user@user/shredder)
05:35:09 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
05:35:41 haskl joins (~haskeller@2601:643:897f:561d:d8b7:bfb4:b64d:4a57)
05:39:56 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 268 seconds)
05:41:21 × rk04 quits (~rk04@user/rajk) (Quit: rk04)
05:42:53 edun joins (~edun@user/edun)
05:44:52 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
05:44:56 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Read error: Connection reset by peer)
05:45:42 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
05:45:42 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Read error: Connection reset by peer)
05:45:50 fabfianda joins (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it)
05:46:19 shailangsa joins (~shailangs@host86-145-14-23.range86-145.btcentralplus.com)
05:47:48 ddellacosta joins (~ddellacos@86.106.121.100)
05:48:18 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds)
05:49:25 × MidAutumnMoon quits (~MidAutumn@user/midautumnmoon) (Quit: Leaving for a break - theLounge)
05:50:03 MidAutumnMoon joins (~MidAutumn@user/midautumnmoon)
05:50:14 Bartosz joins (~textual@24.35.90.211)
05:51:32 edun is now known as qbt
05:51:47 <Axman6> Huh, looks like they actually did kill Freenode, amazing: https://isfreenodedeadyet.com
05:52:06 <Axman6> I'm not sure I've ever seen an isXyet website say yes
05:52:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
05:52:41 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
05:53:06 × sbmsr quits (~pi@104-6-130-18.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 264 seconds)
05:55:40 <Axman6> Hadn't seen the FSF's decision, but before I left they seemed to be trying to be as diplomatic as possible, but this looks like it's ended: https://www.fsf.org/news/update-to-the-fsf-and-gnus-plan-to-move-irc-channels-to-libera.chat
05:57:59 × forell quits (~forell@user/forell) (Ping timeout: 244 seconds)
06:00:44 × shredder quits (~user@user/shredder) (Quit: ZNC - https://znc.in)
06:00:57 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
06:01:04 shredder joins (~user@user/shredder)
06:02:42 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
06:02:46 × shredder quits (~user@user/shredder) (Client Quit)
06:03:13 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:03:15 shredder joins (~user@user/shredder)
06:03:26 ukari joins (~ukari@user/ukari)
06:04:03 chomwitt joins (~Pitsikoko@2a02:587:dc02:b00:98b0:cd42:bd6f:8295)
06:04:45 × shredder quits (~user@user/shredder) (Client Quit)
06:04:54 dunkeln joins (~dunkeln@94.129.65.28)
06:05:14 yd502_ joins (~yd502@180.168.212.6)
06:05:33 shredder joins (~user@user/shredder)
06:05:42 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 264 seconds)
06:07:29 × shredder quits (~user@user/shredder) (Client Quit)
06:07:50 Bartosz joins (~textual@24.35.90.211)
06:07:54 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 240 seconds)
06:08:05 shredder joins (~user@user/shredder)
06:08:24 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
06:10:03 jara joins (~Guest30@42.111.9.39)
06:11:06 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) (Ping timeout: 264 seconds)
06:12:00 × muto quits (~muto@d75-159-225-7.abhsia.telus.net) (Ping timeout: 268 seconds)
06:13:03 spirgel joins (spirgel@gateway/vpn/protonvpn/spirgel)
06:13:05 × shredder quits (~user@user/shredder) (Quit: ZNC - https://znc.in)
06:16:27 shredder joins (~user@user/shredder)
06:19:48 sbmsr joins (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d)
06:22:17 × shredder quits (~user@user/shredder) (Quit: ZNC - https://znc.in)
06:27:05 ddellacosta joins (~ddellacos@86.106.121.100)
06:27:30 maroloccio joins (~marolocci@200.243.99.194)
06:28:45 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
06:31:10 nschoe joins (~quassel@2a01:e0a:8e:a190:64c5:b857:455e:eb65)
06:31:25 lortabac joins (~lortabac@2a01:e0a:541:b8f0:feb1:15f9:a453:8a2)
06:31:34 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
06:32:28 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it) (Read error: Connection reset by peer)
06:33:25 × sbmsr quits (~pi@2600:1700:63d0:4830:7dbf:92d8:fd42:235d) (Read error: Connection reset by peer)
06:33:45 fabfianda joins (~fabfianda@mob-5-90-248-140.net.vodafone.it)
06:35:47 × nschoe quits (~quassel@2a01:e0a:8e:a190:64c5:b857:455e:eb65) (Ping timeout: 272 seconds)
06:37:37 × jara quits (~Guest30@42.111.9.39) (Quit: Client closed)
06:38:47 shredder joins (~user@user/shredder)
06:40:30 × fabfianda quits (~fabfianda@mob-5-90-248-140.net.vodafone.it) (Ping timeout: 264 seconds)
06:41:16 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
06:43:20 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 272 seconds)
06:45:25 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
06:47:22 × sekun quits (~sekun@180.190.218.16) (Remote host closed the connection)
06:50:10 × jespada quits (~jespada@90.254.247.46) (Ping timeout: 244 seconds)
06:50:54 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
06:51:36 × maroloccio quits (~marolocci@200.243.99.194) (Ping timeout: 250 seconds)
06:52:33 jespada joins (~jespada@90.254.247.46)
06:53:06 × xff0x quits (~xff0x@2001:1a81:52ae:b000:9ecb:4b8b:5520:b123) (Ping timeout: 264 seconds)
06:54:00 xff0x joins (~xff0x@port-92-193-164-142.dynamic.as20676.net)
06:54:19 fendor joins (~fendor@77.119.131.250.wireless.dyn.drei.com)
06:54:59 × Bartosz quits (~textual@24.35.90.211) (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:56:04 fef joins (~thedawn@user/thedawn)
06:57:37 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:58:15 dendru joins (uid503630@id-503630.brockwell.irccloud.com)
07:04:09 maroloccio joins (~marolocci@200.243.99.194)
07:07:09 ddellacosta joins (~ddellacos@86.106.121.100)
07:08:39 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
07:09:14 monochrom joins (trebla@216.138.220.146)
07:11:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
07:12:40 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
07:15:24 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
07:17:28 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
07:17:33 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Read error: Connection reset by peer)
07:17:48 fabfianda joins (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it)
07:18:56 <tomsmeding> siers: Cheers!
07:20:42 kuribas joins (~user@ptr-25vy0i9z0t743gg6aow.18120a2.ip6.access.telenet.be)
07:21:30 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 240 seconds)
07:22:44 gehmehgeh joins (~user@user/gehmehgeh)
07:23:05 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
07:25:24 <kuribas> I wrote about a 1000 lines of code, with the model and queries. The queries worked from the first time when testing on the REPL.
07:25:30 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
07:25:58 <kuribas> I am known as the "crazy haskell zealot", I'd like to see them show this in another language...
07:26:21 <kuribas> I don't get code right the first time in lisp/java/python/...
07:26:37 <kuribas> we don't even get code right in production.
07:26:39 × monochrom quits (trebla@216.138.220.146) (Quit: NO CARRIER)
07:27:00 <kuribas> Stuff just breaks after refactorings, dispite a currently very large testing setup.
07:27:00 <Lycurgus> not safety critical i presume
07:27:16 <kuribas> Lycurgus: it isn't.
07:27:26 <kuribas> Lycurgus: but if you ask me, it costs the company money.
07:27:52 × spirgel quits (spirgel@gateway/vpn/protonvpn/spirgel) ()
07:28:02 <kuribas> Since bugs affect the frontend team (which is outsourced), takes more time to communicate those bugs, delays the product for the customer, who only pays when they get the feature.
07:28:05 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 252 seconds)
07:28:11 <Lycurgus> well not breaking stuff in production ofc predates hs
07:28:50 <kuribas> Lycurgus: if you spend a lot of time testing before releasing...
07:28:54 <kuribas> We have a short cycle.
07:29:36 <Lycurgus> that and move fast and break stuff is or just was an ethos
07:30:28 <kuribas> I like that philosophy. I just don't like when it breaks because the tooling, language or libraries are poor.
07:30:39 <Lycurgus> believe it or don't software development in general is much more reliable and generally successful at the project level than it was a generation ago
07:30:57 <kuribas> because of move fast?
07:30:58 <Lycurgus> that with a concomittant narrowing of scope
07:31:16 <Lycurgus> no it's just maturity of the field
07:31:45 <Lycurgus> advance and intensification and less wild ass shit
07:31:55 <kuribas> sure, I think being late because you refactor code to be clean, or because you don't have well defined scope and overly generalize, are two very different things.
07:32:10 <kuribas> The first isn't really "being late".
07:32:35 <Lycurgus> well late used to mean never a lot of times
07:33:07 × gehmehgeh quits (~user@user/gehmehgeh) (Remote host closed the connection)
07:33:09 <kuribas> I mean, I get this explanation, types and abstractions are overhead and delay the project, because you don't focus on business logic.
07:33:24 cfricke joins (~cfricke@user/cfricke)
07:33:26 <kuribas> But that argument is flawed, because your abstraction and types should flow from the business logic.
07:33:28 <Lycurgus> in the late nineties I worked on a major refactoring of telephone systems customer service systems
07:33:40 <Lycurgus> it was a billion dollar project
07:33:47 gehmehgeh joins (~user@user/gehmehgeh)
07:33:48 <Lycurgus> that failed
07:34:20 <Lycurgus> by the predecessor of verizon (nynex)
07:35:36 chele joins (~chele@user/chele)
07:35:55 <Lycurgus> well the concerns of the hs community are not in general those of business
07:36:39 <Lycurgus> which has achieved the end goals of reliability and so forth by more traditional engineering practicss
07:37:14 <kuribas> reliability for us seem to mean mostly, iterate until there are no more bugs.
07:37:23 <Lycurgus> and continues to do so
07:38:14 <kuribas> sure, the initial effort to model the program is often harder with static types, and takes a bit more time.
07:39:01 <kuribas> By harder, I mean doing it type safe, where in java or lisp you would use NULL, or nil, partial hashmaps etc.
07:39:37 dunkeln joins (~dunkeln@94.129.65.28)
07:39:50 <Lycurgus> that paper by sm oder on OOHaskell and dynamic exception types, if you know of it, in what sense are the types dynamic?
07:40:03 pera joins (~pera@70.red-88-14-152.dynamicip.rima-tde.net)
07:40:26 pera is now known as Guest8423
07:40:31 <kuribas> I don't know OOHaskell
07:40:46 <Lycurgus> ah, it's from the turn of the century
07:41:01 <kuribas> Java is technically statically typed, but it leaves a lot of room for runtime errors.
07:41:15 <Lycurgus> b4 c. '06 or so when hs started to become really practical
07:41:32 <Lycurgus> and didn need going forward to suck up to OO
07:41:50 <kuribas> IMO it's not haskell, but composability which makes your programs robust. Haskell is just a language that makes composability much easier. Java makes it rather hard.
07:41:55 <kuribas> Objects don't compose well.
07:42:46 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
07:42:49 <Lycurgus> hs, erlang, ocaml in rough order of popularity
07:43:07 <Lycurgus> it's still a small fraction of global software production
07:43:21 <Lycurgus> maybe 1 or 2 % tops
07:43:38 <Lycurgus> for all of em together
07:43:58 <kuribas> I am not saying reliable software engineering is not possible in mainstream language, I am just saying it is easier in haskell.
07:44:19 <Lycurgus> easier for you
07:44:34 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
07:44:42 <Lycurgus> easier in principal for the pure fps
07:44:55 <Lycurgus> easier in fact and practice is another matter
07:45:04 <Lycurgus> *in principle
07:45:15 <kuribas> yeah, it may not be for everyone.
07:45:21 <kuribas> But you don't know unless you try.
07:45:52 <kuribas> but software engineering is hard in any language, ecosystem.
07:46:06 <kuribas> A lot of ecosystems just pretend it is easy. Haskell doesn't.
07:46:17 <Lycurgus> a thing which would be decisive and which I have intentions for
07:46:34 <Lycurgus> is if low level programming, end programming is automated
07:46:47 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
07:46:54 × slice quits (~slice@user/slice) (Quit: zzz)
07:46:54 ddellacosta joins (~ddellacos@86.106.121.100)
07:46:57 <kuribas> Monads and Applicatives sound like adding complexity on top of it, but in fact they allow you to reduce complexity.
07:47:02 <Lycurgus> in that case training programmers for hs is eliminated as an issue
07:48:18 × stefan-__ quits (~cri@42dots.de) (Ping timeout: 264 seconds)
07:48:32 <kuribas> training for hs is an investment.
07:48:40 <kuribas> it's a nonzero cost indeed.
07:48:50 <kuribas> but companies have money for training.
07:49:00 <Lycurgus> like in G/Labview, where people who've pinned their careers to it don't know or care how it produces code
07:49:02 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
07:49:56 <Lycurgus> they have money for training but not the kind of reeducation hs calls for
07:51:05 <kuribas> I think we can train for anything, as long as we show it helps for the job.
07:51:08 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 244 seconds)
07:51:29 <Lycurgus> maybe in central eu oder, not here (US)
07:51:55 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
07:52:01 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
07:52:09 stefan-_ joins (~cri@42dots.de)
07:52:41 <kuribas> US is crazy
07:52:44 monochrom joins (trebla@216.138.220.146)
07:52:50 <Lycurgus> ikr?
07:53:12 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 244 seconds)
07:53:17 <Lycurgus> crazy ol bastards
07:53:23 <kuribas> I would just be independend in the US, or join a haskell company, rather than hoping for them to accept haskell.
07:53:36 neceve joins (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130)
07:54:22 <Lycurgus> well FP is huge right now and hs is known as the first among equals in it
07:55:01 <Lycurgus> but in the actually existing computing commercial cultures it's mostly biz as usual for the current state of development
07:55:35 <Lycurgus> shops will humor you up to a point
07:55:44 <kuribas> I mean, Java is a valid choice.
07:55:52 <Lycurgus> maybe a lil thing here in hs to keep you happy
07:56:06 <Lycurgus> while you bitch about java or c# or php
07:56:13 <Franciman> fp is dumbed down right now
07:56:20 <Lycurgus> *hera or there
07:56:26 <kuribas> Having a bunch of mediocre Java engineers, and a experienced team lead to get it in good directions, is a valid strategy.
07:56:33 <kuribas> It's just not one I would like to be part of.
07:56:47 <kuribas> Franciman: what do you mean?
07:56:52 <Franciman> sorry
07:57:02 <Franciman> I wrote in the wrong channel
07:57:05 <Franciman> :P
07:57:15 ubert joins (~Thunderbi@p200300ecdf259d808539581567a2a61d.dip0.t-ipconnect.de)
07:58:52 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
08:03:07 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
08:03:48 dunkeln joins (~dunkeln@94.129.65.28)
08:04:27 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
08:04:34 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
08:05:35 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
08:06:53 hendursa1 joins (~weechat@user/hendursaga)
08:07:37 × Guest8423 quits (~pera@70.red-88-14-152.dynamicip.rima-tde.net) (Quit: leaving)
08:08:02 yd502_ joins (~yd502@180.168.212.6)
08:08:39 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Read error: Connection reset by peer)
08:08:49 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
08:09:03 Scotty_Trees joins (~Scotty_Tr@162-234-179-169.lightspeed.brhmal.sbcglobal.net)
08:10:10 × hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 252 seconds)
08:11:46 o is now known as niko
08:12:49 × yd502_ quits (~yd502@180.168.212.6) (Remote host closed the connection)
08:13:03 yd502_ joins (~yd502@180.168.212.6)
08:13:41 × shredder quits (~user@user/shredder) (Quit: quitting)
08:13:59 shredder joins (~user@user/shredder)
08:14:05 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
08:14:30 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
08:14:57 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:16:15 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Remote host closed the connection)
08:17:36 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
08:17:37 allbery_b joins (~geekosaur@xmonad/geekosaur)
08:18:31 × yd502_ quits (~yd502@180.168.212.6) (Remote host closed the connection)
08:18:41 yd502_ joins (~yd502@180.168.212.6)
08:20:35 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 244 seconds)
08:20:47 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
08:23:28 × jludwig quits (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e) (Ping timeout: 268 seconds)
08:23:40 ddellacosta joins (~ddellacos@86.106.121.100)
08:25:30 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 264 seconds)
08:25:38 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
08:26:28 × zaquest quits (~notzaques@5.128.210.178) (Quit: Leaving)
08:27:33 zaquest joins (~notzaques@5.128.210.178)
08:28:24 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
08:30:45 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
08:31:59 × Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 268 seconds)
08:32:06 × yd502_ quits (~yd502@180.168.212.6) (Ping timeout: 264 seconds)
08:33:20 jludwig joins (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e)
08:35:29 yoctocell joins (~yoctocell@h87-96-130-155.cust.a3fiber.se)
08:35:41 × thelounge9230 quits (~thelounge@cpe-23-240-28-18.socal.res.rr.com) (Ping timeout: 268 seconds)
08:37:08 thelounge9230 joins (~thelounge@cpe-23-240-28-18.socal.res.rr.com)
08:39:20 hegstal joins (~hegstal@2a02:c7f:7604:8a00:412f:83fa:4c40:a575)
08:41:27 pera joins (~pera@user/pera)
08:43:01 vicentius joins (~vicentius@user/vicentius)
08:44:21 teaSlurper joins (~chris@81.96.113.213)
08:44:22 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:44:39 lavaman joins (~lavaman@98.38.249.169)
08:47:02 MoC joins (~moc@user/moc)
08:49:15 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
08:49:24 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 252 seconds)
08:50:53 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
08:52:14 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
08:53:06 yd502 joins (~yd502@180.168.212.6)
08:53:34 × ubert quits (~Thunderbi@p200300ecdf259d808539581567a2a61d.dip0.t-ipconnect.de) (Remote host closed the connection)
08:54:46 crazazy joins (~user@130.89.171.203)
08:56:20 ddellacosta joins (~ddellacos@86.106.121.100)
08:57:01 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 272 seconds)
09:00:53 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
09:06:32 × justBull quits (~justache@user/justache) (Read error: Connection reset by peer)
09:07:08 × vicentius quits (~vicentius@user/vicentius) (Ping timeout: 268 seconds)
09:07:28 justBull joins (~justache@user/justache)
09:08:58 × maroloccio quits (~marolocci@200.243.99.194) (Ping timeout: 250 seconds)
09:09:56 ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233)
09:10:13 ph88^ joins (~ph88@2a02:8109:9e00:7e5c:110d:2114:b7bd:a1e5)
09:13:29 × ph88 quits (~ph88@ip5f5af6fd.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
09:14:32 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
09:15:30 × jludwig quits (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e) (Ping timeout: 240 seconds)
09:16:33 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
09:19:33 dunkeln joins (~dunkeln@94.129.65.28)
09:21:18 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 264 seconds)
09:22:12 jludwig joins (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e)
09:22:45 leeb joins (~leeb@KD111239152070.au-net.ne.jp)
09:24:19 motherfsck joins (~motherfsc@user/motherfsck)
09:26:11 × haskl quits (~haskeller@2601:643:897f:561d:d8b7:bfb4:b64d:4a57) (Remote host closed the connection)
09:30:54 × jludwig quits (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e) (Ping timeout: 264 seconds)
09:32:33 × hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity)
09:33:50 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
09:35:10 ddellacosta joins (~ddellacos@86.106.121.100)
09:38:59 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Read error: Connection reset by peer)
09:39:22 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
09:40:03 zeenk joins (~zeenk@188.26.30.39)
09:40:26 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
09:44:45 × HotblackDesiato quits (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
09:45:02 HotblackDesiato joins (~HotblackD@gateway/tor-sasl/hotblackdesiato)
09:49:38 <gentauro> Franciman: `fp` as in functional programming?
09:50:59 <gentauro> 09:43 < kuribas> I am not saying reliable software engineering is not possible in mainstream language, I am just saying it is easier in haskell
09:51:20 <gentauro> kuribas: what is your bullet-proof handle of `space-leaks` in Haskell? Could you please share. Thx
09:51:42 <kuribas> gentauro: not writing them?
09:52:13 <kuribas> gentauro: 1) don't use foldl, sum, product, ... 2) use strict accumulators.
09:52:16 <gentauro> kuribas: you claim that `reliable software engineering` is easier in Haskell. I might differ in that opinion
09:52:24 <gentauro> mostly cos of space/mem-leaks
09:52:27 <Franciman> gentauro: yesp, but I was writing in another channel about fp without deependent types
09:52:48 <kuribas> gentauro: "it depends"
09:52:59 <gentauro> kuribas: you are stating the obvious
09:53:19 <gentauro> the problem is when something becomes big, it's "very" difficult to see what is wrong
09:53:33 <gentauro> the compiler doesn't help you …
09:53:39 <kuribas> gentauro: handling data model rich transformations, doing a lot of parsing, etc.. I find it much easier in haskell.
09:54:10 <gentauro> and in my own experience, I end up adding a lot of `seq`'s in the code until the space/mem-leak seems to dissapear
09:54:20 <kuribas> gentauro: doing numerical computations, having complicated algorithms, not so much. But usually it's a mix.
09:54:27 <gentauro> but it's "not easy". It's pretty annoying tbh
09:54:29 Pickchea joins (~private@user/pickchea)
09:54:46 <gentauro> 11:53 < kuribas> gentauro: handling data model rich transformations, doing a lot of parsing, etc.. I find it much easier in haskell
09:54:51 <gentauro> I agree to some extend
09:54:59 <kuribas> gentauro: I am a bug supporter of stateless services. Put your state in a database or redis or so...
09:55:00 gentauro mostly parsing
09:55:30 <kuribas> gentauro: the haskell GC is not optimal for having lot's of live memory
09:55:46 <gentauro> kuribas: Haskell is not with lazy-IO
09:55:53 gentauro having a lot of files "open"
09:55:58 dhil joins (~dhil@195.213.192.47)
09:56:04 gentauro unless you make that IO-operation strict
09:56:17 <kuribas> gentauro: also, use a streaming abstraction, not lazy-IO
09:56:26 <gentauro> I guess my point is, Haskell is not a language that you just "ship" if it compiles
09:56:29 <kuribas> gentauro: avoid lists for bulk processing.
09:56:39 <gentauro> you need to "stress" test it
09:56:44 <juri_> gentauro: no languages are.
09:57:09 <kuribas> gentauro: haskell is not a silver bullet. It requires you knowing what you are doing.
09:57:19 <gentauro> kuribas: like every other language
09:57:29 <juri_> hit your code with stan. it checks for space leaks.
09:57:33 <gentauro> but, we shouldn't oversell it, as "easier"
09:57:46 <gentauro> juri_: `stan`? linke pls
09:57:51 <gentauro> s/linke/link/
09:58:10 <juri_> https://github.com/kowainik/stan
09:58:40 <juri_> I've been scrubbing my code for weeks, and am only about halfway through the things stan warned me about.
09:58:53 krzesi joins (~szara@2a02:a31c:853b:b780:8f1:e5d7:b2c6:49bb)
09:58:55 <gentauro> juri_: nice !!!
09:58:57 <kuribas> gentauro: I haven't yet had any space leaks. But I am careful about the code I write.
09:59:01 <gentauro> didn't knew that tool
09:59:12 <kuribas> gentauro: if it needs to be fast, I inspect the core.
09:59:13 × krzesi quits (~szara@2a02:a31c:853b:b780:8f1:e5d7:b2c6:49bb) (Client Quit)
09:59:23 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
09:59:25 <juri_> stan, hlint, weeder... then ship. :P
09:59:38 <gentauro> kuribas: and that's the reason I ask for you `bullet-proof` approach to write Haskell. "Sharing in caring" ;)
09:59:39 <kuribas> gentauro: and I think it's a good design to go stateless. That also means your service can restart quicker.
10:01:04 <kuribas> gentauro: ghc is not magical. Like any language, understanding what code does requires testing, inspection, bench-marking etc...
10:01:09 <gentauro> kuribas: I mostly write "minimalist and modular" bin tools (Unix philosophy)
10:01:40 <gentauro> sometimes I need `mem-state`
10:02:28 <kuribas> but it is true that you trade higher level programming, more safe and declarative code, for a execution model that is harder to understand.
10:02:39 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
10:03:29 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
10:03:54 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Ping timeout: 264 seconds)
10:05:20 <kuribas> gentauro: can you show me an example where you needed a lot of work to avoid space leaks?
10:05:43 <kuribas> like adding seq
10:06:03 <gentauro> kuribas: sure http://blog.stermon.com/articles/2020/04/06/haskell-data-octet-nand-smaller-but-slower.html
10:06:06 <gentauro> xD
10:06:18 ddellacosta joins (~ddellacos@86.106.121.100)
10:06:21 <gentauro> kuribas: just search for `seq`
10:06:39 <gentauro> I'm gonna run the `stan` tool against that code
10:06:57 <gentauro> I'm guessing that `stan` will probably "give up" xD
10:07:41 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
10:08:34 <kuribas> gentauro: that looks pretty contrived code
10:09:20 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
10:09:25 <kuribas> "No arithmetic computations are done by the CPU as all operations are based on the NAND logic gate, which is implemented as a pattern matched function."
10:09:36 <kuribas> That sounds hardly like something I would want in production code.
10:09:39 <kuribas> more like an experiment.
10:10:43 <gentauro> kuribas: do you have any exp with FHE?
10:10:46 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 268 seconds)
10:10:51 <kuribas> no
10:11:16 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
10:11:16 × Pickchea quits (~private@user/pickchea) (Ping timeout: 268 seconds)
10:11:48 <gentauro> fair enough
10:12:40 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
10:12:44 <kuribas> gentauro: that giant mapping function smells badly
10:12:53 <Square> For your low user count app / not massive IO, my gut feeling is that Haskell does great. Ive had Haskell (2-player) game + site running for 3 years and not experienced any wierd issues. Its semi complicated in how has multiple WebSocket messaging channels etc.
10:13:18 <Square> how it hase*
10:14:11 × zeenk quits (~zeenk@188.26.30.39) (Read error: Connection reset by peer)
10:14:14 benin0364 joins (~benin@183.82.204.241)
10:14:33 <kuribas> indeed
10:15:14 zeenk joins (~zeenk@188.26.30.39)
10:15:42 × benin036 quits (~benin@183.82.205.245) (Ping timeout: 268 seconds)
10:15:42 benin0364 is now known as benin036
10:18:04 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
10:19:02 <gentauro> kuribas: if you can re-write the code, so it still use not arithmetic op's, I would <3 to see it :)
10:19:53 <kuribas> gentauro: I don't need arbitrary restrictions in code I write.
10:22:26 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 252 seconds)
10:24:25 <Square> gentauro, the page you linked makes chrome unhappy. Maybe because its long/big page.. ie http://blog.stermon.com/articles/2020/04/06/haskell-data-octet-nand-smaller-but-slower.html
10:26:15 <gentauro> Square: indeed
10:26:36 <gentauro> Square: if you open the v1, it will probably crash Chrome xD
10:26:45 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
10:26:55 <gentauro> http://blog.stermon.com/articles/2020/03/30/haskell-data-octet-safe-idiomatic-and-big.html xD
10:27:06 <Square> no thanks =D
10:28:15 <gentauro> xD
10:28:28 × jneira quits (~jneira@212.8.115.226) (Quit: Client closed)
10:29:53 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:30:31 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
10:30:42 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:32:22 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
10:33:59 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it) (Ping timeout: 252 seconds)
10:34:33 fabfianda joins (~fabfianda@mob-5-90-252-46.net.vodafone.it)
10:34:42 × yd502 quits (~yd502@180.168.212.6) (Ping timeout: 268 seconds)
10:35:13 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
10:35:47 × shredder quits (~user@user/shredder) (Quit: quitting)
10:36:06 shredder joins (~user@user/shredder)
10:36:40 × chomwitt quits (~Pitsikoko@2a02:587:dc02:b00:98b0:cd42:bd6f:8295) (Ping timeout: 268 seconds)
10:38:04 shapr joins (~user@pool-100-36-247-68.washdc.fios.verizon.net)
10:40:52 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
10:40:54 jakalx parts (~jakalx@base.jakalx.net) ()
10:40:59 boxscape joins (~boxscape@user/boxscape)
10:41:55 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
10:42:54 <kuribas> gentauro: I was expecting you to show me an example from your own code, where you detected a spaceleak and needed a lot of annotations in order to actually make it work, not some contrived experiment under arbitrary restrictions.
10:43:01 ddellacosta joins (~ddellacos@86.106.121.100)
10:43:57 × fabfianda quits (~fabfianda@mob-5-90-252-46.net.vodafone.it) (Ping timeout: 268 seconds)
10:44:11 × _xor quits (~xor@74.215.46.133) (Quit: bbiab)
10:44:29 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
10:45:09 trcc joins (~trcc@2-104-60-169-cable.dk.customer.tdc.net)
10:48:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
10:50:51 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
10:53:42 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
10:54:41 × dendru quits (uid503630@id-503630.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
10:57:08 × shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 244 seconds)
11:06:03 elf_fortrez joins (~elf_fortr@adsl-64-237-239-58.prtc.net)
11:06:32 <gentauro> kuribas: well it is my code …
11:06:56 <gentauro> and it had a lot of space leaks so I injected `seq` everywhere …
11:08:07 jalonso joins (~user@90.71.131.151)
11:08:46 × jalonso quits (~user@90.71.131.151) (Client Quit)
11:08:59 Pickchea joins (~private@user/pickchea)
11:11:20 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
11:13:14 bontaq` joins (~user@ool-18e47f8d.dyn.optonline.net)
11:14:01 <kuribas> gentauro: so... just use arithmetic ops, or Data.Bits?
11:14:07 dunkeln joins (~dunkeln@94.129.65.28)
11:14:29 × wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal)
11:19:42 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a)
11:19:46 ddellacosta joins (~ddellacos@86.106.121.100)
11:20:35 maroloccio joins (~marolocci@200.243.99.194)
11:21:21 chddr joins (~Thunderbi@31.148.23.125)
11:23:04 × chddr quits (~Thunderbi@31.148.23.125) (Remote host closed the connection)
11:23:54 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:cded:c7cb:4d63:a64a) (Ping timeout: 240 seconds)
11:24:00 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
11:24:55 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
11:25:39 jakalx joins (~jakalx@base.jakalx.net)
11:27:47 machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca)
11:27:56 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Read error: Connection reset by peer)
11:28:49 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
11:29:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 240 seconds)
11:30:58 <tomsmeding> bloody hell that's some large pattern matches :p
11:31:24 jao joins (jao@gateway/vpn/protonvpn/jao)
11:32:00 pfurla joins (~pfurla@ool-182ed2e2.dyn.optonline.net)
11:32:37 <tomsmeding> incidentally firefox has no trouble whatsoever, but I do kind of doubt the utility of this representation of a Word8 :p
11:32:43 <juri_> gentauro: hit it with stan. ;)
11:33:10 <tomsmeding> I know of the existence of homomorphic encryption (if that's what FHE refers to), but not much more, and I don't see the relation :D
11:33:36 pe200012 joins (~pe200012@58.248.179.150)
11:33:38 × pe200012_ quits (~pe200012@183.63.73.44) (Read error: Connection reset by peer)
11:34:40 <int-e> gentauro: that addition is some truly cursed code
11:35:01 <int-e> (and the remaining binary arithmetic operations)
11:35:02 × pfurla_ quits (~pfurla@216.131.82.53) (Ping timeout: 252 seconds)
11:36:08 <int-e> Though maybe I should've stopped reading after the data declarion.
11:39:50 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
11:40:37 <tomsmeding> gentauro: any reason why there should not be any arithmetic operations?
11:40:38 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
11:41:24 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
11:41:48 <tomsmeding> if you use a binary representation you can implement basic arithmetic ops manually on that in asymptotically constant space instead of exponential in the number of bits
11:41:54 <tomsmeding> s/space/code/
11:42:14 <tomsmeding> but fromEnum and toEnum will necessarily still have either an enumeration of your data type or usage of Int ops, by their nature
11:43:09 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
11:45:05 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
11:46:04 ukari joins (~ukari@user/ukari)
11:46:26 Guest35 joins (~Guest35@c83-252-118-64.bredband.tele2.se)
11:47:27 × Guest35 quits (~Guest35@c83-252-118-64.bredband.tele2.se) (Client Quit)
11:51:04 × maroloccio quits (~marolocci@200.243.99.194) (Quit: Ping timeout (120 seconds))
11:53:59 ddellacosta joins (~ddellacos@86.106.121.100)
11:54:31 Torro joins (Torro@gateway/vpn/protonvpn/torro)
11:54:46 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
11:55:45 <merijn> Enum is just a terrible class, tbh >.>
11:56:37 × yoctocell quits (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Remote host closed the connection)
11:56:40 <Cale> It's two okay classes that have been inexplicably stapled together
11:57:27 <exarkun> Why are the links on https://www.stackage.org/lts-16.31/hoogle?q=Test.Hspec.Wai to package versions from lts-18.0 :/
11:58:08 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
11:59:38 <Cale> gentauro, tomsmeding: Whenever you have a type with more constructors than you will ever write case expressions pattern matching on that type, my usual rule of thumb is to consider reworking the type as a record of the conclusions of those case expressions (or possibly less than that, if you can get away with less)
12:00:00 <merijn> exarkun: It says it's searching lts-18 at the top too
12:00:12 <merijn> Why that happens for lts-16.31, who knows :p
12:00:14 dunkeln joins (~dunkeln@94.129.65.28)
12:00:50 <merijn> Looks like their hoogle install just indexes the latest lts
12:03:31 tako joins (~user@net-2-34-77-146.cust.vodafonedsl.it)
12:08:30 jneira[m] joins (~jneira@214.red-176-87-57.dynamicip.rima-tde.net)
12:10:11 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 272 seconds)
12:11:22 bontaq` is now known as bontaq
12:11:41 × zeenk quits (~zeenk@188.26.30.39) (Quit: Konversation terminated!)
12:17:34 alx741 joins (~alx741@181.196.68.42)
12:18:41 ikex joins (~ash@user/ikex)
12:20:33 chisui joins (~chisui@200116b8664de100493fc86225048b98.dip.versatel-1u1.de)
12:20:34 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
12:24:42 trent joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
12:27:28 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
12:28:58 × flukiluke quits (~flukiluke@plum.alephc.xyz) (Remote host closed the connection)
12:30:05 flukiluke joins (~flukiluke@plum.alephc.xyz)
12:30:22 ddellacosta joins (~ddellacos@86.106.121.100)
12:31:20 nschoe joins (~quassel@178.251.84.79)
12:31:52 × elf_fortrez quits (~elf_fortr@adsl-64-237-239-58.prtc.net) (Quit: Client closed)
12:34:59 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
12:35:36 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
12:36:16 lavaman joins (~lavaman@98.38.249.169)
12:36:24 × lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection)
12:36:38 × stefan-_ quits (~cri@42dots.de) (Ping timeout: 252 seconds)
12:40:14 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
12:40:41 stefan-_ joins (~cri@42dots.de)
12:41:32 ukari joins (~ukari@user/ukari)
12:42:37 × jneira[m] quits (~jneira@214.red-176-87-57.dynamicip.rima-tde.net) (Remote host closed the connection)
12:44:41 ente_ joins (~ente@p200300dc5f4037016fbea028d47fea8e.dip0.t-ipconnect.de)
12:45:02 elf_fortrez joins (~elf_fortr@adsl-64-237-239-58.prtc.net)
12:46:44 <ente_> I am very new to haskell (although I have used other functional languages quite a bit) and would like to get started developing web apps (JSON REST APIs for now) in haskell. I have found ihp (which I could not install) and yesod for which I can not find a small/minimal example. When creating a new project using the quick start guide, there is a whole lot of bloat showcasing all the features and I
12:46:46 <ente_> don't know what is safe to delete etc. If someone could recommend any resources on getting started with yesod for non-html I would be very thankful :)
12:52:50 <Taneb> ente_: for simple HTTP APIs, I'd suggest something like scotty.
12:53:11 jolly joins (~jolly@208.180.97.158)
12:53:29 <Taneb> If you're comfortable with very fancy type stuff (which if you're new to Haskell you probably won't be), servant is very nice but might be hard to figure out how to use
12:56:20 × fendor quits (~fendor@77.119.131.250.wireless.dyn.drei.com) (Remote host closed the connection)
12:57:00 <Hecate> Scotty good
12:57:04 <Hecate> Servant good but also very hard
12:57:15 <vaibhavsagar[m]> ente_: are you absolutely set on using yesod? I would also recommend something like Scotty to start you off
12:57:23 <vaibhavsagar[m]> especially if you haven't done much haskell before
12:57:35 <ente_> vaibhavsagar[m]: No, I have no experience so I don't care
12:57:52 <[exa]> ente_: highly recommend scotty, it's the easiest one to start with and usually holds up even for pretty large projects
12:58:12 <[exa]> ente_: especially if it's just REST APIs
12:58:17 fendor joins (~fendor@77.119.131.250.wireless.dyn.drei.com)
12:58:30 <vaibhavsagar[m]> here's a recent tutorial: https://www.stackbuilders.com/tutorials/haskell/getting-started-with-haskell-projects-using-scotty/
12:58:39 <ente_> ty <3
12:58:50 <ente_> that seems nice thank you
12:59:00 <ente_> (the tutorial)_
12:59:13 <exarkun> is it possible to have stack _optionally_ use nix to manage dependencies, if it is installed, but otherwise just try to build using what's on the system if not?
12:59:28 <vaibhavsagar[m]> no
12:59:32 nschoe_ joins (~quassel@2a04:cec0:1017:3105:45bb:25b7:a939:c011)
12:59:37 × nschoe quits (~quassel@178.251.84.79) (Ping timeout: 268 seconds)
12:59:43 <vaibhavsagar[m]> we were just talking about this in the Nix Haskell channel
13:00:02 <ente_> is nix popular with haskell? I have seen projects use it
13:00:09 <ente_> Isn't it a linux distro?
13:00:13 <merijn> ente_: There is a small cult
13:00:18 <exarkun> nixos is a linux distro
13:00:25 <[exa]> ente_: re "haskell beginner"-- you might need to get some background on monads to actually be productive with this (the routing is a monad but looks declaratively, and sometimes you'll need liftIO to do useful stuff from within the "Action" environment you get for handling your routes)
13:00:28 <vaibhavsagar[m]> to copy the message I sent there: "Stack's Nix integration uses Nix to provide non-Haskell system dependencies (like `zlib`) in a `nix shell` environment and then executes a normal `stack build` in that environment"
13:00:33 <merijn> ente_: I don't think it's that big, but it's...quite loud :p
13:00:48 <merijn> exarkun: That sounds...counter-intuitive (stack + nix)
13:01:01 <vaibhavsagar[m]> ente_: yes, some haskell devs use it for development
13:01:06 <merijn> exarkun: Because those two are pretty directly opposed
13:01:19 <vaibhavsagar[m]> package management is difficult with many languages
13:01:24 <exarkun> merijn: I didn't add the nix-based features to stack. :)
13:01:39 <exarkun> merijn: I just want it to be easy to build my software whether someone is on nixos or not
13:01:45 <[exa]> ente_: nix is one good way to manage the (problematic) dependencies and rebuilds of packages and have a stable environment; luckily cabal now does most of that right automagically itself
13:01:55 <merijn> exarkun: Wait, which Nix features are you referring too?
13:02:03 <merijn> exarkun: Pretty sure stack does not use Nix at all
13:02:13 <exarkun> merijn: The `nix` stanza that's allowed in stack.yaml
13:02:23 <exarkun> merijn: vaibhavsagar[m] summarized it just above
13:02:44 <merijn> ah, you wanna dynamically decide to toggle it on
13:02:51 <merijn> Doubt that's implemented, tbh
13:02:55 <vaibhavsagar[m]> https://docs.haskellstack.org/en/stable/nix_integration/
13:03:14 ddellacosta joins (~ddellacos@86.106.121.100)
13:03:14 <vaibhavsagar[m]> sounds like exarkun wants to use it for some dependencies but not others
13:03:24 <exarkun> I think merijn said it pretty well
13:03:35 <vaibhavsagar[m]> which (as I was just saying in the other channel) would be an excellent feature I would definitely use
13:03:36 <exarkun> I run nixos, I'm happy to have `stack build` require `nix-shell`
13:04:02 <exarkun> Other people don't run nixos, if they want to install zlib-dev with `yum` or whatever, it would be cool if `stack build` still worked
13:04:16 <vaibhavsagar[m]> oh I see
13:04:18 <exarkun> But if I put `nix` in stack.yaml then they can't build anymore unless they install nix (just the tool, not nixos)
13:04:39 <vaibhavsagar[m]> I have run into this issue too
13:04:56 hexfive joins (~eric@50.35.83.177)
13:05:21 <vaibhavsagar[m]> https://github.com/gibiansky/IHaskell/blob/4e1a2a132c165e1669faaeac355eb853e1f628a3/stack.yaml#L55
13:05:22 <exarkun> I don't really see how you could make that particularly reliable or robust (at least, not based on what's there now). But that doesn't stop me from wanting a better user experience...
13:05:43 <exarkun> vaibhavsagar[m]: Hm. And then just locally edit `enable` to suit you?
13:06:14 <vaibhavsagar[m]> you could write your own program that changes the YAML based on the output of `type -f nix`
13:07:13 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Read error: Connection reset by peer)
13:07:31 <exarkun> for now maybe I'll just note that folks can edit `nix.enable` in stack.yaml in the build docs
13:08:08 pe200012_ joins (~pe200012@120.236.162.19)
13:08:11 maroloccio joins (~marolocci@200.243.99.194)
13:08:15 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
13:08:42 × pe200012 quits (~pe200012@58.248.179.150) (Ping timeout: 264 seconds)
13:09:41 × elf_fortrez quits (~elf_fortr@adsl-64-237-239-58.prtc.net) (Quit: Client closed)
13:10:39 kw joins (~user@152.1.137.158)
13:12:24 <kw> I know that proliferation of operators is evil, but hypothetically speaking, what would be a good mnemonic operator for `traverseOf_` ? I'm thinking maybe `(-%~)` or `(%%-)` ?
13:12:47 chomwitt joins (~Pitsikoko@athedsl-20549.home.otenet.gr)
13:12:54 <ente_> has anyone ever encountered this error in vs code? "ghcide compiled by GHC 8.10 failed to load packages: <command line>: cannot satisfy -package shortener-0.1.0.0"
13:13:54 <ente_> nvm it just went away after reloading the window
13:14:02 <exarkun> kw: 🌉
13:14:36 <exarkun> kw: 淩
13:14:54 <exarkun> kw: 🚸
13:15:38 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
13:15:54 × nschoe_ quits (~quassel@2a04:cec0:1017:3105:45bb:25b7:a939:c011) (Ping timeout: 240 seconds)
13:16:24 AgentM joins (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net)
13:16:27 <pe200012_> ente_: execute `stack build`
13:16:38 <pe200012_> then reload hls
13:16:41 nschoe joins (~quassel@178.251.84.79)
13:17:26 <kw> exarkun: Oops, I forgot to install Symbola on this instance, so please just ASCII.
13:19:33 × pe200012_ quits (~pe200012@120.236.162.19) (Quit: Konversation terminated!)
13:20:16 × trcc quits (~trcc@2-104-60-169-cable.dk.customer.tdc.net) (Remote host closed the connection)
13:22:21 mpt joins (~tom@2a02:908:1862:49e0::3)
13:22:44 Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com)
13:23:42 <kw> Guess I could define `travereseOf_infixr4` and use that. Bit of a long name, but it's informative.
13:25:36 <ente_> can you have a data record with a field whichs data type can be specified?
13:25:52 <ente_> in elm you can do something like `content: a` and then specify the type in a
13:26:15 <kw> Yep. `data Foo a = Foo{ foo :: a }`
13:26:16 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
13:26:30 <ente_> ah thanks
13:28:40 yoctocell joins (~yoctocell@h87-96-130-155.cust.a3fiber.se)
13:30:18 <ente_> and if you want to create a record of Foo, how do you specify the type?
13:30:25 × nschoe quits (~quassel@178.251.84.79) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
13:30:40 nschoe joins (~quassel@178.251.84.79)
13:30:45 <ente_> `Thing String {content: "", ...}` doesn't seem to work
13:30:50 <ente_> sorry for noob questions
13:31:11 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 268 seconds)
13:31:29 fef joins (~thedawn@user/thedawn)
13:32:12 <kw> ente_: I'm not sure I understand the question. Say you want a Foo of String, with the value `"foo"`. You use `x = Foo{ foo = "foo" }` . Then `x :: Foo String` .
13:32:26 <ente_> oh ok
13:37:08 lavaman joins (~lavaman@98.38.249.169)
13:37:41 <gentauro> 13:33 < tomsmeding> I know of the existence of homomorphic encryption
13:37:48 ddellacosta joins (~ddellacos@86.106.121.100)
13:38:10 <gentauro> tomsmeding: for fully homomorphic encryption, you need addition and multiplication which the NAND gate provides you :)
13:39:26 <gentauro> tomsmeding: https://blog.cryptographyengineering.com/2012/01/02/very-casual-introduction-to-fully/
13:39:29 <gentauro> :)
13:39:42 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
13:40:26 × nschoe quits (~quassel@178.251.84.79) (Ping timeout: 252 seconds)
13:40:26 × ddellacosta quits (~ddellacos@86.106.121.100) (Read error: Connection reset by peer)
13:40:29 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
13:40:38 <gentauro> Cale and tomsmeding: my intention was to add a basic `octet type` which you could use to implement basic logic
13:40:42 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 240 seconds)
13:40:50 nschoe joins (~quassel@2a04:cec0:1017:3105:d178:ff24:bc5e:5c16)
13:40:51 <gentauro> as kuribas said, this was just "some experimenting"
13:40:58 × nschoe quits (~quassel@2a04:cec0:1017:3105:d178:ff24:bc5e:5c16) (Client Quit)
13:41:14 nschoe joins (~quassel@2a04:cec0:1017:3105:d178:ff24:bc5e:5c16)
13:41:26 gentauro and mostly see, how far I could push Haskell
13:41:42 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 264 seconds)
13:42:19 andreabedini joins (~andreabed@8s8kj6n7rfstpc4f9nxm.ip6.superloop.com)
13:42:26 <gentauro> I guess, wouldn't it be better for our society if more *bright* Haskellers spent time on problems like HE / FHE and perhaps, not su much on crypto stuff? Just a thought …
13:43:01 <kuribas> I don't even get why people think haskell is good for crypto.
13:43:03 <tomsmeding> gentauro: but surely, if you want to define arithmetic operations in terms of logic gates, then the goal is to let the number of logic gates be linear in the number of bits, right?
13:43:12 <tomsmeding> your current code is exponentially sized in the number of bits :p
13:43:17 <kuribas> I think it's mediocre at it, and not even better than other languages.
13:45:18 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 264 seconds)
13:46:13 muto joins (~muto@d75-159-225-7.abhsia.telus.net)
13:46:17 <kuribas> F* looks more reasonable
13:46:26 <Cale> gentauro: Cryptocurrencies and blockchain stuff in general is pretty much a complete waste of everyone's time and energy and I'm sad about it as well, but it's hard to fault people for following the money around. I find that phrasing a bit funny though, since homomorphic encryption would usually have been considered solidly part of "crypto".
13:46:27 <Franciman> f* is coooool
13:47:05 × chexum quits (~chexum@gateway/tor-sasl/chexum) (Remote host closed the connection)
13:47:20 chexum joins (~chexum@gateway/tor-sasl/chexum)
13:47:31 Sgeo joins (~Sgeo@user/sgeo)
13:51:02 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
13:51:15 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
13:52:01 × andreabedini quits (~andreabed@8s8kj6n7rfstpc4f9nxm.ip6.superloop.com) (Quit: Client closed)
13:53:10 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.1)
13:53:56 <maerwald> gentauro: pay them better... even boring js jobs often pay better. Only exception is fintech and crypto is just part of that
13:55:00 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3-dev)
13:56:19 dunkeln joins (~dunkeln@94.129.65.28)
13:57:54 × trent quits (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea) (Ping timeout: 264 seconds)
13:58:08 _xor joins (~xor@74.215.46.133)
13:58:15 × _xor quits (~xor@74.215.46.133) (Client Quit)
13:58:35 _xor joins (~xor@74.215.46.133)
13:58:45 <janus> Cale: do you have know a good article that explains why even blockchain is bad in general? i'd like to have something to show people when they claim that blockchains have merit outside cryptocurrency
13:59:29 <merijn> janus: Well, you've got it reversed, you should be asking "give me one thing they're *good* at"
13:59:44 <Cale> janus: hmm... I have my own argument for it
13:59:55 <merijn> The answer is: They aren't particularly good at anything and 99.9% of all supposed use cases have much simpler/easier alternatives
14:00:06 <Cale> ^^ yes
14:00:08 <merijn> Anyway, that's rapidly going offtopic for #haskell I think
14:00:14 <merijn> Might actually be 100%, tbh
14:00:37 <janus> Cale: are you in another channel where i can ask you about it?
14:00:39 <maerwald> But most of Haskell is blockchain
14:00:44 <maerwald> :p
14:00:47 <merijn> janus: #haskell-offtopic :p
14:01:04 <Franciman> here we can talk about haskell fading into darkness?
14:01:28 <Franciman> micheal snoyman adopted rust
14:01:54 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 268 seconds)
14:01:57 <maerwald> BC rust is used in blockchain
14:02:26 <merijn> Franciman: So?
14:02:49 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
14:02:52 <merijn> Franciman: I disagree with a lot of his opinions anyway :p
14:03:21 <Franciman> merijn: me too
14:04:03 × ikex quits (~ash@user/ikex) (Quit: WeeChat 3.2-rc1)
14:04:03 <Franciman> everything I used that was created by his accolades or himself, has sucked badly for me
14:04:11 lavaman joins (~lavaman@98.38.249.169)
14:04:44 <Franciman> stackage skipping tests :D
14:04:46 <Franciman> was hilarious
14:08:28 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Read error: Connection reset by peer)
14:08:29 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 252 seconds)
14:09:14 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
14:09:54 × nschoe quits (~quassel@2a04:cec0:1017:3105:d178:ff24:bc5e:5c16) (Ping timeout: 240 seconds)
14:10:23 nschoe joins (~quassel@178.251.84.79)
14:10:28 fendor__ joins (~fendor@212095005121.public.telering.at)
14:12:42 × fendor quits (~fendor@77.119.131.250.wireless.dyn.drei.com) (Ping timeout: 240 seconds)
14:13:07 × fendor_ quits (~fendor@77.119.131.250.wireless.dyn.drei.com) (Ping timeout: 268 seconds)
14:13:21 allbery_b is now known as geekosaur
14:13:37 × boxscape quits (~boxscape@user/boxscape) (Ping timeout: 268 seconds)
14:13:43 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
14:14:01 fendor joins (~fendor@178.115.128.93.wireless.dyn.drei.com)
14:15:23 ddellacosta joins (~ddellacos@86.106.121.100)
14:16:03 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
14:18:07 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 272 seconds)
14:18:23 fabfianda joins (~fabfianda@mob-5-90-245-136.net.vodafone.it)
14:19:04 × Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt)
14:20:24 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
14:20:34 fluffyballoon joins (~fluffybal@131.93.208.196)
14:20:50 × nschoe quits (~quassel@178.251.84.79) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
14:21:12 × Codaraxis__ quits (~Codaraxis@89.45.7.134) (Remote host closed the connection)
14:21:24 nschoe joins (~quassel@2a04:cec0:1017:3105:c12a:3243:6d22:4891)
14:22:10 fluffyballoon11 joins (~fluffybal@199.204.58.62)
14:22:25 Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi)
14:25:18 × fluffyballoon quits (~fluffybal@131.93.208.196) (Ping timeout: 250 seconds)
14:26:45 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
14:27:14 boxscape joins (~boxscape@user/boxscape)
14:28:42 slowButPresent joins (~slowButPr@user/slowbutpresent)
14:29:07 fluffyballoon11 is now known as fluffyballoon
14:29:31 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
14:29:57 fef joins (~thedawn@user/thedawn)
14:35:03 ikex joins (ash@user/ikex)
14:37:05 × fabfianda quits (~fabfianda@mob-5-90-245-136.net.vodafone.it) (Ping timeout: 252 seconds)
14:37:14 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
14:37:26 fendor_ joins (~fendor@178.115.128.93.wireless.dyn.drei.com)
14:40:17 × fendor__ quits (~fendor@212095005121.public.telering.at) (Ping timeout: 272 seconds)
14:40:39 <vaibhavsagar[m]> who needs tests when you have types /s
14:44:28 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:feb1:15f9:a453:8a2) (Ping timeout: 244 seconds)
14:46:06 × chisui quits (~chisui@200116b8664de100493fc86225048b98.dip.versatel-1u1.de) (Ping timeout: 250 seconds)
14:47:55 ddellacosta joins (~ddellacos@86.106.121.100)
14:48:54 × fendor_ quits (~fendor@178.115.128.93.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
14:52:30 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
14:54:08 × noctux quits (~noctux@user/noctux) (Ping timeout: 252 seconds)
14:54:16 noctux joins (~noctux@user/noctux)
14:57:30 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
15:00:08 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: Textual IRC Client: www.textualapp.com)
15:03:41 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
15:04:13 jludwig joins (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e)
15:04:35 × mpt quits (~tom@2a02:908:1862:49e0::3) (Ping timeout: 252 seconds)
15:07:48 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a563:837a:54c8:39fb)
15:09:46 nsilv joins (~nsilv@212.103.198.210)
15:10:03 × noctux quits (~noctux@user/noctux) (Ping timeout: 272 seconds)
15:12:56 shapr joins (~user@pool-108-28-144-11.washdc.fios.verizon.net)
15:14:03 × _73 quits (~user@pool-96-252-123-136.bstnma.fios.verizon.net) (Ping timeout: 268 seconds)
15:14:15 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
15:14:44 gentauro joins (~gentauro@user/gentauro)
15:16:09 noctux joins (~noctux@user/noctux)
15:18:24 learner-monad joins (~ehanneken@user/learner-monad)
15:19:56 × jakzale quits (uid499518@id-499518.charlton.irccloud.com) (Quit: Connection closed for inactivity)
15:20:57 × noctux quits (~noctux@user/noctux) (Ping timeout: 268 seconds)
15:20:57 × Pickchea quits (~private@user/pickchea) (Ping timeout: 268 seconds)
15:22:17 jakalx parts (~jakalx@base.jakalx.net) ()
15:22:41 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Ping timeout: 268 seconds)
15:23:27 zebrag joins (~chris@user/zebrag)
15:23:34 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a563:837a:54c8:39fb) (Quit: WeeChat 2.8)
15:23:39 pong100 joins (~pong@108.166.30.184)
15:23:43 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
15:23:45 azeem joins (~azeem@176.201.4.180)
15:25:08 monochrm joins (trebla@216.138.220.146)
15:25:09 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 268 seconds)
15:25:17 monochrm is now known as monochrom
15:25:40 ddellacosta joins (~ddellacos@86.106.121.100)
15:26:15 × pong100 quits (~pong@108.166.30.184) (Client Quit)
15:27:01 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: leaving)
15:27:03 × werneta_ quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: leaving)
15:27:17 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
15:27:20 noctux joins (~noctux@user/noctux)
15:27:32 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
15:28:07 × ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection)
15:30:18 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
15:30:49 pavonia joins (~user@user/siracusa)
15:31:26 dhil joins (~dhil@195.213.192.47)
15:31:56 × noctux quits (~noctux@user/noctux) (Ping timeout: 268 seconds)
15:32:06 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 264 seconds)
15:33:10 × azeem quits (~azeem@176.201.4.180) (Ping timeout: 268 seconds)
15:33:10 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds)
15:34:22 azeem joins (~azeem@176.201.4.180)
15:34:43 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
15:34:56 zebrag joins (~chris@user/zebrag)
15:36:25 Guest57 joins (~Guest57@cpc157431-lee215-2-0-cust373.7-1.cable.virginm.net)
15:37:45 × Torro quits (Torro@gateway/vpn/protonvpn/torro) (Quit: leaving)
15:37:58 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
15:38:27 × leeb quits (~leeb@KD111239152070.au-net.ne.jp) (Quit: WeeChat 3.1)
15:38:38 × learner-monad quits (~ehanneken@user/learner-monad) (Quit: WeeChat 3.2)
15:40:49 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
15:42:51 × nschoe quits (~quassel@2a04:cec0:1017:3105:c12a:3243:6d22:4891) (Remote host closed the connection)
15:44:03 nschoe joins (~quassel@2a04:cec0:1017:3105:355d:d344:cd45:a724)
15:44:50 noctux joins (~noctux@user/noctux)
15:45:30 × boxscape quits (~boxscape@user/boxscape) (Ping timeout: 268 seconds)
15:52:20 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
15:52:50 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Remote host closed the connection)
15:53:06 BosonCollider joins (~olofs@90-227-86-119-no542.tbcn.telia.com)
15:53:21 <gentauro> 15:53 < maerwald> gentauro: pay them better... even boring js jobs often pay better. Only exception is fintech and crypto is just part of that
15:53:27 argento joins (~argent0@168-227-96-53.ptr.westnet.com.ar)
15:53:32 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 252 seconds)
15:53:37 × statusbot quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (Remote host closed the connection)
15:53:51 statusbot joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
15:54:01 <gentauro> maerwald[m]: the reason I don't do Haskell for food is: a) I have to do crypto-stuff or b) The salary is worse of what i can get by being a code monkey
15:54:07 <gentauro> it's sad, but true
15:54:30 <gentauro> last offer I got on the table was from a Swedish company that would pay me less than a Danish cashier …
15:54:43 <gentauro> so I politely said NO.
15:55:18 <gentauro> 15:43 < tomsmeding> your current code is exponentially sized in the number of bits :p
15:55:32 <gentauro> tomjaguarpaw: probably xD
15:55:51 <gentauro> ups, wrong tomsmeding:
15:56:19 <gentauro> tomsmeding: I guess this is the issue with all HE/FHE (slower than the bad guys horse in a Western)
15:57:31 ddellacosta joins (~ddellacos@86.106.121.100)
15:58:02 dunkeln joins (~dunkeln@94.129.65.28)
16:00:12 × nsilv quits (~nsilv@212.103.198.210) (Quit: WeeChat 3.0.1)
16:00:20 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:01:22 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
16:02:16 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
16:02:57 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
16:03:04 nilof joins (~olofs@45.83.91.180)
16:03:45 lbseale joins (~lbseale@user/ep1ctetus)
16:03:54 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 240 seconds)
16:04:10 × dajoer quits (~david@softbank126019120204.bbtec.net) (Quit: leaving)
16:04:17 dunkeln joins (~dunkeln@94.129.65.28)
16:04:41 learner-monad joins (~ehanneken@user/learner-monad)
16:06:41 jakalx joins (~jakalx@base.jakalx.net)
16:06:48 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
16:07:00 × azeem quits (~azeem@176.201.4.180) (Read error: Connection reset by peer)
16:07:05 × BosonCollider quits (~olofs@90-227-86-119-no542.tbcn.telia.com) (Ping timeout: 268 seconds)
16:07:13 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
16:09:44 × maroloccio quits (~marolocci@200.243.99.194) (Ping timeout: 250 seconds)
16:09:54 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.204.25) (Ping timeout: 240 seconds)
16:11:59 amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi)
16:12:15 × curiousgay quits (~quassel@178.217.208.8) (Read error: Connection reset by peer)
16:12:26 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
16:12:36 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
16:13:03 xkuru joins (~xkuru@user/xkuru)
16:14:10 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:18:11 × benin036 quits (~benin@183.82.204.241) (Ping timeout: 268 seconds)
16:18:42 benin036 joins (~benin@106.198.88.222)
16:20:30 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:22:30 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 264 seconds)
16:23:10 Ariakenom joins (~Ariakenom@2001:9b1:efb:fc00:902b:c7e1:d839:7c40)
16:25:56 hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com)
16:26:44 <tomsmeding> gentauro: but if you have a nand gate and _use_ it (your code is really only pattern matching, it never actually uses a nand gate I think), you can reduce the code to constant size in the number of bits
16:27:02 <tomsmeding> because you can implement a one-bit full adder with a constant number of logic gates
16:27:17 × nschoe quits (~quassel@2a04:cec0:1017:3105:355d:d344:cd45:a724) (Ping timeout: 244 seconds)
16:27:59 <tomsmeding> I forget exactly how many gates you need for a multiplier, but if it isn't n log n then it's at most n^2, which is significantly less than 2^n :p
16:32:17 benin0369 joins (~benin@106.198.88.222)
16:32:19 <gentauro> tomsmeding: but when you "code" with NAND gates, is like you are creating a physical "circuit board" (with components)
16:32:31 × benin0369 quits (~benin@106.198.88.222) (Client Quit)
16:32:41 <gentauro> so it will become "big"
16:33:10 <gentauro> I guess is just like "pure lambda calculus" (which isn't reduced)
16:33:37 <gentauro> but nevertheless, it has been ages since "I played" with FHE so I might not recall why I did what i did
16:35:21 <tomsmeding> gentauro: an 8-bit adder can be made like this https://www.wolfram.com/system-modeler/examples/more/electrical-engineering/8-bit-adder where FA is a full adder: https://theorycircuit.com/wp-content/uploads/2018/07/full-adder-circuit.png
16:35:23 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:35:27 × benin036 quits (~benin@106.198.88.222) (Ping timeout: 268 seconds)
16:35:30 <tomsmeding> and XOR/AND/OR can be implemented using NAND
16:35:47 <tomsmeding> you don't need 256 gates to add two 8-bit numbers, even with nands :p
16:37:24 <gentauro> 15:39 < gentauro> tomsmeding: https://blog.cryptographyengineering.com/2012/01/02/very-casual-introduction-to-fully/
16:37:27 <tomsmeding> naively converting that full adder to nands following https://en.wikipedia.org/wiki/NAND_logic leads to 15 nands per FA, if I counted correctly
16:37:34 <gentauro> tomsmeding: I guess I needed `A B : 1+A*B` which is NAND
16:37:44 <gentauro> and from there i could create all the other logic gates
16:38:22 ddellacosta joins (~ddellacos@86.106.121.100)
16:39:16 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
16:39:24 lavaman joins (~lavaman@98.38.249.169)
16:39:31 <gentauro> nevertheless, I don't remember why I went with the pattern match instead of calculation
16:39:36 × ph88^ quits (~ph88@2a02:8109:9e00:7e5c:110d:2114:b7bd:a1e5) (Read error: Connection reset by peer)
16:40:01 <gentauro> perhaps is cos (theoretic) Math doesn't make any calculations, but just maps from one set to another? (most plauseble answer I guess)
16:40:40 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
16:40:56 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
16:42:40 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Quit: FinnElija)
16:42:40 leshow joins (~leshow@2607:f2c0:e358:a0:b48e:8758:1530:e1a9)
16:42:54 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
16:43:53 fvr joins (uid503686@id-503686.highgate.irccloud.com)
16:44:05 × fvr quits (uid503686@id-503686.highgate.irccloud.com) (Client Quit)
16:44:12 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
16:46:17 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
16:48:58 <Boarders> Does anyone know with both stack and cabal how I can pass ghc options to e.g. build all dependencies with -O2?
16:51:40 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
16:55:48 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 268 seconds)
16:58:36 × taeaad quits (~taeaad@user/taeaad) (Quit: ZNC 1.7.5+deb4 - https://znc.in)
16:59:17 taeaad joins (~taeaad@user/taeaad)
16:59:41 Pickchea joins (~private@user/pickchea)
17:00:05 <kw> Is there a way to fuse list operations that can terminate early, like `delete` , without eliminating the possibility of early termination?
17:00:32 boxscape joins (~boxscape@user/boxscape)
17:03:23 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:04:21 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
17:04:30 × pera quits (~pera@user/pera) (Ping timeout: 264 seconds)
17:04:32 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
17:05:44 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Quit: issued !quit command)
17:07:10 × jao quits (jao@gateway/vpn/protonvpn/jao) (Remote host closed the connection)
17:08:09 <vaibhavsagar[m]> Boarders: there's a `ghc-options` stanza in `stack.yaml`
17:08:20 v01d4lph4 joins (~v01d4lph4@user/v01d4lph4)
17:08:23 dhil joins (~dhil@openvpn-125-1024.inf.ed.ac.uk)
17:08:50 <vaibhavsagar[m]> for cabal there is a `ghc-options` stanza in your `.cabal` file
17:08:52 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
17:08:55 <gentauro> Boarders: like this? https://gitlab.com/spisemisu/arraylog/-/blob/master/arraylog.cabal#L122
17:10:25 <sclv> well the options in the cabal file are _just_ for that project. to get the deps also -O2 you can pass the flags in the cabal.project file but i don't remember exactly how or also set global ghc options in ~/.cabal/config
17:10:27 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
17:11:58 econo joins (uid147250@user/econo)
17:12:34 × jonathanx quits (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se) (Read error: Connection reset by peer)
17:13:04 × v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Ping timeout: 268 seconds)
17:13:11 jonathanx joins (~jonathan@h-178-174-176-109.A357.priv.bahnhof.se)
17:13:23 jao joins (jao@gateway/vpn/protonvpn/jao)
17:13:46 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:14:22 zeenk joins (~zeenk@188.26.30.39)
17:14:39 marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8)
17:15:14 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Remote host closed the connection)
17:15:32 <Boarders> gentauro: I don't think so because like sclv said that typically only uses those options for your local project
17:15:57 <Boarders> vaibhavsagar[m]: do you know if that passes those options to the dependencies?
17:16:24 <vaibhavsagar[m]> I think there's a way to do that with stack
17:17:50 × marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Client Quit)
17:18:05 <sclv> Boarders: so for cabal, create a cabal.project and then I think have a `package *` stanza, and inside that you can put in a ghc flags line
17:18:16 marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8)
17:18:21 × Guest57 quits (~Guest57@cpc157431-lee215-2-0-cust373.7-1.cable.virginm.net) (Quit: Client closed)
17:19:16 <Boarders> ah ok, thanks!
17:19:25 ddellacosta joins (~ddellacos@86.106.121.100)
17:19:54 × ente_ quits (~ente@p200300dc5f4037016fbea028d47fea8e.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
17:21:06 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
17:21:16 azeem joins (~azeem@176.201.4.180)
17:21:32 × chomwitt quits (~Pitsikoko@athedsl-20549.home.otenet.gr) (Ping timeout: 244 seconds)
17:21:35 × azeem quits (~azeem@176.201.4.180) (Read error: Connection reset by peer)
17:21:39 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
17:21:48 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
17:24:19 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
17:25:32 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
17:28:07 ec joins (~ec@gateway/tor-sasl/ec)
17:31:55 × azeem quits (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it) (Read error: Connection reset by peer)
17:35:26 Erutuon joins (~Erutuon@user/erutuon)
17:36:18 azeem joins (~azeem@dynamic-adsl-78-13-238-239.clienti.tiscali.it)
17:42:40 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
17:44:39 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
17:46:54 ente_ joins (~ente@p200300dc5f4037016fbea028d47fea8e.dip0.t-ipconnect.de)
17:46:56 <vaibhavsagar[m]> @Boarders: https://docs.haskellstack.org/en/stable/yaml_configuration/#ghc-options
17:46:57 <lambdabot> Unknown command, try @list
17:47:46 × zebrag quits (~chris@user/zebrag) (Read error: Connection reset by peer)
17:48:06 zebrag joins (~chris@user/zebrag)
17:49:30 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Ping timeout: 264 seconds)
17:52:00 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:52:29 pera joins (~pera@70.red-88-14-152.dynamicip.rima-tde.net)
17:52:57 dunkeln joins (~dunkeln@94.129.65.28)
17:53:06 × ente_ quits (~ente@p200300dc5f4037016fbea028d47fea8e.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
17:53:07 ddellacosta joins (~ddellacos@86.106.121.100)
17:53:09 pera is now known as Guest4162
17:54:22 × Guest4162 quits (~pera@70.red-88-14-152.dynamicip.rima-tde.net) (Changing host)
17:54:22 Guest4162 joins (~pera@user/pera)
17:54:32 Guest4162 is now known as pera
17:54:43 × waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 272 seconds)
17:55:11 vicentius joins (~vicentius@user/vicentius)
17:55:28 waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd)
17:58:05 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
17:59:30 tremon joins (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl)
18:00:17 × dhil quits (~dhil@openvpn-125-1024.inf.ed.ac.uk) (Ping timeout: 244 seconds)
18:00:36 chomwitt joins (~Pitsikoko@athedsl-20549.home.otenet.gr)
18:00:36 __monty__ joins (~toonn@user/toonn)
18:02:07 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:07:19 monochrom joins (trebla@216.138.220.146)
18:07:20 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 268 seconds)
18:07:33 GIANTWORLDKEEPER joins (~pjetcetal@2.95.227.207)
18:07:46 dunkeln joins (~dunkeln@94.129.65.28)
18:13:25 dhil joins (~dhil@195.213.192.47)
18:18:30 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:19:20 Guest9 joins (~Guest9@103.240.170.8)
18:21:19 × neceve quits (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Ping timeout: 272 seconds)
18:23:22 × vicentius quits (~vicentius@user/vicentius) (Ping timeout: 268 seconds)
18:25:16 ddellacosta joins (~ddellacos@86.106.121.100)
18:26:06 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it) (Ping timeout: 264 seconds)
18:26:25 fabfianda joins (~fabfianda@mob-5-90-251-43.net.vodafone.it)
18:28:34 × teaSlurper quits (~chris@81.96.113.213) (Remote host closed the connection)
18:30:11 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 272 seconds)
18:30:27 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:33:14 × qbt quits (~edun@user/edun) (Ping timeout: 268 seconds)
18:33:29 teaSlurper joins (~chris@81.96.113.213)
18:33:32 × fef quits (~thedawn@user/thedawn) (Remote host closed the connection)
18:33:48 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:35:02 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
18:35:21 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Client Quit)
18:37:59 × teaSlurper quits (~chris@81.96.113.213) (Ping timeout: 252 seconds)
18:40:06 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
18:41:57 × barrucadu quits (~barrucadu@carcosa.barrucadu.co.uk) (Quit: rebooting for OS upgrade)
18:43:06 × xff0x quits (~xff0x@port-92-193-164-142.dynamic.as20676.net) (Ping timeout: 268 seconds)
18:43:54 yourname joins (~barrucadu@carcosa.barrucadu.co.uk)
18:44:49 xff0x joins (~xff0x@2001:1a81:52d9:d800:4df6:909d:1245:4feb)
18:51:50 zeenk2 joins (~zeenk@82.76.113.130)
18:55:33 × zeenk quits (~zeenk@188.26.30.39) (Ping timeout: 268 seconds)
18:56:41 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 252 seconds)
18:57:54 × micro quits (~micro@user/micro) (Ping timeout: 268 seconds)
18:58:16 micro joins (~micro@user/micro)
18:58:41 × urdh quits (~urdh@h88-129-148-132.cust.a3fiber.se) (Changing host)
18:58:41 urdh joins (~urdh@user/urdh)
18:59:42 × fabfianda quits (~fabfianda@mob-5-90-251-43.net.vodafone.it) (Ping timeout: 244 seconds)
19:00:29 fabfianda joins (~fabfianda@mob-5-90-247-131.net.vodafone.it)
19:01:45 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Read error: Connection reset by peer)
19:02:01 beka joins (~beka@104.193.170-244.PUBLIC.monkeybrains.net)
19:02:50 × involans quits (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) (Ping timeout: 268 seconds)
19:03:25 kayprish joins (~kayprish@46.240.143.86)
19:04:21 ddellacosta joins (~ddellacos@86.106.121.100)
19:05:00 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
19:05:48 × Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection)
19:06:39 × hololeap quits (hololeap@user/hololeap) (Quit: Bye)
19:07:49 × hexfive quits (~eric@50.35.83.177) (Quit: WeeChat 3.0)
19:08:42 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 240 seconds)
19:08:57 ternary joins (~nate@c-76-27-106-193.hsd1.ut.comcast.net)
19:09:37 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 268 seconds)
19:11:49 hgolden joins (~hgolden2@cpe-172-114-84-61.socal.res.rr.com)
19:15:33 involans joins (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net)
19:16:06 <Guest9> hi all
19:16:16 <Guest9> how to convert any program into recursion program?
19:16:17 <Guest9> https://codeshare.io/vw8Zdn
19:19:03 fvr joins (uid503686@id-503686.highgate.irccloud.com)
19:21:20 × involans quits (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net) (Ping timeout: 268 seconds)
19:23:13 dunkeln joins (~dunkeln@94.129.65.28)
19:23:18 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:23:18 × superbil quits (~superbil@1-34-176-171.HINET-IP.hinet.net) (Ping timeout: 268 seconds)
19:26:57 forell joins (~forell@user/forell)
19:29:05 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 272 seconds)
19:30:11 cfricke joins (~cfricke@user/cfricke)
19:33:09 <dminuoso> Guest9: A loop is trivially mapped into recursion of an (auxiliary) function. We encode a "loop variable" as a function argument, when the "loop increments a loop variable" we encode that as recursion with the argument modified, and exiting the loop by simply returning the final value.
19:33:24 <dminuoso> @src length
19:33:24 <lambdabot> Source not found. My brain just exploded
19:33:41 <[exa]> imploded.
19:34:46 <dminuoso> A possible version of the length function might look like this: length xs = go 0 xs where go n (x:xs) = go (n+1) xs; go n [] = n;
19:36:07 ddellacosta joins (~ddellacos@86.106.121.100)
19:36:39 <dminuoso> Guest9: If you look at this, you might notice that the outside call into `go` with an argument of 0 is akin to "initializing a loop variable", modifying it by (n+1) in the recursive step is akin to "increment each step", and we can use guards/pattern matching/conditionals that decide whether or not to keep recursion as a way to keep looping or exit the loop.
19:38:31 <Guest9> dminuoso trying to understand your point
19:38:38 agumonke` joins (~user@88.160.31.174)
19:39:35 Deide joins (~Deide@wire.desu.ga)
19:39:35 × Deide quits (~Deide@wire.desu.ga) (Changing host)
19:39:35 Deide joins (~Deide@user/deide)
19:40:17 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
19:40:21 × kuribas quits (~user@ptr-25vy0i9z0t743gg6aow.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3))
19:40:42 × fabfianda quits (~fabfianda@mob-5-90-247-131.net.vodafone.it) (Ping timeout: 240 seconds)
19:41:04 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
19:41:06 involans joins (~alex@cpc92718-cmbg20-2-0-cust157.5-4.cable.virginm.net)
19:41:29 fabfianda joins (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it)
19:43:26 Donvini joins (~Donvini@user/donvini)
19:44:53 ml90864 joins (~ml90864@81-204-103-231.fixed.kpn.net)
19:45:23 Pickchea joins (~private@user/pickchea)
19:48:54 × fabfianda quits (~fabfianda@net-93-148-121-206.cust.vodafonedsl.it) (Ping timeout: 264 seconds)
19:49:22 fabfianda joins (~fabfianda@mob-5-90-243-110.net.vodafone.it)
19:49:59 superbil joins (~superbil@1-34-176-171.HINET-IP.hinet.net)
19:57:07 neceve joins (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130)
19:57:35 × jludwig quits (~jludwig@2601:644:8500:c460:82e6:50ff:fe1c:f30e) (Ping timeout: 272 seconds)
20:00:20 × boxscape quits (~boxscape@user/boxscape) (Quit: Connection closed)
20:01:30 × beka quits (~beka@104.193.170-244.PUBLIC.monkeybrains.net) (Ping timeout: 240 seconds)
20:03:53 × fabfianda quits (~fabfianda@mob-5-90-243-110.net.vodafone.it) (Ping timeout: 268 seconds)
20:04:07 fabfianda joins (~fabfianda@net-93-148-121-206.cust.dsl.teletu.it)
20:05:13 <kw> Gonna ask this again. `traverseOf` has an operator `(%%~)` . If `traverseOf_` had on operator, would it be `(-%~)`, `(%%-)` , or something else?
20:05:44 × juhp quits (~juhp@128.106.188.66) (Ping timeout: 268 seconds)
20:07:11 juhp joins (~juhp@128.106.188.66)
20:11:17 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
20:11:24 × _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection)
20:11:28 × kw quits (~user@152.1.137.158) (Quit: going down for a restart)
20:14:18 × Guest9 quits (~Guest9@103.240.170.8) (Quit: Connection closed)
20:15:53 ddellacosta joins (~ddellacos@86.106.121.100)
20:19:09 Guest7 joins (~Guest7@r167-62-166-76.dialup.adsl.anteldata.net.uy)
20:19:34 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
20:20:06 × muto quits (~muto@d75-159-225-7.abhsia.telus.net) (Ping timeout: 264 seconds)
20:20:16 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
20:20:40 ixlun joins (~matthew@213.205.241.86)
20:20:42 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
20:21:09 × Guest7 quits (~Guest7@r167-62-166-76.dialup.adsl.anteldata.net.uy) (Client Quit)
20:21:23 zangi joins (~azure@103.154.230.133)
20:22:29 × derelict quits (~derelict@user/derelict) (Ping timeout: 252 seconds)
20:24:17 ph88 joins (~ph88@2a02:8109:9e00:7e5c:110d:2114:b7bd:a1e5)
20:27:11 NieDzejkob_ joins (~quassel@195.149.98.3)
20:27:18 × NieDzejkob quits (~quassel@195.149.98.3) (Ping timeout: 272 seconds)
20:27:44 elvishjerricco_ joins (sid237756@id-237756.brockwell.irccloud.com)
20:27:50 scav_ joins (sid309693@id-309693.brockwell.irccloud.com)
20:27:54 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 264 seconds)
20:27:56 jmct_ joins (sid160793@id-160793.tinside.irccloud.com)
20:28:00 jackdk_ joins (sid373013@cssa/jackdk)
20:28:00 cbarrett_ joins (sid192934@id-192934.brockwell.irccloud.com)
20:28:10 PotatoGim_ joins (sid99505@id-99505.tooting.irccloud.com)
20:28:16 hololeap joins (hololeap@user/hololeap)
20:30:27 kosmikus_ joins (~kosmikus@nullzig.kosmikus.org)
20:32:06 allbery_b joins (~geekosaur@xmonad/geekosaur)
20:32:06 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
20:32:22 allbery_b is now known as geekosaur
20:32:55 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
20:35:05 × jmct quits (sid160793@id-160793.tinside.irccloud.com) (*.net *.split)
20:35:05 × mikko quits (~mikko@2a02:7b40:d418:6a61::1) (*.net *.split)
20:35:05 × cbarrett quits (sid192934@id-192934.brockwell.irccloud.com) (*.net *.split)
20:35:05 × elvishjerricco quits (sid237756@id-237756.brockwell.irccloud.com) (*.net *.split)
20:35:05 × kosmikus quits (~kosmikus@nullzig.kosmikus.org) (*.net *.split)
20:35:05 × jackdk quits (sid373013@cssa/jackdk) (*.net *.split)
20:35:05 × scav quits (sid309693@id-309693.brockwell.irccloud.com) (*.net *.split)
20:35:05 × PotatoGim quits (sid99505@id-99505.tooting.irccloud.com) (*.net *.split)
20:35:05 jmct_ is now known as jmct
20:35:05 jackdk_ is now known as jackdk
20:35:05 elvishjerricco_ is now known as elvishjerricco
20:35:05 cbarrett_ is now known as cbarrett
20:35:05 scav_ is now known as scav
20:35:06 PotatoGim_ is now known as PotatoGim
20:38:05 derelict joins (~derelict@user/derelict)
20:38:45 × cfricke quits (~cfricke@user/cfricke) (Ping timeout: 272 seconds)
20:40:49 lavaman joins (~lavaman@98.38.249.169)
20:41:01 bilegeek joins (~bilegeek@2600:1008:b017:63a6:c26d:d119:faaa:a6d7)
20:42:14 mikko joins (~mikko@2a02:7b40:d418:6a61::1)
20:42:27 justsomeguy joins (~justsomeg@user/justsomeguy)
20:42:31 × dhil quits (~dhil@195.213.192.47) (Ping timeout: 244 seconds)
20:42:37 fluffyballoon31 joins (~fluffybal@2620:72:0:6480::11fd)
20:45:36 Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net)
20:45:49 × lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 268 seconds)
20:46:12 × fluffyballoon quits (~fluffybal@199.204.58.62) (Ping timeout: 250 seconds)
20:46:59 × Morrow quits (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 272 seconds)
20:49:42 fluffyballoon31 is now known as fluffyballoon
20:50:43 × ixlun quits (~matthew@213.205.241.86) (Read error: Connection reset by peer)
20:51:18 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
20:51:22 × alex3 quits (~alex3@BSN-77-82-41.static.siol.net) (Ping timeout: 268 seconds)
20:51:51 Obo joins (~roberto@139.47.77.82)
20:52:39 hexfive joins (~eric@50.35.83.177)
20:53:12 blackbar1 is now known as blackbart
20:53:32 × tako quits (~user@net-2-34-77-146.cust.vodafonedsl.it) (Quit: ERC (IRC client for Emacs 27.2))
20:53:38 × hexfive quits (~eric@50.35.83.177) (Client Quit)
20:54:14 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
20:55:41 dhil joins (~dhil@80.208.56.181)
20:55:51 ddellacosta joins (~ddellacos@86.106.121.100)
20:55:51 × yoctocell quits (~yoctocell@h87-96-130-155.cust.a3fiber.se) (Quit: C-x C-c, Shutting down OS...)
20:56:15 slice joins (~slice@user/slice)
20:57:07 × fluffyballoon quits (~fluffybal@2620:72:0:6480::11fd) (Quit: Client closed)
20:57:30 fluffyballoon joins (~fluffybal@199.204.58.62)
20:59:34 × pera quits (~pera@user/pera) (Ping timeout: 244 seconds)
21:00:36 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 244 seconds)
21:01:18 ddellacosta joins (~ddellacos@86.106.121.100)
21:03:36 alex3 joins (~alex3@BSN-77-82-41.static.siol.net)
21:04:19 × justsomeguy quits (~justsomeg@user/justsomeguy) (Ping timeout: 268 seconds)
21:06:00 × agumonke` quits (~user@88.160.31.174) (Read error: Connection reset by peer)
21:06:10 × derelict quits (~derelict@user/derelict) (Ping timeout: 268 seconds)
21:07:15 × mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 272 seconds)
21:09:22 obscur1ty parts (~obscur1ty@user/obs/x-5924898) (Leaving)
21:13:58 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Remote host closed the connection)
21:15:22 × Obo quits (~roberto@139.47.77.82) (Quit: WeeChat 2.8)
21:15:54 × learner-monad quits (~ehanneken@user/learner-monad) (Quit: WeeChat 3.1)
21:15:57 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
21:16:53 × betelgeuse quits (~john2gb@94-225-47-8.access.telenet.be) (Read error: Connection reset by peer)
21:17:55 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
21:18:28 betelgeuse joins (~john2gb@94-225-47-8.access.telenet.be)
21:20:12 hsiktas[m] joins (~hsiktasma@2001:470:69fc:105::30d4)
21:20:58 agumonke` joins (~user@88.163.231.79)
21:22:20 curiousgay joins (~quassel@178.217.208.8)
21:23:11 × hsiktas[m] quits (~hsiktasma@2001:470:69fc:105::30d4) (Quit: Reconnecting)
21:23:42 hsiktas[m] joins (~hsiktasma@2001:470:69fc:105::30d4)
21:23:43 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
21:24:59 AlexNoo joins (~AlexNoo@178.34.151.147)
21:25:33 × finsternis quits (~Y@23.226.237.192) (Remote host closed the connection)
21:30:20 × pbrisbin quits (~patrick@pool-72-92-38-164.phlapa.fios.verizon.net) (Ping timeout: 268 seconds)
21:34:43 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
21:34:55 × fluffyballoon quits (~fluffybal@199.204.58.62) (Quit: Client closed)
21:35:18 fluffyballoon joins (~fluffybal@199.204.58.62)
21:35:53 × neceve quits (~quassel@2a02:c7f:607e:d600:a95a:ecd2:e57a:3130) (Ping timeout: 268 seconds)
21:38:19 × jneira_ quits (~jneira_@131.red-79-155-1.dynamicip.rima-tde.net) (Ping timeout: 244 seconds)
21:38:42 × AlexNoo quits (~AlexNoo@178.34.151.147) (Quit: Leaving)
21:40:20 Alex_test joins (~al_test@178.34.151.147)
21:40:58 AlexZenon_mid joins (~alex@178.34.151.147)
21:42:43 AlexNoo joins (~AlexNoo@178.34.151.147)
21:44:23 AlexZenon_mid is now known as AlexZenon
21:46:51 Morrow joins (~Morrow@bzq-110-168-31-106.red.bezeqint.net)
21:53:20 × Donvini quits (~Donvini@user/donvini) (Quit: WeeChat 3.1)
21:55:39 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
21:57:31 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:57:52 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
21:58:31 × jespada quits (~jespada@90.254.247.46) (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:58:33 × Ariakenom quits (~Ariakenom@2001:9b1:efb:fc00:902b:c7e1:d839:7c40) (Quit: Leaving)
21:58:47 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
21:59:20 × sheepduck quits (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com) (Remote host closed the connection)
21:59:38 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:00:06 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Remote host closed the connection)
22:00:21 × slice quits (~slice@user/slice) (Quit: zzz)
22:01:21 sheepduck joins (~sheepduck@cpe98524a8cef7c-cm98524a8cef7a.cpe.net.cable.rogers.com)
22:01:27 lavaman joins (~lavaman@98.38.249.169)
22:02:46 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
22:03:05 × eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b) (Remote host closed the connection)
22:03:41 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 252 seconds)
22:05:59 jespada joins (~jespada@90.254.247.46)
22:07:44 eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:c962:f999:5484:e62b)
22:08:06 × amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection)
22:08:50 bitmapper joins (uid464869@id-464869.tooting.irccloud.com)
22:10:55 × sagax quits (~sagax@213.138.71.146) (Ping timeout: 268 seconds)
22:11:33 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
22:12:03 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:13:04 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
22:13:36 × crazazy quits (~user@130.89.171.203) (Remote host closed the connection)
22:14:34 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
22:15:18 ChaiTRex joins (~ChaiTRex@user/chaitrex)
22:17:39 × ukari quits (~ukari@user/ukari) (Remote host closed the connection)
22:18:08 ukari joins (~ukari@user/ukari)
22:18:23 warnz joins (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7)
22:18:47 × tremon quits (~tremon@217-63-61-89.cable.dynamic.v4.ziggo.nl) (Quit: getting boxed in)
22:21:50 × dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 252 seconds)
22:22:28 derelict joins (~derelict@user/derelict)
22:22:38 × zangi quits (~azure@103.154.230.133) (Ping timeout: 268 seconds)
22:23:37 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.3-dev)
22:26:49 × Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.)
22:27:30 × chomwitt quits (~Pitsikoko@athedsl-20549.home.otenet.gr) (Ping timeout: 240 seconds)
22:33:56 muto joins (~muto@d75-159-225-7.abhsia.telus.net)
22:35:06 × Shards quits (~Scraeling@user/scraeling) (Quit: bye)
22:38:13 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
22:40:02 ddellacosta joins (~ddellacos@86.106.121.100)
22:41:38 × dhil quits (~dhil@80.208.56.181) (Ping timeout: 252 seconds)
22:42:44 × fizbin quits (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net) (Ping timeout: 252 seconds)
22:44:51 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:44:57 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
22:46:04 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
22:47:03 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
22:47:03 jordi_ joins (~jordi@139.47.99.95)
22:48:31 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
22:50:27 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
22:55:01 dhil joins (~dhil@195.213.192.47)
23:03:05 × warnz quits (~warnz@2600:1700:77c0:5610:7144:467c:eae6:37e7) (Remote host closed the connection)
23:03:20 × agumonke` quits (~user@88.163.231.79) (Ping timeout: 268 seconds)
23:04:52 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
23:11:01 × ternary quits (~nate@c-76-27-106-193.hsd1.ut.comcast.net) (Quit: WeeChat 3.2)
23:12:29 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net)
23:13:22 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
23:13:48 dajoer joins (~david@softbank126019120204.bbtec.net)
23:14:02 × Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa)
23:14:46 ddellacosta joins (~ddellacos@86.106.121.100)
23:15:11 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.227.207) (Ping timeout: 252 seconds)
23:15:34 × aplainzetakind quits (~johndoe@captainludd.powered.by.lunarbnc.net) (Client Quit)
23:15:34 GIANTWORLDKEEPER joins (~pjetcetal@2.95.227.207)
23:19:22 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 268 seconds)
23:20:49 × jordi_ quits (~jordi@139.47.99.95) (Quit: Leaving)
23:20:56 fizbin joins (~fizbin@c-68-83-100-68.hsd1.nj.comcast.net)
23:22:41 trent joins (~trent@2001:8003:340d:d00:b2de:b98:7a93:b0ea)
23:22:51 × fvr quits (uid503686@id-503686.highgate.irccloud.com) (Quit: Connection closed for inactivity)
23:22:53 fresheyeball joins (~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net)
23:23:04 aplainzetakind joins (~johndoe@captainludd.powered.by.lunarbnc.net)
23:31:42 × jao quits (jao@gateway/vpn/protonvpn/jao) (Ping timeout: 268 seconds)
23:31:51 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.1)
23:32:30 × GIANTWORLDKEEPER quits (~pjetcetal@2.95.227.207) (Ping timeout: 244 seconds)
23:33:32 jao joins (jao@gateway/vpn/protonvpn/jao)
23:34:49 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
23:35:42 × NieDzejkob_ quits (~quassel@195.149.98.3) (Ping timeout: 264 seconds)
23:37:52 × argento quits (~argent0@168-227-96-53.ptr.westnet.com.ar) (Ping timeout: 268 seconds)
23:40:57 × wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
23:40:58 GIANTWORLDKEEPER joins (~pjetcetal@2.95.227.207)
23:44:14 NieDzejkob joins (~quassel@195.149.98.3)
23:45:55 henninb joins (~henninb@63.226.174.157)
23:46:30 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds)
23:52:37 × tabemann quits (~tabemann@172-13-49-137.lightspeed.milwwi.sbcglobal.net) (Remote host closed the connection)
23:54:08 ddellacosta joins (~ddellacos@86.106.121.100)
23:54:12 tabemann joins (~tabemann@172-13-49-137.lightspeed.milwwi.sbcglobal.net)
23:58:05 × zeenk2 quits (~zeenk@82.76.113.130) (Quit: Konversation terminated!)
23:59:06 × ddellacosta quits (~ddellacos@86.106.121.100) (Ping timeout: 264 seconds)
23:59:17 × henninb quits (~henninb@63.226.174.157) (Remote host closed the connection)
23:59:43 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)

All times are in UTC on 2021-06-17.