Home liberachat/#haskell: Logs Calendar

Logs on 2025-05-01 (liberachat/#haskell)

00:02:28 tabaqui joins (~tabaqui@167.71.80.236)
00:06:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:08:32 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
00:11:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:12:30 xff0x joins (~xff0x@2409:251:9040:2c00:f1e:5139:9ecc:7a91)
00:15:42 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
00:18:09 × sim590 quits (~simon@209-15-185-101.resi.cgocable.ca) (Quit: WeeChat 4.6.1)
00:18:18 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
00:20:15 j1n37 joins (~j1n37@user/j1n37)
00:21:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:23:44 × notdabs quits (~Owner@2600:1700:69cf:9000:fd4f:6f82:8c99:9340) (Read error: Connection reset by peer)
00:28:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
00:37:27 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
00:38:09 × otto_s quits (~user@p5b044771.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
00:39:46 otto_s joins (~user@p4ff271c5.dip0.t-ipconnect.de)
00:39:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:41:02 jacopovalanzano joins (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net)
00:41:06 × tabaqui quits (~tabaqui@167.71.80.236) (Remote host closed the connection)
00:41:26 tabaqui joins (~tabaqui@167.71.80.236)
00:45:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
00:48:10 × ttybitnik quits (~ttybitnik@user/wolper) (Quit: Fading out...)
00:52:19 × droideqa quits (uid499291@user/droideqa) (Quit: Connection closed for inactivity)
00:55:37 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:55:43 × ystael quits (~ystael@user/ystael) (Ping timeout: 276 seconds)
00:56:14 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
01:01:06 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
01:04:48 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
01:07:23 × __jmcantrell__ quits (~weechat@user/jmcantrell) (Ping timeout: 244 seconds)
01:11:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:16:32 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
01:27:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:28:38 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:30:59 Square2 joins (~Square4@user/square)
01:32:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
01:34:26 mange joins (~user@user/mange)
01:34:36 × Square3 quits (~Square@user/square) (Ping timeout: 268 seconds)
01:42:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:45:34 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
01:46:46 j1n37 joins (~j1n37@user/j1n37)
01:47:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
01:54:12 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 264 seconds)
01:55:49 × tabaqui quits (~tabaqui@167.71.80.236) (Ping timeout: 245 seconds)
01:56:12 chiselfuse joins (~chiselfus@user/chiselfuse)
01:58:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:04:33 roconnor_ joins (~roconnor@rocq/roconnor)
02:05:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
02:06:00 × roconnor_ quits (~roconnor@rocq/roconnor) (Client Quit)
02:09:44 × xff0x quits (~xff0x@2409:251:9040:2c00:f1e:5139:9ecc:7a91) (Quit: xff0x)
02:13:14 × roconnor quits (~quassel@rocq/roconnor) ()
02:13:33 roconnor joins (~quassel@rocq/roconnor)
02:16:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:18:29 × td_ quits (~td@i5387091A.versanet.de) (Ping timeout: 248 seconds)
02:20:28 td_ joins (~td@i53870904.versanet.de)
02:21:47 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
02:28:09 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
02:30:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:32:29 j1n37 joins (~j1n37@user/j1n37)
02:34:30 × EvanR quits (~EvanR@user/evanr) (Quit: Leaving)
02:37:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
02:39:13 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 252 seconds)
02:43:29 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
02:46:31 j1n37- joins (~j1n37@user/j1n37)
02:47:29 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
02:49:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:53:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:58:53 JuanDaugherty joins (~juan@user/JuanDaugherty)
03:03:31 la1n2 joins (~la1n@45.129.78.70)
03:04:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:05:52 × la1n quits (~la1n@176.59.57.19) (Ping timeout: 252 seconds)
03:08:06 la1n23 joins (~la1n@176.59.57.19)
03:09:45 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:10:56 × la1n2 quits (~la1n@45.129.78.70) (Ping timeout: 272 seconds)
03:13:32 la1n2 joins (~la1n@45.129.78.70)
03:16:46 × la1n23 quits (~la1n@176.59.57.19) (Ping timeout: 276 seconds)
03:20:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:24:19 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Remote host closed the connection)
03:25:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
03:35:09 × Googulator65 quits (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu) (Quit: Client closed)
03:35:25 Googulator65 joins (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu)
03:36:27 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:41:06 la1n23 joins (~la1n@176.59.57.19)
03:41:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
03:43:35 × la1n2 quits (~la1n@45.129.78.70) (Ping timeout: 260 seconds)
03:45:53 × dutchie quits (~dutchie@user/dutchie) (Remote host closed the connection)
03:46:55 dutchie joins (~dutchie@user/dutchie)
03:49:13 × fraznel quits (~fuag1@c-76-28-152-212.hsd1.wa.comcast.net) (Quit: Leaving)
03:50:36 × robobub quits (uid248673@id-248673.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
03:51:05 <sm> @where+ haskell-map https://joyful.com/Haskell+map
03:51:05 <lambdabot> Good to know.
03:52:00 aforemny joins (~aforemny@i59F4C605.versanet.de)
03:52:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:53:15 × aforemny_ quits (~aforemny@2001:9e8:6cc4:be00:20c6:b182:aba6:5a10) (Ping timeout: 276 seconds)
03:57:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
04:07:18 <JuanDaugherty> joyful lookin good; fp-complete otoh seems to have gone all coin all the time
04:07:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:12:58 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Ping timeout: 252 seconds)
04:14:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:20:08 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:26:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:27:42 __jmcantrell__ joins (~weechat@user/jmcantrell)
04:28:40 JuanDaugherty joins (~juan@user/JuanDaugherty)
04:31:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
04:31:52 × jathan quits (~jathan@69.61.93.38) (Quit: WeeChat 2.3)
04:32:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:34:58 × jacopovalanzano quits (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net) (Quit: Client closed)
04:35:16 × Square2 quits (~Square4@user/square) (Ping timeout: 268 seconds)
04:36:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
04:46:19 × __jmcantrell__ quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.6.2)
04:47:30 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:49:08 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:88e0:76ff:fe9c:b21e) (Remote host closed the connection)
04:52:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:52:20 hgolden joins (~hgolden@2603:8000:9d00:3ed1:88e0:76ff:fe9c:b21e)
04:57:43 <haskellbridge> <sm> thanks JuanDaugherty. Yes I see a rename to FP Block.. haskell learning content seems still intact
04:58:45 <haskellbridge> <sm> for now
04:59:20 × sajenim quits (~sajenim@user/sajenim) (Ping timeout: 268 seconds)
05:03:16 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:04:22 × euphores1 quits (~SASL_euph@37.214.58.222) (Quit: Leaving.)
05:08:27 <JuanDaugherty> i pity a capitalistici
05:08:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:11:04 euphores joins (~SASL_euph@user/euphores)
05:15:02 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
05:18:11 j1n37 joins (~j1n37@user/j1n37)
05:19:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:19:23 EvanR joins (~EvanR@user/evanr)
05:20:34 takuan joins (~takuan@d8D86B601.access.telenet.be)
05:23:23 tromp joins (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4)
05:23:44 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
05:25:16 × takuan quits (~takuan@d8D86B601.access.telenet.be) (Read error: Connection reset by peer)
05:25:23 Pixi` is now known as Pixi
05:25:55 takuan joins (~takuan@d8D86B601.access.telenet.be)
05:31:04 jjnkn joins (~jjnkn@45.12.27.63)
05:32:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:34:24 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
05:38:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:38:46 <haskellbridge> <Liamzee> it seems to echo the cultural values of key FP Complete personnel
05:39:01 <haskellbridge> <Liamzee> that said, yes, Crypto is an anarcho-capitalist attack on central banking
05:39:51 × sayurc quits (~sayurc@169.150.203.34) (Read error: Connection reset by peer)
05:39:56 sayurc_ joins (~sayurc@169.150.203.34)
05:40:19 Guest95 joins (~Guest95@46.120.100.231)
05:40:34 × Guest95 quits (~Guest95@46.120.100.231) (Client Quit)
05:40:45 <mauke> "crypto" is cryptography, cryptocurrency is a scam
05:41:24 <haskellbridge> <Liamzee> technically worse than a scam depending on your politics, fiat is a confidence scheme + legal / state power forcing you to recognize it as legit
05:41:39 <haskellbridge> <Liamzee> cryptocurrency + confidence scheme + ??? forcing you to recognize it as legit
05:41:43 × haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in)
05:41:47 <haskellbridge> <Liamzee> erm, cryptocurrency = confidence scheme +
05:43:09 <mauke> cryptocurrency is fiat
05:48:46 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:56:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
06:00:14 okra joins (~okra@194.114.136.26)
06:01:49 <haskellbridge> <Liamzee> of the cryptocurrency companies
06:01:58 <haskellbridge> <Liamzee> except the transaction time is long
06:02:06 <haskellbridge> <Liamzee> i also consider gold a confidence scheme
06:02:21 <haskellbridge> <Liamzee> except with "ooh shiny" and corrosion resistence
06:02:25 <haskellbridge> <Liamzee> *resistance
06:05:30 tzh_ joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
06:05:30 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Read error: Connection reset by peer)
06:05:38 <haskellbridge> <hellwolf> is Haskell a scheme?
06:05:40 ridcully_ joins (~ridcully@pd951f029.dip0.t-ipconnect.de)
06:06:38 <haskellbridge> <hellwolf> (off topic heavy... trying to bring the H word back)
06:06:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:07:22 × troydm quits (~troydm@user/troydm) (Ping timeout: 252 seconds)
06:07:22 × jjhoo quits (~jahakala@user/jjhoo) (Ping timeout: 252 seconds)
06:07:22 × ridcully quits (~ridcully@pd951f029.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
06:07:44 × rustisafungus quits (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net) (Ping timeout: 252 seconds)
06:08:06 × edwtjo quits (~edwtjo@fsf/member/edwtjo) (Ping timeout: 252 seconds)
06:08:23 edwtjo joins (~edwtjo@fsf/member/edwtjo)
06:08:27 segfaultfizzbuzz joins (~segfaultf@23-93-74-222.fiber.dynamic.sonic.net)
06:09:19 jjhoo joins (~jahakala@user/jjhoo)
06:09:56 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 252 seconds)
06:09:56 × CalimeroTeknik quits (~calimero@user/calimeroteknik) (Ping timeout: 252 seconds)
06:10:18 × bw quits (sid2730@user/betawaffle) (Ping timeout: 252 seconds)
06:11:09 × down200 quits (~down200@shell.lug.mtu.edu) (Quit: ZNC - https://znc.in)
06:11:26 bw joins (sid2730@user/betawaffle)
06:11:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
06:12:44 down200 joins (~down200@shell.lug.mtu.edu)
06:13:18 tomboy64 joins (~tomboy64@user/tomboy64)
06:14:13 CalimeroTeknik joins (~calimero@ctkarch.org)
06:21:02 troydm joins (~troydm@user/troydm)
06:22:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:25:23 <haskellbridge> <Bowuigi> A Scheme as in the standardised lang family? No, it doesn't follow the standard at all
06:27:32 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:31:11 × tromp quits (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:31:39 tromp joins (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4)
06:34:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:37:27 amadaluzia joins (~amadaluzi@user/amadaluzia)
06:38:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:47:55 jco joins (~jco@78-70-217-44-no600.tbcn.telia.com)
06:49:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:54:38 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
06:54:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
06:59:37 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: Hi, this is Paul Allen. I'm being called away to London for a few days. Meredith, I'll call you when I get back. Hasta la vista, baby.)
07:00:03 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
07:01:42 caconym7 joins (~caconym@user/caconym)
07:03:39 × sayurc_ quits (~sayurc@169.150.203.34) (Quit: Konversation terminated!)
07:06:33 acidjnk_new joins (~acidjnk@p200300d6e71c4f7654cd17dc22dc88eb.dip0.t-ipconnect.de)
07:10:40 <haskellbridge> <hellwolf> Embarrassingly, I did not know about "Extra-Constraints Wildcard", named wildcats (part of ghc2021!), and Inferred variables syntax {m}...
07:10:42 <haskellbridge> The extra constraints wildcard seems super powerful: I hate to list all the conversations sometimes, I wonder if it simplifies my code.
07:10:57 Digitteknohippie joins (~user@69.47.7.51.dyn.plus.net)
07:11:53 × Digit quits (~user@69.47.7.51.dyn.plus.net) (Ping timeout: 252 seconds)
07:15:39 <tomsmeding> hellwolf: what "extra constraints wildcard" are you talking about? I've never heard of such a thing
07:16:25 <haskellbridge> <hellwolf> https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/partial_type_signatures.html#extra-constraints-wildcard
07:16:36 <tomsmeding> TIL
07:16:50 <haskellbridge> <hellwolf> check this out. i was surprised too. i should really RTFM
07:16:52 <tomsmeding> _please_ do not use that for public API. :)
07:16:52 × tromp quits (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:17:23 dhil joins (~dhil@5.151.29.141)
07:17:28 <haskellbridge> <hellwolf> :p i thought so too. what's your reason?
07:17:57 <tomsmeding> even if haddock infers what the actual constraint list is (don't know if it does), sometimes it's helpful for a reader to look at the source
07:18:12 <tomsmeding> stuff like this is _very_ unhelpful when trying to understand what's going on
07:18:52 <tomsmeding> I guess s/constraint list/type/, i.e. don't use PartialTypeSignatures in public API
07:18:55 <haskellbridge> <hellwolf> Indeed, but i do have internal code that repeats for no good reason (i think)
07:19:07 <tomsmeding> an option could be a type synonym
07:19:22 <tomsmeding> but depends on how uniform the constraints actually are
07:19:34 <tomsmeding> in any case, this is an opinion, so take it as one :p
07:20:27 <haskellbridge> <hellwolf> i would use partial type signature inside function where someone i use (:: A a b) for documentation purposes when the mini type tetris game being non-trivial
07:20:53 <haskellbridge> <hellwolf> *sometimes
07:21:12 tomsmeding is failing to parse that sentence properly
07:21:47 <tomsmeding> you're saying that you put a full type signature on the top-level function but use PTSs inside local where- or let-bound functions?
07:21:58 <tomsmeding> to fix inference issues?
07:22:11 <tomsmeding> if so, that sounds perfectly fine to me
07:22:16 <haskellbridge> <hellwolf> let x = f y :: T a _
07:22:23 <tomsmeding> right
07:22:38 <tomsmeding> sometimes such things can be replaced with type applications to e.g. `f` here
07:22:45 <haskellbridge> <hellwolf> yeah, there are cases where i don't care about the specific type var
07:22:54 <tomsmeding> but far from always, and certainly the result is not always easier to read
07:22:57 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 248 seconds)
07:23:24 <haskellbridge> <hellwolf> i use interchangeably, sometimes one style reads better than another
07:23:42 <tomsmeding> but I've seen cases where these kinds of situations can be made more readable by putting some well-chosen type variable orderings on a few functions (with explicit `forall`), resulting in the majority of the ambiguous situations being resolvable by a single type application
07:24:06 <haskellbridge> <hellwolf> "timtowdi", but in Haskell
07:24:24 <tomsmeding> there are way too many ways to do it
07:24:42 <tomsmeding> haskell is not a turing tarpit :p
07:24:50 <haskellbridge> <hellwolf> yea, i have seen that. it's a mini type tetris game
07:25:03 <haskellbridge> <hellwolf> the fun that Haskell gives
07:25:08 <tomsmeding> it's great!
07:25:52 <tomsmeding> somehow puzzling with all the ways you can do something to find the nicest one in haskell is not too bad, and doing the same in C++ (which is just as much of a kitchen sink) makes you want to tear your hair out
07:26:35 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:26:39 <tomsmeding> perhaps it gets even better in a dependently-typed language; even less arbitrary restrictions
07:26:44 <tomsmeding> s/less/fewer/
07:27:00 <haskellbridge> <hellwolf> having the proper type inference foundation helps
07:27:06 <tomsmeding> it does
07:27:47 × sabathan2 quits (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr) (Read error: Connection reset by peer)
07:28:59 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
07:29:11 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 265 seconds)
07:30:54 rvalue joins (~rvalue@user/rvalue)
07:31:20 sabathan2 joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
07:33:49 × jco quits (~jco@78-70-217-44-no600.tbcn.telia.com) (Quit: leaving)
07:40:56 wootehfoot joins (~wootehfoo@user/wootehfoot)
07:45:52 xff0x joins (~xff0x@2409:251:9040:2c00:60ef:2712:38d8:542e)
07:46:30 Digitteknohippie is now known as Digit
07:47:09 × Katarushisu quits (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat)
07:47:52 Katarushisu joins (~Katarushi@finc-20-b2-v4wan-169598-cust1799.vm7.cable.virginm.net)
07:48:17 sajenim joins (~sajenim@user/sajenim)
07:50:02 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
07:58:43 gmg joins (~user@user/gehmehgeh)
08:03:03 merijn joins (~merijn@77.242.116.146)
08:08:36 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:19:01 × FragByte quits (~christian@user/fragbyte) (Ping timeout: 276 seconds)
08:20:10 FragByte joins (~christian@user/fragbyte)
08:25:20 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 260 seconds)
08:26:14 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
08:32:21 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
08:35:23 euleritian joins (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de)
08:43:23 × euleritian quits (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
08:43:40 euleritian joins (~euleritia@77.23.248.47)
08:45:41 lxsameer joins (~lxsameer@Serene/lxsameer)
08:51:18 × tzh_ quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:56:49 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
08:58:19 wootehfoot joins (~wootehfoo@user/wootehfoot)
09:08:23 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
09:13:48 × Googulator65 quits (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu) (Quit: Client closed)
09:14:06 Googulator65 joins (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu)
09:20:14 × euleritian quits (~euleritia@77.23.248.47) (Ping timeout: 252 seconds)
09:24:43 euleritian joins (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de)
09:27:40 infinity0 joins (~infinity0@pwned.gg)
09:27:49 × xff0x quits (~xff0x@2409:251:9040:2c00:60ef:2712:38d8:542e) (Ping timeout: 248 seconds)
09:28:17 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
09:29:27 ljdarj joins (~Thunderbi@user/ljdarj)
09:32:54 infinity0 joins (~infinity0@pwned.gg)
09:34:04 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
09:34:34 infinity0 joins (~infinity0@pwned.gg)
09:35:03 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
09:36:05 infinity0 joins (~infinity0@pwned.gg)
09:36:31 lol_ joins (~lol@2603:3016:1e01:b960:3123:2ba5:494b:dfbe)
09:36:46 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
09:37:20 infinity0 joins (~infinity0@pwned.gg)
09:37:26 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
09:38:31 infinity0 joins (~infinity0@pwned.gg)
09:40:24 × jcarpenter2 quits (~lol@2603:3016:1e01:b960:c8e6:63b3:6b9f:3e52) (Ping timeout: 260 seconds)
09:49:04 × infinity0 quits (~infinity0@pwned.gg) (Quit: WeeChat 4.5.1)
09:49:34 infinity0 joins (~infinity0@pwned.gg)
10:05:05 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
10:14:02 infinity0 joins (~infinity0@pwned.gg)
10:14:04 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
10:14:40 infinity0 joins (~infinity0@pwned.gg)
10:14:59 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
10:17:15 j1n37 joins (~j1n37@user/j1n37)
10:21:39 × infinity0 quits (~infinity0@pwned.gg) (Quit: WeeChat 4.5.1)
10:22:08 infinity0 joins (~infinity0@pwned.gg)
10:23:04 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
10:24:10 infinity0 joins (~infinity0@pwned.gg)
10:24:42 × infinity0 quits (~infinity0@pwned.gg) (Client Quit)
10:27:31 infinity0 joins (~infinity0@pwned.gg)
10:28:00 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 268 seconds)
10:41:24 tabaqui joins (~tabaqui@167.71.80.236)
10:48:06 × infinity0 quits (~infinity0@pwned.gg) (Remote host closed the connection)
10:52:43 × Googulator65 quits (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu) (Quit: Client closed)
10:52:58 Googulator65 joins (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu)
10:53:04 × jjnkn quits (~jjnkn@45.12.27.63) (Ping timeout: 276 seconds)
11:01:47 jespada joins (~jespada@r190-133-55-103.dialup.adsl.anteldata.net.uy)
11:09:11 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
11:16:02 euphores joins (~SASL_euph@user/euphores)
11:25:51 × CalimeroTeknik quits (~calimero@ctkarch.org) (Changing host)
11:25:51 CalimeroTeknik joins (~calimero@user/calimeroteknik)
11:26:27 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:34:58 xff0x joins (~xff0x@2409:251:9040:2c00:5e55:d47f:a0ce:2852)
12:02:13 volsand joins (~volsand@2804:1b1:1080:da6:192e:6849:5950:90dd)
12:03:38 × volsand quits (~volsand@2804:1b1:1080:da6:192e:6849:5950:90dd) (Remote host closed the connection)
12:03:53 volsand joins (~volsand@2804:1b1:1080:da6:192e:6849:5950:90dd)
12:09:32 tolgo joins (~Thunderbi@199.115.144.130)
12:09:39 × tolgo quits (~Thunderbi@199.115.144.130) (Client Quit)
12:10:05 × jespada quits (~jespada@r190-133-55-103.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
12:11:24 jespada joins (~jespada@r190-133-55-103.dialup.adsl.anteldata.net.uy)
12:17:37 j1n37- joins (~j1n37@user/j1n37)
12:17:50 ttybitnik joins (~ttybitnik@user/wolper)
12:18:48 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
12:27:58 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Ping timeout: 252 seconds)
12:28:59 × sajenim quits (~sajenim@user/sajenim) (Quit: WeeChat 4.4.3)
12:36:01 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 248 seconds)
12:36:58 sajenim joins (~sajenim@user/sajenim)
12:38:04 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
12:39:53 haritz joins (~hrtz@152.37.68.178)
12:39:53 × haritz quits (~hrtz@152.37.68.178) (Changing host)
12:39:53 haritz joins (~hrtz@user/haritz)
12:44:46 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
13:24:21 infinity0 joins (~infinity0@pwned.gg)
13:39:21 × euleritian quits (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
13:39:40 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
13:41:39 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
13:45:32 j1n37 joins (~j1n37@user/j1n37)
13:45:42 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
13:53:16 jespada_ joins (~jespada@r179-25-202-180.dialup.adsl.anteldata.net.uy)
13:54:13 amadaluzia joins (~amadaluzi@user/amadaluzia)
13:54:59 × jespada quits (~jespada@r190-133-55-103.dialup.adsl.anteldata.net.uy) (Ping timeout: 245 seconds)
13:55:01 ystael joins (~ystael@user/ystael)
13:59:57 drewr joins (~drew@user/drewr)
14:02:51 comerijn joins (~merijn@77.242.116.146)
14:05:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 272 seconds)
14:08:19 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
14:08:54 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
14:10:07 × okra quits (~okra@194.114.136.26) (Quit: Client closed)
14:13:29 × mange quits (~user@user/mange) (Quit: Zzz...)
14:26:23 × dhil quits (~dhil@5.151.29.141) (Ping timeout: 252 seconds)
14:27:50 j1n37- joins (~j1n37@user/j1n37)
14:28:14 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
14:32:10 Sgeo joins (~Sgeo@user/sgeo)
14:34:35 SlackCoder joins (~SlackCode@64-94-63-8.ip.weststar.net.ky)
14:39:43 dhil joins (~dhil@openvpn-125-1069.inf.ed.ac.uk)
14:46:26 × SlackCoder quits (~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving)
14:52:38 × lxsameer quits (~lxsameer@Serene/lxsameer) (Quit: WeeChat 4.5.1)
15:03:10 × tabaqui quits (~tabaqui@167.71.80.236) (Ping timeout: 260 seconds)
15:08:12 × sp1ff` quits (~user@c-67-160-173-55.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
15:08:51 sp1ff` joins (~user@c-67-160-173-55.hsd1.wa.comcast.net)
15:15:45 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 276 seconds)
15:16:03 euleritian joins (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de)
15:16:04 Square3 joins (~Square@user/square)
15:19:34 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
15:27:27 × adamCS quits (~adamCS@70.19.85.77) (Read error: Connection reset by peer)
15:31:24 tabaqui joins (~tabaqui@167.71.80.236)
15:33:33 × euleritian quits (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:33:51 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
15:38:34 × ttybitnik quits (~ttybitnik@user/wolper) (Quit: Fading out...)
15:39:59 × xff0x quits (~xff0x@2409:251:9040:2c00:5e55:d47f:a0ce:2852) (Ping timeout: 245 seconds)
15:42:40 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
15:46:49 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
15:47:13 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
15:48:10 × sajenim quits (~sajenim@user/sajenim) (Ping timeout: 252 seconds)
15:51:58 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
15:52:46 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
15:57:04 __monty__ joins (~toonn@user/toonn)
16:04:01 tromp joins (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4)
16:07:24 × nacation quits (~m-3l4s76@user/nacation) (Read error: Connection reset by peer)
16:08:27 nacation joins (~m-3l4s76@user/nacation)
16:12:40 × acidjnk_new quits (~acidjnk@p200300d6e71c4f7654cd17dc22dc88eb.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
16:13:03 ljdarj1 joins (~Thunderbi@user/ljdarj)
16:16:10 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:16:17 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
16:16:18 ljdarj1 is now known as ljdarj
16:18:47 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
16:20:41 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
16:27:59 __jmcantrell__ joins (~weechat@user/jmcantrell)
16:29:21 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
16:32:22 target_i joins (~target_i@user/target-i/x-6023099)
16:32:31 j1n37 joins (~j1n37@user/j1n37)
16:53:55 sprotte24 joins (~sprotte24@p200300d16f04420079bd62a2defad9dd.dip0.t-ipconnect.de)
17:00:52 adamCS joins (~adamCS@70.19.85.77)
17:08:25 × tromp quits (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:10:53 tromp joins (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4)
17:11:15 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:13:15 acidjnk_new joins (~acidjnk@p200300d6e71c4f7654cd17dc22dc88eb.dip0.t-ipconnect.de)
17:16:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
17:18:20 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
17:22:11 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:22:54 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
17:27:04 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:32:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
17:32:39 × jespada_ quits (~jespada@r179-25-202-180.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
17:33:56 jespada joins (~jespada@r179-25-202-180.dialup.adsl.anteldata.net.uy)
17:34:04 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
17:34:20 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
17:40:29 × tromp quits (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:42:52 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:43:22 × Googulator65 quits (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu) (Quit: Client closed)
17:43:37 Googulator65 joins (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu)
17:45:21 fp joins (~Thunderbi@hof1.kyla.fi)
17:49:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
18:00:55 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:04:33 ridcully_ is now known as ridcully
18:06:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
18:07:22 tromp joins (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4)
18:16:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:18:58 michalz joins (~michalz@185.246.207.205)
18:20:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
18:23:39 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
18:24:49 × fp quits (~Thunderbi@hof1.kyla.fi) (Ping timeout: 260 seconds)
18:24:51 × nacation quits (~m-3l4s76@user/nacation) (Ping timeout: 244 seconds)
18:25:47 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
18:26:46 nacation joins (~m-3l4s76@user/nacation)
18:31:09 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:31:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:33:20 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 268 seconds)
18:36:28 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:47:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:52:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
18:52:39 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
19:00:02 × caconym7 quits (~caconym@user/caconym) (Quit: bye)
19:00:42 caconym7 joins (~caconym@user/caconym)
19:03:13 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
19:03:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:03:36 × gorignak quits (~gorignak@user/gorignak) (Ping timeout: 244 seconds)
19:04:01 gorignak joins (~gorignak@user/gorignak)
19:08:01 × acidjnk_new quits (~acidjnk@p200300d6e71c4f7654cd17dc22dc88eb.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
19:08:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
19:13:02 acidjnk_new joins (~acidjnk@p200300d6e71c4f767dcf0a605c28f3a7.dip0.t-ipconnect.de)
19:17:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:18:00 × myme quits (~myme@2a01:799:d5e:5f00:de67:3465:9a6a:d0b8) (Ping timeout: 252 seconds)
19:18:45 myme joins (~myme@2a01:799:d5e:5f00:5054:783f:d768:b894)
19:21:25 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
19:24:10 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
19:24:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
19:27:44 × sprotte24 quits (~sprotte24@p200300d16f04420079bd62a2defad9dd.dip0.t-ipconnect.de) (Quit: Leaving)
19:35:08 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
19:35:25 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:35:51 euleritian joins (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de)
19:36:20 <dutchie> surely there is a better way to write this: https://paste.tomsmeding.com/zzpDyNYM
19:36:29 ljdarj joins (~Thunderbi@user/ljdarj)
19:37:35 <dutchie> I can't figure out how to handle threading the Nothing/AppM monad through each other
19:37:37 × euleritian quits (~euleritia@dynamic-176-006-130-078.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
19:37:54 euleritian joins (~euleritia@77.23.248.47)
19:39:30 <EvanR> wibble takes a Bar not a Maybe
19:40:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
19:40:32 <mauke> is there a MaybeT?
19:41:33 <dutchie> I guess I should have called it mbaz rather than mfoo
19:42:28 <dutchie> it feels like morally i should have a monad instance for AppM (Maybe a)
19:42:40 <mauke> yes, that's MaybeT AppM a
19:43:17 <dutchie> wibble/wobble come from 3rd party libs though so unless I can just wrap them that's not helpful
19:43:21 <tomsmeding> @unmtl MaybeT AppM a
19:43:21 <lambdabot> AppM (Maybe a)
19:43:28 <dutchie> hm
19:43:50 <tomsmeding> :t MaybeT
19:43:51 <lambdabot> error:
19:43:51 <lambdabot> • Data constructor not in scope: MaybeT
19:43:51 <lambdabot> • Perhaps you meant variable ‘maybe’ (imported from Data.Maybe)
19:44:11 <tomsmeding> :t Control.Monad.Trans.Maybe.MaybeT
19:44:11 <lambdabot> m (Maybe a) -> Control.Monad.Trans.Maybe.MaybeT m a
19:44:26 <mauke> wibble = MaybeT . ThirdParty.wibble
19:44:33 <tomsmeding> just applying the MaybeT constructor is usually all wrapping that's required
19:45:02 <tomsmeding> (not quite always; there are more utility functions in Control.Monad.Trans.Maybe)
19:46:54 <dutchie> right, yeah, I think I can put it together there
19:47:04 <dutchie> now the annoying part is the non-monadic Map.lookup, heh
19:47:50 <tomsmeding> :t Control.Monad.Trans.Class.lift
19:47:51 <lambdabot> (MonadTrans t, Monad m) => m a -> t m a
19:48:44 <mauke> that looks like the wrong shape
19:48:56 <tomsmeding> oh, you're right
19:49:04 <mauke> MaybeT . pure
19:49:35 <tomsmeding> (if you want Nothing to be an error)
19:50:21 × nitrix quits (~nitrix@user/meow/nitrix) (Quit: ZNC 1.9.1 - https://znc.in)
19:50:39 <EvanR> :t MaybeT . pure
19:50:40 <lambdabot> error:
19:50:40 <lambdabot> • Data constructor not in scope: MaybeT :: f0 a -> c
19:50:40 <lambdabot> • Perhaps you meant variable ‘maybe’ (imported from Data.Maybe)
19:50:47 <EvanR> lambdabooooooooooooooooot
19:51:06 <tomsmeding> @import Control.Monad.Trans.Maybe
19:51:06 <lambdabot> Unknown command, try @list
19:51:09 <tomsmeding> @let import Control.Monad.Trans.Maybe
19:51:10 <lambdabot> Defined.
19:51:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:52:27 <EvanR> :t MaybeT . pure
19:52:28 <lambdabot> Applicative m => Maybe a -> MaybeT m a
19:52:29 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
19:52:31 j1n37- joins (~j1n37@user/j1n37)
19:54:16 <dutchie> nice, https://paste.tomsmeding.com/lYtaNeCf typechecks
19:55:02 traxex joins (traxex@user/traxex)
19:56:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:01:14 × gorignak quits (~gorignak@user/gorignak) (Ping timeout: 245 seconds)
20:02:02 sim590 joins (~simon@209-15-185-101.resi.cgocable.ca)
20:05:52 nitrix joins (~nitrix@user/meow/nitrix)
20:05:58 <sim590> I can pass this option to cabal: --c2hs-options="-C -std=gnu18" and it works well. I can see it because it fixes an issue I'm having with c2hs. But, now I'm trying to add that to my cabal file and I looked it up here: https://cabal.readthedocs.io/en/latest/config.html#program-options, so I should be able to do this: https://paste.debian.net/1372741/, but it doesn't work. The flag is not passed.
20:06:00 <sim590> What am I doing wrong?
20:06:51 <tomsmeding> sim590: see the first Warning
20:07:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:07:01 <tomsmeding> (and the second one)
20:07:30 <sim590> The first warning?
20:07:55 <tomsmeding> on the docs page that you linked, right below the table of programs
20:08:07 <tomsmeding> "It is important to not confuse these options with the ones listed in the build info section. ..."
20:08:57 <tomsmeding> oh, I don't see c2hs in that list
20:09:13 <sim590> It's in the table?
20:09:16 <sim590> I see it.
20:09:18 <int-e> sim590: that should work in ~/.cabal/config (or whatever the location is), but not in .cabal files, which has a different field name for this
20:09:30 <sim590> ahhhh OK
20:09:34 <int-e> https://cabal.readthedocs.io/en/latest/cabal-package-description-file.html#pkg-field-hsc2hs-options
20:09:38 <sim590> I thought it was foor .cabal file.
20:09:49 <tomsmeding> int-e: is hsc2hs the same as c2hs?
20:09:58 <int-e> uh
20:10:03 <sim590> tomsmeding: No, they are different I think.
20:10:05 <int-e> it's not
20:10:13 <tomsmeding> because I saw that one and skipped it because the question was about c2hs
20:10:28 <int-e> hmm maybe .cabal files don't have a setting for this then
20:11:08 <int-e> Sorry, I searched for "c2hs" and I forgot that hsc2hs is its own thing.
20:11:26 <sim590> int-e: is there an equivalent t the ~/.cabal/config file per project? I want that config to be effective for my repo.
20:12:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
20:12:04 × __jmcantrell__ quits (~weechat@user/jmcantrell) (Ping timeout: 276 seconds)
20:12:13 <tomsmeding> sim590: have you tried just putting `c2hs-options: ...` in your .cabal file (not cabal.project)? It's not listed in the docs, but maybe they skipped it
20:13:51 <sim590> tomsmeding: yeah and it doesn't wrk. Let me upload what I tried: https://paste.debian.net/1372745/.
20:15:26 <sim590> But this `cabal v2-build --c2hs-options="-C -std=gnu18"` works on the command line.
20:15:44 × tromp quits (~textual@2001:1c00:3487:1b00:81f6:6a75:5fad:c9b4) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:16:04 <tomsmeding> sim590: have you tried putting `package opendht-hs\n\tc2hs-options: -C -std=gnu18` in cabal.project?
20:16:21 <tomsmeding> (substituting a newline for \n and indentation for \t, naturally)
20:17:42 sprotte24 joins (~sprotte24@p200300d16f04420079bd62a2defad9dd.dip0.t-ipconnect.de)
20:17:45 <tomsmeding> sim590: I see 'program-options' in the cabal documentation, not 'program-default-options'. Have you tried 'program-options' instead?
20:20:25 <sim590> so, i just tried `program-options` and it doesn't work. But, your other suggestion with a `cabal.project.local` file and the line `packages .` and then `package opendht-hs` with the config under that section did the trick!
20:21:08 <tomsmeding> it's often the case that `cabal build` options correspond to keys under a `package` clause in cabal.project
20:22:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:22:26 <tomsmeding> sim590: given the nature of the option that you're passing to c2hs, it feels likely to me that this is not just a workaround for a bug, but actually required for setting the C language standard for parsing whatever C code you're working with
20:22:34 <tomsmeding> so I'm not sure putting it in cabal.project.LOCAL is really the best choice
20:22:36 <int-e> if this works anywhere locally it'll be in cabal.project and/or cabal.project.local (and if it works in the latter but not in the former that becomes messy because the file tends to be regenerated by `cabal configure` and the like)
20:22:41 <tomsmeding> surely other people will need it too!
20:22:43 <sim590> OK. I'll remember that! I thought it was sensible to go straight into the .cabal file, but I guess that's not how it's made.
20:22:55 <tomsmeding> it was
20:23:09 <tomsmeding> I'm not sure why it can't go in the .cabal file, since it sounds like everyone will need this option. :)
20:23:53 <sim590> So, the exact issue I'm working with is over here: https://github.com/haskell/c2hs/issues/300#issuecomment-2845352330
20:24:01 <int-e> Well regardless of why, the support in .cabal files is not there.
20:24:46 <tomsmeding> _what_
20:25:23 <sim590> I'm not too sure about the consequences of using `.local`?
20:25:40 <sim590> It's just something I did for another project and it worked, so I assumed I needed that.
20:25:43 <tomsmeding> "enhance diagnostics to clarify type errors ... involving bool" sounds completely unrelated
20:25:43 <int-e> sim590: the main downside I see is that the config will be overwritten all the time
20:25:57 <sim590> When?
20:26:06 <int-e> oh and you don't want to commit it to repos because it contains local paths
20:26:15 <tomsmeding> sim590: cabal.project.local is intended to be the configuration on your local machine that you don't commit to version control; cabal.project is the one that you _do_ commit
20:26:20 <int-e> AFAIA `cabal configure` puts paths there
20:27:02 <int-e> Unless I'm mixing something up?
20:27:10 <tomsmeding> (and more broadly, cabal.project is configuration for building this project from the source repository, whereas users who depend on your package via hackage will only see the .cabal file)
20:27:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
20:27:25 tomsmeding never uses `cabal configure`
20:27:36 <sim590> The weird thing is that if I use `cabal.project` instead of `cabal.project.local`, I get this `Warning: There are no packages or optional-packages in the project`.
20:27:56 <tomsmeding> sim590: yes, that's because if you have a cabal.project, then cabal expects you to have a `packages:` clause in that file
20:28:01 <tomsmeding> in your case, it's just `packages: .`
20:28:17 <sim590> I have that though .
20:28:33 <sim590> So it also says: `Warning: /home/simon/prog/opendht-hs/cabal.project: Unrecognized section`
20:28:38 <sim590> `'pacakges' on line 1`
20:28:42 × nitrix quits (~nitrix@user/meow/nitrix) (Quit: ZNC 1.9.1 - https://znc.in)
20:28:44 <mauke> pacak
20:28:45 <tomsmeding> pacakges != packages
20:28:51 <sim590> lol
20:28:53 <int-e> lol
20:28:56 <sim590> oops
20:29:06 <tomsmeding> sometimes the tools are right
20:29:25 <mauke> they just just edit-distance the thing
20:29:30 <mauke> I mean, it's obvious what you meant
20:29:32 <sim590> Alright, I fixed that, but I still get `There is no <pkgname>.cabal package file or cabal.project file.`.
20:29:47 nitrix joins (~nitrix@user/meow/nitrix)
20:29:50 <tomsmeding> that sounds like you're running cabal in the wrong directory?
20:30:16 × dhil quits (~dhil@openvpn-125-1069.inf.ed.ac.uk) (Ping timeout: 276 seconds)
20:30:17 <tomsmeding> the `.` is a path to a directory, relative to the cabal.project file, where cabal expects to find a .cabal file
20:30:27 <sim590> While `I'm not though.. The `opendht-hs.cabal` and the `project.cabal` files are both in the current directory.
20:31:01 <tomsmeding> cabal.project, not project.cabal
20:31:18 <sim590> `ls .` yields `cabal.project CHANGELOG.md dht.data dht.data_port.txt dhtrunner-commit.msg dist-newstyle docker LICENSE opendht-hs.cabal README.md src todo.txt`.
20:31:22 <tomsmeding> oh
20:31:46 <tomsmeding> and `cabal build` gives `There is no <pkgname>.cabal package file or cabal.project file.`?
20:31:52 <sim590> Yeah
20:31:54 <tomsmeding> wat
20:32:08 <sim590> And if I just change the name to `cabal.project.local`, then it works..
20:32:21 <sim590> Soo I build with `v2-build`.
20:32:25 <sim590> Always
20:32:28 <tomsmeding> what is your cabal version?
20:32:35 <sim590> 3.0
20:32:36 <EvanR> shouldn't have named your file `cabal.project
20:32:46 <tomsmeding> sim590: that is ancient, please upgrade now
20:32:57 <tomsmeding> 3.12.1.0 is recommended, 3.14.2.0 is latest
20:33:21 <sim590> tomsmeding: sorry. I thought you meant the version of the file.
20:33:29 <tomsmeding> ah
20:33:30 <sim590> The version of the cabal binary is 3.12.1.0
20:33:34 <tomsmeding> okay good
20:33:41 <tomsmeding> post the contents of your cabal.project file?
20:33:54 <sim590> https://paste.debian.net/1372746/
20:34:09 <tomsmeding> sim590: missing the `:` after `packages`
20:34:16 <geekosaur> no colon on the packages line?
20:34:20 <tomsmeding> too slow
20:34:33 <geekosaur> as usual
20:34:41 <sim590> Damn
20:34:42 <EvanR> step up your game
20:34:58 <sim590> Aight. It's funny that just renaming it to `cabal.project.local` works though ?
20:35:03 <tomsmeding> in general, in cabal.project* files, clauses which directly take arguments have a `:`, and headings which contain further keys with values have no `:`
20:35:25 <tomsmeding> sim590: if there's no cabal.project (and a cabal.project.local is not a cabal.project), then the `packages:` line is not required
20:35:38 <tomsmeding> what cabal parses your `packages .` line to instead in that case, no clue
20:35:51 <geekosaur> btw that error is detected better in 3.14
20:36:00 <sim590> tomsmeding: I see.
20:36:12 <geekosaur> it's treated as a stanza which is unused
20:36:21 <tomsmeding> but an unknown stanza, surely?
20:36:38 <tomsmeding> I'd expect an error on encountering an unknown stanza
20:36:40 <geekosaur> yes, which it ignores in older cabal. 3.14 does better
20:37:09 <tomsmeding> who decided ignoring unknown stanzas was a good idea :p
20:37:27 <geekosaur> (the downside being that now there's an extra place that needs to be updated if new stanzas are added)
20:37:35 <tomsmeding> (but thanks to whomever fixed it for 3.14 :) )
20:38:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:39:03 <sim590> Thanks very much to everyone helping debugging this. I hope to get to know these files better in the future. I know the `.cabal` file better, but it seems like when I get on the documentation website, I always assume the options are for `.cabal` files, but I guess now I have to look better to know if they are for other files.
20:39:32 <geekosaur> anyway the project file parser is known to be half-assed; the change to check for known stanzas are an interim fix, there's a new parser in development that might make 3.16
20:39:35 <tomsmeding> sim590: in the Cabal user guide, the .cabal file is 'cabal reference' section 1, and the cabal.project file is section 2 ;)
20:39:45 <tomsmeding> yay
20:40:01 <geekosaur> *is an
20:42:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
20:43:16 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:44:22 <sim590> tomsmeding: aight, I see! :D I'll try to remember that mapping xD
20:44:42 <tomsmeding> (there are chapter headings in the left column)
20:46:57 × michalz quits (~michalz@185.246.207.205) (Remote host closed the connection)
20:48:36 JuanDaugherty joins (~juan@user/JuanDaugherty)
20:53:33 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:57:03 <sim590> tomsmeding: So I think that your suggestion of using a `program-options` section might have worked, if I used it inside `cabal.project` file, but I tried it only inside `opeendht-hs.cabal`. I just saw in the section headings that you were talking about that this option was for `cabal.project`. Just to clear things up about this miunderstanding due to my lack of knowledge of these files.
20:57:20 <tomsmeding> ah :)
20:58:57 __jmcantrell__ joins (~weechat@user/jmcantrell)
21:00:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:05:53 × jespada quits (~jespada@r179-25-202-180.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
21:05:54 gorignak joins (~gorignak@user/gorignak)
21:06:07 × takuan quits (~takuan@d8D86B601.access.telenet.be) (Remote host closed the connection)
21:06:39 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 245 seconds)
21:11:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:12:30 fun-safe-math joins (~fun-safe-@97-120-59-205.ptld.qwest.net)
21:16:33 tromp joins (~textual@2001:1c00:3487:1b00:31c9:5f27:18bf:4d4e)
21:17:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
21:18:55 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
21:21:46 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Quit: Hi, this is Paul Allen. I'm being called away to London for a few days. Meredith, I'll call you when I get back. Hasta la vista, baby.)
21:26:53 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
21:27:17 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
21:27:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:28:47 emmanuelux joins (~emmanuelu@user/emmanuelux)
21:30:16 × __jmcantrell__ quits (~weechat@user/jmcantrell) (Ping timeout: 252 seconds)
21:32:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:35:41 × fun-safe-math quits (~fun-safe-@97-120-59-205.ptld.qwest.net) ()
21:36:26 × Googulator65 quits (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu) (Quit: Client closed)
21:36:40 Googulator65 joins (~Googulato@2a01-036d-0106-4a24-1dc7-297e-fae3-e794.pool6.digikabel.hu)
21:37:21 fun-safe-math joins (~fun-safe-@97-120-59-205.ptld.qwest.net)
21:43:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:47:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
21:49:26 ttybitnik joins (~ttybitnik@user/wolper)
21:58:56 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:01:28 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:04:05 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
22:05:34 × sprotte24 quits (~sprotte24@p200300d16f04420079bd62a2defad9dd.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
22:14:45 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:15:04 j1n37 joins (~j1n37@user/j1n37)
22:15:30 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
22:19:08 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Quit: peterbecich)
22:19:32 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
22:19:54 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:22:43 × euleritian quits (~euleritia@77.23.248.47) (Read error: Connection reset by peer)
22:23:33 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
22:26:24 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Quit: ZNC - https://znc.in)
22:26:37 × manwithluck quits (~manwithlu@2a09:bac5:5081:2dc::49:f6) (Remote host closed the connection)
22:30:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:30:50 manwithluck joins (~manwithlu@2a09:bac5:5081:2dc::49:f6)
22:37:31 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
22:47:24 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
22:47:48 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
22:47:48 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
22:48:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:49:50 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
22:50:41 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
22:53:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:01:34 × tromp quits (~textual@2001:1c00:3487:1b00:31c9:5f27:18bf:4d4e) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:04:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:08:52 × acidjnk_new quits (~acidjnk@p200300d6e71c4f767dcf0a605c28f3a7.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
23:09:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:12:33 xff0x joins (~xff0x@2409:251:9040:2c00:1c47:7f78:37e8:e2a1)
23:14:55 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
23:16:27 weary-traveler joins (~user@user/user363627)
23:20:11 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:25:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:29:08 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
23:35:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:38:36 × tomboy64 quits (~tomboy64@user/tomboy64) (Ping timeout: 252 seconds)
23:41:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
23:41:35 tomboy64 joins (~tomboy64@user/tomboy64)
23:42:02 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:45:53 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:47:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
23:47:26 ljdarj1 joins (~Thunderbi@user/ljdarj)
23:49:37 sajenim joins (~sajenim@user/sajenim)
23:50:13 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 248 seconds)
23:50:13 ljdarj1 is now known as ljdarj
23:56:51 × tabaqui quits (~tabaqui@167.71.80.236) (Ping timeout: 252 seconds)
23:57:44 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:58:43 × sajenim quits (~sajenim@user/sajenim) (Quit: WeeChat 4.4.3)
23:59:30 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)

All times are in UTC on 2025-05-01.