Home liberachat/#haskell: Logs Calendar

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

00:05:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:11:16 × acidjnk quits (~acidjnk@p200300d6e7283f06386ea0a4b154e9cc.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
00:12:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
00:18:09 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 246 seconds)
00:19:04 × lisbeths quits (~user@c-174-164-24-226.hsd1.wa.comcast.net) (Ping timeout: 260 seconds)
00:24:23 aaronv joins (~aaronv@user/aaronv)
00:26:14 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:26:16 ensyde joins (~ensyde@2601:5c6:c200:6dc0::3cb6)
00:26:53 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
00:30:38 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
00:31:06 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 246 seconds)
00:33:57 alfiee joins (~alfiee@user/alfiee)
00:34:39 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
00:38:06 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
00:40:27 jumper joins (~pcx180e@2600:8801:1082:f700:4aa1:58d1:d5d6:4401)
00:41:36 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:45:46 lisbeths joins (~user@c-174-164-24-226.hsd1.wa.comcast.net)
00:46:15 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
00:53:44 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
00:56:14 × Midjak quits (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
00:57:24 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:02:10 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:05:00 × xff0x quits (~xff0x@2405:6580:b080:900:e092:5da1:8fce:7b28) (Ping timeout: 276 seconds)
01:08:32 × jumper quits (~pcx180e@2600:8801:1082:f700:4aa1:58d1:d5d6:4401) (Quit: WeeChat 4.5.1)
01:09:51 × ensyde quits (~ensyde@2601:5c6:c200:6dc0::3cb6) (Ping timeout: 265 seconds)
01:12:15 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 265 seconds)
01:12:48 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 276 seconds)
01:13:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:14:16 vanishingideal joins (~vanishing@user/vanishingideal)
01:15:00 × foul_owl quits (~kerry@193.42.0.126) (Ping timeout: 252 seconds)
01:16:27 × sprotte24 quits (~sprotte24@p200300d16f26820094a8806834740480.dip0.t-ipconnect.de) (Quit: Leaving)
01:18:32 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
01:19:37 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
01:23:01 alfiee joins (~alfiee@user/alfiee)
01:23:27 × otto_s quits (~user@p5de2f856.dip0.t-ipconnect.de) (Ping timeout: 244 seconds)
01:25:29 otto_s joins (~user@p5b044aa1.dip0.t-ipconnect.de)
01:25:32 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
01:27:28 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
01:28:59 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:31:56 × lisbeths quits (~user@c-174-164-24-226.hsd1.wa.comcast.net) (Ping timeout: 244 seconds)
01:34:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:34:26 × califax quits (~califax@user/califx) (Remote host closed the connection)
01:34:29 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 265 seconds)
01:38:42 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex)
01:40:52 ChaiTRex joins (~ChaiTRex@user/chaitrex)
01:41:12 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Ping timeout: 272 seconds)
01:42:03 × Maxdamantus quits (~Maxdamant@user/maxdamantus) (Ping timeout: 244 seconds)
01:44:38 califax joins (~califax@user/califx)
01:44:45 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:48:31 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
01:49:06 Maxdamantus joins (~Maxdamant@user/maxdamantus)
01:49:50 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:51:02 zmt00 joins (~zmt00@user/zmt00)
01:55:25 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:00:34 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:04:08 × Square quits (~Square@user/square) (Ping timeout: 252 seconds)
02:04:49 × Jeanne-Kamikaze quits (~Jeanne-Ka@static-198-54-134-136.cust.tzulo.com) (Quit: Leaving)
02:05:00 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 264 seconds)
02:05:00 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 264 seconds)
02:05:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
02:05:27 chexum joins (~quassel@gateway/tor-sasl/chexum)
02:06:35 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:06:38 ec joins (~ec@gateway/tor-sasl/ec)
02:11:30 × HappyNewYear2025 quits (~newyear@2.219.56.221) (Ping timeout: 244 seconds)
02:11:33 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
02:11:44 alfiee joins (~alfiee@user/alfiee)
02:12:56 × alx741 quits (~alx741@186.33.188.229) (Ping timeout: 252 seconds)
02:14:00 tabaqui1 joins (~root@87.200.129.102)
02:15:52 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
02:20:07 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
02:22:17 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:33:50 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
02:35:24 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds)
02:45:22 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:48:10 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:52:10 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:00:28 alfiee joins (~alfiee@user/alfiee)
03:01:02 talisman` joins (~user@2601:644:937c:ed10::ae5)
03:01:34 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
03:02:26 × talismanick quits (~user@2601:644:937c:ed10::ae5) (Read error: Connection reset by peer)
03:03:25 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:05:21 hgolden joins (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363)
03:05:26 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
03:08:19 user363627 joins (~user@user/user363627)
03:08:36 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
03:12:15 × weary-traveler quits (~user@user/user363627) (Ping timeout: 252 seconds)
03:19:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:21:25 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
03:23:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:23:42 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
03:25:32 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
03:33:38 fmira joins (~user@user/fmira)
03:34:44 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:39:44 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
03:43:34 × terrorjack45 quits (~terrorjac@2a01:4f8:c17:a66e::) (Quit: The Lounge - https://thelounge.chat)
03:45:14 terrorjack45 joins (~terrorjac@2a01:4f8:c17:a66e::)
03:45:42 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
03:47:46 × prasad quits (~Thunderbi@2601:243:c001:3f07::5c) (Remote host closed the connection)
03:48:04 JuanDaugherty joins (~juan@user/JuanDaugherty)
03:48:19 JuanDaugherty is now known as ColinRobinson
03:48:54 alfiee joins (~alfiee@user/alfiee)
03:50:32 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:50:44 foul_owl joins (~kerry@185.203.219.82)
03:53:02 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
03:55:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:59:12 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 276 seconds)
04:05:38 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
04:06:11 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
04:06:18 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:07:31 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:10:08 × fmira quits (~user@user/fmira) (Remote host closed the connection)
04:10:19 Tikosh joins (~quassel@user/Tikosh)
04:11:05 <Tikosh> hello. im a noob at programming and wonder if you can see my code. https://bpa.st/JQ3A
04:11:21 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:11:43 <EvanR> cool
04:11:55 <EvanR> have you seen this function
04:11:58 <EvanR> :t interact
04:11:59 <lambdabot> (String -> String) -> IO ()
04:12:43 <Tikosh> i have not
04:13:10 <EvanR> it takes a function like your questionOne function as argument
04:13:27 <EvanR> and does the getting of input and printing of response for you
04:13:39 <int-e> meh it'll be awkward because there are prompts
04:13:46 <Tikosh> EvanR: alright
04:14:17 <EvanR> your program begins with a different pattern, yeah
04:15:07 <EvanR> but you can practice making higher order functions like interact to factor out some common I/O patterns
04:15:18 <Tikosh> EvanR: I still don't understand. sorry. I got a haskell textbook and started reading it for fun
04:15:28 <Tikosh> EvanR: alright. ill practice
04:15:44 <int-e> The code may be a tad too simple to comment on usefully. I wouldn't use `printf` (try using "%s" as your name)
04:15:45 <EvanR> 👍
04:16:44 <Tikosh> int-e: alrighty then
04:16:47 <int-e> (Or, if you *want* to use printf, use "%s" and pass an extra argument whereever you're using user input.)
04:17:18 <int-e> (putStrLn <string> prints a line)
04:17:27 <Tikosh> int-e: I was told to put printf. originally it had print in it. i was running the mian from the REPL in Emacs
04:17:50 <Tikosh> or on the REPL
04:18:22 <EvanR> yes printf is kind of an awkward thing to go for in basic haskell
04:18:50 <Tikosh> EvanR: so just go with putStrLn or print?
04:19:01 <EvanR> putStrLn
04:19:05 <Tikosh> alright
04:19:05 <EvanR> print will do the wrong thing
04:19:20 <EvanR> % print 7
04:19:20 <yahb2> 7
04:19:27 <EvanR> % print "Hello World"
04:19:27 <yahb2> "Hello World"
04:19:36 <EvanR> notice the quotation marks
04:19:48 <Tikosh> oh. i see
04:20:31 <Tikosh> i was intending to make a console application. i only run it from the REPL. did not compile it, yet.
04:20:51 <EvanR> % putStrLn "Hello World!"
04:20:51 <yahb2> Hello World!
04:22:06 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:23:31 <Tikosh> Thank you so much for your instruction
04:24:40 <mauke> @src print
04:24:40 <lambdabot> print x = putStrLn (show x)
04:25:15 <mauke> % show 42 <> show 'q'
04:25:15 <yahb2> "42'q'"
04:26:08 <int-e> % unwords [show 42, show 'q']
04:26:08 <yahb2> "42 'q'"
04:26:50 <EvanR> you made a string containing values of different types!
04:26:59 <EvanR> just kidding
04:27:03 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:27:19 <EvanR> stringly typed languages ftw
04:27:50 <int-e> EvanR: It's probably too much information, but `unwords` is unironically superior to repeated ++ " " ++ that often appear in manual formatting of several values.
04:28:00 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:28:07 <EvanR> why is that
04:28:28 <int-e> in terms of writing the code :P
04:28:43 <EvanR> hmm
04:28:53 <int-e> also, that's an opinion, ymmv
04:30:06 aforemny joins (~aforemny@i577B125E.versanet.de)
04:30:45 × aforemny_ quits (~aforemny@2001:9e8:6ce1:cf00:b6f1:625c:54b4:a44b) (Ping timeout: 248 seconds)
04:31:51 <int-e> % putStrLn it
04:31:51 <yahb2> 42 'q'
04:32:36 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
04:33:06 <haskellbridge> <sm> go Tikosh
04:34:09 <Tikosh> yea?
04:34:41 <haskellbridge> <sm> go go go, have fun
04:35:02 <Tikosh> oh! you want me to leave. okay!
04:35:13 <haskellbridge> <sm> no, I'm saying good work :)
04:35:15 <int-e> nah
04:35:20 <int-e> he's cheering you on
04:35:29 <int-e> or trying to; it became awkward somehow
04:35:29 <Tikosh> oh! lol! thank you!
04:35:39 <Tikosh> no i get it.
04:35:45 <haskellbridge> <sm> I'm not very good at chat 🤣
04:36:14 <Tikosh> no worries
04:37:58 alfiee joins (~alfiee@user/alfiee)
04:39:46 ColinRobinson parts (~juan@user/JuanDaugherty) (Exeunt DS Producers)
04:42:10 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
04:42:59 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 265 seconds)
04:43:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:46:08 × penteract quits (~toby@blbn-12-b2-v4wan-167809-cust345.vm18.cable.virginm.net) (Ping timeout: 272 seconds)
04:46:45 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
04:48:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
04:50:08 michalz joins (~michalz@185.246.207.221)
04:56:03 × aaronv quits (~aaronv@user/aaronv) (Remote host closed the connection)
04:56:28 aaronv joins (~aaronv@user/aaronv)
04:57:45 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
05:00:07 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:04:32 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:12:05 EvanR_ joins (~EvanR@user/evanr)
05:12:37 × EvanR quits (~EvanR@user/evanr) (Read error: Connection reset by peer)
05:12:49 × JimL quits (~quassel@89.162.16.26) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
05:15:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:16:22 JimL joins (~quassel@89.162.16.26)
05:20:23 <probie> If English isn't your first language, "go" as an exhortation wishing success probably looks very weird. It makes much more sense as the tail-recursive "loop" for a function
05:21:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
05:27:23 alfiee joins (~alfiee@user/alfiee)
05:31:15 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:32:09 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 276 seconds)
05:34:30 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
05:35:49 fmira joins (~user@user/fmira)
05:36:58 × fmira quits (~user@user/fmira) (Remote host closed the connection)
05:37:20 fmira joins (~user@user/fmira)
05:37:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:38:40 EvanR_ is now known as EvanR
05:40:50 <monochrom> \go -> go go o
05:40:59 <monochrom> @type \go -> go go go
05:41:00 <lambdabot> error:
05:41:00 <lambdabot> • Occurs check: cannot construct the infinite type:
05:41:00 <lambdabot> t ~ t -> t1 -> t2
05:41:04 × tabaqui1 quits (~root@87.200.129.102) (Ping timeout: 260 seconds)
05:45:08 <probie> :t \(go :: forall a . a -> a) -> go go go
05:45:09 <lambdabot> (forall a1. a1 -> a1) -> a -> a
05:50:16 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:54:45 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:56:25 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:01:03 × jcarpenter2 quits (~lol@96.78.87.197) (Read error: Connection reset by peer)
06:02:46 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
06:03:53 × aaronv quits (~aaronv@user/aaronv) (Remote host closed the connection)
06:04:12 aaronv joins (~aaronv@user/aaronv)
06:04:39 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
06:07:32 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Client Quit)
06:17:27 alfiee joins (~alfiee@user/alfiee)
06:20:32 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:21:38 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
06:22:18 takuan joins (~takuan@d8D86B601.access.telenet.be)
06:25:07 × ft quits (~ft@p3e9bcd97.dip0.t-ipconnect.de) (Quit: leaving)
06:25:51 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
06:30:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
06:30:39 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
06:32:10 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
06:33:25 euleritian joins (~euleritia@dynamic-176-001-197-098.176.1.pool.telefonica.de)
06:34:20 tnt2 joins (~Thunderbi@user/tnt1)
06:35:31 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds)
06:35:31 tnt2 is now known as tnt1
06:40:54 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:40:57 tavare joins (~tavare@user/tavare)
06:45:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
06:47:55 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds)
06:48:31 tnt1 joins (~Thunderbi@user/tnt1)
06:49:43 × Tikosh quits (~quassel@user/Tikosh) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
06:50:24 × bang quits (~Srain@108.173.142.167) (Remote host closed the connection)
06:55:42 acidjnk joins (~acidjnk@p200300d6e7283f5854eb9b260f3ea179.dip0.t-ipconnect.de)
06:56:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:01:43 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
07:04:58 CiaoSen joins (~Jura@2a05:5800:20d:d600:ca4b:d6ff:fec1:99da)
07:06:32 alfiee joins (~alfiee@user/alfiee)
07:07:01 × JamesMowery4395 quits (~JamesMowe@ip68-228-212-232.ph.ph.cox.net) (Ping timeout: 248 seconds)
07:09:50 × pabs3 quits (~pabs3@user/pabs3) (Ping timeout: 244 seconds)
07:10:40 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
07:12:18 × talisman` quits (~user@2601:644:937c:ed10::ae5) (Read error: Connection reset by peer)
07:12:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:12:32 talisman` joins (~user@2601:644:937c:ed10::ae5)
07:14:43 JamesMowery4395 joins (~JamesMowe@ip68-228-212-232.ph.ph.cox.net)
07:19:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
07:19:59 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
07:21:30 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 244 seconds)
07:23:12 × aaronv quits (~aaronv@user/aaronv) (Ping timeout: 272 seconds)
07:24:05 × raym quits (~ray@user/raym) (Ping timeout: 244 seconds)
07:30:11 aaronv joins (~aaronv@user/aaronv)
07:30:32 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:31:16 raym joins (~ray@user/raym)
07:33:04 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
07:34:55 weary-traveler joins (~user@user/user363627)
07:35:52 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
07:36:49 sord937 joins (~sord937@gateway/tor-sasl/sord937)
07:37:46 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 272 seconds)
07:38:13 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
07:39:04 × user363627 quits (~user@user/user363627) (Ping timeout: 244 seconds)
07:40:21 × acidjnk quits (~acidjnk@p200300d6e7283f5854eb9b260f3ea179.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
07:44:30 lisbeths joins (uid135845@id-135845.lymington.irccloud.com)
07:45:14 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:46:19 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
07:47:33 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
07:50:42 alecs joins (~alecs@nat16.software.imdea.org)
07:50:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
07:55:16 alfiee joins (~alfiee@user/alfiee)
07:56:13 × CrunchyFlakes quits (~CrunchyFl@ip923482e1.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
07:57:32 tnt2 joins (~Thunderbi@user/tnt1)
07:58:25 × euleritian quits (~euleritia@dynamic-176-001-197-098.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
07:58:44 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
07:59:14 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
07:59:26 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
08:00:05 × caconym quits (~caconym@user/caconym) (Quit: bye)
08:00:25 tnt1 joins (~Thunderbi@user/tnt1)
08:00:26 CrunchyFlakes joins (~CrunchyFl@146.52.130.225)
08:00:48 caconym joins (~caconym@user/caconym)
08:02:08 × tnt2 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
08:02:57 × aaronv quits (~aaronv@user/aaronv) (Ping timeout: 276 seconds)
08:03:14 sawilagar joins (~sawilagar@user/sawilagar)
08:04:20 tnt2 joins (~Thunderbi@user/tnt1)
08:05:02 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
08:05:02 tnt2 is now known as tnt1
08:09:21 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
08:09:24 lisbeths` joins (~user@2603:3023:4be:4000:216:3eff:fe17:d69d)
08:13:41 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds)
08:14:42 × xelxebar_ quits (~xelxebar@wilsonb.com) (Quit: ZNC 1.7.2+deb3 - https://znc.in)
08:14:49 <lisbeths`> are people in #haskell very familiar with binary lambda calculus?
08:15:54 xelxebar joins (~xelxebar@wilsonb.com)
08:16:08 <probie> What does "very familiar" mean? I probably can't read a non-trivial expression and reduce with pen and paper (or a computer)
08:16:20 <probie> s/with pen/without pen/
08:16:55 <lisbeths`> I wrote a language that compiles to binary lambda calculus
08:17:15 <lisbeths`> so it can be embedded into haskell and haskell can be embedded into it
08:20:49 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
08:30:37 <dminuoso> Sounds like a fun project
08:30:51 <dminuoso> How much of Haskell do you support?
08:32:45 tnt2 joins (~Thunderbi@user/tnt1)
08:32:49 <lisbeths`> It should be compatible with the purely functional parts
08:34:03 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 244 seconds)
08:35:43 tnt1 joins (~Thunderbi@user/tnt1)
08:35:56 acidjnk joins (~acidjnk@p200300d6e7283f58c4cea7af3a5e8af9.dip0.t-ipconnect.de)
08:36:12 <dminuoso> lisbeths`: Do you just compile system FC to binary lambda calculus then?
08:37:14 × tnt2 quits (~Thunderbi@user/tnt1) (Ping timeout: 260 seconds)
08:37:22 <dminuoso> Just wondering whether "purely functional parts" includes all of GADTs.
08:37:31 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
08:38:24 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
08:38:47 <dminuoso> By extension that would include things like ConstraintKinds
08:39:28 merijn joins (~merijn@77.242.116.146)
08:40:54 × emmanuelux_ quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
08:45:41 alfiee joins (~alfiee@user/alfiee)
08:49:51 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
08:50:12 tnt2 joins (~Thunderbi@user/tnt1)
08:51:15 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 246 seconds)
08:51:15 tnt2 is now known as tnt1
08:58:49 × Fischmiep quits (~Fischmiep@user/Fischmiep) (Quit: ZNC - https://znc.in)
08:59:19 Fischmiep joins (~Fischmiep@user/Fischmiep)
09:00:33 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
09:00:57 <lisbeths`> dminuoso: system fc?
09:02:28 <probie> System F with type equality
09:02:46 <lisbeths`> binary lambda calculus can bootstraps system F or any type system that you'd like
09:03:01 <probie> So can a turing machine
09:03:16 <lisbeths`> indeed
09:03:30 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
09:03:34 <lisbeths`> This is about making a very small purely functional language in the order of under 8 megabytes
09:05:51 <lisbeths`> like what if you want a purely functional programming language to go into smartdust computers with very low computing power
09:15:29 merijn joins (~merijn@77.242.116.146)
09:18:19 chele joins (~chele@user/chele)
09:19:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
09:20:32 merijn joins (~merijn@77.242.116.146)
09:34:05 alfiee joins (~alfiee@user/alfiee)
09:34:59 kuribas joins (~user@ptr-17d51en30430ldpieyz.18120a2.ip6.access.telenet.be)
09:35:59 alp joins (~alp@2001:861:8ca0:4940:94ba:2e4d:2c57:ff61)
09:38:25 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
09:38:48 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Quit: leaving)
09:39:58 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
09:42:41 pabs3 joins (~pabs3@user/pabs3)
09:43:35 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
09:46:45 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:53:29 merijn joins (~merijn@77.242.116.146)
09:54:58 × CiaoSen quits (~Jura@2a05:5800:20d:d600:ca4b:d6ff:fec1:99da) (Ping timeout: 248 seconds)
09:59:49 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
10:01:38 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds)
10:03:25 × lisbeths quits (uid135845@id-135845.lymington.irccloud.com) (Quit: Connection closed for inactivity)
10:07:09 × tnt1 quits (~Thunderbi@user/tnt1) (Quit: tnt1)
10:07:45 × CrunchyFlakes quits (~CrunchyFl@146.52.130.225) (Ping timeout: 276 seconds)
10:11:15 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
10:15:06 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
10:15:57 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
10:16:09 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
10:21:09 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 248 seconds)
10:22:49 alfiee joins (~alfiee@user/alfiee)
10:24:22 sprotte24 joins (~sprotte24@p200300d16f2a5f00a9408391bb436145.dip0.t-ipconnect.de)
10:27:12 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
10:27:48 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 264 seconds)
10:29:38 gmg joins (~user@user/gehmehgeh)
10:32:50 __monty__ joins (~toonn@user/toonn)
10:39:43 × talisman` quits (~user@2601:644:937c:ed10::ae5) (Read error: Connection reset by peer)
10:40:44 <dminuoso> lisbeths`: Im not asking whether one can build it, just asking what kind of Haskell features you can already translate.
10:40:53 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
10:41:34 <lisbeths`> This is all hypothetical. i was asking in here a few months ago and they were telling me that something like ghc should mostly be dumpable into a lambda
10:41:52 <lisbeths`> so the universal format for lambdas is called binary lambda calculus, so if a piece of haskell can be compiled to binary lambda calculus then it is compatible with my language no issue
10:43:07 <dminuoso> Oh I do understand binary lambda calculus.
10:43:44 <dminuoso> I was just curious about the meaning of "... and haskell can be embedded into it" part.
10:43:50 merijn joins (~merijn@77.242.116.146)
10:43:55 <dminuoso> To me implied the existence of a compiler.
10:44:01 <dminuoso> Perhaps mistakingly
10:44:07 <lisbeths`> no the haskell component isnt written yet
10:44:30 <lisbeths`> i wanted to do something similar in nixos but the nix team on matrix said this was unsupported
10:44:57 <dminuoso> What exactly is unsupported with nix?
10:45:22 <dminuoso> By the way, the one thing I want most is a proper first class language evaluator for nixos modules.
10:45:33 <dminuoso> One that isn't shoehorned into extremely primitive nix.
10:46:09 <lisbeths`> I think I just caught one of the mods on a bad day
10:49:00 <dminuoso> When you do any kind of NixOS configuration mistake, you'll get a huge stack trace showing you through the internals of the module evaluator.
10:49:16 <lisbeths`> yeah fastlisp doesnt have errors
10:49:26 <dminuoso> It's not that I dont want errors, errors are fine.
10:49:35 <lisbeths`> fastlisp has no compiler output
10:50:10 <dminuoso> I want the exceptions caught and handled. In case of NixOS I want them collected in fact.n
10:50:16 <dminuoso> The evaluator should carry on, collect as many errors as possible
10:51:22 <dminuoso> https://paste.tomsmeding.com/aJHeZiHs
10:52:01 <dminuoso> 350 lines of "where in the nixos module evaluator were we, exactly"
10:52:43 <lisbeths`> I don't know alot about nixos I just know it might be very compatible with fastlisp
10:53:09 <dminuoso> when in fact I would just like a damn source span of the file that has a typo.
10:53:25 <dminuoso> The *one* thing that would help me contextualize the mistake... thats what nixos does not give you.
10:53:45 <lisbeths`> you might not like fastlisp then becuase you have none of these luxuries in fastlisp
10:53:59 <dminuoso> lisbeths`: You conflate the issue.
10:54:02 <dminuoso> This is not about nix.
10:54:15 <dminuoso> It's about the nixos module evaluator being shoehorned into extremely primitive code.
10:54:28 <lisbeths`> fork
10:54:35 <dminuoso> Imagine this was written in Java, and every kind of mistake is just "throw an exception and display the stacktrace"
10:54:48 <dminuoso> It wouldnt be a java problem, but just bad code.
10:55:13 <lisbeths`> I have never played with exception handling
10:55:28 <lisbeths`> I'm not really a c++ or a java guy
10:55:41 <dminuoso> The Haskell equivalent is `error "nope"`
10:55:45 <dminuoso> It's about as helpful.
10:56:02 <lisbeths`> I was surprised that compiler error messages exist and I am not convinced that they are necessary
10:56:38 <dminuoso> Given the problem domain, GHC error messages are relatively decent. GHC has pretty good error handling.
10:56:50 <dminuoso> Imagine you made a type error, and GHC gave you an internal stack trace back.
10:57:06 <dminuoso> Instead GHC gives you contextual information, display the source, give you some information about types
10:57:40 fp joins (~Thunderbi@2001:708:20:1406::1370)
10:58:15 <dminuoso> But I guess here comes the usual disclaimer: We dont use nix for its diagnostics...
10:58:28 <dminuoso> However, it would be darn good to have some.
10:59:12 <dminuoso> Part of the problem is the general nix mentality of "everything has to be dynamic", where even the output names of a flake are dynamic.
10:59:29 <dminuoso> If you then include ifd you get an absurd situation where just `nix flake show` can potentially take 10 hours.
10:59:46 <dminuoso> (This is not an IFD problem, its lack of constraints)
10:59:59 <dminuoso> Oh well. Here goes my nix rant again. :(
11:00:05 <lisbeths`> sorry I was afk
11:00:30 <lisbeths`> I mean I really feel bad for all programmeres having to deal with the cryptic error messages of compilers
11:00:44 <lisbeths`> and error handling systems that are not flawless
11:01:00 <lisbeths`> haskell is an example of how to do certain aspects of a compiler very correctly
11:01:09 <dminuoso> The thing is
11:01:46 <dminuoso> If you started solving programming problems in nix, you would just get an instant realization that the language is fairly crappy and has basically no stdlib to solve any usual programming tasks..
11:02:07 <dminuoso> Try writing an IPv6 address parser as a fun excercise.
11:02:35 <lisbeths`> sure I mean I dont have to involve nix
11:02:37 <dminuoso> Even something mundane as "splitting a string" is rather difficult..
11:02:44 <lisbeths`> fastlisp is meant to be easily ported over to any turing complete system
11:02:52 <dminuoso> well thats just the reason why the nixos module evaluator is so horrid.
11:02:56 <dminuoso> or part of it anyway
11:03:14 <lisbeths`> I am not saying my highest operation is to go scramble a bunch of nix code into my codebase here
11:03:37 <dminuoso> its shoehorned into nix, because writing a first class evaluator (that does not tie the module evaluation into its own evaluation) would require engineering effort
11:03:48 <dminuoso> the kind of effort that would be very hard with nix.
11:03:52 <lisbeths`> yeah we dont like that shoehorning
11:03:59 <lisbeths`> end shoehorning forever
11:04:01 <dminuoso> that said,
11:04:06 <dminuoso> nixos is the only reason Im using nix. :-)
11:04:17 <lisbeths`> nonguix tho
11:05:30 <dminuoso> I would like to use guix, but the ecosystem is just not rich enough for our needs.
11:05:53 <dminuoso> (that is guix system)
11:06:01 <lisbeths`> you can install the nix package manager on guixos and you can install the guix package manager on nixos
11:06:27 <lisbeths`> should be pretty painless to migrate over except for a little disc space
11:07:19 <lisbeths`> if you look at the direction the gnu project is headed guix has got mainline support from powerful industrialists. they want it to be able to replace debian
11:07:21 <__monty__> That's like saying Fedora and Debian are both Linux distros so it should be pretty painless to migrate over without a reinstall...
11:07:50 <lisbeths`> nah cause fedora has yum and debian has apt. youc ant install apt on fedora nad youc ant install yum on debian and expect things to just work
11:08:05 <__monty__> ...
11:08:05 <lisbeths`> whereas guix packages and nix pacakges are designed to be able to live on the same systems as each other as a feature
11:08:43 <lisbeths`> ultimately all we are learning is "sudo package-manager-name install-keyword packagename1 packagename2 packagenamen..."
11:08:56 <lisbeths`> so migration is as easy as filling in the blanks for that adlib
11:09:51 <lisbeths`> it should even be possible to list nix pacakges in a guix package repo and list guix package in a nix package repo and one package manger will install packages from another package manager
11:11:33 alfiee joins (~alfiee@user/alfiee)
11:15:46 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
11:16:23 xff0x joins (~xff0x@2405:6580:b080:900:ee1a:7699:189f:a423)
11:16:32 <dminuoso> The problem is just that libcrystalball is rather expensive.
11:16:54 <dminuoso> Of course it is not technically impossible, just completely infeasible to build a magic integration between the two.
11:17:09 <dminuoso> Dont conflate nix with NixOS and guix with guix system here.
11:17:24 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds)
11:17:41 <dminuoso> While nix and guix, the repository "ecosystems", themselves are easy to install isolated, nixos/guix system are management frameworks to manage an entire system installation
11:18:03 <lisbeths`> thats true
11:18:12 <lisbeths`> but their objective is also to produce a standalone package manager
11:18:18 <dminuoso> hardly
11:18:31 <dminuoso> nix the package manage is not an objective of nixos, its a requirement,.
11:18:46 <lisbeths`> oh well thats not what I was told years ago so maybe thats changed
11:18:49 <dminuoso> It's an implementation artifact, rather.
11:18:54 <lisbeths`> ah
11:19:03 <lisbeths`> are you a fan of nixos?
11:19:32 <dminuoso> Put it this way, between all the various deadly diseases you can pick from, I prefer NixOS over the alternatives.
11:19:48 <dminuoso> But I can rant all day long about how poor and terrible it is.
11:20:43 <lisbeths`> so what would you would prefer instead of the design of nixos
11:21:02 <dminuoso> Internally Guix System is better designed.
11:21:15 <dminuoso> But the lack of a rich and vibrant ecosystem means its not an option for us.
11:21:42 <dminuoso> K8s would also a different approach, so its comparable in some sense.
11:22:02 <lisbeths`> nonguix is really the solution there I believe
11:22:07 <dminuoso> But the tech stack is designed to address problems we dont exactly have..
11:22:36 <lisbeths`> the guix project is very selective about what code they let into guix: that is why its repositories are so barren
11:22:44 <lisbeths`> the nonguix project lets you package what you choose
11:22:48 <dminuoso> lisbeths`: https://gitlab.com/nonguix/nonguix/-/commits/master?ref_type=HEADS
11:22:53 <dminuoso> Except for it being pretty much dead and inactive.
11:23:18 <lisbeths`> the nonguix irc channel is pretty active
11:23:24 <dminuoso> I dont debate that.
11:23:37 <lisbeths`> it doesnt take much development to produce nonguix because the guix devs write all the main code
11:23:45 <dminuoso> But when we pick a distribution to run the hundreds of servers at work, we need stability of updates.
11:23:45 <lisbeths`> all nonguix has to do is add a custom repository
11:24:47 <__monty__> I feel like you would be served well by actually trying out all your knowledge in practice.
11:25:05 <lisbeths`> not yet I'm afraid
11:25:23 <lisbeths`> I have been learning to summon a powerful dragon
11:25:39 <lisbeths`> once I learn to ride this dragon then i will complete my quest
11:25:54 <dminuoso> lisbeths`: The question is eventually how do you maintain the packages? How do you ensure that critical updates get included, build and tested on the same day they get released?
11:25:58 CiaoSen joins (~Jura@2a05:5800:20d:d600:ca4b:d6ff:fec1:99da)
11:26:13 <dminuoso> And once you scale out, you need a lot of money to run the infrastructure to do just that.
11:26:22 <dminuoso> Which is prohibitive.
11:26:30 <dminuoso> Do I want guix to succeed in that sense? Absolutely.
11:27:01 eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
11:27:10 <lisbeths`> if you dont like guix dont use it lol
11:27:25 <lisbeths`> i have trouble with guix too it doenst run on android on arm
11:28:11 <lisbeths`> you have to be the change you want to see in the world. if nix is pissing on you and telling you its raining look for better friends
11:28:29 <lisbeths`> packing things yourself and taking responsiblity for your stack is part of being the change you want to see in the world
11:29:33 <lisbeths`> guix isnt ready for production thats true
11:31:39 <dminuoso> lisbeths`: We have several hundred servers. Now I'd have to check some numbers, but I think its plausible that we're fleeting somewhere around 5,000 distinct software packages. Now of course we could hire a team of 20 people to constantly monitor upstream packages we use, package them, fix things downstream, fix things upstream..
11:33:02 <dminuoso> Of course there's only three solutions: Either you rely on an ecosystem that works on its own, you are willing to fill the void, or you pay for it..b
11:33:11 <lisbeths`> yeah thats rough I guess you have no choice but to use nix :)
11:33:29 <lisbeths`> just undertstand that is still your choice
11:33:59 <lisbeths`> some people still be running phyiscal windows xp machines on pentium using microsoft excel
11:34:31 <lisbeths`> nixos will eventually catch up with guix
11:35:18 Square2 joins (~Square4@user/square)
11:35:40 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
11:36:07 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
11:36:29 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
11:36:55 <haskellbridge> <magic_rb> Hardcore NixOS user here, what are your gripes with Nix/NixOS?
11:37:23 <haskellbridge> <magic_rb> And yes the Guix folk do have a few things working way better than we do. One of them is bootstrapping
11:38:38 merijn joins (~merijn@77.242.116.146)
11:39:41 <lisbeths`> the scheme langauge is better suited for rapid development but the compiler is not as good which is a technical debt
11:39:53 × Googulator quits (~Googulato@2a01-036d-0106-1666-458a-5c2c-c01a-04f9.pool6.digikabel.hu) (Quit: Client closed)
11:40:08 Googulator joins (~Googulato@2a01-036d-0106-1666-458a-5c2c-c01a-04f9.pool6.digikabel.hu)
11:40:33 <dminuoso> magic_rb: The module evaluator has very poor diagnostics. It's about the equivalent of a high school java project that just prints out Thread.currentThread().getStackTrace()
11:41:01 <haskellbridge> <magic_rb> Is scheme more suited? I think it really depends on your preferences, i find lisps quite hard to work with. Even good ones
11:41:38 <dminuoso> In scheme it is simple do write control flow and error handling, yes.
11:41:42 <haskellbridge> <magic_rb> As for the module system, i feel you there. Its a mess, and while its not an excuse, if you use it enough the stack traves do start making sense and are quite helpful
11:41:46 <dminuoso> Not any different from Haskell, honestly.
11:42:08 <haskellbridge> <magic_rb> Control flow is easy in nix imo, error handling, uh if then error dunno
11:42:18 <lisbeths`> when I code in haskell (i (just (code (it (like (this))))))
11:42:24 <lisbeths`> cause my brain is smol
11:42:26 <dminuoso> magic_rb: Imagine we had GHC internal stack traces on any compiler error instead of context, and you said "if you learn GHC enough, the stack traces do start making sense and are quite helpful"
11:42:40 <haskellbridge> <magic_rb> As i said not an excuse
11:42:43 <dminuoso> ;)
11:43:05 <dminuoso> Of course the stack tracers are helpful on the basis of "its better than nothing"
11:43:26 <dminuoso> But the same could be said of just giving you a memory dump.
11:43:28 <haskellbridge> <magic_rb> But also since i somewhat understand how the modulr system works i will say that not much can be improved without moving the implementation into Nix itself
11:43:31 <haskellbridge> <magic_rb> Which im personally against
11:43:41 <haskellbridge> <linj> what are your gripes with NixOS modules other than error messages?
11:43:56 hgolden_ joins (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363)
11:44:05 <dminuoso> Evaluation speed is horrible.
11:44:18 <haskellbridge> <magic_rb> Thats not a module system problem
11:44:26 <haskellbridge> <magic_rb> Thats a nix problem, the evaluator is shit
11:44:29 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Ping timeout: 260 seconds)
11:44:39 <haskellbridge> <linj> any more
11:44:41 <dminuoso> Given that the module system is written in nix, I dont see how the distinction is meaningful.
11:44:58 <dminuoso> I pointed out earlier: I think it would be better if it was not written and shoehorned into nix.
11:45:01 <dminuoso> But its not.
11:45:07 <haskellbridge> <magic_rb> I disagree
11:45:21 <haskellbridge> <magic_rb> Nix doesnt change often, the module system does
11:45:53 <haskellbridge> <magic_rb> And the module system isnt slow, feel free to fix interpreter into a proper byte code one. Anyway sorry i gotta go do stuff
11:47:56 <dminuoso> Given that the evaluator is built directly into nix, this turns into a "feel free to write a byte code compiler for nix" discussion.
11:49:00 <haskellbridge> <magic_rb> you dont have to do it in nix tbh
11:49:04 × haritzondo quits (~hrtz@82-69-11-11.dsl.in-addr.zen.co.uk) (Changing host)
11:49:04 haritzondo joins (~hrtz@user/haritz)
11:49:08 <haskellbridge> <magic_rb> you can also use libnix these days and spit out derivations
11:49:10 haritzondo is now known as haritz
11:49:49 <lisbeths`> lets say you compose a list of all of these technological problems you have mentioned about nix. and lets say you composed another list of all the reasons why you cant fix those problems on the first list. if you fix the problems on the second list then you will eliminate the issues youve mentioned with nix
11:52:23 <dminuoso> well, you still have to fix the first list. ;)
11:53:37 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
11:55:23 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
11:57:46 tnt1 joins (~Thunderbi@user/tnt1)
11:59:57 alfiee joins (~alfiee@user/alfiee)
12:00:14 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
12:04:06 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
12:26:27 jespada joins (~jespada@2800:a4:2336:fe00:d464:ab03:58c1:4d04)
12:31:38 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
12:35:37 JuanDaugherty joins (~juan@user/JuanDaugherty)
12:36:09 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds)
12:40:32 × hellwolf quits (~user@6089-cf2c-df57-f396-0f00-4d40-07d0-2001.sta.estpak.ee) (Remote host closed the connection)
12:40:51 hellwolf joins (~user@6089-cf2c-df57-f396-0f00-4d40-07d0-2001.sta.estpak.ee)
12:48:21 alfiee joins (~alfiee@user/alfiee)
12:51:47 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
12:52:46 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
12:53:48 × lisbeths` quits (~user@2603:3023:4be:4000:216:3eff:fe17:d69d) (Ping timeout: 272 seconds)
12:57:53 tabaqui1 joins (~root@87.200.129.102)
13:02:07 euouae joins (~euouae@user/euouae)
13:02:27 <euouae> Hello I'm trying to use `cabal test` from out of project directory testing
13:02:50 <euouae> I tried --project-dir="$path" but it is telling me that no cabal.project file or cabal file matching *.cabal was found
13:02:55 <euouae> I think it's searching in CWD
13:05:53 <mauke> I recall getting that error for a project file that couldn't be parsed
13:05:58 <mauke> or something like that
13:06:07 <euouae> hm, apparently if I append 'all' to the above it works
13:06:21 <euouae> it's just a slight behavior deviation from `cabal test` in-source where it assumes the default target
13:08:49 <hellwolf> can you do a `ls -R` there and paste to https://paste.tomsmeding.com/?
13:09:10 <euouae> on project dir? it's a default `cabal init`
13:10:00 <hellwolf> I just did a cabal init, and it worked.
13:10:11 <hellwolf> did you choose "3) Library and Executable"
13:10:16 <hellwolf> or, which one did you choose?
13:10:21 <euouae> I chose Library
13:10:33 <euouae> You just need to provide the test target, that's all
13:10:38 <euouae> I figured it out
13:10:49 <hellwolf> good
13:11:02 <hellwolf> not for me though. which cabal version you are using.
13:11:19 <hellwolf> I guess maybe you made some modifications too.
13:11:25 <hellwolf> I just tried the default cabal init
13:12:32 <euouae> 3.12
13:16:20 alx741 joins (~alx741@186.33.188.229)
13:26:08 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
13:34:02 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
13:36:18 merijn joins (~merijn@77.242.116.146)
13:36:24 penteract joins (~toby@blbn-12-b2-v4wan-167809-cust345.vm18.cable.virginm.net)
13:37:25 alfiee joins (~alfiee@user/alfiee)
13:38:29 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
13:38:51 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
13:39:39 alp_ joins (~alp@128-79-174-146.hfc.dyn.abo.bbox.fr)
13:41:05 × alp quits (~alp@2001:861:8ca0:4940:94ba:2e4d:2c57:ff61) (Ping timeout: 248 seconds)
13:41:41 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
13:47:35 JuanDaugherty joins (~juan@user/JuanDaugherty)
13:50:02 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Client Quit)
13:53:38 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
13:53:46 euleritian joins (~euleritia@dynamic-176-006-143-130.176.6.pool.telefonica.de)
13:55:55 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds)
13:57:37 <euouae> I have this simple megaparsec code that matches a newline token: <https://paste.tomsmeding.com/Z1YT2YfI> I'm getting the errors: <https://paste.tomsmeding.com/FCbetYRt>
13:58:14 <euouae> I don't know how to understand this error. "Couldn't match type ‘Token s0’ with ‘Char’". I know it's complaining about some ambiguity in newline, but I don't see it
14:01:23 <ridcully> euouae: shot in the dark: are you using Text and forgot to enable OverloadedStrings ?
14:01:37 <euouae> It's there it seems
14:01:41 <dminuoso> ridcully: No, that is not the issue.
14:02:18 <dminuoso> parseTest :: (ShowErrorComponent e, Show a, VisualStream s, TraversableStream s) => Parsec e s a -> s -> IO ()
14:02:48 <euouae> Is the issue that newline is MonadParsec?
14:05:39 × CiaoSen quits (~Jura@2a05:5800:20d:d600:ca4b:d6ff:fec1:99da) (Ping timeout: 276 seconds)
14:06:15 <dminuoso> euouae: Im thinking its the opposite of what ridcully suggested.
14:06:31 <dminuoso> By enabling OverloadedStrings, `"hello world" :: IsText a => a`
14:06:38 <dminuoso> s/IsText/IsString/
14:07:08 <dminuoso> Or.. no that does not quite make sense either
14:07:31 jongkook90_ joins (~jongkook9@user/jongkook90)
14:07:49 × euleritian quits (~euleritia@dynamic-176-006-143-130.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
14:08:03 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
14:08:15 euleritian joins (~euleritia@77.23.250.232)
14:08:22 × lekapuz85_ quits (uid686223@user/lekapuz85) (Quit: Connection closed for inactivity)
14:08:33 <dminuoso> euouae: Lets constrain the type checker. Give the string literal a type annotation.
14:08:57 ystael joins (~ystael@user/ystael)
14:10:39 <euouae> Ambiguous type variable ‘e0’ arising from a use of ‘parseTest’ prevents the constraint ‘(ShowErrorComponent e0)’ from being solved.
14:10:41 weary-traveler joins (~user@user/user363627)
14:10:45 <euouae> I tried :: Text and :: String
14:13:07 <euouae> It's a bit depressing how difficult haskell is with regards to its polymorphism
14:14:08 <dminuoso> euouae: Well, partially the libraries are to blame.
14:14:16 <dminuoso> euouae: Now this issue I can explain.
14:14:37 <dminuoso> parseTest :: (ShowErrorComponent e, Show a, VisualStream s, TraversableStream s) => Parsec e s a -> s -> IO ()
14:15:26 <dminuoso> Note how the type has `e` (and a) only in negative position, but not in positive position. That is, it cannot infer from the output what kind of `e` (and a) you want from the fact that you use it.
14:15:41 <dminuoso> `s` can be inferred from the second argument
14:15:49 <dminuoso> but `e` and `a` must be inferred from the first argument
14:16:04 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Excess Flood)
14:16:13 × acidjnk quits (~acidjnk@p200300d6e7283f58c4cea7af3a5e8af9.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
14:16:55 <dminuoso> euouae: Note, that while you defined `type Parser = Parsec Void Text` (which would set the error to Void), you do not use that type anywhere.
14:17:17 <dminuoso> The same holds true for `s` here too, which is why you got the error before.
14:17:28 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
14:17:41 acidjnk joins (~acidjnk@p200300d6e7283f58c4cea7af3a5e8af9.dip0.t-ipconnect.de)
14:18:01 <euouae> yeah I don't use the type, it's what is recommended to do, but who knows why
14:18:27 <euouae> I was trying to see how I like haskell (revisiting after a long time) but in parallel I'm giving OCaml a go
14:18:30 <dminuoso> euouae: Lets step back, and remove the type annotation on the string literal.
14:18:34 × fmira quits (~user@user/fmira) (Remote host closed the connection)
14:19:06 <dminuoso> euouae: The core idea is that you write `a :: Parser _; a = ...` where _ should be some type
14:19:23 <dminuoso> euouae: Then, when you use `parseTest a` it can unify types accordingly.
14:19:30 fmira joins (~user@user/fmira)
14:19:34 <euouae> so e.g. how would I write newline with Parser?
14:19:56 <dminuoso> euouae: Well, you could just write `newline :: Parser ()` instead
14:20:08 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
14:20:23 <dminuoso> euouae: In other words, you must monomorphize your parser eventually, or parseTest
14:20:49 <euouae> What you're saying does make sense, it's just that I don't know all the moving parts of megaparsec nor are they illustrated in a straightforward manner (for me) to digest
14:20:59 <dminuoso> Yeah, I'm not a big fan of megaparsec either.
14:21:08 ski joins (~ski@remote11.chalmers.se)
14:21:20 <euouae> For exmaple with newline :: Parser () I get an error Couldn't match type ‘Char’ with ‘()’
14:21:26 <euouae> What do you prefer instead?
14:21:32 <dminuoso> euouae: Oh `Parser Char` of course.
14:21:58 <dminuoso> There's probably a combinator to throw the result away
14:22:07 <dminuoso> Since you dont care about the actual newline character in all likelihood
14:22:23 <dminuoso> () <$ single '\n'
14:22:30 <dminuoso> Probably some megaparsec builtin for that *shrugs*
14:22:44 <euouae> Good point
14:23:01 <dminuoso> THen you can use `Parser ()` of course
14:23:28 <dminuoso> My personal favourite library for parsing is `flatparse`.
14:24:03 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 252 seconds)
14:24:03 <euouae> It seems that megaparsec is as general as possible so that you can parse general types
14:24:12 <euouae> but in practice people just parse byte strings
14:24:21 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
14:24:27 <euouae> is that fair to say?
14:24:29 <dminuoso> Plenty people parse on Text or String too
14:24:38 <euouae> yeah, those too
14:25:38 × sprotte24 quits (~sprotte24@p200300d16f2a5f00a9408391bb436145.dip0.t-ipconnect.de) (Quit: Leaving)
14:25:45 <dminuoso> If you want a simplistic and fast library, do take a look at flatparse
14:25:49 alfiee joins (~alfiee@user/alfiee)
14:25:59 vanishingideal joins (~vanishing@user/vanishingideal)
14:27:08 <euouae> "Informative tutorials are work in progress. See src/FlatParse/Examples for a lexer/parser example with acceptably good error messages." then you click the examples for 404
14:27:11 <euouae> <https://hackage.haskell.org/package/flatparse>
14:27:51 <euouae> maybe that's some README.md issue. anbyway I located them on github
14:27:59 lisbeths joins (~user@c-174-164-24-226.hsd1.wa.comcast.net)
14:28:11 <dminuoso> Yeah that's not meant for hackage
14:28:11 <__monty__> Megaparsec is fairly convenient once you get used to its particular model IMO.
14:28:30 sprotte24 joins (~sprotte24@p200300d16f2a5f00a9408391bb436145.dip0.t-ipconnect.de)
14:28:57 <dminuoso> Note that flatparse is rather low level in a bunch of ways. Error handling you pretty much have to conjure yourself, but there's a bunch of primitives and examples
14:29:00 <euouae> but how do you begin __monty__ ?
14:30:13 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
14:31:33 jongkook90_ is now known as jongkook90
14:31:42 <__monty__> euouae: Have you checked out the tutorials? https://markkarpov.com/tutorial/megaparsec.html
14:32:01 <euouae> Yeah something confusnig about this tutorial is that it re-defines things that are already in megaparsec
14:32:07 <dminuoso> __monty__: Honestly the tutorial is very intimidating.
14:33:11 <haskellbridge> <sm> g'day all. megaparsec is the only industrial strength one AFAIK, having all the features you eventually need like good errors support. But it's not always the easiest. With it and maybe the others I find having the api / combinators scattered across different modules and packages makes them hard to learn
14:33:39 <haskellbridge> <sm> though mp has an excellent tutorial
14:34:01 <haskellbridge> <sm> oh you mentioned it
14:34:03 <haskellbridge> <sm> what's wrong with the flatparse readme ?
14:34:16 <euouae> Its examples link is broken on hackage
14:34:31 <haskellbridge> <sm> ah
14:34:45 <__monty__> euouae: I think that's a pedagogic approach, teaching you how it works through reimplementing.
14:34:46 <dminuoso> sm: flatparse has more potential for rich errors than megaparsec by far.
14:35:37 <euouae> __monty__: it is not well-written. it is not clear that it is demonstrating something that already exists
14:35:46 × fp quits (~Thunderbi@2001:708:20:1406::1370) (Ping timeout: 272 seconds)
14:35:47 <euouae> __monty__: see e.g. the text surrounding "The first primitive is called token"
14:35:54 <euouae> there is no indication that token is in fact in megaparsec
14:35:59 <dminuoso> It's a double edged sword: You *can* make error behavior any way you want (by switching between errors and failure, and defining custom merge logic at cuts), but you *have* to do it all yourself.
14:36:28 <dminuoso> Want to display a source span? It's easy, just do it.
14:36:53 <haskellbridge> <sm> I was going to say.. potential is good.. is there good api to make good errors practical ?
14:37:17 fp joins (~Thunderbi@2001:708:150:10::7390)
14:37:20 <dminuoso> sm: The full power of the API is described by one combinator:
14:37:23 <dminuoso> cutting :: ParserT st e a -> e -> (e -> e -> e) -> ParserT st e a
14:38:09 <dminuoso> It's that single thing that enables you to build all the custom magic for contextual build up
14:38:54 <__monty__> euouae: I'm not saying it's without faults but I don't know of better introductions.
14:39:05 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
14:39:11 <haskellbridge> <sm> sure but is that a lot of work ? do you get the feeling that the lib has been used in the real world so the common things you want to do are relatively easy ?
14:39:17 <euouae> __monty__: I'll give some more time to megaparsec and I'll try to writ emy own introduction for basic things that can be done
14:39:17 <__monty__> euouae: What I did was get to grips with ReadP first. And then Megaparsec kinda just was more of the same.
14:39:46 <euouae> __monty__: sure -- if ReadP is a good pre-requisite then a good introduction to megaparsec should mention that :P
14:39:58 <euouae> but thanks for sharing, I'll keep it in mind
14:40:16 <haskellbridge> <sm> mp had a bunch of blog posts IIRC, not just one tutorial
14:40:48 <__monty__> euouae: I don't know if it's really the best way to get introduced to parser combinators but it was enough to turn the cliff into a slope.
14:42:08 <dminuoso> sm: Depends on your expectations, as usual.
14:42:54 <dminuoso> sm: Its definitely not a library for "Oh I just want to explore the wonders of Haskell". But "industry strength" to me suggests high performance and full customizability. Both which flatparse is exceptionally good at.
14:44:08 <dminuoso> https://paste.tomsmeding.com/nrjGqfML this is an example from one of our simple parser on how I use `cutting` to build a simple `label` combinator to annotate parsers a simple label what they are currently parsing.
14:44:49 <dminuoso> Where `merge` is just a function to merge an inner and outer error together in a sensible fashion
14:45:26 <__monty__> Do you use flatparse with the parser-combinators package?
14:45:36 <haskellbridge> <sm> I hear that. For me it's more than that, it's also things like practical api already there for real world needs, good maintenance, good ecosystem support, and especially excellent documentation
14:46:11 <haskellbridge> <sm> I don't know what flatparse has, so I'm just picking your brains in case I'm missing something better. Docs are certainly not what I'd want
14:46:21 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
14:46:31 <haskellbridge> <sm> (need.. as a person who struggled with parsers :)
14:47:05 <haskellbridge> <sm> I mean: the flatparse docs look fairly minimal. That's something I appreciated about mp
14:47:29 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
14:48:13 <euouae> Another thing I can't figure out is how to use megaparsec in a test suite
14:48:37 <euouae> the parseTest function is not appropriate since it just prints stuff in failure but the test checks pass
14:49:59 <haskellbridge> <sm> https://markkarpov.com/posts has the blog posts I was thinking of. They're not really beginner oriented but I think they can be helpful to give an idea of the evolution and why things are as they are now
14:50:36 <__monty__> euouae: That function's more intended for interactive "testing", like in the repl.
14:50:38 <haskellbridge> <sm> https://markkarpov.com/tutorial/megaparsec.html#testing-megaparsec-parsers ?
14:51:21 <__monty__> euouae: You'd probably just use `parse` in a testsuite.
14:54:14 <euouae> makes sense, thank you
14:54:39 × euleritian quits (~euleritia@77.23.250.232) (Ping timeout: 260 seconds)
14:55:37 euleritian joins (~euleritia@dynamic-176-006-143-130.176.6.pool.telefonica.de)
15:03:46 × alp_ quits (~alp@128-79-174-146.hfc.dyn.abo.bbox.fr) (Ping timeout: 248 seconds)
15:05:03 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Ping timeout: 246 seconds)
15:11:33 alp_ joins (~alp@2001:861:8ca0:4940:e570:5962:9fdf:417e)
15:13:57 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
15:17:13 alfiee joins (~alfiee@user/alfiee)
15:18:04 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
15:18:22 JuanDaugherty joins (~juan@user/JuanDaugherty)
15:20:05 jcarpenter2 joins (~lol@2603:3016:1e01:b9c0:f81e:e0f5:bc3d:aa5)
15:21:37 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
15:24:59 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
15:26:50 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
15:27:58 caubert_ is now known as caubert
15:33:10 × tnt1 quits (~Thunderbi@user/tnt1) (Remote host closed the connection)
15:36:39 × acidjnk quits (~acidjnk@p200300d6e7283f58c4cea7af3a5e8af9.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
15:37:49 × euleritian quits (~euleritia@dynamic-176-006-143-130.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:38:08 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
15:40:20 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
15:40:46 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
15:41:10 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
15:45:45 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
15:48:36 acidjnk joins (~acidjnk@p200300d6e7283f58c43e5382bd47b9f2.dip0.t-ipconnect.de)
15:49:15 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
15:53:24 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
15:53:31 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds)
16:02:06 × fp quits (~Thunderbi@2001:708:150:10::7390) (Ping timeout: 246 seconds)
16:03:48 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 252 seconds)
16:05:57 alfiee joins (~alfiee@user/alfiee)
16:10:24 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
16:10:46 × hueso quits (~root@user/hueso) (Quit: hueso)
16:11:54 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
16:17:48 × Fijxu quits (~Fijxu@user/fijxu) (Ping timeout: 244 seconds)
16:27:19 ft joins (~ft@p3e9bcd97.dip0.t-ipconnect.de)
16:28:14 Fijxu joins (~Fijxu@user/fijxu)
16:38:51 × acidjnk quits (~acidjnk@p200300d6e7283f58c43e5382bd47b9f2.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
16:40:37 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
16:41:54 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
16:42:20 × jespada quits (~jespada@2800:a4:2336:fe00:d464:ab03:58c1:4d04) (Quit: My Mac has gone to sleep. ZZZzzz…)
16:43:23 × lisbeths quits (~user@c-174-164-24-226.hsd1.wa.comcast.net) (Ping timeout: 252 seconds)
16:45:09 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
16:47:58 son0p joins (~ff@2800:e6:4001:6cc3:2e2c:4b4e:bc2a:6f17)
16:49:28 × fmira quits (~user@user/fmira) (Remote host closed the connection)
16:49:58 fmira joins (~user@user/fmira)
16:51:18 × penteract quits (~toby@blbn-12-b2-v4wan-167809-cust345.vm18.cable.virginm.net) (Quit: leaving)
16:55:22 alfiee joins (~alfiee@user/alfiee)
16:59:39 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
17:00:10 × alp_ quits (~alp@2001:861:8ca0:4940:e570:5962:9fdf:417e) (Ping timeout: 272 seconds)
17:04:53 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:05:28 acidjnk joins (~acidjnk@p200300d6e7283f58e931f48163d43b44.dip0.t-ipconnect.de)
17:05:32 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
17:07:09 × takuan quits (~takuan@d8D86B601.access.telenet.be) (Remote host closed the connection)
17:10:14 hueso joins (~root@user/hueso)
17:12:10 × Googulator quits (~Googulato@2a01-036d-0106-1666-458a-5c2c-c01a-04f9.pool6.digikabel.hu) (Ping timeout: 240 seconds)
17:21:43 ColinRobinson joins (~juan@user/JuanDaugherty)
17:24:06 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
17:24:49 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:25:15 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
17:30:03 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds)
17:32:54 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
17:33:12 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 264 seconds)
17:33:48 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 264 seconds)
17:33:55 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
17:34:21 chexum joins (~quassel@gateway/tor-sasl/chexum)
17:34:24 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 264 seconds)
17:35:35 gmg joins (~user@user/gehmehgeh)
17:36:02 ec joins (~ec@gateway/tor-sasl/ec)
17:39:00 ljdarj joins (~Thunderbi@user/ljdarj)
17:39:30 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 276 seconds)
17:40:10 × tavare quits (~tavare@user/tavare) (Remote host closed the connection)
17:40:54 vanishingideal joins (~vanishing@user/vanishingideal)
17:44:27 alfiee joins (~alfiee@user/alfiee)
17:46:57 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
17:48:30 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
17:49:34 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
17:50:04 alp_ joins (~alp@2001:861:8ca0:4940:21b9:3b94:788a:6c4b)
17:53:37 × kimiamania8 quits (~65804703@user/kimiamania) (Quit: PegeLinux)
17:54:37 kimiamania8 joins (~65804703@user/kimiamania)
17:58:18 Square joins (~Square@user/square)
17:59:13 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
17:59:54 aaronv joins (~aaronv@user/aaronv)
18:00:14 euleritian joins (~euleritia@dynamic-176-006-143-130.176.6.pool.telefonica.de)
18:02:15 × Square2 quits (~Square4@user/square) (Ping timeout: 276 seconds)
18:09:53 jespada joins (~jespada@2800:a4:2336:fe00:d464:ab03:58c1:4d04)
18:14:19 × aaronv quits (~aaronv@user/aaronv) (Ping timeout: 260 seconds)
18:17:40 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 244 seconds)
18:17:54 × chele quits (~chele@user/chele) (Remote host closed the connection)
18:19:35 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:20:27 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 276 seconds)
18:20:59 Lord_of_Life_ is now known as Lord_of_Life
18:23:41 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
18:24:30 × kimiamania8 quits (~65804703@user/kimiamania) (Quit: PegeLinux)
18:26:18 kimiamania8 joins (~65804703@user/kimiamania)
18:26:24 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
18:27:28 × kimiamania8 quits (~65804703@user/kimiamania) (Client Quit)
18:27:47 ljdarj joins (~Thunderbi@user/ljdarj)
18:30:39 × euleritian quits (~euleritia@dynamic-176-006-143-130.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
18:30:39 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
18:30:57 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
18:32:50 <euouae> How can I stop emacs' lsp from inserting imports?
18:33:31 alfiee joins (~alfiee@user/alfiee)
18:37:01 jumper joins (~pcx180e@131.216.14.87)
18:38:14 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
18:38:25 acidjnk_new joins (~acidjnk@p200300d6e7283f584865f0f45a2c325e.dip0.t-ipconnect.de)
18:38:31 × acidjnk quits (~acidjnk@p200300d6e7283f58e931f48163d43b44.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
18:39:17 target_i joins (~target_i@user/target-i/x-6023099)
18:42:32 wootehfoot joins (~wootehfoo@user/wootehfoot)
18:57:26 <haskellbridge> <sm> fr33domlover: has your stack network issue continued ? Were you able to see if IPv6 was the cause ?
18:59:46 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:01:46 × alp_ quits (~alp@2001:861:8ca0:4940:21b9:3b94:788a:6c4b) (Ping timeout: 272 seconds)
19:02:31 fp1 joins (~Thunderbi@87-94-148-3.rev.dnainternet.fi)
19:04:29 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
19:06:07 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
19:07:13 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
19:07:27 × jumper quits (~pcx180e@131.216.14.87) (Quit: WeeChat 4.5.1)
19:11:31 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 252 seconds)
19:12:11 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
19:13:46 alp_ joins (~alp@2001:861:8ca0:4940:3dda:cd0f:afd0:a6c6)
19:14:19 <haskellbridge> <sm> another networking question: since cabal uses the HTTP library, how does it deal with https urls, or does it not ?
19:15:35 <haskellbridge> <sm> (I'm interested in real-world reliability of http-client[-tls] vs HTTP vs say curl)
19:15:42 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 272 seconds)
19:16:47 <glguy> sm: I don't know how it does https, but it must as the documentation is littered with https:// examples
19:17:22 VictorHugenay joins (~VictorHug@user/VictorHugenay)
19:17:24 <haskellbridge> <sm> 👍️
19:18:46 × VictorHugenay quits (~VictorHug@user/VictorHugenay) (Client Quit)
19:19:11 <glguy> sm: the default value for --http-transport=transport is "curl"
19:21:11 Guest15 joins (~Guest70@197.0.45.253)
19:21:26 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
19:22:56 alfiee joins (~alfiee@user/alfiee)
19:23:24 <haskellbridge> <sm> oh I see, so cabal uses curl by default
19:23:59 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
19:26:44 kimiamania8 joins (~65804703@user/kimiamania)
19:27:18 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
19:31:35 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:32:40 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
19:35:59 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
19:47:41 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:54:20 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
20:00:02 × caconym quits (~caconym@user/caconym) (Quit: bye)
20:00:40 caconym joins (~caconym@user/caconym)
20:02:33 × euouae quits (~euouae@user/euouae) (Ping timeout: 244 seconds)
20:05:03 × acidjnk_new quits (~acidjnk@p200300d6e7283f584865f0f45a2c325e.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
20:10:02 <jackdk> sm: http-conduit (upon which amazonka depends) uses http-client-tls
20:11:50 <haskellbridge> <sm> yup. http-client[-tls] seem to be the most used haskell http client (3x reverse deps compared to HTTP)
20:12:10 harveypwca joins (~harveypwc@2601:246:d080:f6e0:34b5:bbb2:c6c:1ef6)
20:12:21 alfiee joins (~alfiee@user/alfiee)
20:16:30 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
20:17:30 × kuribas quits (~user@ptr-17d51en30430ldpieyz.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
20:17:36 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
20:18:18 ljdarj joins (~Thunderbi@user/ljdarj)
20:22:16 acidjnk_new joins (~acidjnk@p200300d6e7283f58f85d99c5648cf6f8.dip0.t-ipconnect.de)
20:26:33 × Guest15 quits (~Guest70@197.0.45.253) (Quit: Client closed)
20:31:24 Square2 joins (~Square4@user/square)
20:31:28 × doyougnu quits (~doyougnu@syn-045-046-170-068.res.spectrum.com) (Ping timeout: 252 seconds)
20:32:21 doyougnu joins (~doyougnu@syn-045-046-170-068.res.spectrum.com)
20:32:59 <jackdk> Amazonka will account for over three hundred of those
20:34:04 × harveypwca quits (~harveypwc@2601:246:d080:f6e0:34b5:bbb2:c6c:1ef6) (Quit: Leaving)
20:34:30 × Square quits (~Square@user/square) (Ping timeout: 252 seconds)
20:46:29 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 252 seconds)
21:00:18 × jespada quits (~jespada@2800:a4:2336:fe00:d464:ab03:58c1:4d04) (Quit: My Mac has gone to sleep. ZZZzzz…)
21:01:46 alfiee joins (~alfiee@user/alfiee)
21:02:39 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
21:05:56 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
21:11:32 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:16:32 euouae joins (~euouae@user/euouae)
21:25:58 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
21:26:46 ljdarj1 joins (~Thunderbi@user/ljdarj)
21:27:11 weary-traveler joins (~user@user/user363627)
21:28:39 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 252 seconds)
21:28:39 ljdarj1 is now known as ljdarj
21:30:56 × anpad quits (~pandeyan@user/anpad) (Quit: ZNC 1.8.2 - https://znc.in)
21:37:19 notzmv joins (~umar@user/notzmv)
21:39:19 talismanick joins (~user@2601:644:937c:ed10::ae5)
21:42:34 Midjak joins (~MarciZ@82.66.147.146)
21:51:31 alfiee joins (~alfiee@user/alfiee)
21:54:04 × vanishingideal quits (~vanishing@user/vanishingideal) (Ping timeout: 260 seconds)
21:54:52 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
21:55:48 vanishingideal joins (~vanishing@user/vanishingideal)
21:55:48 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
21:56:04 × michalz quits (~michalz@185.246.207.221) (Remote host closed the connection)
22:22:47 × talismanick quits (~user@2601:644:937c:ed10::ae5) (Read error: Connection reset by peer)
22:30:54 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:35:48 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
22:40:14 alfiee joins (~alfiee@user/alfiee)
22:44:16 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
22:46:42 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:50:14 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
22:50:59 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 265 seconds)
22:51:03 prasad joins (~Thunderbi@2601:243:c001:3f07::fe)
22:53:22 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
22:54:33 × _xor quits (~xor@ip-66-42-132-175.dynamic.fuse.net) (Read error: Connection reset by peer)
22:57:11 _xor joins (~xor@ip-66-42-132-175.dynamic.fuse.net)
22:59:36 × fp1 quits (~Thunderbi@87-94-148-3.rev.dnainternet.fi) (Ping timeout: 252 seconds)
23:02:43 × Midjak quits (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
23:07:46 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:20:28 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:22:15 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
23:22:20 cheater_ joins (~Username@user/cheater)
23:22:34 mange joins (~user@user/mange)
23:24:25 anpad joins (~pandeyan@user/anpad)
23:24:33 × cheater quits (~Username@user/cheater) (Ping timeout: 248 seconds)
23:24:36 cheater_ is now known as cheater
23:25:49 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
23:27:04 emmanuelux joins (~emmanuelu@user/emmanuelux)
23:29:18 alfiee joins (~alfiee@user/alfiee)
23:33:42 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
23:34:12 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Quit: alecs)
23:36:16 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:41:08 × kmein quits (~weechat@user/kmein) (Quit: ciao kakao)
23:41:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
23:43:15 kmein joins (~weechat@user/kmein)
23:48:37 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
23:48:51 Googulator joins (~Googulato@2a01-036d-0106-1666-e945-fd21-b920-9aa7.pool6.digikabel.hu)
23:49:01 cheater_ joins (~Username@user/cheater)
23:50:55 × cheater quits (~Username@user/cheater) (Ping timeout: 244 seconds)
23:50:56 cheater_ is now known as cheater
23:52:04 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:56:25 × bgamari quits (~bgamari@64.223.233.64) (Ping timeout: 252 seconds)
23:57:19 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
23:58:32 bgamari joins (~bgamari@64.223.225.174)

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