Home liberachat/#haskell: Logs Calendar

Logs on 2023-05-10 (liberachat/#haskell)

00:01:03 caryhartline joins (~caryhartl@2600:1700:2d0:8d30:e9a1:487b:31eb:e780)
00:01:08 × dontdieych_ quits (~alarm@132.226.169.184) (Quit: WeeChat 3.8)
00:06:17 freeside joins (~mengwong@103.252.202.151)
00:11:12 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
00:12:29 jero98772 joins (~jero98772@2800:484:1d84:9000::2)
00:18:11 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Remote host closed the connection)
00:19:50 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 268 seconds)
00:21:02 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
00:25:46 evincar joins (~evincar@user/evincar)
00:30:05 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
00:34:21 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
00:34:23 × ham quits (~ham@user/ham) (Read error: Connection reset by peer)
00:38:28 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 240 seconds)
00:44:39 <Axman6> sm: build-depends: base -- forevernew
00:45:47 <sm> -- worksforevaarr
00:52:11 freeside joins (~mengwong@103.252.202.151)
00:59:02 evincar joins (~evincar@user/evincar)
01:00:19 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 256 seconds)
01:00:35 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 260 seconds)
01:02:00 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds)
01:03:34 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
01:04:14 × evincar quits (~evincar@user/evincar) (Ping timeout: 268 seconds)
01:09:43 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 256 seconds)
01:10:06 hugo joins (znc@verdigris.lysator.liu.se)
01:10:24 freeside joins (~mengwong@103.252.202.151)
01:10:36 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:15:20 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
01:16:44 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:20:32 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
01:21:27 × johnw quits (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Quit: ZNC - http://znc.in)
01:22:48 freeside joins (~mengwong@103.252.202.151)
01:27:08 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
01:28:03 flower_64 joins (~damean@c-69-137-162-185.hsd1.fl.comcast.net)
01:29:15 freeside joins (~mengwong@103.252.202.151)
01:30:29 × flower_64 quits (~damean@c-69-137-162-185.hsd1.fl.comcast.net) (Quit: leaving)
01:34:56 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 248 seconds)
01:37:52 × dsrt^ quits (~dsrt@c-76-105-96-13.hsd1.ga.comcast.net) (Remote host closed the connection)
01:38:31 × xff0x quits (~xff0x@2405:6580:b080:900:df5d:59c:37fd:3926) (Ping timeout: 240 seconds)
01:46:48 freeside joins (~mengwong@103.252.202.151)
01:51:43 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
01:52:12 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
02:00:59 freeside joins (~mengwong@103.252.202.151)
02:03:11 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:03:11 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:03:11 finn_elija is now known as FinnElija
02:05:49 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
02:15:25 nate2 joins (~nate@98.45.169.16)
02:18:46 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:718d:894b:b41:1ab9)
02:19:59 × Nosrep quits (~Nosrep@user/nosrep) (Remote host closed the connection)
02:20:51 × td_ quits (~td@i53870936.versanet.de) (Ping timeout: 260 seconds)
02:21:54 Nosrep joins (~Nosrep@user/nosrep)
02:22:02 czy joins (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net)
02:22:21 td_ joins (~td@i53870904.versanet.de)
02:22:36 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:30:09 freeside joins (~mengwong@103.252.202.151)
02:32:41 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
02:34:40 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 248 seconds)
02:37:12 Axma48425 joins (~Axman6@user/axman6)
02:38:53 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 246 seconds)
02:45:17 freeside joins (~mengwong@103.252.202.151)
02:49:47 johnw joins (~johnw@76-234-69-149.lightspeed.frokca.sbcglobal.net)
02:49:58 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
02:54:42 JSkilton joins (~JSkilton@189.172.93.137)
02:57:01 × JSkilton quits (~JSkilton@189.172.93.137) (K-Lined)
02:57:36 dontdieych_ joins (~alarm@132.226.169.184)
03:00:43 × dontdieych_ quits (~alarm@132.226.169.184) (Client Quit)
03:02:44 freeside joins (~mengwong@103.252.202.151)
03:03:04 × jero98772 quits (~jero98772@2800:484:1d84:9000::2) (Remote host closed the connection)
03:05:05 × [Leary] quits (~Leary]@user/Leary/x-0910699) (Ping timeout: 240 seconds)
03:07:12 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 248 seconds)
03:08:45 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
03:10:28 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds)
03:16:15 dontdieych_ joins (~alarm@132.226.169.184)
03:18:55 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 256 seconds)
03:21:39 freeside joins (~mengwong@103.252.202.151)
03:27:25 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
03:34:13 × ft quits (~ft@p4fc2a88b.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
03:39:52 × dontdieych_ quits (~alarm@132.226.169.184) (Quit: WeeChat 3.8)
03:40:43 × dontdieych quits (~alarm@132.226.169.184) (Quit: WeeChat 3.8)
03:41:08 dontdieych joins (~alarm@132.226.169.184)
03:45:17 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Remote host closed the connection)
03:45:52 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
03:50:08 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 240 seconds)
03:51:28 Axma48425 is now known as Axman6
04:00:13 freeside joins (~mengwong@103.252.202.151)
04:04:25 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
04:09:24 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
04:10:17 × czy quits (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Remote host closed the connection)
04:10:48 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
04:12:01 czy joins (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net)
04:13:53 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 256 seconds)
04:20:29 trev joins (~trev@user/trev)
04:21:27 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
04:21:54 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
04:21:59 czy` joins (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net)
04:23:59 × czy quits (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Quit: ERC 5.6-git (IRC client for GNU Emacs 30.0.50))
04:24:00 × czy` quits (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Client Quit)
04:24:25 czy joins (~user@host-140-24.ilcub310.champaign.il.us.clients.pavlovmedia.net)
04:25:48 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 240 seconds)
04:34:28 × myxokeph quits (~myxokeph@cpe-65-28-251-121.cinci.res.rr.com) (Ping timeout: 240 seconds)
04:42:55 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
04:45:26 freeside joins (~mengwong@103.252.202.151)
04:50:09 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 256 seconds)
05:06:31 mbuf joins (~Shakthi@49.207.178.186)
05:07:29 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
05:08:22 bilegeek joins (~bilegeek@2600:1008:b09d:371f:c3bc:4d29:b46c:9e1c)
05:09:37 michalz joins (~michalz@185.246.207.217)
05:09:52 × phma quits (phma@2001:5b0:210b:ef98:fc16:fb7:1e9c:8673) (Ping timeout: 248 seconds)
05:10:08 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
05:10:55 [Leary] joins (~Leary]@user/Leary/x-0910699)
05:12:07 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 260 seconds)
05:15:51 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 260 seconds)
05:21:00 gurkenglas joins (~gurkengla@dynamic-046-114-182-154.46.114.pool.telefonica.de)
05:21:44 × azimut quits (~azimut@gateway/tor-sasl/azimut) (Ping timeout: 240 seconds)
05:22:57 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:23:13 × ddellacosta quits (~ddellacos@143.244.47.88) (Ping timeout: 265 seconds)
05:23:43 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Read error: Connection reset by peer)
05:24:17 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:24:49 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
05:27:45 freeside joins (~mengwong@103.252.202.151)
05:29:05 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 246 seconds)
05:32:29 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 268 seconds)
05:35:06 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
05:35:25 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
05:36:11 ec joins (~ec@gateway/tor-sasl/ec)
05:36:33 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
05:38:53 × mechap quits (~mechap@user/mechap) (Ping timeout: 256 seconds)
05:39:40 chomwitt joins (~chomwitt@2a02:587:7a14:af00:9080:176a:ae9d:81cc)
05:39:54 mechap joins (~mechap@user/mechap)
05:41:39 CiaoSen joins (~Jura@dynamic-046-114-217-185.46.114.pool.telefonica.de)
05:43:09 ec joins (~ec@gateway/tor-sasl/ec)
05:46:02 hugo joins (znc@verdigris.lysator.liu.se)
05:46:28 phma joins (~phma@host-67-44-208-102.hnremote.net)
06:00:04 myxokeph joins (~myxokeph@cpe-65-28-251-121.cinci.res.rr.com)
06:14:19 lortabac joins (~lortabac@2a01:e0a:541:b8f0:b544:5694:6d0b:e81a)
06:17:12 mncheckm joins (~mncheck@193.224.205.254)
06:26:41 × dontdieych quits (~alarm@132.226.169.184) (Quit: WeeChat 3.8)
06:28:32 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
06:31:58 acidjnk joins (~acidjnk@p200300d6e7072f508c8c4d28d9834c57.dip0.t-ipconnect.de)
06:33:19 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 260 seconds)
06:38:43 × gentauro quits (~gentauro@user/gentauro) (Read error: Connection reset by peer)
06:42:21 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 256 seconds)
06:44:00 dontdieych joins (~alarm@132.226.169.184)
06:44:13 gentauro joins (~gentauro@user/gentauro)
06:44:24 jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
06:46:40 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
06:53:34 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 265 seconds)
06:53:45 × CiaoSen quits (~Jura@dynamic-046-114-217-185.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
06:56:06 CiaoSen joins (~Jura@x527179bb.dyn.telefonica.de)
06:57:40 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
06:59:05 evincar joins (~evincar@user/evincar)
07:00:54 × Guillaum[m] quits (~guiboumat@2001:470:69fc:105::1:72ac) (Quit: Bridge terminating on SIGTERM)
07:00:54 × Deide quits (~deide@user/deide) (Quit: Bridge terminating on SIGTERM)
07:00:54 × ormaaj quits (~ormaaj@user/ormaaj) (Quit: Bridge terminating on SIGTERM)
07:00:54 × JensPetersen[m] quits (~juhp@2001:470:69fc:105::6e9) (Quit: Bridge terminating on SIGTERM)
07:00:54 × nomagno quits (~nomagno@2001:470:69fc:105::c1f0) (Quit: Bridge terminating on SIGTERM)
07:00:54 × ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Quit: Bridge terminating on SIGTERM)
07:00:54 × fgaz quits (~fgaz@2001:470:69fc:105::842) (Quit: Bridge terminating on SIGTERM)
07:00:54 × peddie quits (~peddie@2001:470:69fc:105::25d) (Quit: Bridge terminating on SIGTERM)
07:00:54 × sm quits (~sm@plaintextaccounting/sm) (Quit: Bridge terminating on SIGTERM)
07:00:54 × Null_A[m] quits (~jasonjckn@2001:470:69fc:105::bb85) (Quit: Bridge terminating on SIGTERM)
07:00:54 × kadoban quits (~kadoban@user/kadoban) (Quit: Bridge terminating on SIGTERM)
07:00:54 × luffy[m] quits (~luffyinte@2001:470:69fc:105::3:4cd5) (Quit: Bridge terminating on SIGTERM)
07:00:54 × Christoph[m] quits (~hpotsirhc@2001:470:69fc:105::2ff8) (Quit: Bridge terminating on SIGTERM)
07:00:54 × mon_aaraj quits (~montchncs@2001:470:69fc:105::8e6b) (Quit: Bridge terminating on SIGTERM)
07:00:54 × Matthew|m quits (~arathorn@2001:470:69fc:105::1f) (Quit: Bridge terminating on SIGTERM)
07:00:54 × jmcantrell quits (~jmcantrel@user/jmcantrell) (Quit: Bridge terminating on SIGTERM)
07:00:54 × smichel17[m] quits (~smichel17@2001:470:69fc:105::2d32) (Quit: Bridge terminating on SIGTERM)
07:00:54 × geekosaur[m] quits (~geekosaur@xmonad/geekosaur) (Quit: Bridge terminating on SIGTERM)
07:00:54 × Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Quit: Bridge terminating on SIGTERM)
07:00:54 × paulapatience quits (~paulapati@2001:470:69fc:105::16a4) (Quit: Bridge terminating on SIGTERM)
07:00:54 × hunk[m] quits (~hunkmatri@2001:470:69fc:105::3:481b) (Quit: Bridge terminating on SIGTERM)
07:00:54 × joyfulmantis[m] quits (~joyfulman@2001:470:69fc:105::3:400a) (Quit: Bridge terminating on SIGTERM)
07:00:54 × SeanKing[m] quits (~seankingm@2001:470:69fc:105::cf9c) (Quit: Bridge terminating on SIGTERM)
07:00:55 × vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Quit: Bridge terminating on SIGTERM)
07:00:55 × ManofLetters[m] quits (~manoflett@2001:470:69fc:105::3be) (Quit: Bridge terminating on SIGTERM)
07:00:55 × alexfmpe[m] quits (~alexfmpem@2001:470:69fc:105::38ba) (Quit: Bridge terminating on SIGTERM)
07:00:55 × zebrag[m] quits (~inkbottle@2001:470:69fc:105::2ff5) (Quit: Bridge terminating on SIGTERM)
07:00:55 × chreekat quits (~chreekat@2001:470:69fc:105::16b5) (Quit: Bridge terminating on SIGTERM)
07:00:55 × naine[m] quits (~naine-env@2001:470:69fc:105::3:2e57) (Quit: Bridge terminating on SIGTERM)
07:00:55 × polykernel[m] quits (~polykerne@user/polykernel) (Quit: Bridge terminating on SIGTERM)
07:00:55 × general_j[m] quits (~generaljm@2001:470:69fc:105::3:463b) (Quit: Bridge terminating on SIGTERM)
07:00:55 × elvishjerricco quits (~elvishjer@2001:470:69fc:105::6172) (Quit: Bridge terminating on SIGTERM)
07:00:55 × teo quits (~teo@user/teo) (Quit: Bridge terminating on SIGTERM)
07:00:55 × romes[m] quits (~romesmatr@2001:470:69fc:105::2:1660) (Quit: Bridge terminating on SIGTERM)
07:00:55 × zfnmxt quits (~zfnmxt@user/zfnmxt) (Quit: Bridge terminating on SIGTERM)
07:00:55 × jneira[m] quits (~jneiramat@2001:470:69fc:105::d729) (Quit: Bridge terminating on SIGTERM)
07:00:55 × maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Quit: Bridge terminating on SIGTERM)
07:00:55 × tjnhxmzhmqgytuwt quits (~tjnhxmzhm@2001:470:69fc:105::3:70e) (Quit: Bridge terminating on SIGTERM)
07:00:55 × vladan[m] quits (~vladanmat@2001:470:69fc:105::2:24df) (Quit: Bridge terminating on SIGTERM)
07:00:55 × akadude[m] quits (~akadudema@2001:470:69fc:105::2:5bf7) (Quit: Bridge terminating on SIGTERM)
07:00:55 × foghorn quits (~foghorn@user/foghorn) (Quit: Bridge terminating on SIGTERM)
07:00:55 × bgamari[m] quits (~bgamari@2001:470:69fc:105::c7b9) (Quit: Bridge terminating on SIGTERM)
07:00:55 × fendor[m] quits (~fendormat@2001:470:69fc:105::fcbd) (Quit: Bridge terminating on SIGTERM)
07:00:55 × maralorn quits (~maralorn@2001:470:69fc:105::251) (Quit: Bridge terminating on SIGTERM)
07:00:55 × FurudeRika[m] quits (~chitandae@2001:470:69fc:105::1:6039) (Quit: Bridge terminating on SIGTERM)
07:00:55 × nicm[m] quits (~nicmollel@2001:470:69fc:105::1:feeb) (Quit: Bridge terminating on SIGTERM)
07:00:55 × eldritchcookie[m quits (~eldritchc@2001:470:69fc:105::2:d53c) (Quit: Bridge terminating on SIGTERM)
07:00:55 × hussam quits (~hussam@user/hussam) (Quit: Bridge terminating on SIGTERM)
07:00:55 × hellwolf[m] quits (~hellwolfm@2001:470:69fc:105::3:6a4) (Quit: Bridge terminating on SIGTERM)
07:00:55 × hsiktas[m] quits (~hsiktasm]@2001:470:69fc:105::30d4) (Quit: Bridge terminating on SIGTERM)
07:00:55 × jzerebecki quits (~jzerebeck@2001:470:69fc:105::f90) (Quit: Bridge terminating on SIGTERM)
07:00:55 × magnolia_mayhem[ quits (~ashinnvma@2001:470:69fc:105::2:e5ed) (Quit: Bridge terminating on SIGTERM)
07:00:55 × neohtetxyz[m] quits (~neohtetxy@2001:470:69fc:105::3:314c) (Quit: Bridge terminating on SIGTERM)
07:00:55 × mu[m] quits (~mumixnatu@2001:470:69fc:105::3:52c3) (Quit: Bridge terminating on SIGTERM)
07:00:55 × jade[m]1 quits (~hopelessn@2001:470:69fc:105::3:4043) (Quit: Bridge terminating on SIGTERM)
07:00:56 × mmynsted[m] quits (~mmynstedm@2001:470:69fc:105::3:474b) (Quit: Bridge terminating on SIGTERM)
07:00:56 × MangoIV[m] quits (~mangoivma@2001:470:69fc:105::2:8417) (Quit: Bridge terminating on SIGTERM)
07:00:56 × adziahel quits (~adziahelm@2001:470:69fc:105::b4d) (Quit: Bridge terminating on SIGTERM)
07:00:56 × jitrs[m] quits (~jitrsmatr@2001:470:69fc:105::3:400c) (Quit: Bridge terminating on SIGTERM)
07:00:56 × ozkutuk[m] quits (~ozkutuk@2001:470:69fc:105::2:9af8) (Quit: Bridge terminating on SIGTERM)
07:00:56 × MasseR[m] quits (~masserauh@2001:470:69fc:105::3bd) (Quit: Bridge terminating on SIGTERM)
07:00:57 × VarikValefor[m] quits (~varikvale@2001:470:69fc:105::a5d) (Quit: Bridge terminating on SIGTERM)
07:00:57 × denbrahe quits (~denbrahe@2001:470:69fc:105::19c0) (Quit: Bridge terminating on SIGTERM)
07:00:57 × calamaxes[m] quits (~calamaxes@2001:470:69fc:105::3:47b2) (Quit: Bridge terminating on SIGTERM)
07:00:57 × Clinton[m] quits (~clintonme@2001:470:69fc:105::2:31d4) (Quit: Bridge terminating on SIGTERM)
07:00:57 × ujjwalgupta[m] quits (~guptaujjw@2001:470:69fc:105::3:46b5) (Quit: Bridge terminating on SIGTERM)
07:00:57 × somerandomnick[m quits (~somerando@2001:470:69fc:105::3:4f2e) (Quit: Bridge terminating on SIGTERM)
07:00:57 × cstml[m] quits (~cstmmatri@2001:470:69fc:105::2:f76f) (Quit: Bridge terminating on SIGTERM)
07:00:57 × ariady[m] quits (~riadymatr@2001:470:69fc:105::3:4dc5) (Quit: Bridge terminating on SIGTERM)
07:00:57 × ava[m]1 quits (~ava2607ma@2001:470:69fc:105::3:5307) (Quit: Bridge terminating on SIGTERM)
07:00:57 × jean-paul[m] quits (~jean-paul@2001:470:69fc:105::d1ab) (Quit: Bridge terminating on SIGTERM)
07:00:58 × ajf___[m] quits (~ajfmatrix@2001:470:69fc:105::2:5be3) (Quit: Bridge terminating on SIGTERM)
07:00:58 × fcortesi quits (~fcortesi@2001:470:69fc:105::f3a9) (Quit: Bridge terminating on SIGTERM)
07:00:59 × shapr[m] quits (~shaprcofr@2001:470:69fc:105::2:d107) (Quit: Bridge terminating on SIGTERM)
07:00:59 × aavogt[m] quits (~aavogtmat@2001:470:69fc:105::3:4007) (Quit: Bridge terminating on SIGTERM)
07:01:00 × TheMatten[m] quits (~thematten@2001:470:69fc:105::1:5ba1) (Quit: Bridge terminating on SIGTERM)
07:01:36 × bilegeek quits (~bilegeek@2600:1008:b09d:371f:c3bc:4d29:b46c:9e1c) (Quit: Leaving)
07:01:42 oo_miguel joins (~Thunderbi@77.252.47.78)
07:02:00 bilegeek joins (~bilegeek@2600:1008:b09d:371f:c3bc:4d29:b46c:9e1c)
07:02:12 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 250 seconds)
07:14:28 <dminuoso> Why exactly is the base version decoupled from ghc anyway?
07:14:28 hugo joins (znc@verdigris.lysator.liu.se)
07:14:52 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
07:14:56 <dminuoso> What practical purpose does this serve, other than to completely confuse and make GHC version dependency as invisible as possible?
07:16:12 nate2 joins (~nate@98.45.169.16)
07:19:16 titibandit joins (~titibandi@user/titibandit)
07:19:23 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 264 seconds)
07:21:18 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
07:21:23 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
07:21:41 <[exa]> dminuoso: ability to include vast improvements at one side without forcing literally everyone to versionbump?
07:22:27 <[exa]> I'd say it might be better to split off a part of base that is the one actually depending on ghc, which might be co-versioned
07:22:36 <[exa]> most part of base don't directly depend on ghc internals
07:24:29 × tubogram44 quits (~tubogram@user/tubogram) (Ping timeout: 246 seconds)
07:25:20 × evincar quits (~evincar@user/evincar) (Ping timeout: 268 seconds)
07:32:40 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
07:35:46 × bilegeek quits (~bilegeek@2600:1008:b09d:371f:c3bc:4d29:b46c:9e1c) (Quit: Leaving)
07:37:01 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 240 seconds)
07:37:19 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 256 seconds)
07:38:15 paddymahoney joins (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com)
07:38:55 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
07:41:22 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
07:43:26 freeside joins (~mengwong@103.252.202.151)
07:50:08 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
07:50:19 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 260 seconds)
07:53:32 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:54:10 evincar joins (~evincar@user/evincar)
07:54:59 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 265 seconds)
07:55:50 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
07:59:20 × evincar quits (~evincar@user/evincar) (Ping timeout: 265 seconds)
08:04:48 <merijn> dminuoso: historical raisins
08:05:03 <merijn> dminuoso: Since base used to be shared across compilers
08:06:55 zeenk joins (~zeenk@2a02:2f04:a105:f00::fba)
08:07:16 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
08:08:39 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
08:09:55 tubogram447 joins (~tubogram@user/tubogram)
08:09:57 mechap joins (~mechap@user/mechap)
08:10:56 ft joins (~ft@p4fc2a88b.dip0.t-ipconnect.de)
08:12:11 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 264 seconds)
08:13:30 mmhat joins (~mmh@p200300f1c7066890ee086bfffe095315.dip0.t-ipconnect.de)
08:13:42 × mmhat quits (~mmh@p200300f1c7066890ee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
08:14:47 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:718d:894b:b41:1ab9) (Remote host closed the connection)
08:19:58 × zeenk quits (~zeenk@2a02:2f04:a105:f00::fba) (Remote host closed the connection)
08:20:20 zeenk joins (~zeenk@2a02:2f04:a105:f00::7fe)
08:21:14 chele joins (~chele@user/chele)
08:21:51 × tzh quits (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz)
08:22:03 freeside joins (~mengwong@103.252.202.151)
08:23:03 mohy joins (~mohy@koleje-wifi-0025.koleje.cuni.cz)
08:24:05 notzmv joins (~zmv@user/notzmv)
08:27:23 × mohy quits (~mohy@koleje-wifi-0025.koleje.cuni.cz) (Client Quit)
08:28:35 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 260 seconds)
08:28:51 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 268 seconds)
08:29:55 freeside joins (~mengwong@103.252.202.151)
08:30:24 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
08:35:04 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 265 seconds)
08:36:48 freeside_ joins (~mengwong@103.252.202.151)
08:38:11 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
08:39:30 ubert joins (~Thunderbi@2a02:8109:abc0:6434:8646:f9d:5f3a:217d)
08:41:05 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds)
08:41:29 fgaz joins (~fgaz@2001:470:69fc:105::842)
08:42:03 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
08:42:31 × freeside_ quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
08:44:30 evincar joins (~evincar@user/evincar)
08:45:20 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
08:45:55 titibandit joins (~titibandi@user/titibandit)
08:46:40 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 265 seconds)
08:47:54 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
08:49:07 × evincar quits (~evincar@user/evincar) (Ping timeout: 260 seconds)
08:53:29 × chomwitt quits (~chomwitt@2a02:587:7a14:af00:9080:176a:ae9d:81cc) (Remote host closed the connection)
08:53:42 titibandit joins (~titibandi@user/titibandit)
08:54:53 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
08:56:43 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
08:57:15 freeside joins (~mengwong@103.252.202.151)
08:58:23 mechap joins (~mechap@user/mechap)
08:58:59 nschoe joins (~q@2a01:e0a:8e:a190:e385:488e:2f60:88d2)
09:02:10 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
09:09:13 mei joins (~mei@user/mei)
09:10:23 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 265 seconds)
09:14:17 mc47 joins (~mc47@xmonad/TheMC47)
09:15:13 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:718d:894b:b41:1ab9)
09:16:34 evincar joins (~evincar@user/evincar)
09:16:37 freeside joins (~mengwong@103.252.202.151)
09:17:08 __monty__ joins (~toonn@user/toonn)
09:19:31 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:718d:894b:b41:1ab9) (Ping timeout: 240 seconds)
09:21:05 × evincar quits (~evincar@user/evincar) (Ping timeout: 246 seconds)
09:21:11 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 264 seconds)
09:22:08 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
09:26:31 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 240 seconds)
09:34:16 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
09:36:55 × ft quits (~ft@p4fc2a88b.dip0.t-ipconnect.de) (Quit: leaving)
09:38:54 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 265 seconds)
09:43:35 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
09:44:20 titibandit joins (~titibandi@user/titibandit)
09:45:15 freeside joins (~mengwong@103.252.202.151)
09:49:21 evincar joins (~evincar@user/evincar)
09:51:23 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
09:52:24 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
09:54:01 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
09:55:01 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
09:55:59 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 264 seconds)
10:03:31 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 256 seconds)
10:05:27 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
10:05:44 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:06:55 peddie joins (~peddie@2001:470:69fc:105::25d)
10:07:31 evincar joins (~evincar@user/evincar)
10:08:01 learner-monad joins (~ehanneken@user/learner-monad)
10:08:23 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 265 seconds)
10:08:46 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
10:12:15 × evincar quits (~evincar@user/evincar) (Ping timeout: 265 seconds)
10:13:01 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 240 seconds)
10:16:36 × learner-monad quits (~ehanneken@user/learner-monad) (Ping timeout: 265 seconds)
10:23:16 freeside joins (~mengwong@103.252.202.151)
10:26:51 learner-monad joins (~ehanneken@user/learner-monad)
10:27:31 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
10:29:18 × learner-monad quits (~ehanneken@user/learner-monad) (Client Quit)
10:36:27 × acidjnk quits (~acidjnk@p200300d6e7072f508c8c4d28d9834c57.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
10:37:42 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
10:37:43 allbery_b joins (~geekosaur@xmonad/geekosaur)
10:37:46 allbery_b is now known as geekosaur
10:37:56 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
10:42:17 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 246 seconds)
10:42:47 evincar joins (~evincar@user/evincar)
10:47:31 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
10:49:12 strugglingCrab joins (~strugglin@2a02:a03f:acfa:b800:ce84:58bd:5e21:e17d)
10:52:45 <strugglingCrab> what would be the haskell equivalent of doc strings from rust
10:52:54 ericson2314 joins (~ericson23@2001:470:69fc:105::70c)
10:52:56 maralorn joins (~maralorn@2001:470:69fc:105::251)
10:52:57 Null_A[m] joins (~jasonjckn@2001:470:69fc:105::bb85)
10:52:58 sm1 joins (~sm@plaintextaccounting/sm)
10:52:58 polykernel[m] joins (~polykerne@user/polykernel)
10:52:58 Christoph[m] joins (~hpotsirhc@2001:470:69fc:105::2ff8)
10:52:59 nomagno joins (~nomagno@2001:470:69fc:105::c1f0)
10:52:59 Deide joins (~deide@user/deide)
10:52:59 smichel17[m] joins (~smichel17@2001:470:69fc:105::2d32)
10:53:00 ManofLetters[m] joins (~manoflett@2001:470:69fc:105::3be)
10:53:01 fendor[m] joins (~fendormat@2001:470:69fc:105::fcbd)
10:53:01 <merijn> strugglingCrab: Haddocks?
10:53:02 akadude[m] joins (~akadudema@2001:470:69fc:105::2:5bf7)
10:53:21 <strugglingCrab> like, how do i format my comments to get info on hover
10:53:38 <strugglingCrab> (using hls in vscode)
10:53:41 <merijn> strugglingCrab: ah, via something like hls, you mean?
10:53:47 <strugglingCrab> mhm
10:54:14 <merijn> strugglingCrab: I dunno if hls supports/implements that, but I would assume that if/when it supports that it'll just be the current haddock formatting used to generate the Hackage docs
10:54:17 jmcantrell joins (~jmcantrel@user/jmcantrell)
10:54:18 romes[m] joins (~romesmatr@2001:470:69fc:105::2:1660)
10:54:30 TheMatten[m] joins (~thematten@2001:470:69fc:105::1:5ba1)
10:54:30 JensPetersen[m] joins (~juhp@2001:470:69fc:105::6e9)
10:54:31 ormaaj joins (~ormaaj@user/ormaaj)
10:54:31 Guillaum[m] joins (~guiboumat@2001:470:69fc:105::1:72ac)
10:54:31 chreekat joins (~chreekat@2001:470:69fc:105::16b5)
10:54:32 jneira[m] joins (~jneiramat@2001:470:69fc:105::d729)
10:54:32 alexfmpe[m] joins (~alexfmpem@2001:470:69fc:105::38ba)
10:54:32 Matthew|m joins (~arathorn@2001:470:69fc:105::1f)
10:54:32 <strugglingCrab> ah i see, i will have to look into that
10:54:45 Clinton[m] joins (~clintonme@2001:470:69fc:105::2:31d4)
10:54:46 vladan[m] joins (~vladanmat@2001:470:69fc:105::2:24df)
10:54:47 VarikValefor[m] joins (~varikvale@2001:470:69fc:105::a5d)
10:54:48 <merijn> strugglingCrab: https://haskell-haddock.readthedocs.io/en/latest/markup.html
10:54:48 jean-paul[m] joins (~jean-paul@2001:470:69fc:105::d1ab)
10:56:02 <strugglingCrab> on a seperate note, is there any universally accepted haskell formatter i could use
10:56:03 SeanKing[m] joins (~seankingm@2001:470:69fc:105::cf9c)
10:56:07 <merijn> No
10:56:47 <merijn> There's at least, like, 3 different ones with significant usage and absolutely 0 that are even close to a simple majority acceptance
10:57:19 bgamari[m] joins (~bgamari@2001:470:69fc:105::c7b9)
10:57:19 hussam joins (~hussam@user/hussam)
10:57:19 zebrag[m] joins (~inkbottle@2001:470:69fc:105::2ff5)
10:57:20 paulapatience joins (~paulapati@2001:470:69fc:105::16a4)
10:57:20 mon_aaraj joins (~montchncs@2001:470:69fc:105::8e6b)
10:57:21 tjnhxmzhmqgytuwt joins (~tjnhxmzhm@2001:470:69fc:105::3:70e)
10:57:21 eldritchcookie[m joins (~eldritchc@2001:470:69fc:105::2:d53c)
10:57:21 FurudeRika[m] joins (~chitandae@2001:470:69fc:105::1:6039)
10:57:22 general_j[m] joins (~generaljm@2001:470:69fc:105::3:463b)
10:57:22 ozkutuk[m] joins (~ozkutuk@2001:470:69fc:105::2:9af8)
10:57:22 maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee)
10:57:23 jade[m] joins (~hopelessn@2001:470:69fc:105::3:4043)
10:58:32 freeside joins (~mengwong@103.252.202.151)
10:58:38 foghorn joins (~foghorn@user/foghorn)
10:58:41 <strugglingCrab> anyone you could recommend that lines things up vertically in a sane way
11:00:06 ujjwalgupta[m] joins (~guptaujjw@2001:470:69fc:105::3:46b5)
11:00:07 elvishjerricco joins (~elvishjer@2001:470:69fc:105::6172)
11:00:30 <strugglingCrab> also, in cabal, is there a way to automatically update the list of modules used in my executable or do i have to edit the *.cabal file manually
11:00:32 <merijn> Given that I'm an ardent "anti-autoformatting" person, probably wrong person to ask :p
11:00:53 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
11:01:22 shapr[m] joins (~shaprcofr@2001:470:69fc:105::2:d107)
11:01:22 naine[m] joins (~naine-env@2001:470:69fc:105::3:2e57)
11:01:36 ajf___[m] joins (~ajfmatrix@2001:470:69fc:105::2:5be3)
11:01:48 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
11:01:51 <merijn> strugglingCrab: I think there is a tool in the works to update it, but no there is no automatic/implicit module listing and this is intentional, because you want to be explicit about what you ship in a pacakge and not include random local artifacts by accident
11:02:46 teo joins (~teo@user/teo)
11:02:46 mmynsted[m] joins (~mmynstedm@2001:470:69fc:105::3:474b)
11:02:47 MangoIV[m] joins (~mangoivma@2001:470:69fc:105::2:8417)
11:02:59 <strugglingCrab> hmm i see, is that the same for dependencies or is there something like cargo add
11:02:59 calamaxes[m] joins (~calamaxes@2001:470:69fc:105::3:47b2)
11:03:00 hellwolf[m] joins (~hellwolfm@2001:470:69fc:105::3:6a4)
11:03:00 hunk[m] joins (~hunkmatri@2001:470:69fc:105::3:481b)
11:03:00 vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe)
11:03:01 hsiktas[m] joins (~hsiktasm]@2001:470:69fc:105::30d4)
11:03:01 geekosaur[m] joins (~geekosaur@xmonad/geekosaur)
11:03:01 magnolia_mayhem[ joins (~ashinnvma@2001:470:69fc:105::2:e5ed)
11:03:01 joyfulmantis[m] joins (~joyfulman@2001:470:69fc:105::3:400a)
11:03:14 jitrs[m] joins (~jitrsmatr@2001:470:69fc:105::3:400c)
11:03:26 aavogt[m] joins (~aavogtmat@2001:470:69fc:105::3:4007)
11:03:26 adziahel joins (~adziahelm@2001:470:69fc:105::b4d)
11:03:29 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
11:03:41 fcortesi joins (~fcortesi@2001:470:69fc:105::f3a9)
11:03:41 jzerebecki joins (~jzerebeck@2001:470:69fc:105::f90)
11:03:41 luffy[m] joins (~luffyinte@2001:470:69fc:105::3:4cd5)
11:03:54 ariady[m] joins (~riadymatr@2001:470:69fc:105::3:4dc5)
11:03:54 Artem[m] joins (~artemtype@2001:470:69fc:105::75b)
11:03:55 zfnmxt joins (~zfnmxt@user/zfnmxt)
11:04:08 somerandomnick[m joins (~somerando@2001:470:69fc:105::3:4f2e)
11:04:08 neohtetxyz[m] joins (~neohtetxy@2001:470:69fc:105::3:314c)
11:04:08 nicm[m] joins (~nicmollel@2001:470:69fc:105::1:feeb)
11:04:28 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 240 seconds)
11:04:28 <strugglingCrab> oh, and how would you represent arrays with statically known size in haskell
11:05:07 <strugglingCrab> currently using [a] but it doesn't feel like the best way
11:05:22 <merijn> strugglingCrab: I suspect the static known size is a red herring and what you really wanna know is 'can I get "proper" (i.e. dense C style) arrays?'
11:05:25 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 265 seconds)
11:05:29 denbrahe joins (~denbrahe@2001:470:69fc:105::19c0)
11:05:38 <merijn> strugglingCrab: In which case you probably want to look at
11:05:40 <merijn> @hackage vector
11:05:40 <lambdabot> https://hackage.haskell.org/package/vector
11:05:41 cstml[m] joins (~cstmmatri@2001:470:69fc:105::2:f76f)
11:05:53 MasseR[m] joins (~masserauh@2001:470:69fc:105::3bd)
11:05:53 mu[m] joins (~mumixnatu@2001:470:69fc:105::3:52c3)
11:05:53 kadoban joins (~kadoban@user/kadoban)
11:06:06 <merijn> Which has both mutable and immutable dense 1D arrays
11:06:06 ava[m] joins (~ava2607ma@2001:470:69fc:105::3:5307)
11:06:28 <merijn> O(1) indexing, and all that jazz
11:06:58 <strugglingCrab> for context, implementing tic tac toe in haskell and looking for a way to represent the board, in rust (never used C) i would just do something like [Cell; 9]
11:07:34 <merijn> There's also the "array" package which supports arbitrary dimensions and bounds, but I generally like it less than vector, so if 1d is fine I prefer vector
11:08:11 <merijn> For something like tic-tac-toe I would probably use the array package and define a 3x3 array
11:08:37 <merijn> strugglingCrab: Alternatively, you could use "Map (Int, Int) val" from containers
11:10:54 xff0x joins (~xff0x@2405:6580:b080:900:3ef1:89cb:bb1b:62e7)
11:11:20 × mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 246 seconds)
11:13:08 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 246 seconds)
11:15:25 evincar joins (~evincar@user/evincar)
11:16:28 takuan joins (~takuan@178-116-218-225.access.telenet.be)
11:17:44 nate2 joins (~nate@98.45.169.16)
11:18:05 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
11:20:01 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
11:20:50 notzmv joins (~zmv@user/notzmv)
11:22:32 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds)
11:22:59 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 264 seconds)
11:26:15 × CiaoSen quits (~Jura@x527179bb.dyn.telefonica.de) (Quit: CiaoSen)
11:27:31 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
11:30:09 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
11:32:18 × caryhartline quits (~caryhartl@2600:1700:2d0:8d30:e9a1:487b:31eb:e780) (Quit: caryhartline)
11:34:51 Guest23 joins (~Guest23@cpc151611-shef16-2-0-cust313.17-1.cable.virginm.net)
11:35:21 × Guest23 quits (~Guest23@cpc151611-shef16-2-0-cust313.17-1.cable.virginm.net) (Client Quit)
11:36:46 <sm1> data Board = Board Cell Cell Cell Cell Cell Cell Cell Cell Cell
11:37:20 <[exa]> ...oh you! :D
11:37:23 freeside joins (~mengwong@103.252.202.151)
11:39:02 sm1 likes the Map
11:39:08 <sm1> least boilerplate I suspect
11:39:37 <sm1> but I guess not bounds-checked, which you asked for
11:40:02 <sm1> unless you add Liquid Haskell
11:40:46 <ncf> Map (Ordering, Ordering) Bool
11:40:47 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
11:40:56 <opqdonut> data Two a = Two a a; data PlusOne a b = PlusOne a b; data Board = Board (PlusOne Cell (Two (Two (Two Cell))))
11:41:05 <opqdonut> that's how you say [Cell; 9] in haskell!
11:42:09 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
11:43:25 titibandit joins (~titibandi@user/titibandit)
11:47:02 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 246 seconds)
11:48:26 evincar joins (~evincar@user/evincar)
11:49:37 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
11:50:07 titibandit joins (~titibandi@user/titibandit)
11:50:22 <ski> `Three' might be better, in this case
11:51:42 <strugglingCrab> sm1 that is what i started out with
11:52:27 <strugglingCrab> not the best idea i ever had
11:52:58 <opqdonut> ski: of course, but binary has a certain generality ;)
11:53:16 × evincar quits (~evincar@user/evincar) (Ping timeout: 265 seconds)
11:53:35 <[exa]> strugglingCrab: the usual question is how much you'd need to mutate the thing, and if a 3x3 board will be sufficient forever. Data.Map is perfect for infinite boards. Data.Vector is perfect for finite boards, and MVector variant of vector is perfect if you need to do millions of changes per second on the board
11:54:04 <strugglingCrab> i will stick with a 3x3 board thats for sure
11:55:07 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
11:55:21 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Remote host closed the connection)
11:55:25 <ski> with `array', it's `Array (Int,Int) Bool', or so
11:55:34 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
11:55:37 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Remote host closed the connection)
11:55:44 freeside joins (~mengwong@103.252.202.151)
11:55:51 <strugglingCrab> how do i add dependencies to a cabal project
11:56:05 <[exa]> strugglingCrab: as for "statically sized", there aren't many extra actual program/safety properties that you'd get in haskell from knowing the static size of the thing, so static-sized arrays are generally not a thing. Might change eventually.
11:56:35 <[exa]> strugglingCrab: "cabal install xxxx" in the project directory should work; but I'm usually editing the list of dependencies manually in the .cabal file
11:57:29 <strugglingCrab> [exa] hmm, i guess the reason i mentioned statically sized as a "requirement" was because i come from a lower level language but i think i will look into vector, i find one dimensional representations easier to work with
11:58:24 <[exa]> yap, that's recommended
11:58:43 <[exa]> usually it's not complex nor expensive to wrap the vector in something that will allow you to access and change precise offsets
11:59:01 <[exa]> and by doing that you'll gain a lot of insight into how the other array packages differ
12:00:30 <sm1> but using lists will be far easier
12:00:47 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 264 seconds)
12:01:52 <sm1> strugglingCrab: mainly, add deps to the build-depends list in your .cabal file, the user guide has details
12:05:35 × Luj quits (~Luj@2a01:e0a:5f9:9681:3247:bb76:c4f:b257) (Quit: Ping timeout (120 seconds))
12:05:52 Luj joins (~Luj@2a01:e0a:5f9:9681:5880:c9ff:fe9f:3dfb)
12:07:39 vulfe joins (~vulfe@168.91.196.163)
12:08:42 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
12:09:13 titibandit joins (~titibandi@user/titibandit)
12:19:07 acidjnk joins (~acidjnk@p200300d6e7072f508c8c4d28d9834c57.dip0.t-ipconnect.de)
12:22:48 evincar joins (~evincar@user/evincar)
12:24:14 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
12:26:55 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:27:17 × evincar quits (~evincar@user/evincar) (Ping timeout: 246 seconds)
12:28:31 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
12:36:10 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 260 seconds)
12:44:20 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
12:53:06 <strugglingCrab> might be a weird question but the modules in base namespaced under GHC can be normally used right?
12:53:26 <sm1> yup
12:53:32 <strugglingCrab> like there's nothing "special" about them
12:53:35 <strugglingCrab> oki, thx
12:54:00 <sm1> well, unless their doc says "INTERNAL ONLY! KEEP OUT! WILL CHANGE!"
12:54:40 <sm1> generally they are probably a bit less stable/platform-supported than the others
12:56:22 <sm1> well, well, maybe most of them are fine. I've seen some like that
12:56:32 evincar joins (~evincar@user/evincar)
12:57:24 <sm1> but they do all say Stability internal, Portability non-portable on hackage
12:59:11 <strugglingCrab> portability as in portable to different platforms or portable to different compilers
13:00:17 mc47 joins (~mc47@xmonad/TheMC47)
13:01:25 × evincar quits (~evincar@user/evincar) (Ping timeout: 265 seconds)
13:03:55 euandreh joins (~Thunderbi@189.6.18.7)
13:04:45 <strugglingCrab> should i rather prefix function name with the type they take or use qualified imports, like, which of those is more common
13:05:17 × gurkenglas quits (~gurkengla@dynamic-046-114-182-154.46.114.pool.telefonica.de) (Ping timeout: 265 seconds)
13:09:17 × acidjnk quits (~acidjnk@p200300d6e7072f508c8c4d28d9834c57.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
13:09:46 acidjnk joins (~acidjnk@p200300d6e7072f50989d6eb439580fc3.dip0.t-ipconnect.de)
13:12:39 Feuermagier joins (~Feuermagi@user/feuermagier)
13:13:03 × xff0x quits (~xff0x@2405:6580:b080:900:3ef1:89cb:bb1b:62e7) (Quit: xff0x)
13:14:44 freeside joins (~mengwong@103.252.202.151)
13:16:41 xff0x joins (~xff0x@2405:6580:b080:900:ccaa:f358:c740:889b)
13:18:50 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:718d:894b:b41:1ab9)
13:20:16 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
13:20:21 <merijn> strugglingCrab: I'd say qualified imports are the most common
13:20:52 <merijn> Many of the "standard" libraries (bytestring, text, containers, vector, etc.) implicitly assume you will import them qualified
13:22:17 CiaoSen joins (~Jura@x527179bb.dyn.telefonica.de)
13:23:01 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:718d:894b:b41:1ab9) (Ping timeout: 240 seconds)
13:24:14 <Hecate> some of them do tell you to import them qualified though
13:24:55 <Hecate> strugglingCrab: I believe it's better to have List.fold rather than listFold
13:25:17 <strugglingCrab> i see, thanks
13:26:27 <[exa]> (also I guess there are now pretty commonly accepted shortcuts for all packages, as in M is Data.Map, V is Data.Vector, B is Data.Bytestring, T is Data.Text (no matter if lazy or not), ...
13:27:40 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
13:28:46 wroathe joins (~wroathe@207-153-38-140.fttp.usinternet.com)
13:28:46 × wroathe quits (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host)
13:28:46 wroathe joins (~wroathe@user/wroathe)
13:29:57 <merijn> [exa]: Personally I tend to do BS for ByteString and LBS for lazy (and LT for lazy text)
13:30:08 <merijn> but yeah, there are some informal conventions
13:30:59 <Helle> and then there are people being silly, like me, who import qualified ByteString as SBS
13:31:00 evincar joins (~evincar@user/evincar)
13:31:15 <merijn> Helle: That's reserved for ShortByteString :p
13:31:16 × xff0x quits (~xff0x@2405:6580:b080:900:ccaa:f358:c740:889b) (Quit: xff0x)
13:31:42 <Helle> merijn: no, it is for Serious ByteString buisness
13:32:38 <Helle> (there may be some other meanings :P)
13:32:44 xff0x joins (~xff0x@2405:6580:b080:900:4686:f8cc:e637:4daa)
13:33:19 <merijn> Hecate: I feel the most important restriction (for me) is "no more than 1 open import per module", i.e. if I search a name it should either be qualified or have an explicit import list importing it (the "1 open import" exception is for stuff like optparse-applicative/megaparsec, etc. where I end up using like 50+ functions from one package, where I will permit myself to import that package openly in that
13:33:25 <merijn> one module)
13:34:07 <Helle> I've been refactoring some code primarily dealing with that convention not even remotely being followed
13:34:31 <merijn> So far that convention has served the maintainability of my stuff well :p
13:34:57 <Helle> I mean this code was fine
13:35:06 <Helle> but I could see where it could start to be an issue in the future
13:36:11 × evincar quits (~evincar@user/evincar) (Ping timeout: 264 seconds)
13:39:11 × xff0x quits (~xff0x@2405:6580:b080:900:4686:f8cc:e637:4daa) (Quit: xff0x)
13:41:37 freeside joins (~mengwong@103.252.202.151)
13:42:21 xff0x joins (~xff0x@2405:6580:b080:900:a69:6139:e027:9d7d)
13:46:00 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:46:05 ddellacosta joins (~ddellacos@143.244.47.84)
13:46:18 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
13:48:01 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
13:48:24 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
13:52:32 husixu joins (~husixu@182.55.67.24)
13:53:26 freeside joins (~mengwong@103.252.202.151)
13:55:03 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
13:56:49 themc47 joins (~mc47@xmonad/TheMC47)
13:57:28 × themc47 quits (~mc47@xmonad/TheMC47) (Client Quit)
13:57:47 × mc47 quits (~mc47@xmonad/TheMC47) (Ping timeout: 264 seconds)
13:58:47 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
13:59:24 ec_ joins (~ec@gateway/tor-sasl/ec)
14:01:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
14:01:21 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 265 seconds)
14:02:32 × husixu quits (~husixu@182.55.67.24) (Quit: Leaving)
14:02:47 × CiaoSen quits (~Jura@x527179bb.dyn.telefonica.de) (Ping timeout: 240 seconds)
14:04:01 evincar joins (~evincar@user/evincar)
14:04:45 × pyook quits (~puke@user/puke) (Ping timeout: 240 seconds)
14:05:17 azimut joins (~azimut@gateway/tor-sasl/azimut)
14:05:41 mc47 joins (~mc47@xmonad/TheMC47)
14:08:23 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
14:12:58 Sgeo joins (~Sgeo@user/sgeo)
14:13:41 × vulfe quits (~vulfe@168.91.196.163) (Remote host closed the connection)
14:14:23 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 240 seconds)
14:16:39 freeside joins (~mengwong@103.252.202.151)
14:16:44 euandreh joins (~Thunderbi@189.6.18.7)
14:21:01 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
14:33:17 <dminuoso> Is there something lightweight for quickly building simple unix domain socket communication?
14:33:37 <dminuoso> I dont quite care for the specific transport, could be json, cbor, or anything.
14:34:13 <dminuoso> Specifically I want to provide an -ctl haskell command line tool to reconfigure and debug a running haskell program
14:34:55 Guest40 joins (~Guest40@138.251.117.48)
14:35:10 <dminuoso> Some wishful thinking would be servant+warp but lightweight.
14:38:35 evincar joins (~evincar@user/evincar)
14:40:44 shriekingnoise joins (~shrieking@186.137.175.87)
14:43:01 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
14:43:39 akadude[m] parts (~akadudema@2001:470:69fc:105::2:5bf7) ()
14:44:06 jade[m] parts (~hopelessn@2001:470:69fc:105::3:4043) ()
14:44:09 foghorn parts (~foghorn@user/foghorn) ()
14:44:33 vulfe joins (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net)
14:47:26 akadude[m] joins (~akadudema@2001:470:69fc:105::2:5bf7)
14:47:26 jade[m] joins (~hopelessn@2001:470:69fc:105::3:4043)
14:47:26 foghorn joins (~foghorn@user/foghorn)
14:54:46 gehmehgeh joins (~user@user/gehmehgeh)
14:55:29 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 265 seconds)
14:57:59 gurkenglas joins (~gurkengla@dynamic-046-114-182-154.46.114.pool.telefonica.de)
14:58:42 × Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Quit: Ping timeout (120 seconds))
14:58:58 Sciencentistguy joins (~sciencent@hacksoc/ordinary-member)
15:04:01 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 240 seconds)
15:05:17 freeside joins (~mengwong@103.252.202.151)
15:07:46 <Axman6> strugglingCrab: better to give the user the choice of how they want to refer to thing instead of deciding for them, so keeps the names short an context specific, don't add prefixes that others will always have to type. So, assume yor users will use qualified imports if they need to
15:08:42 <Axman6> dminuoso: servant+warp feels pretty lightweight to me, and IIRC you can use it with cborg
15:08:53 <Axman6> if not... I have a library I need to write
15:09:27 <Axman6> (I'm still pretty poroud of coming up with that name)
15:09:35 × freeside quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
15:10:19 <Axman6> I think I also had the idea to add the existential type parameter to the decoder do you could decode directly into mutable arrays without unsafePerformIO
15:11:21 evincar joins (~evincar@user/evincar)
15:13:18 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
15:16:01 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
15:17:35 × gurkenglas quits (~gurkengla@dynamic-046-114-182-154.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
15:19:15 nate2 joins (~nate@98.45.169.16)
15:23:59 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
15:24:33 × acarrico quits (~acarrico@dhcp-68-142-49-163.greenmountainaccess.net) (Quit: Leaving.)
15:25:31 freeside joins (~mengwong@103.252.202.151)
15:27:27 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
15:29:16 zaquest joins (~notzaques@5.130.79.72)
15:33:18 × extor quits (~extor@ns3018124.ip-149-202-82.eu) (Remote host closed the connection)
15:33:57 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
15:35:47 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
15:35:56 maroloccio joins (~marolocci@90.167.166.125)
15:36:51 mechap joins (~mechap@user/mechap)
15:38:00 AlexNoo_ joins (~AlexNoo@94.233.240.225)
15:39:45 × AlexZenon quits (~alzenon@178.34.150.87) (Ping timeout: 240 seconds)
15:40:29 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 246 seconds)
15:41:05 × Alex_test quits (~al_test@178.34.150.87) (Ping timeout: 240 seconds)
15:41:45 × AlexNoo quits (~AlexNoo@178.34.150.87) (Ping timeout: 268 seconds)
15:42:00 × zeenk quits (~zeenk@2a02:2f04:a105:f00::7fe) (Quit: Konversation terminated!)
15:44:00 × Guest40 quits (~Guest40@138.251.117.48) (Quit: Ping timeout (120 seconds))
15:45:38 evincar joins (~evincar@user/evincar)
15:46:31 × machinedgod quits (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 240 seconds)
15:47:12 Alex_test joins (~al_test@94.233.240.225)
15:48:15 AlexZenon joins (~alzenon@94.233.240.225)
15:50:35 × evincar quits (~evincar@user/evincar) (Ping timeout: 264 seconds)
15:50:42 rf joins (~rf@2605:59c8:179c:f610:9ac7:290e:76d9:a570)
15:52:24 motherfsck joins (~motherfsc@user/motherfsck)
15:56:13 AlexNoo_ is now known as AlexNoo
15:56:40 econo joins (uid147250@user/econo)
15:57:34 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
15:59:31 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds)
16:00:20 gurkenglas joins (~gurkengla@dynamic-046-114-182-154.46.114.pool.telefonica.de)
16:05:56 freeside_ joins (~mengwong@103.252.202.151)
16:07:38 jmdaemon joins (~jmdaemon@user/jmdaemon)
16:10:01 × freeside_ quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
16:16:32 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 246 seconds)
16:17:42 mechap joins (~mechap@user/mechap)
16:20:31 evincar joins (~evincar@user/evincar)
16:20:45 <dminuoso> Axman6: https://imgur.com/a/uIub6zl
16:20:54 <dminuoso> You must have extreme tolerance to consider any of this "lightweight"
16:21:35 <dminuoso> At that point, Im more keen to just manually use `network` and deal with sockets
16:22:04 <dminuoso> You may perhaps confuse "lightweight" with "performant"
16:23:20 <ncf> dminuoso: how do you generate such a dependency graph?
16:23:30 <dminuoso> ncf: `cabal-plan dot-png --root ...`
16:23:36 <ncf> thx
16:24:29 wiosna joins (~karangura@c-73-93-95-154.hsd1.ca.comcast.net)
16:24:56 × evincar quits (~evincar@user/evincar) (Ping timeout: 246 seconds)
16:26:03 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
16:28:47 × wiosna quits (~karangura@c-73-93-95-154.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
16:32:17 freeside_ joins (~mengwong@103.252.202.151)
16:35:20 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 260 seconds)
16:36:18 × mbuf quits (~Shakthi@49.207.178.186) (Quit: Leaving)
16:37:01 × freeside_ quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
16:37:54 × vulfe quits (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Quit: Leaving...)
16:38:38 monochrom joins (trebla@216.138.220.146)
16:41:27 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
16:42:40 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1))
16:43:38 xilo joins (~yourname@user/xilo)
16:51:59 × maroloccio quits (~marolocci@90.167.166.125) (Ping timeout: 240 seconds)
16:52:46 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:b544:5694:6d0b:e81a) (Quit: WeeChat 2.8)
16:53:35 evincar joins (~evincar@user/evincar)
16:55:57 pyook joins (~puke@user/puke)
16:58:11 × evincar quits (~evincar@user/evincar) (Ping timeout: 246 seconds)
16:58:43 × strugglingCrab quits (~strugglin@2a02:a03f:acfa:b800:ce84:58bd:5e21:e17d) (Quit: Client closed)
16:59:59 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 240 seconds)
17:00:25 freeside_ joins (~mengwong@103.252.202.151)
17:01:45 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
17:03:05 × pyook quits (~puke@user/puke) (Ping timeout: 265 seconds)
17:03:40 Guest40 joins (~Guest40@138.251.117.48)
17:05:30 × freeside_ quits (~mengwong@103.252.202.151) (Ping timeout: 265 seconds)
17:07:49 × ubert quits (~Thunderbi@2a02:8109:abc0:6434:8646:f9d:5f3a:217d) (Remote host closed the connection)
17:09:02 × coot quits (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot)
17:15:50 tzh joins (~tzh@c-24-21-73-154.hsd1.wa.comcast.net)
17:16:08 × nschoe quits (~q@2a01:e0a:8e:a190:e385:488e:2f60:88d2) (Ping timeout: 265 seconds)
17:17:59 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
17:21:35 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:25:44 evincar joins (~evincar@user/evincar)
17:30:47 × evincar quits (~evincar@user/evincar) (Ping timeout: 264 seconds)
17:34:01 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds)
17:41:19 dhil joins (~dhil@78.45.150.83.ewm.ftth.as8758.net)
17:45:43 evincar joins (~evincar@user/evincar)
17:47:12 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
17:51:19 machinedgod joins (~machinedg@d198-53-218-113.abhsia.telus.net)
17:52:07 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.8)
17:52:36 × drdo quits (~drdo@bl8-153-185.dsl.telepac.pt) (Remote host closed the connection)
17:53:05 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
17:54:44 drdo joins (~drdo@bl8-153-185.dsl.telepac.pt)
17:57:02 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
18:02:37 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
18:13:59 titibandit joins (~titibandi@user/titibandit)
18:16:23 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
18:17:57 × gurkenglas quits (~gurkengla@dynamic-046-114-182-154.46.114.pool.telefonica.de) (Quit: Lost terminal)
18:20:23 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 240 seconds)
18:21:09 alexherbo2 joins (~alexherbo@2a02-842a-8180-4601-e916-5c4e-9cb1-6957.rev.sfr.net)
18:30:14 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
18:37:04 <Inst> ummm, can i ask another dumb question?
18:37:23 <Inst> I was hypothesizing that Haskell is primarily good for buliding libraries and eDSLs
18:37:46 <Inst> erm, libraries and frameworks, with others having reported that Haskell is great for eDSLs
18:38:05 <Inst> from people's experience, is it easier or significantly easier to build a useful library in Haskell?
18:38:11 <Inst> than in other languages?
18:38:48 × mc47 quits (~mc47@xmonad/TheMC47) (Remote host closed the connection)
18:38:59 <geekosaur> it can be. as usual it depends on what exactly you're doing
18:39:36 <geekosaur> haskell is very good at modularity via types, but types aren't always the whole story because there's still what the library is actually doing
18:39:54 <geekosaur> you'll note for example that UI libraries are in somewhat short supply
18:40:15 <Inst> ehh, story is improving, used to be much worse
18:41:20 <geekosaur> it's improving, but slowly. the real problem there is impedance mismatch because UI libraries tend to be OO instead of FP and fit poorly
18:41:57 <Inst> I was just more comparing to Julia; the community is of comparable size, probably less skilled on average, but their libs are notorious for being buggy and unreliable
18:43:57 × Guest40 quits (~Guest40@138.251.117.48) (Quit: Ping timeout (120 seconds))
18:44:30 <[exa]> Inst: julia is suffering badly from the lack of a type system tbh
18:45:27 <Inst> gradual typing
18:45:34 <[exa]> most of the package pain would be solved by "don't overload stuff like a complete baboon"
18:45:52 <Inst> i'd more complain that it's an issue with the culture, they don't believe in types and aren't correctness oriented
18:45:54 <[exa]> gradual typing doesn't help if the code is first produced as basically irrepairable
18:46:03 <Inst> https://juliapackages.com/p/typecheck
18:46:16 monochrom writes dubious Num instances like a complete baboon. >:)
18:46:31 <geekosaur> Applicative Num, anyone?
18:46:56 <[exa]> monochrom: at least your functions probably don't return "any of num, maybe nothing, sometimes a matrix"
18:47:16 <geekosaur> and I'm waiting for Num ScreenId to bite someone writing an xmonad config
18:48:01 <[exa]> Inst: yeah there are several others, but what isn't enforced simply doesn't exist..... I guess you kinda nailed it with the culture, half of the people arrived from matlabverse
18:48:49 <monochrom> In fact lately I learned linear algebra so that I can rationalize Num instances for square matrices because abs and signum can be fulfilled by the theorem that every matrix is factorable as M = (orthogonal matrix) * sqrt (transpose M * M)
18:48:56 × gehmehgeh quits (~user@user/gehmehgeh) (Ping timeout: 240 seconds)
18:49:00 <[exa]> (and matlab is a complete correctness insanity, the usual metric being "if I can see a plot I can ignore the code errors there")
18:50:41 <monochrom> Hey it's a tautology that you can always trace the blame to culture!
18:51:08 <monochrom> E.g., if the language is untyped, that's really because the people want untyped.
18:51:18 gmg joins (~user@user/gehmehgeh)
18:51:23 <Inst> still, you'd think Haskell's library ecosystem would be better because of the FP + strong static typing; easier to solve problems that others want repeatedly solved
19:00:48 × zmt00 quits (~zmt00@user/zmt00) (Quit: Leaving)
19:03:19 zmt00 joins (~zmt00@user/zmt00)
19:03:33 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 256 seconds)
19:05:12 <sclv> i think yeah building a lib in haskell isn't necessarily easier, but being able to reliably use a lot of other people's libs certainly is. our dep trees are wider and deeper than most other langs i bet
19:06:37 waleee joins (~waleee@h-176-10-137-138.NA.cust.bahnhof.se)
19:07:58 <yushyin> and people regularly complain about the big dependency trees :)
19:08:22 <[exa]> let's realistically compare to npm
19:17:19 __monty__ joins (~toonn@user/toonn)
19:19:21 diod joins (~diod@142.188.218.35)
19:20:10 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
19:20:51 nate2 joins (~nate@98.45.169.16)
19:21:32 <diod> Can Haskell describe data structures like signed integers, ieee754, and virtual memory?
19:25:35 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
19:26:14 <probie> diod: can you elaborate on what you want? Haskell natively supports fixed width signed integers, as well as whatever kinds of floats one's hardware supports
19:27:02 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
19:30:52 freeside_ joins (~mengwong@103.252.202.151)
19:32:54 <tomsmeding> sclv: "our dep trees are wider and deeper than most other langs" -- I pass you an npm
19:35:01 × freeside_ quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
19:37:27 <probie> I'm not a fan of the massive dependency trees, it makes auditing dependencies a real pain
19:38:35 × dhil quits (~dhil@78.45.150.83.ewm.ftth.as8758.net) (Ping timeout: 264 seconds)
19:44:15 <diod> probie: Is it possible to describe arbitrary mappings to memory?
20:00:31 × evincar quits (~evincar@user/evincar) (Ping timeout: 240 seconds)
20:01:14 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
20:01:40 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
20:09:11 evincar joins (~evincar@user/evincar)
20:09:41 × pie_ quits (~pie_bnc@user/pie/x-2818909) ()
20:11:03 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
20:16:27 × diod quits (~diod@142.188.218.35) (Remote host closed the connection)
20:18:50 nschoe joins (~q@2a01:e0a:8e:a190:3ef4:eb49:9216:fb65)
20:23:02 pie_ joins (~pie_bnc@user/pie/x-2818909)
20:25:44 × pie_ quits (~pie_bnc@user/pie/x-2818909) (Client Quit)
20:26:37 pie_ joins (~pie_bnc@user/pie/x-2818909)
20:28:17 × pie_ quits (~pie_bnc@user/pie/x-2818909) (Client Quit)
20:28:39 pie_ joins (~pie_bnc@user/pie/x-2818909)
20:29:30 ft joins (~ft@p4fc2a88b.dip0.t-ipconnect.de)
20:29:52 acarrico joins (~acarrico@dhcp-68-142-49-163.greenmountainaccess.net)
20:30:09 Guest3 joins (~Guest3@140.233.57.24)
20:30:22 × Guest3 quits (~Guest3@140.233.57.24) (Client Quit)
20:43:43 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b)))
20:43:43 allbery_b joins (~geekosaur@xmonad/geekosaur)
20:43:46 allbery_b is now known as geekosaur
20:45:29 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:50:16 rbrins joins (~user@67.21.186.139)
20:52:00 × trev quits (~trev@user/trev) (Quit: trev)
20:57:29 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
20:59:28 freeside_ joins (~mengwong@103.252.202.151)
21:00:15 × oo_miguel quits (~Thunderbi@77.252.47.78) (Ping timeout: 250 seconds)
21:01:05 jero98772 joins (~jero98772@190.158.28.80)
21:01:55 <rbrins> I'm new to Haskell and ran into an issue on using regex (and my first time importing modules in general). I've installed the one I wanted with `cabal install regex-compat` but anytime I try to `import Text.Regex` I get "Could not find module" from within GHCI. Any thoughts? I've read a few stackoverflow pages and still don't really know where to go from here.
21:02:20 accord joins (uid568320@id-568320.hampstead.irccloud.com)
21:03:07 <geekosaur> cabal doesn't work that way, generally. it installs libraries to its store and you can use `cabal repl --build-depends=regex-compat` to get at them in ghci
21:03:48 <geekosaur> or `cabal install --lib` but that can potentially cause problems if your environment file (created by `--lib`) becomes cluttered with multiple versions of libraries
21:04:21 <geekosaur> in general we don't use `ghci` directly these days, we use `stack ghci` or `cabal repl` depending on which build tool you prefer
21:04:31 × freeside_ quits (~mengwong@103.252.202.151) (Ping timeout: 240 seconds)
21:04:50 pyook joins (~puke@user/puke)
21:05:44 <rbrins> thanks, I guess I need to figure which build tool I want to use then see if I still run into issues.
21:06:56 <geekosaur> you will find tings talking about using `cabal install` like that but they're all old (which sadly means they sometimes tend to come up before more recent stuff). that usage caused messes
21:13:17 sm1 wishes cabal would add the recognisable "ghci" command like stack
21:13:44 <geekosaur> agreed, actually
21:13:49 <geekosaur> at least as an alias
21:13:59 × pyook quits (~puke@user/puke) (Ping timeout: 264 seconds)
21:17:46 <sm1> this is such a universal roadbump, it feels like ghci needs to do something more helpful
21:18:17 zeenk joins (~zeenk@2a02:2f04:a105:f00::7fe)
21:18:59 <geekosaur> at the least it should perhaps suggest that packages installed via stack or cabal need to be accessed by them
21:28:41 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-e916-5c4e-9cb1-6957.rev.sfr.net) (Remote host closed the connection)
21:28:59 <geekosaur> https://github.com/haskell/cabal/issues/8946
21:29:06 × nschoe quits (~q@2a01:e0a:8e:a190:3ef4:eb49:9216:fb65) (Quit: Switching off)
21:30:10 Guest97 joins (~Guest97@2a00:23c4:31cc:a301:5093:416:b7a8:251f)
21:30:44 pyook joins (~puke@user/puke)
21:31:59 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 264 seconds)
21:34:22 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
21:37:30 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
21:40:58 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:41:51 × erisco quits (~erisco@d24-141-66-165.home.cgocable.net) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in)
21:42:37 erisco joins (~erisco@d24-141-66-165.home.cgocable.net)
21:44:44 × ft quits (~ft@p4fc2a88b.dip0.t-ipconnect.de) (Remote host closed the connection)
21:44:50 <probie> I strongly prefer repl, because it pretends that cabal isn't tightly coupled to ghc. Also, the ghci command is useful if one doesn't use cabal (e.g. their haskell libraries are installed by their package manager).
21:45:31 <probie> s/their package manager/their system package manager/
21:46:31 ft joins (~ft@p4fc2a88b.dip0.t-ipconnect.de)
21:48:53 aztex joins (~aztex@5.151.196.18)
21:50:16 <aztex> I have a nested record in Haskell. I want to do `deriving (Show, Eq)` on that record. Currently I have to traverse down to each of the nested records themselves and type `deriving (Show, Eq)` before I can do that for the outermost record
21:50:29 <aztex> Is there some shorter way to do this?
21:52:23 × michalz quits (~michalz@185.246.207.217) (Remote host closed the connection)
21:53:15 <probie> I doubt it'd be shorter (except perhaps in terms of compile time), but you could write the `Show` and `Eq` instances for the top-level type by hand, which would let you avoid needing to have `Show` and `Eq` on the types "below" it
21:57:57 <geekosaur> not helpful, I know, but I just got into the habit of always deriving Show, Eq, and other typeclasses as appropriate (e.g. Ord)
21:58:17 <geekosaur> even if I'm not planning to use it for anything else, Show is useful for debugging
21:58:27 oo_miguel joins (~Thunderbi@77.252.47.78)
22:05:33 <aztex> wonder if there is any way to make this simpler
22:06:32 <aztex> Java's solution seems to be that the Object class defines `toString` and `equals`; so any object created will atleast inherit those methods
22:07:01 × acidjnk quits (~acidjnk@p200300d6e7072f50989d6eb439580fc3.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
22:08:01 <geekosaur> we don't actually have objects as such so there's no object hierarchy to follow
22:08:27 <geekosaur> maybe we need `deriving default`
22:08:43 <aztex> yes I am aware that Haskell lacks any object system
22:11:48 <geekosaur> the hard part of which would be handling anything for which it would error out; currently if you derive something you can't you get an error, but for `deriving default Show` it should at most print a warning. which I think doesn't fly with how `deriving` currently works
22:13:52 × evincar quits (~evincar@user/evincar) (Ping timeout: 265 seconds)
22:14:24 × oo_miguel quits (~Thunderbi@77.252.47.78) (Quit: oo_miguel)
22:16:55 × aztex quits (~aztex@5.151.196.18) (Quit: Client closed)
22:17:00 notzmv joins (~zmv@user/notzmv)
22:27:14 evincar joins (~evincar@user/evincar)
22:27:28 mechap joins (~mechap@user/mechap)
22:28:01 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
22:30:14 CalculusCats joins (NyaaTheKit@user/calculuscat)
22:40:47 × Guest97 quits (~Guest97@2a00:23c4:31cc:a301:5093:416:b7a8:251f) (Quit: Client closed)
22:48:53 motherfsck joins (~motherfsc@user/motherfsck)
22:51:52 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
22:54:37 SrPx joins (sid108780@id-108780.uxbridge.irccloud.com)
22:56:04 falafel joins (~falafel@2603-8000-d700-115c-4c01-bd57-7717-801a.res6.spectrum.com)
22:57:00 opticblast joins (~Thunderbi@172.58.86.143)
22:58:00 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
23:00:01 × geekosaur quits (~geekosaur@xmonad/geekosaur) (Ping timeout: 240 seconds)
23:00:26 alanz joins (~alanzmatr@2001:470:69fc:105::2:49a6)
23:01:22 geekosaur joins (~geekosaur@xmonad/geekosaur)
23:02:11 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 246 seconds)
23:11:17 × evincar quits (~evincar@user/evincar) (Ping timeout: 246 seconds)
23:12:31 × xff0x quits (~xff0x@2405:6580:b080:900:a69:6139:e027:9d7d) (Ping timeout: 240 seconds)
23:14:51 × euandreh quits (~Thunderbi@189.6.18.7) (Remote host closed the connection)
23:16:00 xff0x joins (~xff0x@ai098135.d.east.v6connect.net)
23:16:14 × Igloo quits (~ian@matrix.chaos.earth.li) (Ping timeout: 268 seconds)
23:19:11 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
23:22:31 nate2 joins (~nate@98.45.169.16)
23:22:48 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
23:22:50 pavonia joins (~user@user/siracusa)
23:22:53 Igloo joins (~ian@matrix.chaos.earth.li)
23:23:01 × mncheckm quits (~mncheck@193.224.205.254) (Ping timeout: 268 seconds)
23:26:57 mauke_ joins (~mauke@user/mauke)
23:27:02 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 246 seconds)
23:27:56 dsrt^ joins (~dsrt@73.237.206.60)
23:28:45 × mauke quits (~mauke@user/mauke) (Ping timeout: 256 seconds)
23:28:46 mauke_ is now known as mauke
23:28:51 × mechap quits (~mechap@user/mechap) (Quit: WeeChat 3.8)
23:29:45 × zeenk quits (~zeenk@2a02:2f04:a105:f00::7fe) (Quit: Konversation terminated!)
23:42:32 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds)
23:43:55 jpds joins (~jpds@gateway/tor-sasl/jpds)
23:44:58 Lycurgus joins (~juan@user/Lycurgus)
23:57:28 evincar joins (~evincar@user/evincar)
23:58:32 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
23:58:45 × jero98772 quits (~jero98772@190.158.28.80) (Ping timeout: 265 seconds)

All times are in UTC on 2023-05-10.