Home liberachat/#haskell: Logs Calendar

Logs on 2022-05-16 (liberachat/#haskell)

00:00:34 <jackdk> I have to do a bit of work now, but mention my name if you don't understand a step and I'll check back (IRC predates the @name convention)
00:01:19 <melas> oh dang. lightbulb moment. I get it now
00:01:26 <jackdk> \o/
00:01:28 <melas> THANK YOU so so much. Very useful
00:02:16 <melas> Now I proceed with my day without frustration, haha. Gotta go clean the house. Thank you all again
00:02:19 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 240 seconds)
00:02:42 <jackdk> Farewell and good luck
00:06:41 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
00:07:26 cyphase joins (~cyphase@user/cyphase)
00:11:31 flupe joins (~baboum@radon.sbi.re)
00:14:18 × joo-_ quits (~joo-_@fsf/member/joo--) (Ping timeout: 276 seconds)
00:14:52 <Axman6> jackdk: maybe we bite the bullet and make the ghc-lens library. would be nice to be able to use TH to make the lenses and copy the dumped splices rather than the orphan Generic instances
00:15:19 joo-_ joins (~joo-_@87-49-146-83-mobile.dk.customer.tdc.net)
00:15:19 × joo-_ quits (~joo-_@87-49-146-83-mobile.dk.customer.tdc.net) (Changing host)
00:15:19 joo-_ joins (~joo-_@fsf/member/joo--)
00:16:10 <Axman6> jackdk: meta project: a plugin which can generate lenses from definitions in another library... which we can use for our plugin
00:16:21 <jackdk> Axman6: I'm not thrilled at the prospect, because the maintenance is gonna suck
00:16:59 × jollygood2 quits (www-data@2607:5300:60:8be::1) (Quit: CGI:IRC (Ping timeout))
00:17:01 <Axman6> I would hope that the trees that grow work might make things a bit more stable these days
00:18:22 wgl joins (~wgl@75-161-32-115.albq.qwest.net)
00:19:16 × wgl quits (~wgl@75-161-32-115.albq.qwest.net) (Client Quit)
00:19:57 king_gs joins (~Thunderbi@187.201.97.18)
00:30:10 raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net)
00:33:26 × xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 252 seconds)
00:35:04 × flupe quits (~baboum@radon.sbi.re) (Ping timeout: 248 seconds)
00:35:37 flupe joins (~baboum@radon.sbi.re)
00:37:50 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 252 seconds)
00:39:50 × king_gs quits (~Thunderbi@187.201.97.18) (Read error: Connection reset by peer)
00:40:43 <dibblego> I have a similar project in my head
00:42:09 king_gs joins (~Thunderbi@187.201.97.18)
00:46:49 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
00:51:27 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
00:58:56 <jackdk> Axman6: TTG has some interesting consequences: you probably want to provide (e.g., for `HsDecl p`): `_TyClD :: Prism (HsDecl p) (HsDecl q) (XTyClD p, TyClDecl p) (XTyClD q, TyClDecl q)` as well as `_TyClD' :: (XTyClD p ~ (), XTyClD q ~ ()) => Prism (HsDecl p) (HsDecl q) (XTyClD p) (XTyClD q)`
01:00:26 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
01:07:32 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
01:10:43 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:11:12 xff0x joins (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp)
01:14:06 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 276 seconds)
01:16:10 × causal quits (~user@50.35.83.177) (Quit: WeeChat 3.5)
01:16:12 frost joins (~frost@user/frost)
01:16:51 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:18:28 × king_gs quits (~Thunderbi@187.201.97.18) (Ping timeout: 248 seconds)
01:20:16 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
01:22:00 andrey_ joins (~andrey@p200300dbcf05e8005ddecd234143f629.dip0.t-ipconnect.de)
01:24:38 × andrey quits (~andrey@p200300dbcf47c200eee061049814fce3.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
01:36:23 [_] joins (~itchyjunk@user/itchyjunk/x-7353470)
01:38:44 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Ping timeout: 248 seconds)
01:40:28 × sympt quits (~sympt@user/sympt) (Remote host closed the connection)
01:40:50 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 246 seconds)
01:41:26 sympt joins (~sympt@user/sympt)
01:44:13 abhixec joins (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net)
01:52:50 × melas quits (~melas@172.77.31.247) (Ping timeout: 240 seconds)
02:00:10 × Benzi-Junior quits (~BenziJuni@88-149-64-179.du.xdsl.is) (Ping timeout: 240 seconds)
02:03:57 × lemonsnicks quits (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net) (Quit: ZNC 1.8.2 - https://znc.in)
02:05:27 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:05:27 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:05:27 finn_elija is now known as FinnElija
02:09:04 king_gs joins (~Thunderbi@187.201.97.18)
02:16:47 Sgeo_ joins (~Sgeo@user/sgeo)
02:17:24 x_kuru joins (~xkuru@user/xkuru)
02:17:46 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
02:18:04 × caef^ quits (~nehsou@128-092-160-234.biz.spectrum.com) (Read error: Connection reset by peer)
02:18:25 caef^ joins (~caef@128-092-160-234.biz.spectrum.com)
02:18:30 × kraftwerk28_ quits (~kraftwerk@178.62.210.83) (Ping timeout: 240 seconds)
02:18:49 kraftwerk28 joins (~kraftwerk@178.62.210.83)
02:19:50 lemonsnicks joins (~lemonsnic@cpc159519-perr18-2-0-cust114.19-1.cable.virginm.net)
02:20:10 × xkuru quits (~xkuru@user/xkuru) (Ping timeout: 240 seconds)
02:23:04 trillp joins (~trillp@216.128.134.16)
02:27:03 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds)
02:29:34 × dcoutts quits (~duncan@host86-187-173-90.range86-187.btcentralplus.com) (Read error: Connection reset by peer)
02:29:49 dcoutts joins (~duncan@host86-187-173-90.range86-187.btcentralplus.com)
02:34:47 gpncarl joins (~gpncarl@210.12.195.2)
02:35:26 dust_ joins (~dust@122.167.145.136)
02:35:35 × dust_ quits (~dust@122.167.145.136) (Client Quit)
02:40:17 × king_gs quits (~Thunderbi@187.201.97.18) (Ping timeout: 256 seconds)
02:40:41 × sympt quits (~sympt@user/sympt) (Ping timeout: 246 seconds)
02:42:48 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
02:43:34 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 240 seconds)
02:45:20 × terrorjack quits (~terrorjac@2a01:4f8:1c1e:509a::1) (Quit: The Lounge - https://thelounge.chat)
02:46:30 nate1 joins (~nate@98.45.169.16)
02:46:32 × waleee quits (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340) (Ping timeout: 252 seconds)
02:46:37 terrorjack joins (~terrorjac@2a01:4f8:1c1e:509a::1)
02:49:53 sabry joins (~sabry@197.37.135.141)
02:50:12 king_gs joins (~Thunderbi@187.201.97.18)
02:51:33 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
02:52:44 × king_gs quits (~Thunderbi@187.201.97.18) (Client Quit)
02:52:56 king_gs joins (~Thunderbi@187.201.97.18)
03:07:26 × dcoutts quits (~duncan@host86-187-173-90.range86-187.btcentralplus.com) (Ping timeout: 252 seconds)
03:10:04 sympt joins (~sympt@user/sympt)
03:11:35 dcoutts joins (~duncan@host86-187-173-90.range86-187.btcentralplus.com)
03:12:16 chexum joins (~quassel@gateway/tor-sasl/chexum)
03:12:45 rekahsoft joins (~rekahsoft@bras-base-wdston4533w-grc-02-142-113-160-8.dsl.bell.ca)
03:13:11 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
03:13:26 chexum joins (~quassel@gateway/tor-sasl/chexum)
03:13:37 × king_gs quits (~Thunderbi@187.201.97.18) (Quit: king_gs)
03:17:21 melas joins (~melas@172.77.31.247)
03:18:29 × sympt quits (~sympt@user/sympt) (Remote host closed the connection)
03:18:50 × dcoutts quits (~duncan@host86-187-173-90.range86-187.btcentralplus.com) (Ping timeout: 246 seconds)
03:30:08 gpncarl_ joins (~gpncarl@210.12.195.2)
03:31:05 × gpncarl quits (~gpncarl@210.12.195.2) (Ping timeout: 252 seconds)
03:35:24 coot joins (~coot@213.134.190.95)
03:50:26 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
03:54:44 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 248 seconds)
04:05:44 <dragestil> I remember seeing somewhere a command or set of flags to use when cabal build so that the dependency problems in the output are more readable, but I can't find it anywhere
04:09:06 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
04:11:43 × stackdroid18 quits (14094@user/stackdroid) (Quit: hasta la vista... tchau!)
04:13:45 mixfix41 joins (~sdenynine@user/mixfix41)
04:27:05 × rekahsoft quits (~rekahsoft@bras-base-wdston4533w-grc-02-142-113-160-8.dsl.bell.ca) (Remote host closed the connection)
04:27:48 rekahsoft joins (~rekahsoft@bras-base-wdston4533w-grc-02-142-113-160-8.dsl.bell.ca)
04:35:14 dcoutts joins (~duncan@84.207.203.52)
04:35:36 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
04:35:36 × dcoutts quits (~duncan@84.207.203.52) (Read error: Connection reset by peer)
04:37:16 dcoutts joins (~duncan@84.207.203.52)
04:37:36 × mixfix41 quits (~sdenynine@user/mixfix41) (Read error: Connection reset by peer)
04:37:36 × dcoutts quits (~duncan@84.207.203.52) (Read error: Connection reset by peer)
04:37:38 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
04:38:16 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
04:38:59 zaquest joins (~notzaques@5.130.79.72)
04:40:21 <jackdk> don't know it. meanwhile, pastebin your dependency error?
04:43:32 nate1 joins (~nate@98.45.169.16)
04:46:04 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Ping timeout: 240 seconds)
04:46:50 × rekahsoft quits (~rekahsoft@bras-base-wdston4533w-grc-02-142-113-160-8.dsl.bell.ca) (Ping timeout: 240 seconds)
04:47:53 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 248 seconds)
04:48:49 stackdroid18 joins (14094@user/stackdroid)
04:49:06 <dragestil> jackdk: thanks - i fixed it by relaxing some deps
04:49:09 × stackdroid18 quits (14094@user/stackdroid) (Client Quit)
04:50:08 dcoutts joins (~duncan@185.201.63.254)
04:51:24 akegalj joins (~akegalj@89-172-16-42.adsl.net.t-com.hr)
04:52:10 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:53:02 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
04:54:46 steven joins (~steven@2600:1700:ce00:1ca0:1d43:a789:9670:cc38)
04:55:12 stackdroid18 joins (14094@user/stackdroid)
04:55:25 × stackdroid18 quits (14094@user/stackdroid) (Client Quit)
04:55:54 <steven> hello, I made a hackage release for the first time just now, and I see that the documentation isn't showing for the new version. Is it expected, or did I do something wrong in the release? Here is the package https://hackage.haskell.org/package/microlens-mtl
04:58:25 stackdroid18 joins (14094@user/stackdroid)
04:58:34 × stackdroid18 quits (14094@user/stackdroid) (Client Quit)
05:02:52 <dsal> steven: "Docs pending" -- it can sometimes take a while.
05:04:27 × dcoutts quits (~duncan@185.201.63.254) (Remote host closed the connection)
05:04:46 × zebrag quits (~chris@user/zebrag) (Quit: Konversation terminated!)
05:08:13 <steven> dsal: ah thanks, I didn't see that part. I only saw "documentation unavailable". I also found that there's this script to build it myself https://hackage.haskell.org/upload
05:08:13 jakalx parts (~jakalx@base.jakalx.net) (Error from remote client)
05:08:24 <steven> ok great, I will just wait and see then
05:09:16 sympt joins (~sympt@user/sympt)
05:13:19 × sympt quits (~sympt@user/sympt) (Remote host closed the connection)
05:14:28 sympt joins (~sympt@user/sympt)
05:17:40 jakalx joins (~jakalx@base.jakalx.net)
05:18:37 stackdroid18 joins (14094@user/stackdroid)
05:21:03 × stackdroid18 quits (14094@user/stackdroid) (Client Quit)
05:21:31 nate1 joins (~nate@98.45.169.16)
05:23:34 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
05:26:35 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 252 seconds)
05:34:42 stackdroid18 joins (14094@user/stackdroid)
05:34:47 × stackdroid18 quits (14094@user/stackdroid) (Client Quit)
05:34:50 <jackdk> dragestil: oh good
05:34:53 <jackdk> glad to hear it
05:37:16 chomwitt joins (~chomwitt@2a02:587:dc15:4f00:52fe:5216:7cb9:4726)
05:41:40 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
05:41:47 × Sweet quits (~user@s19427110.onlinehome-server.info) (*.net *.split)
05:41:47 × liskin quits (~liskin@xmonad/liskin) (*.net *.split)
05:41:47 × remedan quits (~remedan@octo.cafe) (*.net *.split)
05:41:47 × canta quits (~canta@user/canta) (*.net *.split)
05:41:47 × eagleflo quits (~aku@163.172.137.34) (*.net *.split)
05:41:47 × RSBach quits (~guygastin@137.184.131.156) (*.net *.split)
05:41:47 × cocreature quits (~moritz@2a03:b0c0:3:d0::c8:f001) (*.net *.split)
05:41:47 × philpax_ quits (sid516926@id-516926.lymington.irccloud.com) (*.net *.split)
05:41:47 × edwardk quits (sid47016@haskell/developer/edwardk) (*.net *.split)
05:41:47 × mustafa quits (sid502723@rockylinux/releng/mustafa) (*.net *.split)
05:41:47 × hubvu_ quits (sid495858@id-495858.tinside.irccloud.com) (*.net *.split)
05:41:47 × astra quits (sid289983@user/amish) (*.net *.split)
05:41:47 × ByronJohnson quits (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net) (*.net *.split)
05:41:47 × int-e quits (~noone@int-e.eu) (*.net *.split)
05:41:47 × tolt quits (~weechat-h@li219-154.members.linode.com) (*.net *.split)
05:41:47 × mesaoptimizer quits (uid546676@user/PapuaHardyNet) (*.net *.split)
05:41:47 × Hobbyboy quits (Hobbyboy@hobbyboy.co.uk) (*.net *.split)
05:41:47 × edmundnoble quits (sid229620@id-229620.helmsley.irccloud.com) (*.net *.split)
05:41:47 × aarchi quits (sid486183@id-486183.uxbridge.irccloud.com) (*.net *.split)
05:41:47 × b20n quits (sid115913@id-115913.uxbridge.irccloud.com) (*.net *.split)
05:41:47 × dmj` quits (sid72307@id-72307.hampstead.irccloud.com) (*.net *.split)
05:41:47 × truckasaurus quits (sid457088@id-457088.helmsley.irccloud.com) (*.net *.split)
05:41:47 × gmc quits (sid58314@id-58314.ilkley.irccloud.com) (*.net *.split)
05:41:47 × parseval quits (sid239098@id-239098.helmsley.irccloud.com) (*.net *.split)
05:41:47 × amir quits (sid22336@user/amir) (*.net *.split)
05:41:47 × bradparker quits (sid262931@id-262931.uxbridge.irccloud.com) (*.net *.split)
05:41:47 × jjhoo quits (~jahakala@user/jjhoo) (*.net *.split)
05:41:47 × ouroboros quits (~ouroboros@user/ouroboros) (*.net *.split)
05:41:47 × jackhill quits (~jackhill@kalessin.dragonsnail.net) (*.net *.split)
05:41:56 jackhill joins (~jackhill@kalessin.dragonsnail.net)
05:41:57 int-e joins (~noone@int-e.eu)
05:41:58 ByronJohnson joins (~bairyn@50-250-232-19-static.hfc.comcastbusiness.net)
05:41:59 Sweet joins (~user@s19427110.onlinehome-server.info)
05:42:02 edwardk joins (sid47016@haskell/developer/edwardk)
05:42:02 aarchi joins (sid486183@id-486183.uxbridge.irccloud.com)
05:42:03 edmundnoble joins (sid229620@id-229620.helmsley.irccloud.com)
05:42:05 gmc joins (sid58314@id-58314.ilkley.irccloud.com)
05:42:09 canta joins (~canta@cvm0.d5k.one)
05:42:10 Hobbyboy joins (Hobbyboy@hobbyboy.co.uk)
05:42:11 parseval joins (sid239098@id-239098.helmsley.irccloud.com)
05:42:20 liskin joins (~liskin@ackle.nomi.cz)
05:42:24 hubvu_ joins (sid495858@id-495858.tinside.irccloud.com)
05:42:27 tolt joins (~weechat-h@li219-154.members.linode.com)
05:42:29 × canta quits (~canta@cvm0.d5k.one) (Changing host)
05:42:29 canta joins (~canta@user/canta)
05:42:29 dmj` joins (sid72307@id-72307.hampstead.irccloud.com)
05:42:33 truckasaurus joins (sid457088@id-457088.helmsley.irccloud.com)
05:42:35 mustafa joins (sid502723@rockylinux/releng/mustafa)
05:42:36 × liskin quits (~liskin@ackle.nomi.cz) (Signing in (liskin))
05:42:36 liskin joins (~liskin@xmonad/liskin)
05:42:49 b20n joins (sid115913@id-115913.uxbridge.irccloud.com)
05:42:49 bradparker joins (sid262931@id-262931.uxbridge.irccloud.com)
05:42:52 amir joins (sid22336@user/amir)
05:42:52 mesaoptimizer joins (sid546676@user/PapuaHardyNet)
05:42:52 philpax_ joins (sid516926@id-516926.lymington.irccloud.com)
05:42:52 cocreature joins (~moritz@2a03:b0c0:3:d0::c8:f001)
05:42:56 RMSBach joins (~guygastin@137.184.131.156)
05:42:56 ouroboros joins (~ouroboros@user/ouroboros)
05:42:58 remedan joins (~remedan@octo.cafe)
05:43:06 astra joins (sid289983@id-289983.hampstead.irccloud.com)
05:43:43 × coot quits (~coot@213.134.190.95) (Quit: coot)
05:44:52 stackdroid18 joins (~stackdroi@user/stackdroid)
05:44:52 × stackdroid18 quits (~stackdroi@user/stackdroid) (Client Quit)
05:47:03 jjhoo joins (~jahakala@user/jjhoo)
05:47:03 eagleflo joins (~aku@163.172.137.34)
05:47:35 agumonkey joins (~user@88.163.231.79)
05:48:22 × CAT_S quits (apic@brezn3.muc.ccc.de) (*.net *.split)
05:48:22 × hltk quits (~hltk@hltk.fi) (*.net *.split)
05:48:22 × sshine quits (~simon@exocortex.online) (*.net *.split)
05:48:22 × meejah quits (~meejah@rutas.meejah.ca) (*.net *.split)
05:48:22 × Unode quits (~Unode@194.94.44.220) (*.net *.split)
05:48:22 × darkling quits (~darkling@2001-ba8-1f1-f0e6-0-0-0-2.autov6rev.bitfolk.space) (*.net *.split)
05:48:22 × YoungFrog quits (~youngfrog@2a02:a03f:c21b:f900:eb96:d26f:93a3:4c34) (*.net *.split)
05:48:22 × Franciman quits (~Franciman@mx1.fracta.dev) (*.net *.split)
05:48:22 × feetwind quits (~mike@user/feetwind) (*.net *.split)
05:48:22 × yushyin quits (klVu03SvEu@mail.karif.server-speed.net) (*.net *.split)
05:48:22 × tomjaguarpaw quits (~tom@li367-225.members.linode.com) (*.net *.split)
05:48:22 × sooch_ quits (sid533113@id-533113.hampstead.irccloud.com) (*.net *.split)
05:48:22 × rubin55 quits (sid175221@id-175221.hampstead.irccloud.com) (*.net *.split)
05:48:22 × S11001001 quits (sid42510@id-42510.ilkley.irccloud.com) (*.net *.split)
05:48:22 × Firedancer quits (sid336191@id-336191.hampstead.irccloud.com) (*.net *.split)
05:48:22 × carter quits (sid14827@id-14827.helmsley.irccloud.com) (*.net *.split)
05:48:22 × xnbya quits (~xnbya@2a01:4f8:c17:cbdd::1) (*.net *.split)
05:48:22 × enemeth79 quits (sid309041@id-309041.lymington.irccloud.com) (*.net *.split)
05:48:22 × welterde quits (~welterde@thinkbase.srv.welterde.de) (*.net *.split)
05:48:29 xnbya joins (~xnbya@2a01:4f8:c17:cbdd::1)
05:48:30 meejah joins (~meejah@rutas.meejah.ca)
05:48:31 CAT_S joins (apic@brezn3.muc.ccc.de)
05:48:31 darkling joins (~darkling@savella.carfax.org.uk)
05:48:33 sooch_ joins (sid533113@id-533113.hampstead.irccloud.com)
05:48:34 hltk joins (~hltk@hltk.fi)
05:48:38 tomjaguarpaw joins (~tom@li367-225.members.linode.com)
05:48:40 sshine joins (~simon@exocortex.online)
05:48:42 Firedancer joins (sid336191@id-336191.hampstead.irccloud.com)
05:48:47 enemeth79 joins (sid309041@id-309041.lymington.irccloud.com)
05:48:49 S11001001 joins (sid42510@id-42510.ilkley.irccloud.com)
05:48:50 Franciman joins (~Franciman@mx1.fracta.dev)
05:48:55 yushyin joins (5lIhc4jWEt@mail.karif.server-speed.net)
05:49:06 feetwind joins (~mike@2406:d501::79ae:5f3e)
05:49:08 carter joins (sid14827@id-14827.helmsley.irccloud.com)
05:49:13 YoungFrog joins (~youngfrog@2a02:a03f:c21b:f900:3182:11b3:8829:1e63)
05:49:16 welterde joins (welterde@thinkbase.srv.welterde.de)
05:49:18 rubin55 joins (sid175221@id-175221.hampstead.irccloud.com)
05:49:32 × zmt00 quits (~zmt00@user/zmt00) (Quit: Leaving)
05:49:33 Unode joins (~Unode@194.94.44.220)
05:49:37 feetwind is now known as Guest3304
05:53:15 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
05:53:21 zmt00 joins (~zmt00@user/zmt00)
05:53:24 × zmt00 quits (~zmt00@user/zmt00) (Client Quit)
05:53:46 zmt00 joins (~zmt00@user/zmt00)
05:57:33 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
06:00:56 × steven quits (~steven@2600:1700:ce00:1ca0:1d43:a789:9670:cc38) (Ping timeout: 248 seconds)
06:01:50 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
06:16:13 michalz joins (~michalz@185.246.204.125)
06:16:15 coot joins (~coot@213.134.190.95)
06:29:01 benin joins (~benin@183.82.31.170)
06:37:00 cfricke joins (~cfricke@user/cfricke)
06:39:03 × elkcl quits (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru) (Ping timeout: 260 seconds)
06:39:52 elkcl joins (~elkcl@broadband-37-110-156-162.ip.moscow.rt.ru)
06:40:02 lortabac joins (~lortabac@2a01:e0a:541:b8f0:369e:42d1:8f75:3666)
06:50:23 × caef^ quits (~caef@128-092-160-234.biz.spectrum.com) (Remote host closed the connection)
06:51:10 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
06:53:51 × shriekingnoise quits (~shrieking@201.231.16.156) (Quit: Quit)
06:55:16 xaotuk joins (~sasha@net140-34-245-109.mbb.telenor.rs)
06:56:59 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
06:57:37 christiansen joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
07:00:05 acidjnk joins (~acidjnk@p200300d0c7068b73d0eeb5d70366dc27.dip0.t-ipconnect.de)
07:00:57 × xaotuk quits (~sasha@net140-34-245-109.mbb.telenor.rs) (Ping timeout: 260 seconds)
07:03:13 christiansen_ joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
07:03:36 jco joins (~jco@90-228-194-139-no542.tbcn.telia.com)
07:04:06 kuribas joins (~user@ptr-17d51emxx4y1njcuupn.18120a2.ip6.access.telenet.be)
07:04:48 × [_________] quits (~oos95GWG@user/oos95GWG) (Quit: [_________])
07:05:06 × melas quits (~melas@172.77.31.247) (Ping timeout: 276 seconds)
07:05:35 odnes joins (~odnes@5-203-204-202.pat.nym.cosmote.net)
07:06:40 × christiansen_ quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Client Quit)
07:06:41 [_________] joins (~oos95GWG@user/oos95GWG)
07:06:52 × x_kuru quits (~xkuru@user/xkuru) (Read error: Connection reset by peer)
07:07:22 × christiansen quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 260 seconds)
07:09:27 alp_ joins (~alp@user/alp)
07:12:22 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
07:15:40 mixfix41 joins (~sdenynine@user/mixfix41)
07:19:29 mikoto-chan joins (~mikoto-ch@213.177.151.239)
07:21:54 dcoutts joins (~duncan@185.201.63.254)
07:23:37 × agumonkey quits (~user@88.163.231.79) (Ping timeout: 256 seconds)
07:26:52 × [_________] quits (~oos95GWG@user/oos95GWG) (Quit: [_________])
07:27:50 × dcoutts quits (~duncan@185.201.63.254) (Ping timeout: 240 seconds)
07:28:09 × Sgeo_ quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:32:33 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
07:38:49 [_________] joins (~oos95GWG@user/oos95GWG)
07:40:25 nate1 joins (~nate@98.45.169.16)
07:42:36 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 272 seconds)
07:45:46 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 272 seconds)
07:48:09 ubert joins (~Thunderbi@p200300ecdf15884bec30bba7413e2c9e.dip0.t-ipconnect.de)
07:48:52 machinedgod joins (~machinedg@24.105.81.50)
07:49:03 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 260 seconds)
07:50:03 jakalx parts (~jakalx@base.jakalx.net) ()
07:51:37 jakalx joins (~jakalx@base.jakalx.net)
07:55:48 × odnes quits (~odnes@5-203-204-202.pat.nym.cosmote.net) (Quit: Leaving)
07:57:29 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
08:02:12 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
08:02:12 × jco quits (~jco@90-228-194-139-no542.tbcn.telia.com) (Ping timeout: 260 seconds)
08:03:25 gehmehgeh joins (~user@user/gehmehgeh)
08:04:02 jco joins (~jco@90-228-194-139-no542.tbcn.telia.com)
08:05:39 mikoto-chan joins (~mikoto-ch@213.177.151.239)
08:10:59 × akegalj quits (~akegalj@89-172-16-42.adsl.net.t-com.hr) (Quit: leaving)
08:12:59 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 240 seconds)
08:13:04 chele joins (~chele@user/chele)
08:13:30 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
08:16:16 juri_ joins (~juri@178.63.35.222)
08:19:19 frost joins (~frost@user/frost)
08:20:38 × [_] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
08:23:53 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
08:25:57 × [_________] quits (~oos95GWG@user/oos95GWG) (Quit: [_________])
08:26:50 [_________] joins (~oos95GWG@user/oos95GWG)
08:29:11 astra is now known as amish
08:29:19 × amish quits (sid289983@id-289983.hampstead.irccloud.com) (Changing host)
08:29:19 amish joins (sid289983@user/amish)
08:29:31 amish is now known as astra
08:30:47 ccntrq joins (~Thunderbi@imx92-1-78-204-187-6.fbx.proxad.net)
08:32:40 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
08:33:08 × sabry quits (~sabry@197.37.135.141) (Ping timeout: 252 seconds)
08:33:49 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
08:34:51 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
08:37:02 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
08:38:35 × ubert quits (~Thunderbi@p200300ecdf15884bec30bba7413e2c9e.dip0.t-ipconnect.de) (Quit: ubert)
08:48:30 MajorBiscuit joins (~MajorBisc@145.94.234.141)
08:48:35 × MajorBiscuit quits (~MajorBisc@145.94.234.141) (Client Quit)
08:48:52 MajorBiscuit joins (~MajorBisc@145.94.234.141)
08:49:16 × MajorBiscuit quits (~MajorBisc@145.94.234.141) (Client Quit)
08:50:05 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 252 seconds)
08:50:47 × gurkenglas quits (~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 240 seconds)
08:52:12 × coot quits (~coot@213.134.190.95) (Quit: coot)
08:55:05 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
08:57:41 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
08:58:38 nate1 joins (~nate@98.45.169.16)
08:58:43 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
08:59:09 sabry joins (~sabry@197.37.199.95)
09:00:06 × vestige[m] quits (~vestigema@2001:470:69fc:105::1:f9dd) (Quit: You have been kicked for being idle)
09:03:32 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 248 seconds)
09:04:43 mbuf joins (~Shakthi@31.32.33.168)
09:06:01 × chomwitt quits (~chomwitt@2a02:587:dc15:4f00:52fe:5216:7cb9:4726) (Ping timeout: 248 seconds)
09:06:37 MajorBiscuit joins (~MajorBisc@145.94.234.141)
09:07:37 × yushyin quits (5lIhc4jWEt@mail.karif.server-speed.net) (Quit: WeeChat 3.4.1)
09:07:46 yushyin joins (4BFGEnxeeu@mail.karif.server-speed.net)
09:08:49 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:11:56 × avpx quits (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com) (Quit: ZNC 1.8.2 - https://znc.in)
09:12:48 avpx joins (~nick@ec2-54-214-223-1.us-west-2.compute.amazonaws.com)
09:16:23 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
09:17:30 coot joins (~coot@213.134.190.95)
09:18:12 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
09:19:52 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
09:25:02 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
09:30:31 × Flonk quits (~Flonk@vps-zap441517-1.zap-srv.com) (Quit: Ping timeout (120 seconds))
09:31:27 Flonk joins (~Flonk@vps-zap441517-1.zap-srv.com)
09:33:29 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
09:36:46 × meinside quits (uid24933@id-24933.helmsley.irccloud.com) (Quit: Connection closed for inactivity)
09:44:42 Benzi-Junior joins (~BenziJuni@88-149-64-179.du.xdsl.is)
09:56:47 califax joins (~califax@user/califx)
09:59:19 xaotuk joins (~sasha@2a06:5b00:15fe:9b00::2)
09:59:27 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:00:29 namkeleser joins (~namkelese@101.175.93.91)
10:01:18 × alp_ quits (~alp@user/alp) (Ping timeout: 272 seconds)
10:04:07 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
10:04:28 × acidjnk quits (~acidjnk@p200300d0c7068b73d0eeb5d70366dc27.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
10:05:52 acidjnk joins (~acidjnk@p200300d0c7068b73308b89cacabcfaf5.dip0.t-ipconnect.de)
10:06:33 alp_ joins (~alp@user/alp)
10:15:53 raehik joins (~raehik@82.21.176.157)
10:20:49 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
10:21:39 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
10:21:44 × xaotuk quits (~sasha@2a06:5b00:15fe:9b00::2) (Ping timeout: 248 seconds)
10:22:10 × xff0x quits (~xff0x@125x102x200x106.ap125.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
10:23:28 xaotuk joins (~sasha@net195-36-245-109.mbb.telenor.rs)
10:25:59 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 240 seconds)
10:31:17 × trillp quits (~trillp@216.128.134.16) (Ping timeout: 252 seconds)
10:31:25 trillp joins (~trillp@216.128.134.16)
10:36:44 × gawen quits (~gawen@user/gawen) (Quit: cya)
10:40:19 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
10:40:54 jakalx parts (~jakalx@base.jakalx.net) ()
10:41:16 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
10:42:19 gawen joins (~gawen@user/gawen)
10:44:14 odnes joins (~odnes@2a02:587:e901:3110::3ea)
10:45:27 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
10:46:10 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
10:46:15 jakalx joins (~jakalx@base.jakalx.net)
10:50:26 dostoevsky joins (~5c42c5384@user/dostoevsky)
10:52:41 DNH joins (~DNH@2a02:8109:b740:2c4:c152:42d9:b8cc:c45e)
10:55:15 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
10:56:04 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 248 seconds)
10:56:31 Lord_of_Life_ is now known as Lord_of_Life
10:57:14 × sabry quits (~sabry@197.37.199.95) (Ping timeout: 252 seconds)
11:03:15 × acidjnk quits (~acidjnk@p200300d0c7068b73308b89cacabcfaf5.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
11:06:11 dhil joins (~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net)
11:07:19 × gawen quits (~gawen@user/gawen) (Quit: cya)
11:09:00 dostoevsky4 joins (~5c42c5384@user/dostoevsky)
11:10:12 × dostoevsky quits (~5c42c5384@user/dostoevsky) (Read error: Connection reset by peer)
11:10:12 dostoevsky4 is now known as dostoevsky
11:10:43 xff0x joins (~xff0x@b133147.ppp.asahi-net.or.jp)
11:12:55 gawen joins (~gawen@user/gawen)
11:19:41 × Kaipei quits (~Kaiepi@156.34.47.253) (Ping timeout: 252 seconds)
11:21:59 christiansen joins (~christian@83-95-137-75-dynamic.dk.customer.tdc.net)
11:22:59 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
11:27:23 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 252 seconds)
11:30:26 Kaipei joins (~Kaiepi@156.34.47.253)
11:35:20 × dostoevsky quits (~5c42c5384@user/dostoevsky) (Ping timeout: 248 seconds)
11:38:15 Guest3571 joins (~Polo@user/polo)
11:43:33 × Guest3571 quits (~Polo@user/polo) (Quit: Textual IRC Client: www.textualapp.com)
11:43:53 × ccntrq quits (~Thunderbi@imx92-1-78-204-187-6.fbx.proxad.net) (Quit: ccntrq)
11:43:58 cyphase joins (~cyphase@user/cyphase)
11:43:59 × jco quits (~jco@90-228-194-139-no542.tbcn.telia.com) (Ping timeout: 240 seconds)
11:44:28 Guest7339 joins (~Polo@user/polo)
11:54:25 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
11:55:33 Guest4487 joins (~Polo@user/polo)
11:55:45 × Guest7339 quits (~Polo@user/polo) (Ping timeout: 260 seconds)
11:55:47 × Guest4487 quits (~Polo@user/polo) (Client Quit)
12:00:16 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:00:33 × namkeleser quits (~namkelese@101.175.93.91) (Quit: Client closed)
12:03:04 acidjnk joins (~acidjnk@p200300d0c7068b73991f579c81967f89.dip0.t-ipconnect.de)
12:04:26 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 250 seconds)
12:05:39 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
12:07:04 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:08:08 Polo joins (~Polo@user/polo)
12:08:09 × Polo quits (~Polo@user/polo) (Client Quit)
12:08:35 gpncarl joins (~gpncarl@210.12.195.2)
12:10:36 × gpncarl_ quits (~gpncarl@210.12.195.2) (Ping timeout: 276 seconds)
12:10:53 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
12:11:03 kritzefitz joins (~kritzefit@debian/kritzefitz)
12:11:57 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
12:28:47 <merijn> bah, there's no cabal binaries for stupid old linuxes anymore :(
12:29:38 <dminuoso> Serves you right for using stupid old linuxes.
12:29:52 pretty_d1 joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
12:29:56 × pretty_d1 quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Client Quit)
12:30:15 <exarkun> all the cool kids are using the stupid new linuxes now merijn, what's holding you back
12:30:20 <merijn> Like I have a choice
12:30:25 <dminuoso> Is that your super computing thing?
12:30:34 <dminuoso> Running on Debian 4?
12:30:44 <merijn> If I had a choice I wouldn't be running any linux :p
12:30:45 × pretty_dumm_guy quits (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Ping timeout: 260 seconds)
12:30:51 <merijn> No CentOS 7 or something
12:31:03 <Bulby[m]> what
12:31:10 <dminuoso> Oh CentOS is the most frustrating accident at work here.
12:31:20 <dminuoso> It's a good thing real CentOS doesnt exist anymore.
12:31:44 <merijn> dminuoso: No, now I have to deal with 'fake even cludgier CentOS' on the new one
12:33:50 × Kaipei quits (~Kaiepi@156.34.47.253) (Ping timeout: 240 seconds)
12:34:52 <maerwald[m]> Cabal binaries are statically linked
12:34:53 <maerwald[m]> merijn: huh?
12:36:37 <merijn> maerwald[m]: You need a new enough glibc
12:37:00 <merijn> the current debian 10 binaries want glib 2.12 or newer
12:37:02 <maerwald[m]> No
12:37:18 <maerwald[m]> Fully statically linked
12:37:18 <merijn> maerwald[m]: https://www.haskell.org/cabal/download.html
12:37:33 <merijn> maerwald[m]: Well, feel free to explain why those error out on my system then
12:38:16 pretty_dumm_guy joins (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655)
12:38:48 <merijn> Although the error doesn't seem to match the listed requirement with "cabal: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by cabal) "
12:39:00 <maerwald[m]> https://downloads.haskell.org/~cabal/cabal-install-3.6.2.0/cabal-install-3.6.2.0-i386-linux-alpine-static.tar.xz
12:39:21 <maerwald[m]> You didn't use ghcup, that's why you're wasting time
12:39:37 <maerwald[m]> https://downloads.haskell.org/~cabal/cabal-install-3.6.2.0/cabal-install-3.6.2.0-x86_64-linux-alpine-static.tar.xz rather
12:39:47 <merijn> maerwald[m]: I tried that one and when I try and run it says "bash: /home/mverstra/.cabal/bin/cabal: No such file or directory" despite that file very much existing
12:40:27 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
12:40:42 <maerwald[m]> https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-x86_64-linux-alpine-static.tar.xz
12:40:43 sondr3 joins (~sondr3@2001:700:200:f112::2a03)
12:40:56 <maerwald[m]> This one definitely works on CentOS 7
12:41:02 <maerwald[m]> I've used it there
12:42:11 × sondr3 quits (~sondr3@2001:700:200:f112::2a03) (Client Quit)
12:44:30 × xaotuk quits (~sasha@net195-36-245-109.mbb.telenor.rs) (Ping timeout: 240 seconds)
12:45:03 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 276 seconds)
12:45:38 geekosaur[m][m] uploaded an audio file: (24KiB) < https://libera.ems.host/_matrix/media/r0/download/matrix.org/dAXPtpJMydTfrauhmuhvWdmT/Voice%20message.ogg >
12:48:51 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
12:48:57 _ht joins (~quassel@231-169-21-31.ftth.glasoperator.nl)
12:49:36 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
12:52:02 Kaipei joins (~Kaiepi@156.34.47.253)
12:54:28 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 248 seconds)
12:56:21 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
13:00:09 nate1 joins (~nate@98.45.169.16)
13:01:47 vpan joins (~0@212.117.1.172)
13:02:09 ph88 joins (~ph88@95.90.247.31)
13:04:39 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
13:05:11 × pavonia quits (~user@user/siracusa) (Write error: Connection reset by peer)
13:05:31 pavonia joins (~user@user/siracusa)
13:05:39 arjun joins (~arjun@user/arjun)
13:05:55 <arjun> hi
13:06:21 <arjun> is there a general go-to lib for databases ? (i know overloaded question)
13:07:00 <arjun> i've been reading haskell-in-depth and the database chapter very nicely covers 3 or 4 implementations
13:07:18 <arjun> hdbc, pg-simple, hasql and opaleye
13:07:25 <merijn> postgres-simple/sqlite-simple
13:09:22 <arjun> merijn, i see
13:11:38 × flupe quits (~baboum@radon.sbi.re) (Ping timeout: 260 seconds)
13:13:08 <dminuoso> merijn: Wrong ELF interpreter
13:13:27 xaotuk joins (~sasha@net195-36-245-109.mbb.telenor.rs)
13:13:43 <dminuoso> That's one of those extremely poor diagnostics. If the requested elf interpreter cannot be found, you get these bizarre errors.
13:13:57 <dminuoso> You can borrow nix's patchelf script to help with that
13:15:14 × mncheck quits (~mncheck@193.224.205.254) (Remote host closed the connection)
13:15:19 ccntrq joins (~Thunderbi@2a01:e34:eccb:b060:3366:8412:a2f4:9530)
13:16:22 × acidjnk quits (~acidjnk@p200300d0c7068b73991f579c81967f89.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
13:18:22 × kritzefitz quits (~kritzefit@debian/kritzefitz) (Ping timeout: 260 seconds)
13:20:36 kritzefitz joins (~kritzefit@debian/kritzefitz)
13:27:06 <tdammers> arjun: keep in mind that these cover slightly different parts of the abstraction stack. The "-simple" libraries only provide barebones access to the database server - you can send queries and receive results, and that's it. HDBC abstracts over different DBMSes, but still does nothing to help you write queries. Opaleye and Beam are about that; their main purpose is to present a type-safe EDSL for
13:27:08 <tdammers> constructing SQL queries, and the "actually connect to a database and issue queries" bit is kind of a necessity, but not the main act.
13:27:42 <tdammers> There's also persistent, which takes the abstraction yet a step further and "hides" the relational database from you entirely, for better or worse.
13:28:51 rookiedoo joins (~rookiedoo@c-68-34-85-238.hsd1.mi.comcast.net)
13:30:09 <arjun> tdammers, yea, it mentions hdbc as low level, pg-simple as mid level, and opaleye as sort of high level
13:30:44 <arjun> hasql is weird in the sense it lets us go low level if we want but that gets complicated real quick
13:31:59 jgeerds joins (~jgeerds@d53604b0.access.ecotel.net)
13:32:01 <arjun> we are spoiled for choice with these options, so i wondered if there is something that is more used in industry/ real-world codebases and yet let us maintain ergonomics
13:33:12 × rookiedoo quits (~rookiedoo@c-68-34-85-238.hsd1.mi.comcast.net) (Client Quit)
13:33:45 × xaotuk quits (~sasha@net195-36-245-109.mbb.telenor.rs) (Ping timeout: 260 seconds)
13:34:14 <Axman6> rel8 is also worth looking at, though I'm not sure if much has happened to its development since its announcement *checks*
13:34:38 <maerwald> arjun: hasql is complicated?
13:34:41 <maerwald> why so
13:34:48 <maerwald> it's also safer than pg-simple
13:35:28 <Axman6> you don't have to understand much to understand hasql
13:35:30 <arjun> maerwald, yes, but we want something that there aren't encoders and decoders, we have to write them
13:36:07 <maerwald> encoders and decoders aren't much different from ToField/FromField
13:36:19 <maerwald> I'd argue typeclass based API is more awful (that includes aeson)
13:36:22 <Axman6> if I were writing queries by hand, I'd definitely use hasql. rel8 is built o0n top of hasql and opaleye (uses opaleye to generate the SQL string which is then passed to hasql for its better performing binary wire protocol)
13:36:41 <arjun> aeson and pg-simple are by the same author right?
13:36:46 <maerwald> specifying encoders and decoders directly is more flexible
13:37:23 <arjun> maerwald, Statement -> Sessions -> Running sessions that's the flow right?
13:38:29 <merijn> tdammers: Probably best not advertise persistent, tbh
13:38:46 <merijn> persistent is really dangerous, imo
13:39:06 <tdammers> hmm, agree. dangerous, and also the wrong abstraction IMO.
13:39:12 <arjun> Axman6, because of the type-safety?
13:39:20 <Axman6> I had a project that used persistent and I regretted it, and moving off it was pretty painful and fragile. I had big hopes for beam
13:39:52 <Axman6> mostly because of the heavy reliance of template haskell obscuring everything. this was many years ago so things might have changed, but it burnt me pretty bad
13:40:05 <Axman6> hasql was significantly easier and much faster for that projct
13:40:06 <maerwald> arjun: https://github.com/haskellari/postgresql-simple/issues/58 is one major issue
13:40:08 <Axman6> project*
13:40:11 <maerwald> and hasql is very modular
13:40:26 × juri_ quits (~juri@178.63.35.222) (Ping timeout: 272 seconds)
13:41:14 <merijn> Axman6: It's only gotten worse
13:41:21 ubert joins (~Thunderbi@p200300ecdf15884be4afa2206ed87ef0.dip0.t-ipconnect.de)
13:41:25 <Axman6> maerwald: uh, excuse me? that issue is terrifying, wtf, I am about to go to sleep, how am I supposed to sleep knowing that isasue exists!
13:41:32 <maerwald> well
13:41:34 <merijn> Axman6: Because a bunch of stuff in conduit/resourcet changed, but the persistent API wasn't changed to accommodate those changes
13:41:43 <Axman6> D:
13:41:46 <merijn> So there's a bunch of subtle resource leak issues you can easily trigger with persistent
13:41:54 <maerwald> merijn: you mean the MonadBaseControl -> MonadUnliftIO change?
13:41:54 <merijn> But the APIs don't make that obvious
13:42:01 <arjun> maerwald just gave us the red pill
13:42:18 <merijn> maerwald: That's only the case in multi-threaded code and not the main culprit
13:42:20 <arjun> well, tdammers did : p
13:42:34 <merijn> maerwald: The main culprit is that conduit was *initially* designed to have early finalization of resources
13:42:42 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.5)
13:42:43 <merijn> And all the persistent conduit APIs were designed around that
13:42:45 <maerwald> yeah and then snoyman decided to not like it
13:43:02 <merijn> Conduit no longer has early resource finalization, but persistent's APIs weren't updated for that change
13:43:10 <merijn> So you can easily leak resources that way
13:43:45 <merijn> I don't think anyone who hasn't read persistents code/contributed to it can safely use it
13:43:49 <maerwald> https://hackage.haskell.org/package/hasql-streams-streamly
13:43:51 <maerwald> omg
13:43:53 <maerwald> nice
13:43:54 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
13:43:58 <maerwald> automatic cursor based streaming via streamly
13:44:04 × fjmorazan quits (~quassel@user/fjmorazan) (Ping timeout: 248 seconds)
13:44:04 <arjun> w00t
13:44:09 <arjun> 0.0
13:44:12 <Axman6> :o
13:44:29 <Axman6> I remember years ago making tickets to get streaming in hasql
13:44:41 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
13:44:48 <maerwald> https://github.com/andremarianiello/hasql-streams
13:44:59 <maerwald> someone just made a library for all of them
13:45:03 <maerwald> conduit, pipes, ...
13:45:07 <Axman6> hmm, maybe I made that up
13:45:10 <arjun> there's also a https://hackage.haskell.org/package/hasql-streams-streaming
13:45:14 <arjun> nice
13:46:20 mikoto-chan joins (~mikoto-ch@213.177.151.239)
13:46:49 <arjun> they're all released on the the same date
13:47:05 <maerwald> see the github link
13:47:41 <arjun> yea
13:48:02 <arjun> i wonder if it's a bot, that'd be dope
13:48:07 × alp_ quits (~alp@user/alp) (Ping timeout: 260 seconds)
13:51:51 melas joins (~melas@172.77.31.247)
13:53:59 xaotuk joins (~sasha@net195-36-245-109.mbb.telenor.rs)
13:54:55 <apache2> I'd like to define a type that contains a tuple and an Int and have it fit with 'Real a', how do I best do this?
13:55:21 <apache2> err it should be a tuple of whichever type and an Int, and I want it to use the Int for the Real stuff
13:57:02 <apache2> can I use this? https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Functor-Const.html#t:Const
13:57:52 bodisiw joins (~bodiskw@128.163.238.36)
14:07:26 × xaotuk quits (~sasha@net195-36-245-109.mbb.telenor.rs) (Ping timeout: 252 seconds)
14:14:03 fjmorazan joins (~quassel@user/fjmorazan)
14:17:08 × bodisiw quits (~bodiskw@128.163.238.36) (Quit: Leaving)
14:18:37 gurkenglas joins (~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
14:19:10 vicfred joins (~vicfred@user/vicfred)
14:23:29 shriekingnoise joins (~shrieking@201.231.16.156)
14:24:56 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
14:25:40 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
14:31:00 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 276 seconds)
14:32:46 Sgeo joins (~Sgeo@user/sgeo)
14:36:10 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
14:38:00 waleee joins (~waleee@2001:9b0:213:7200:cc36:a556:b1e8:b340)
14:43:11 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:45:17 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
14:46:59 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
14:47:08 × frost quits (~frost@user/frost) (Ping timeout: 252 seconds)
14:48:47 <geekosaur[m][m]> You probably can't do it because you need to support `fromInteger` and that means generating a value for the tuple out of thin air
14:50:21 <geekosaur[m][m]> Which means the values in the tuple must be instances of Monoid or Default or some other class that provides default values
14:52:20 × merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 248 seconds)
14:53:10 <geekosaur[m][m]> Er, types of the values
14:54:53 alp_ joins (~alp@user/alp)
14:55:03 × benin quits (~benin@183.82.31.170) (Ping timeout: 276 seconds)
14:57:08 <apache2> geekosaur[m][m]: hmm I think I managed it by providing a fake frominteger
14:57:15 <apache2> that just sets the first tuple element
14:57:22 <apache2> and then I pray it doesn't get called by th elibrary I'm using
14:57:36 × vicfred quits (~vicfred@user/vicfred) (Quit: Leaving)
15:02:36 benin joins (~benin@183.82.31.170)
15:07:49 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
15:09:26 slack1256 joins (~slack1256@191.126.227.70)
15:11:12 <slack1256> At work we use `stack` to manage dependencies, but there is a blind spot for installing the haskell-language-server for VSCode. What is the recomended setup now? install everything with `ghcup` and then enable `system-ghc: true` at the stack.yaml?
15:15:04 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
15:16:56 vicfred joins (~vicfred@user/vicfred)
15:18:48 merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
15:19:54 <maerwald> slack1256: it can also work without system-ghc:true
15:20:06 slac38847 joins (~slack1256@191.126.227.81)
15:20:08 <maerwald> but then you may run into this https://github.com/haskell/vscode-haskell#ghc-abis-dont-match
15:20:13 <maerwald> which can be fixed in your stack.yaml
15:20:27 × benin quits (~benin@183.82.31.170) (Quit: The Lounge - https://thelounge.chat)
15:22:15 × slack1256 quits (~slack1256@191.126.227.70) (Ping timeout: 260 seconds)
15:28:48 × ccntrq quits (~Thunderbi@2a01:e34:eccb:b060:3366:8412:a2f4:9530) (Remote host closed the connection)
15:29:29 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
15:29:44 Guest8793 joins (~Polo@user/polo)
15:30:10 Guest8793 is now known as Polo
15:31:00 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 260 seconds)
15:31:20 × jespada quits (~jespada@cpc121022-nmal24-2-0-cust171.19-2.cable.virginm.net) (Quit: Textual IRC Client: www.textualapp.com)
15:31:41 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
15:31:52 Polo is now known as Gambino
15:32:08 ChaiTRex joins (~ChaiTRex@user/chaitrex)
15:33:21 slac38847 is now known as slack1256
15:34:27 Gambino parts (~Polo@user/polo) (Textual IRC Client: www.textualapp.com)
15:35:18 dcoutts joins (~duncan@47.red-213-97-57.staticip.rima-tde.net)
15:36:01 <slack1256> Gotcha. It seems the easiest option is `system-ghc: true` and jump onto the ghcup bandwagon.
15:36:24 × xff0x quits (~xff0x@b133147.ppp.asahi-net.or.jp) (Ping timeout: 248 seconds)
15:36:30 <maerwald> the reason this broke were missing profiling libs in GHC 9.0.2 bindist
15:37:00 <maerwald> and stack installs that GHC without profiling libs
15:37:19 <maerwald> the fixed bindist turned out to have a diverging ABI though
15:37:34 Lycurgus joins (~juan@user/Lycurgus)
15:40:02 <maerwald> you may get miscompilation or other errors if you don't clear your cache when switching bindists
15:42:48 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
15:43:35 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
15:44:31 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
15:46:04 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:369e:42d1:8f75:3666) (Quit: WeeChat 2.8)
15:47:55 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Remote host closed the connection)
15:48:06 chexum joins (~quassel@gateway/tor-sasl/chexum)
15:49:21 × melas quits (~melas@172.77.31.247) (Quit: Leaving)
15:50:01 × DNH quits (~DNH@2a02:8109:b740:2c4:c152:42d9:b8cc:c45e) (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:51:33 juri_ joins (~juri@79.140.121.26)
15:58:47 xff0x joins (~xff0x@b133147.ppp.asahi-net.or.jp)
15:59:22 ec joins (~ec@gateway/tor-sasl/ec)
16:00:52 × Vajb quits (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi) (Read error: Connection reset by peer)
16:01:40 Vajb joins (~Vajb@2001:999:400:9bc1:d5dd:7e53:33b:56)
16:05:01 × Lycurgus quits (~juan@user/Lycurgus) (Quit: Exeunt)
16:05:47 codaraxis joins (~codaraxis@user/codaraxis)
16:09:40 stackdroid18 joins (14094@user/stackdroid)
16:10:17 mmhat joins (~mmh@p200300f1c705e371ee086bfffe095315.dip0.t-ipconnect.de)
16:13:12 xaotuk joins (~sasha@net41-32-245-109.mbb.telenor.rs)
16:14:45 × abhixec quits (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
16:15:27 × stackdroid18 quits (14094@user/stackdroid) (Quit: hasta la vista... tchau!)
16:16:38 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
16:17:40 × dcoutts quits (~duncan@47.red-213-97-57.staticip.rima-tde.net) (Ping timeout: 248 seconds)
16:21:12 × MajorBiscuit quits (~MajorBisc@145.94.234.141) (Ping timeout: 248 seconds)
16:29:51 × odnes quits (~odnes@2a02:587:e901:3110::3ea) (Quit: Leaving)
16:30:18 jakalx parts (~jakalx@base.jakalx.net) ()
16:32:54 DNH joins (~DNH@2a02:8109:b740:2c4:5cca:7ae0:fc8f:2c52)
16:34:32 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
16:34:54 [itchyjunk] joins (~itchyjunk@user/itchyjunk/x-7353470)
16:36:19 × alp_ quits (~alp@user/alp) (Ping timeout: 240 seconds)
16:36:27 jakalx joins (~jakalx@base.jakalx.net)
16:39:16 pera joins (~pera@user/pera)
16:40:46 nate1 joins (~nate@98.45.169.16)
16:40:46 econo joins (uid147250@user/econo)
16:42:10 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
16:47:00 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 248 seconds)
16:48:24 × Vajb quits (~Vajb@2001:999:400:9bc1:d5dd:7e53:33b:56) (Read error: Connection reset by peer)
16:48:29 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
16:49:47 Vajb joins (~Vajb@hag-jnsbng11-58c3a8-176.dhcp.inet.fi)
16:53:02 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 260 seconds)
16:53:04 × stiell_ quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 240 seconds)
16:56:26 stiell_ joins (~stiell@gateway/tor-sasl/stiell)
16:56:57 tusko parts (~yeurt@user/tusko) (Byeee)
16:57:01 Guest44 joins (~Guest44@fttx-pool-80.208.214.79.bambit.de)
16:57:25 × Guest44 quits (~Guest44@fttx-pool-80.208.214.79.bambit.de) (Client Quit)
16:58:13 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
16:58:24 machinedgod joins (~machinedg@24.105.81.50)
17:00:02 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Write error: Connection reset by peer)
17:00:02 × HotblackDesiato quits (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
17:00:02 × littlebobeep quits (~alMalsamo@gateway/tor-sasl/almalsamo) (Remote host closed the connection)
17:00:20 HotblackDesiato joins (~HotblackD@gateway/tor-sasl/hotblackdesiato)
17:00:24 littlebobeep joins (~alMalsamo@gateway/tor-sasl/almalsamo)
17:00:26 FinnElija joins (~finn_elij@user/finn-elija/x-0085643)
17:01:01 nate1 joins (~nate@98.45.169.16)
17:04:06 × laalyn quits (~laalyn@c-73-189-182-49.hsd1.ca.comcast.net) (Quit: Client closed)
17:07:44 × Guest4496 quits (~Guest44@207.237.194.99) (Quit: Connection closed)
17:08:07 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
17:15:09 × HotblackDesiato quits (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Remote host closed the connection)
17:15:22 HotblackDesiato joins (~HotblackD@gateway/tor-sasl/hotblackdesiato)
17:17:21 Tuplanolla joins (~Tuplanoll@91-159-68-39.elisa-laajakaista.fi)
17:20:50 slac68357 joins (~slack1256@191.126.227.206)
17:20:51 × mbuf quits (~Shakthi@31.32.33.168) (Quit: Leaving)
17:20:54 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:23:15 × slack1256 quits (~slack1256@191.126.227.81) (Ping timeout: 276 seconds)
17:24:10 × kaph quits (~kaph@net-2-42-128-205.cust.vodafonedsl.it) (Ping timeout: 240 seconds)
17:27:48 odnes joins (~odnes@5-203-141-96.pat.nym.cosmote.net)
17:33:09 whatsupdoc joins (uid509081@id-509081.hampstead.irccloud.com)
17:34:48 metadave joins (sid28102@id-28102.ilkley.irccloud.com)
17:34:49 × arjun quits (~arjun@user/arjun) (Quit: Leaving)
17:39:29 slack1256 joins (~slack1256@181.42.55.115)
17:40:55 <[exa]> anyone going to zurihac?
17:41:30 × slac68357 quits (~slack1256@191.126.227.206) (Ping timeout: 240 seconds)
17:42:18 <geekosaur[m][m]> Sadly, no
17:43:08 <[exa]> ;_;
17:43:59 × tomgus1 quits (~tomgus1@90.218.25.145) (Remote host closed the connection)
17:44:13 <maerwald> geekosaur[m][m]: you mean no one is going?
17:44:57 <maerwald> wait, is it next month already?
17:45:33 tomgus1 joins (~tomgus1@2a02:c7e:4229:d900:dea6:32ff:fe3d:d1a3)
17:48:23 <geekosaur[m][m]> I had a vague hope I could meet up with the other xmonad maintainers, but it's not working out
17:48:29 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
17:55:58 × vpan quits (~0@212.117.1.172) (Quit: Leaving.)
17:56:09 × notzmv quits (~zmv@user/notzmv) (Ping timeout: 248 seconds)
17:58:12 × ubert quits (~Thunderbi@p200300ecdf15884be4afa2206ed87ef0.dip0.t-ipconnect.de) (Quit: ubert)
17:58:30 ubert joins (~Thunderbi@p200300ecdf15884b90b4ffb36f546538.dip0.t-ipconnect.de)
18:01:04 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
18:04:10 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 240 seconds)
18:06:07 stackdroid18 joins (14094@user/stackdroid)
18:09:10 <sm> ack
18:09:15 namkeleser joins (~namkelese@101.175.93.91)
18:09:36 <maerwald> sm: you coming?
18:09:44 × noteness quits (~noteness@user/noteness) (Remote host closed the connection)
18:09:53 <sm> alas no!
18:10:07 noteness joins (~noteness@user/noteness)
18:10:29 <[exa]> ;_;
18:10:45 <sm> wow cool logo https://zfoh.ch/zurihac2022/
18:11:07 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:11:36 <sm> and page. Now I want to go more, nice work web devs
18:14:37 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
18:16:10 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
18:19:20 ober_ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
18:21:16 × coot quits (~coot@213.134.190.95) (Quit: coot)
18:27:45 × ix quits (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe) (Remote host closed the connection)
18:27:54 ix joins (~ix@2a02:8010:674f:0:d65d:64ff:fe52:5efe)
18:31:01 ober__ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
18:31:38 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
18:33:40 × ober_ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 248 seconds)
18:35:00 ober_ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
18:35:44 × mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Quit: ZNC 1.8.2 - https://znc.in)
18:36:03 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
18:37:16 mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net)
18:37:29 × ober__ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
18:38:30 ober__ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
18:40:14 × ober_ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
18:42:39 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
18:43:30 ober_ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
18:46:20 × ober__ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 272 seconds)
18:46:49 xkuru joins (~xkuru@user/xkuru)
18:47:36 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Ping timeout: 272 seconds)
18:48:44 × ph88 quits (~ph88@95.90.247.31) (Quit: Leaving)
18:49:08 MoC joins (~moc@user/moc)
18:50:31 ober__ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
18:50:51 Midjak joins (~Midjak@82.66.147.146)
18:52:50 × ober_ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
18:54:35 Polo joins (~Polo@user/polo)
18:55:35 coot joins (~coot@213.134.190.95)
18:55:58 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:56:21 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
18:57:05 × xaotuk quits (~sasha@net41-32-245-109.mbb.telenor.rs) (Read error: Connection reset by peer)
19:00:59 ober_ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
19:01:06 × Polo quits (~Polo@user/polo) (Quit: Textual IRC Client: www.textualapp.com)
19:01:29 xaotuk joins (~sasha@net41-32-245-109.mbb.telenor.rs)
19:01:38 × xaotuk quits (~sasha@net41-32-245-109.mbb.telenor.rs) (Client Quit)
19:02:41 × noteness quits (~noteness@user/noteness) (Remote host closed the connection)
19:03:06 noteness joins (~noteness@user/noteness)
19:03:10 × ober__ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
19:03:45 ober__ joins (~ober@c-24-61-80-158.hsd1.ma.comcast.net)
19:05:40 × ober_ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 260 seconds)
19:09:24 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
19:11:30 × ober__ quits (~ober@c-24-61-80-158.hsd1.ma.comcast.net) (Ping timeout: 260 seconds)
19:12:21 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection)
19:16:58 CiaoSen joins (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de)
19:19:59 × trillp quits (~trillp@216.128.134.16) (Quit: leaving)
19:29:45 × namkeleser quits (~namkelese@101.175.93.91) (Quit: Client closed)
19:37:29 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
19:42:38 × kuribas quits (~user@ptr-17d51emxx4y1njcuupn.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
19:45:40 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
19:46:25 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
19:52:04 × jinsun quits (~jinsun@user/jinsun) ()
19:56:37 × odnes quits (~odnes@5-203-141-96.pat.nym.cosmote.net) (Quit: Leaving)
19:56:39 × christiansen quits (~christian@83-95-137-75-dynamic.dk.customer.tdc.net) (Ping timeout: 240 seconds)
19:56:56 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:01:49 acidjnk joins (~acidjnk@p200300d0c7068b7375914a6728a979fa.dip0.t-ipconnect.de)
20:06:12 notzmv joins (~zmv@user/notzmv)
20:07:13 pavonia joins (~user@user/siracusa)
20:07:33 bontaq joins (~user@ool-45779fe5.dyn.optonline.net)
20:07:52 × juri_ quits (~juri@79.140.121.26) (Read error: Connection reset by peer)
20:08:04 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
20:08:27 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
20:08:47 juri_ joins (~juri@79.140.121.26)
20:09:02 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
20:11:56 × lawt quits (~lawt@2601:200:8200:6870:dea6:32ff:fea1:adf9) (Ping timeout: 250 seconds)
20:12:10 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
20:12:49 tromp joins (~textual@dhcp-077-249-230-040.chello.nl)
20:14:40 × _ht quits (~quassel@231-169-21-31.ftth.glasoperator.nl) (Remote host closed the connection)
20:16:27 × akurilin_ quits (uid322841@id-322841.ilkley.irccloud.com) (Quit: Connection closed for inactivity)
20:16:31 lawt joins (~lawt@98.56.182.59)
20:18:19 × mmhat quits (~mmh@p200300f1c705e371ee086bfffe095315.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
20:19:04 × juri_ quits (~juri@79.140.121.26) (Read error: Connection reset by peer)
20:19:59 juri_ joins (~juri@79.140.121.26)
20:25:50 × merijn quits (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds)
20:32:07 mmhat joins (~mmh@p200300f1c705e328ee086bfffe095315.dip0.t-ipconnect.de)
20:33:13 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
20:37:08 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:37:59 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
20:41:34 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
20:45:12 ub joins (~Thunderbi@p200300ecdf15884bbccac4f60a26f549.dip0.t-ipconnect.de)
20:46:06 nate1 joins (~nate@98.45.169.16)
20:50:06 × shapr quits (~user@pool-173-73-44-186.washdc.fios.verizon.net) (Remote host closed the connection)
20:50:11 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
20:50:15 son0p joins (~ff@181.136.122.143)
20:51:02 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 260 seconds)
20:52:16 merijn joins (~merijn@c-001-001-002.client.esciencecenter.eduvpn.nl)
20:52:32 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
20:52:34 × lechner quits (lechner@debian/lechner) (Quit: WeeChat 3.5)
20:52:58 lechner joins (lechner@debian/lechner)
20:53:30 × lechner quits (lechner@debian/lechner) (Client Quit)
20:54:10 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
20:58:37 × mikoto-chan quits (~mikoto-ch@213.177.151.239) (Ping timeout: 260 seconds)
20:59:02 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
21:03:16 lechner joins (lechner@debian/lechner)
21:03:45 <tomsmeding> [summer school ad] for those learning haskell and wanting to progress beyond beginner material, there's this nice summer school in The Netherlands organised by some nice people: https://mail.haskell.org/pipermail/haskell-cafe/2022-May/135299.html
21:04:56 × ub quits (~Thunderbi@p200300ecdf15884bbccac4f60a26f549.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
21:05:17 × coot quits (~coot@213.134.190.95) (Quit: coot)
21:05:37 ub joins (~Thunderbi@p548c8d44.dip0.t-ipconnect.de)
21:12:15 × califax quits (~califax@user/califx) (Remote host closed the connection)
21:12:31 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
21:12:32 califax joins (~califax@user/califx)
21:15:16 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
21:22:22 × juri_ quits (~juri@79.140.121.26) (Read error: Connection reset by peer)
21:23:02 juri_ joins (~juri@79.140.121.26)
21:23:06 <hpc> don't let the name deceive you, you learn all the seasons there :P
21:23:29 <sm> trending haskell projects: https://www.libhunt.com/l/haskell/trending
21:23:33 <hpc> spring framework, AI winter, etc
21:24:00 <tomsmeding> hpc: you won't learn java or AI there, sorry :p
21:24:00 <sm> and our "top programming languages by social mentions" rank: https://www.libhunt.com/index#haskell
21:24:41 × machinedgod quits (~machinedg@24.105.81.50) (Ping timeout: 248 seconds)
21:25:36 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
21:26:18 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
21:44:33 × jgeerds quits (~jgeerds@d53604b0.access.ecotel.net) (Ping timeout: 276 seconds)
21:45:38 machinedgod joins (~machinedg@24.105.81.50)
21:48:34 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
21:48:47 <maerwald> web assembly doesn't seem too popular
21:50:21 MironZ8 joins (~MironZ@nat-infra.ehlab.uk)
21:51:46 × tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:52:02 × MironZ quits (~MironZ@nat-infra.ehlab.uk) (Ping timeout: 250 seconds)
21:52:02 MironZ8 is now known as MironZ
21:52:11 × MoC quits (~moc@user/moc) (Quit: Konversation terminated!)
21:54:23 × CiaoSen quits (~Jura@p200300c95732ec002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
21:58:21 × michalz quits (~michalz@185.246.204.125) (Remote host closed the connection)
21:58:35 <sm> https://www.libhunt.com/l/haskell is better actually, more search options. ShellCheck is current popularity king it seems
21:59:52 × gurkenglas quits (~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 260 seconds)
22:02:29 <geekosaur> I'm curious that kmonad is so popular
22:03:48 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
22:05:04 × chele quits (~chele@user/chele) (Remote host closed the connection)
22:06:52 <maerwald> uhm... is that trying to do what qmk does in "userland"?
22:07:49 <maerwald> can't imagine living without a qmk board anymore anyway
22:08:47 × m1dnight quits (~christoph@78-22-9-5.access.telenet.be) (Ping timeout: 240 seconds)
22:09:43 × DNH quits (~DNH@2a02:8109:b740:2c4:5cca:7ae0:fc8f:2c52) (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:10:04 m1dnight joins (~christoph@78-22-9-5.access.telenet.be)
22:10:31 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
22:11:03 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
22:14:25 darkstarx joins (~darkstard@50.53.212.60)
22:14:36 × darkstardevx quits (~darkstard@50.53.212.60) (Remote host closed the connection)
22:15:18 × ystael quits (~ystael@user/ystael) (Read error: Connection reset by peer)
22:21:43 × slack1256 quits (~slack1256@181.42.55.115) (Remote host closed the connection)
22:22:22 laalyn joins (~laalyn@c-73-189-182-49.hsd1.ca.comcast.net)
22:28:50 × gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving)
22:36:14 × acidjnk quits (~acidjnk@p200300d0c7068b7375914a6728a979fa.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
22:40:22 × Midjak quits (~Midjak@82.66.147.146) (Quit: This computer has gone to sleep)
22:50:41 dcoutts joins (~duncan@47.red-213-97-57.staticip.rima-tde.net)
22:52:02 eggplantade joins (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net)
22:52:50 zebrag joins (~chris@user/zebrag)
22:52:55 <geekosaur> sorry for the voice message earlier, apparently element on android can get into some very odd states. had to reboot the phone to fix it
22:53:39 <geekosaur> but yes, that earlier problem was a bad ELF interpreter. in a system whose only diagnostic is a numeric error code, it's difficult to indicate that the ENOENT applies to a different filre
22:54:15 <geekosaur> suppose alternately there could be a catch-all error indicating a bad interpreter, but that then leaves you guessing at the problem
22:55:18 <geekosaur> "objdump -j .interp -s $file" is helpful here
22:56:27 × eggplantade quits (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 260 seconds)
22:58:12 × dhil quits (~dhil@cpc103052-sgyl39-2-0-cust260.18-2.cable.virginm.net) (Ping timeout: 248 seconds)
23:00:53 seydar joins (~seydar@154-27-113-252.starry-inc.net)
23:01:15 <seydar> is there a consensus on which option parser to use?
23:01:53 <geekosaur> optparse-applicative seems to be most popular
23:02:12 <geekosaur> cmdargs is second
23:03:59 jmcarthur joins (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net)
23:04:05 <sm> cmdargs #1 for me! for better docs
23:04:12 <geekosaur> actually there's a more scientific way to do this, https://packdeps.haskellers.com/reverse and look at the dependents for each one
23:04:29 <sm> +1
23:04:55 nate1 joins (~nate@98.45.169.16)
23:05:28 <sm> I just announced https://haskell-links.org , with more links cleanup since I last mentioned it here
23:05:51 <geekosaur> cmdargs 276, optparse-applicative 867
23:05:59 <sm> more search links / more ui cleanup. . I probably should have asked for more browser testing here first. Please let me know how horribly broken it looks in your tools
23:07:02 <sm> I also like cmdargs for being monolithic - one package proving the easy, medium, hard APIs. optparse is an ecosystem
23:07:34 <sm> third, the name is hard. Ok I'll stop.
23:07:59 <geekosaur> on the flip side some people don't like cmdargs because simple mode unsafePerformIO-s all over the place
23:08:22 <EvanR> surely the command line args "are pure" xD
23:08:59 <peddie> doesn't one also have to make sure not to use certain optimizations with `cmdargs`?
23:09:07 <maerwald> I'd like a declarative way for cmdline programs. Don't think we have that
23:09:11 <EvanR> similar to the System.Info.os xD
23:09:12 <geekosaur> yes, because of thos eunsafePerformIOs
23:09:38 <peddie> that was a pretty big warning flag for me
23:10:03 <maerwald> EvanR: huh?
23:10:21 × nate1 quits (~nate@98.45.169.16) (Ping timeout: 276 seconds)
23:10:27 <EvanR> os :: String
23:10:33 <maerwald> EvanR: that's a static value
23:10:42 <maerwald> at compile time
23:10:44 <EvanR> and command line args?
23:10:51 <geekosaur> dynamic at runtime
23:11:07 <EvanR> I'll let yall stew on this xD
23:11:08 <sm> geekosaur: very true, they don't. As I was saying the other day, I feel this is dogma. As well documented it provides three apis, from easy to 100% pure
23:11:51 <sm> and has anyone ever had a problem with cmdargs caused by this ? I'm willing to learn
23:12:01 <peddie> I have been bitten by this
23:12:09 <EvanR> I dunno what shell you use, but I have to write out the command line args entirely before the program runs
23:12:23 <EvanR> after my last key stroke, they can't change, even before the program is running xD
23:12:25 <sm> how so peddie, and which api were you using ?
23:13:04 <peddie> sm: wrong optimization options. probably the simple one -- I didn't look at the others, I switched to `optparse-applicative` in half an hour, which seems to me to be both simple and 100% pure
23:13:20 <geekosaur> https://downloads.haskell.org/ghc/8.10.7/docs/html/libraries/base-4.14.3.0/System-Environment.html#v:withArgs
23:13:31 <geekosaur> getArgs is runtime variable
23:13:59 <geekosaur> (ghci uses this to implement :main)
23:14:00 <hpc> EvanR: argv is mutable
23:14:12 <peddie> sm: this was about 4 years ago, so I don't remember the API details. I've never had a reason to check the docs again
23:14:17 <geekosaur> you can also edit the arguments in a C call
23:14:20 <EvanR> I knew the house of cards would come crashing down eventually
23:14:33 <maerwald> EvanR: also, the string you pass into optparse-applicative gets f'ed up into String and your encoding is lost
23:14:46 × pera quits (~pera@user/pera) (Quit: leaving)
23:14:55 <sm> peddie: glad you found a solution. Every time I tried optparse-applicative I hit a wall, so that's my reason
23:14:57 <maerwald> https://github.com/pcapriotti/optparse-applicative/issues/368
23:15:05 <EvanR> nice
23:15:10 × mmhat quits (~mmh@p200300f1c705e328ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.5)
23:15:37 <peddie> sm: I imagine this is probably not your issue, but just in case, are you trying to read the haddocks instead of the github readme? for some reason all the useful documentation for `optparse-applicative` is in the github `README.md`
23:15:48 <sm> no, that's not the issue
23:16:01 <sm> peddie: I'd also like to know how exactly it bit you ? What did you notice ? If you remember
23:16:10 <peddie> OK, I figured it was unlikely, but I have seen multiple people get tripped up by that :)
23:16:25 <hpc> s/github readme/readme
23:16:27 <hpc> https://hackage.haskell.org/package/optparse-applicative
23:16:31 <hpc> just scroll down
23:16:49 <geekosaur> (also I almost said "in a C hook" earlier. did my brain regress to the 80s?)
23:16:57 <peddie> hpc: good point, I forgot it is shown on there now
23:17:14 <peddie> sm: if I recall correctly, some argument was mysteriously not being applied when I passed it on the command line
23:17:46 <hpc> make it non-mysteriously not applied :P
23:18:54 <peddie> hpc: :) it was a mystery to me for a couple hours
23:19:14 <sm> I wonder how that happened
23:20:25 <peddie> sm: I let the optimizer be too aggressive, and it didn't play well with the impure stuff under the hood . . . I think this behavior is documented, I just didn't check the issues first
23:20:33 <sm> and if the doc notes like Even using this scheme, sometimes GHC's optimisations may share values who have the same annotation. To disable sharing you may need to specify {-# OPTIONS_GHC -fno-cse #-} in the module helped
23:21:49 <sm> I have always used the explicit api so don't have experience with this
23:22:32 <peddie> sm: yes, that is the doc note. if I had applied that first, I probably wouldn't have hit the issue. but that's what I referred to earlier as a "warning flag" . . . that seems pretty unnecessary to me just to parse argv
23:24:36 <sm> not to argue with you, but I think it's clear that it's not necessary - unless you want this magical simple api, which all other cool languages have - which I believe is nice to have available
23:25:11 <sm> but maybe it could be documented better
23:25:27 <peddie> I agree it's not necessary. once bitten, twice shy, I guess. I'm not telling anyone not to use it :) but you asked if it had caused problems for anyone
23:25:32 aeka joins (~aeka@user/hiruji)
23:25:38 <sm> yeah! I appreciate the details
23:26:36 × forell quits (~forell@user/forell) (Ping timeout: 276 seconds)
23:26:53 <peddie> to me, "here is a friendly API, by the way, don't forget to turn on a GHC optimizer pragma or you will get silent breakage" just smelt a bit odd
23:27:08 yauhsien joins (~yauhsien@61-231-42-187.dynamic-ip.hinet.net)
23:27:11 <seydar> how do i see what cabal packages I have installed? I'm trying to turn my blurhash algorithm into a cabal package, but I need to list a specific version of juicypixels, and I think I installed a weird version of the package because it says I don't have juicypixels installed
23:27:28 <sm> most of the community has been avoiding cmdargs for years, and I feel it's excessive and a pity, given the pain I've had with optparse, but definitely YMMV
23:27:31 <peddie> sm: what walls have you encountered with `optparse-applicative`? I haven't done anything complicated with it
23:28:04 <sm> in early attempts it was just missing docs, getting things done was highly non-obvious
23:28:08 <seydar> nobody uses lmgtfy you anymore, but it would've been appropriate to thow back at me here
23:28:47 <EvanR> hopefully "googling" is becoming less of a verb and maybe people use another search xD
23:28:53 <sm> nowadays it's mainly not knowing how to control things precisely (I demand a lot from my options parser)
23:29:09 <peddie> sm: I'll never blame someone for bailing on an underdocumented Haskell package . . . it's a common problem
23:29:17 gurkenglas joins (~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de)
23:29:19 <sm> also, the hassle of figuring out which addons I need to make it easier
23:29:30 <maerwald> peddie: there are worse examples though :p
23:29:42 <geekosaur[m][m]> seydar, normally you lost the version you need and cabal does the rest. In this case you may need to list it as a setup package
23:29:55 <peddie> maerwald: totally agree, and for what it's worth, I don't think it's underdocumented today
23:30:01 aeka` joins (~aeka@2606:6080:2001:8:df6a:e365:26ff:7f06)
23:30:20 <maerwald> here: https://hackage.haskell.org/package/syb
23:30:39 <maerwald> documentation: no. Link to paper: broken
23:30:42 × aeka quits (~aeka@user/hiruji) (Ping timeout: 272 seconds)
23:30:42 aeka` is now known as aeka
23:31:34 <seydar> geekosaur[m][m]: gotcha. i'm trying to add the version that I have to my blur.cabal file, but `cabal list --installed` doesn't actually list juicypixels... so i'm not sure how my code has been compiling
23:31:42 <sm> seydar: generally, by running `ghc-pkg list`. In a stack or cabal project, usually prefix that with `stack/cabal exec --`
23:31:49 forell joins (~forell@user/forell)
23:32:39 <sm> you're probably in the wrong project context, so using the wrong package db. It's a terribly common problem.
23:33:57 <seydar> even when I got to my home directory, it doesn't see any of the packages that I've recently installed
23:33:59 <geekosaur> or it needs to be a setup-depends
23:34:11 <seydar> namely optparse-applicative or juicypixels
23:34:18 <geekosaur> right, cabal deliberately hides packages to avoid conflicts between multiple versions
23:34:34 <geekosaur> you need to be inside a project which has declared a dependency on those
23:34:57 <geekosaur> or if you want to play in the repl, cabal repl --build-depends="..."
23:35:32 <geekosaur> everything in cabal is automatically sandboxed to a project
23:35:49 <seydar> this is madness
23:35:51 <seydar> who approved this
23:36:12 <seydar> if i'm starting a new project, how would i find out what packages are available to me?
23:36:22 <geekosaur> there is also a way to export things but then you're running the risk of those collisions this is avoiding
23:36:39 <geekosaur> you don't, you declare dependencies and let cabal install or expose them as needed
23:36:58 <geekosaur> cabal does the hard work, you just declare dependencies and get to coding
23:37:19 sammelweis_ joins (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10)
23:37:26 <geekosaur> in the bad old days, you had to track this yourself and it was a nightmare if two projects required different versions of a library
23:37:58 <geekosaur> cabal and stack both solve this with automatic sandboxing, choosing slightly different ways to manage dependencies
23:38:12 <seydar> i just feel like it would be handy to see a list of packages that cabal has installed on my machine
23:38:16 juri__ joins (~juri@79.140.115.105)
23:38:19 × sammelweis quits (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Read error: Connection reset by peer)
23:38:24 <seydar> i feel like i'm asking for salt at a fancy restaurant
23:38:32 <sm> seydar, I gave the command, did you see ?
23:38:56 <geekosaur> that shows what's exposed
23:39:08 <sm> also unexposed
23:39:23 <sm> speaking of ghc-pkg's hide/expose feature.
23:40:01 <geekosaur> on unix you can see the whole list of installed packages and versions with: ls ~/.cabal/store/ghc-<version>
23:40:11 <seydar> sm: both of those still only list a subset of the packages that i know i have
23:40:16 <geekosaur> as opposed to simply the ones available in a given project
23:40:32 <geekosaur> I don't know where the store lives on windows
23:40:45 <sm> seydar, the point is there's multiple package databases, so you have to be in the right one to see what's there. There is also a global database for stack and I believe cabal too, which you can see by being in $HOME.
23:41:07 × juri_ quits (~juri@79.140.121.26) (Ping timeout: 240 seconds)
23:41:26 <sclv> what geekosaur just said is what i was just going to suggest -- that's literally everything cabal has built for that ghc version
23:41:31 <sm> as for listing what packages are available to install, that's a different question, and I don't think we have a command line tool for it, you have to look on hackage or stackage websites
23:41:53 <seydar> i'm going to build this cabal package/eat this cauliflower the way you're all telling me to
23:41:56 <seydar> but in the future
23:42:07 <geekosaur> I gave you the command to list the store
23:42:09 <sclv> `cabal list` does list all packages on hackage, or let you search them
23:42:20 <seydar> i'm going to write my haskell program as a library, leave the compiled C, and then connect to that via FFI from ruby and distribute it as a gem
23:42:30 <geekosaur> that's everything cabal has locally already and will expose instead of downloading and building if you declare a dependency on it
23:43:00 <sm> sclv: ah, nice
23:43:16 <seydar> geekosaur: that worked, thank you
23:43:22 × gurkenglas quits (~gurkengla@dslb-084-057-085-111.084.057.pools.vodafone-ip.de) (Ping timeout: 272 seconds)
23:43:26 <seydar> i can see which version of pixels i'm using, but optparse-applicative is still MIA
23:44:25 × whatsupdoc quits (uid509081@id-509081.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
23:44:56 <sm> you know you have it because... `cabal build` builds something depending on it ?
23:46:05 <seydar> i have not been using cabal for this project
23:46:19 <sclv> what have you been using
23:46:21 <seydar> i was programming the the Ancients did: `ghc -O2 Main.hs`
23:46:24 <sm> ok.. stack build ?
23:46:27 <geekosaur> if you installed it without cabal, then ghc-pkg list --user
23:46:54 <geekosaur> (assuming you didn't use stack, but it sounds like you didn't)
23:47:01 <sclv> also if you have something in scope in ghci and you don't know where it came from, then `ghc --show-packages` will dump out all the info it has around extremely explicitly
23:47:18 <geekosaur> but it'll be invisible to anything you install with cabal
23:47:27 <seydar> i was using cabal for packages and then just happily imported them in my code
23:47:46 <sclv> you were using `cabal install` you mean?
23:47:50 <geekosaur> you should probably pick one way and stick to it. and remember that if you're using the old Setup.hs method then dealing with multiple versions becomes your problem to sort out
23:47:59 <sm> ... "it's complicated" ... :(
23:48:03 <sclv> or `cabal install --lib` or ... ?
23:49:40 <seydar> sclv: i was using `cabal install` and then i'd sometimes do `cabal install --lib` again afterwards, but it never did anything
23:50:09 <geekosaur> all cabal install --lib does is write an export record to a ghc environment file pointing to the already installed version
23:50:10 <seydar> geekosaur: I was using only `cabal install` before and compiling my code with regular `ghc`
23:50:41 × jmcarthur quits (~jmcarthur@c-73-29-224-10.hsd1.nj.comcast.net) (Quit: My MacBook Air has gone to sleep. ZZZzzz…)
23:50:50 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
23:51:05 <geekosaur> only if there's no already installed version does it install it (cabal-style) first, then write the export record
23:51:08 <sclv> ok so everything ghc can see based on running `cabal install --lib` will be a combination of the stuff in `ghc-pkg list` and whatever is in your environment file.
23:51:47 <sclv> which is going to be in a directory something like `~/.ghc/x86_64-darwin-8.10.4/environments`
23:52:31 <seydar> i feel like i'm taking crazy pills
23:53:04 <maerwald> welcome to haskell tooling
23:53:08 <sclv> i also feel like you are taking crazy pills
23:55:18 meinside joins (uid24933@id-24933.helmsley.irccloud.com)
23:55:18 jao joins (~jao@cpc103048-sgyl39-2-0-cust502.18-2.cable.virginm.net)
23:55:33 × yauhsien quits (~yauhsien@61-231-42-187.dynamic-ip.hinet.net) (Remote host closed the connection)
23:56:03 <sm> seydar: understandable.. it gets somewhat better..
23:57:27 <seydar> can i specify the build-depends outside of executable and library for use by them both?
23:57:43 <sm> FWIW there are a bunch of haskell setups .. it was a bit unclear which you were/are using
23:58:00 <sm> yes you can
23:58:33 <sclv> well to specify the depends and reuse them, you use a common stanza and import it
23:59:04 <sclv> https://cabal.readthedocs.io/en/3.6/cabal-package.html#common-stanzas

All times are in UTC on 2022-05-16.