Home liberachat/#haskell: Logs Calendar

Logs on 2024-10-22 (liberachat/#haskell)

00:01:42 × SlackCoder quits (~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving)
00:01:50 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
00:04:01 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:04:30 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
00:08:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
00:08:40 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
00:17:35 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
00:19:24 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:22:00 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 252 seconds)
00:23:53 swamp_ joins (~zmt00@user/zmt00)
00:24:12 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
00:24:15 × swamp_ quits (~zmt00@user/zmt00) (Max SendQ exceeded)
00:25:05 swamp_ joins (~zmt00@user/zmt00)
00:25:30 × swamp_ quits (~zmt00@user/zmt00) (Max SendQ exceeded)
00:26:17 swamp_ joins (~zmt00@user/zmt00)
00:27:14 ljdarj1 joins (~Thunderbi@user/ljdarj)
00:27:36 × zmt01 quits (~zmt00@user/zmt00) (Ping timeout: 252 seconds)
00:28:25 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
00:30:43 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
00:30:43 ljdarj1 is now known as ljdarj
00:35:11 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:37:50 × pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer)
00:40:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
00:46:58 pavonia joins (~user@user/siracusa)
00:49:30 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 272 seconds)
00:51:19 × xff0x quits (~xff0x@2405:6580:b080:900:402e:506a:8caf:1fb3) (Ping timeout: 244 seconds)
00:52:28 <Axman6> sam113101: traits (among many other features of Rust were strongly inspured by Haskell's type classes - https://readmedium.com/ideas-from-other-languages-that-influenced-rust-8ffb5589b0fe
00:52:37 <Axman6> s/Rust/Rust)
00:52:40 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
00:57:00 × araujo quits (~araujo@193.56.116.233) (Ping timeout: 244 seconds)
00:57:12 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:01:41 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Quit: peterbecich)
01:02:32 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:03:19 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
01:04:38 weary-traveler joins (~user@user/user363627)
01:06:42 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
01:08:03 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:08:54 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 265 seconds)
01:10:04 × esph quits (~weechat@user/esph) (Ping timeout: 260 seconds)
01:10:52 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
01:12:12 araujo joins (~araujo@45.146.55.99)
01:12:36 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
01:15:15 <sm> historical trivia from the original 1982 traits paper: "Multiple-inheritance subclassing is a valid and useful method for organizing object-oriented software; as demonstrated by the existence of the Star Workstation. The complexity of the Star WS software has been controlled by object-orientation first, subclassing second and multiple-inheritance third. The Traits Model is a reasonable approach to multiple- inheritance subclassing. ... Eric Harslem
01:15:15 <sm> allowed us to apply this unproven software technique to a large and important piece of software - successfully. Dan Ingalls, Alan Borning, and Dave Gifford all later noted the similarities between the traits approach and the flavors approach of the MIT LISP machine.
01:15:55 <sm> https://dl.acm.org/doi/pdf/10.1145/966873.806468
01:23:25 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:26:42 × pointlessslippe1 quits (~pointless@62.106.85.17) (Read error: Connection reset by peer)
01:28:54 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
01:29:53 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
01:30:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
01:30:15 troojg joins (~troojg@user/troojg)
01:30:19 pointlessslippe1 joins (~pointless@62.106.85.17)
01:34:14 × simendsjo quits (~user@84.211.91.108) (Ping timeout: 252 seconds)
01:39:38 k_hachig_ is now known as k_hachig
01:41:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
01:42:47 <meejah> l/window 41
01:45:18 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
01:45:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
01:46:17 × identity quits (~identity@user/ZharMeny) (Quit: ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.0.91))
01:49:17 <dmj`> rust inlines the instances though I think, haskell uses dictionary passing, and rust doesn't support polymorphic recursion unlike haskell
01:51:08 <dmj`> monomorphization and polymorphic recursion don't play well
01:51:24 <dmj`> unless you implement something like intensional type analysis
01:52:06 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:56:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:01:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
02:06:07 <haskellbridge> <Bowuigi> The main reason why I like row types is that they are super versatile. Want to do imperative programming? We have effect systems. Want to do OOP? We have every OOP blessing without its curse. Want to do FP? Sure, just do it as normal. Want to do logic programming? Implement MiniKanren. Want to mix all of them? Sure, everything integrates well
02:08:59 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
02:10:04 <haskellbridge> <Bowuigi> This even works (or seems to work) for optimizations! Want automatic allocation of ADTs? Evidence passing. Want automatic deallocations of ADTs? Perceus et al. Want to join multiple allocations into one for speed? Just inline and combine. Want unboxing? Evidence-pass the size of the type. Want to specialize a polymorphic record type so it can be unboxed? Just defunctionalize and specialize as normal and then...
02:10:09 <haskellbridge> ... evidence-pass the sizes obtained
02:12:24 sdrfan123 joins (~sdrfan123@2607:fb91:db5:49ea:45cf:fed0:ab50:680c)
02:13:19 <haskellbridge> <Bowuigi> It even seems to work for generics! Want to use a staged type theory to generate generics at compile time? Just pattern match on the type. Want to do it at runtime? Use recursion, some mapping and clever types. Typecase on the term level? Use the any label. First class patterns? Use the any label. First class messages? Use the any label. Function with arguments in any order? Use the any label and some clever types
02:13:37 × synchromesh quits (~john@2406:5a00:2497:300:dc88:9a2b:e157:f2e6) (Read error: Connection reset by peer)
02:13:49 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:14:34 synchromesh joins (~john@2406:5a00:2497:300:dc88:9a2b:e157:f2e6)
02:14:54 <haskellbridge> <Bowuigi> The list goes on and on. A good row typing system saves a lot of headaches. That is why I want them on my lang lol (oh also this is re:OOP-vs-FP)
02:18:14 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
02:29:13 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:31:17 × troojg quits (~troojg@user/troojg) (Ping timeout: 248 seconds)
02:31:41 × sdrfan123 quits (~sdrfan123@2607:fb91:db5:49ea:45cf:fed0:ab50:680c) (Quit: Client closed)
02:34:19 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
02:34:47 × dyniec quits (~dyniec@dybiec.info) (Quit: WeeChat 4.2.2)
02:39:28 × alexherbo2 quits (~alexherbo@2a02-8440-3200-38ef-c045-1ca5-ca54-68fa.rev.sfr.net) (Remote host closed the connection)
02:39:29 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Remote host closed the connection)
02:42:11 × td_ quits (~td@i53870932.versanet.de) (Ping timeout: 265 seconds)
02:43:58 td_ joins (~td@i53870910.versanet.de)
02:44:35 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
02:49:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
02:53:47 <monochrom> I would like row types too. :)
02:59:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:01:10 × nek0 quits (~nek0@user/nek0) (Quit: The Lounge - https://thelounge.chat)
03:06:10 <geekosaur> sadly, it seems all we are going to get is hacks that pretend to be a viable record system
03:07:12 <geekosaur> …I wish I understood System F well enough to know why row types supposedly don't fit it
03:07:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
03:18:06 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:21:05 sw4n joins (~sw4n@2605:59c0:40f0:9610:ac8f:aae7:993d:9d22)
03:21:48 × sw4n quits (~sw4n@2605:59c0:40f0:9610:ac8f:aae7:993d:9d22) (Remote host closed the connection)
03:22:23 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
03:24:15 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
03:26:25 × bilegeek quits (~bilegeek@2600:1008:b001:620a:43c3:75c:3744:424a) (Quit: Leaving)
03:33:28 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:37:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
03:48:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
03:53:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
04:00:34 unlucy joins (sid572875@user/unlucy)
04:02:34 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:07:11 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
04:16:24 × myxos quits (~myxos@syn-065-028-251-121.res.spectrum.com) (Ping timeout: 252 seconds)
04:17:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:21:43 myxos joins (~myxos@syn-065-028-251-121.res.spectrum.com)
04:22:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
04:24:01 <Axman6> Bowuigi: That sounds like a great blog post to me... got any free time? =)
04:33:20 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:36:29 werneta joins (~werneta@syn-071-083-160-242.res.spectrum.com)
04:38:19 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
04:40:44 Square2 joins (~Square4@user/square)
04:41:13 × araujo quits (~araujo@45.146.55.99) (Ping timeout: 245 seconds)
04:41:39 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:48:41 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
04:50:46 × Square quits (~Square@user/square) (Ping timeout: 252 seconds)
04:55:32 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
05:00:24 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
05:01:09 michalz joins (~michalz@185.246.207.205)
05:01:34 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:06:00 <haskellbridge> <Bowuigi> Sadly not much free time so far, I have a lot of exams these weeks lol
05:06:45 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:06:57 <haskellbridge> <Bowuigi> geekosaur System F fits row types really well tho, like HM and F omega (a few papers use all three and don't complain)
05:07:48 <haskellbridge> <Bowuigi> System FC/GHC Core might be harder to adapt to though; coercions and all the fancy stuff could become problematic, no idea
05:09:11 <haskellbridge> <Bowuigi> Also GHC is heavily optimized to work with ADTs, naive attempts won't achieve the expected performance. The same thing happened when researchers ported Perceus (+extensions) to OCaml
05:11:30 <haskellbridge> <Bowuigi> A quick rundown of the features you need for all the stuff I mentioned would be pretty cool ngl, tho some ideas were born in this chat and have no real implementation or even proper semantics. In particular, I really think the specialization should work, but I never tried writing it down
05:11:53 hgolden__ joins (~hgolden@146.70.173.101)
05:13:27 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 246 seconds)
05:13:49 rosco joins (~rosco@60.53.7.10)
05:14:14 × hgolden_ quits (~hgolden@204.152.216.122) (Ping timeout: 252 seconds)
05:14:25 jinsun joins (~jinsun@user/jinsun)
05:14:50 <haskellbridge> <Bowuigi> What I did try to write is an effect system based on the Van Laarhoven Free Monad. It worked but you need fancy stuff if you want a reasonable feature set (type lambdas, most importantly, and possibly row concatenation, which can't be compiled efficiently yet)
05:18:02 alp joins (~alp@2001:861:e3d6:8f80:1068:2132:b192:21de)
05:18:27 × alp quits (~alp@2001:861:e3d6:8f80:1068:2132:b192:21de) (Changing host)
05:18:27 alp joins (~alp@user/alp)
05:23:30 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
05:24:16 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:24:46 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:27:30 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
05:27:44 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 255 seconds)
05:31:33 × rmca quits (~rob@188.120.84.50) (Ping timeout: 248 seconds)
05:33:27 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
05:33:43 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
05:34:20 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
05:39:18 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:40:30 × Axman6 quits (~Axman6@user/axman6) (Remote host closed the connection)
05:40:45 Axman6 joins (~Axman6@user/axman6)
05:43:30 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
05:44:36 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
05:49:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
05:51:05 JuanDaugherty joins (~juan@user/JuanDaugherty)
05:51:13 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
05:51:46 × k_hachig quits (~k_hachig@2607:fea8:351d:ef0:5d8:3261:6875:6bbe) (Quit: WeeChat 4.4.2)
05:51:56 euleritian joins (~euleritia@dynamic-176-006-140-151.176.6.pool.telefonica.de)
05:54:50 sord937 joins (~sord937@gateway/tor-sasl/sord937)
05:57:00 Garbanzo joins (~Garbanzo@2602:304:6eac:dc10::46)
05:59:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
06:02:12 × bliminse quits (~bliminse@user/bliminse) (Quit: leaving)
06:02:48 bliminse joins (~bliminse@user/bliminse)
06:07:10 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
06:20:59 nek0 joins (~nek0@user/nek0)
06:24:37 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
06:27:28 × euphores quits (~SASL_euph@user/euphores) (Ping timeout: 245 seconds)
06:29:14 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
06:33:04 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
06:33:47 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Remote host closed the connection)
06:38:19 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
06:48:20 × Garbanzo quits (~Garbanzo@2602:304:6eac:dc10::46) (Remote host closed the connection)
07:00:00 × caconym quits (~caconym@user/caconym) (Quit: bye)
07:00:38 caconym joins (~caconym@user/caconym)
07:01:24 Digitteknohippie joins (~user@user/digit)
07:01:55 × Digit quits (~user@user/digit) (Ping timeout: 264 seconds)
07:05:17 merijn joins (~merijn@77.242.116.146)
07:09:25 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
07:09:25 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Client Quit)
07:09:27 × rosco quits (~rosco@60.53.7.10) (Quit: Lost terminal)
07:09:39 rosco joins (~rosco@60.53.7.10)
07:11:24 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:21:59 acidjnk_new joins (~acidjnk@p200300d6e72cfb0024c2a0322de583e8.dip0.t-ipconnect.de)
07:25:22 × werneta quits (~werneta@syn-071-083-160-242.res.spectrum.com) (Remote host closed the connection)
07:28:14 killy joins (~killy@terminal-3-187.retsat1.com.pl)
07:29:23 Digitteknohippie is now known as Digit
07:35:45 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
07:39:03 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
07:40:30 sawilagar joins (~sawilagar@user/sawilagar)
07:42:09 merijn joins (~merijn@77.242.116.146)
07:42:31 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
07:46:13 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
07:48:28 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:49:31 merijn joins (~merijn@77.242.116.146)
07:56:18 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
08:04:52 hgolden_ joins (~hgolden@146.70.173.37)
08:07:44 × hgolden__ quits (~hgolden@146.70.173.101) (Ping timeout: 260 seconds)
08:10:29 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
08:11:35 CiaoSen joins (~Jura@2a05:5800:20b:3a00:ca4b:d6ff:fec1:99da)
08:13:34 merijn joins (~merijn@77.242.116.146)
08:18:39 × tcard quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Remote host closed the connection)
08:18:53 tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
08:22:55 mrtz joins (~mrtz@lewi-19-b2-v4wan-169604-cust1264.vm4.cable.virginm.net)
08:24:48 × killy quits (~killy@terminal-3-187.retsat1.com.pl) (Quit: leaving)
08:25:14 × ft quits (~ft@p4fc2a216.dip0.t-ipconnect.de) (Quit: leaving)
08:29:42 cfricke joins (~cfricke@user/cfricke)
08:31:54 chele joins (~chele@user/chele)
08:35:06 ljdarj joins (~Thunderbi@user/ljdarj)
08:38:57 × mrtz quits (~mrtz@lewi-19-b2-v4wan-169604-cust1264.vm4.cable.virginm.net) (Remote host closed the connection)
08:39:14 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
08:39:46 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:48:43 × Clint quits (~Clint@user/clint) (Ping timeout: 245 seconds)
08:51:55 merijn joins (~merijn@77.242.116.146)
08:54:09 ubert joins (~Thunderbi@178.115.35.86.wireless.dyn.drei.com)
08:58:19 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 264 seconds)
09:02:02 merijn joins (~merijn@77.242.116.146)
09:04:51 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 252 seconds)
09:07:56 × youthlic quits (~Thunderbi@user/youthlic) (Quit: youthlic)
09:08:52 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
09:09:40 youthlic joins (~Thunderbi@user/youthlic)
09:11:20 lxsameer joins (~lxsameer@Serene/lxsameer)
09:14:20 × mceresa quits (~mceresa@user/mceresa) (Read error: error:0A000119:SSL routines::decryption failed or bad record mac)
09:17:10 mreh joins (~matthew@host86-128-2-51.range86-128.btcentralplus.com)
09:18:31 merijn joins (~merijn@77.242.116.146)
09:19:30 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
09:23:31 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 264 seconds)
09:30:23 briandaed joins (~root@185.234.210.211)
09:34:57 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
09:37:05 CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
09:43:34 __monty__ joins (~toonn@user/toonn)
09:46:40 merijn joins (~merijn@77.242.116.146)
09:48:05 × CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
09:48:16 × euleritian quits (~euleritia@dynamic-176-006-140-151.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
09:48:33 euleritian joins (~euleritia@77.22.252.56)
09:49:42 × CiaoSen quits (~Jura@2a05:5800:20b:3a00:ca4b:d6ff:fec1:99da) (Ping timeout: 252 seconds)
09:53:29 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 260 seconds)
09:54:41 CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
09:56:41 merijn joins (~merijn@77.242.116.146)
09:58:42 × myme quits (~myme@40.51-175-185.customer.lyse.net) (Ping timeout: 248 seconds)
10:01:25 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
10:08:59 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 255 seconds)
10:11:41 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 255 seconds)
10:12:04 myme joins (~myme@2a01:799:d5c:5f00:3450:111a:e305:e38a)
10:12:10 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
10:14:31 mceresa joins (~mceresa@user/mceresa)
10:25:15 merijn joins (~merijn@77.242.116.146)
10:30:39 × synchromesh quits (~john@2406:5a00:2497:300:dc88:9a2b:e157:f2e6) (Read error: Connection reset by peer)
10:32:42 synchromesh joins (~john@2406:5a00:2497:300:dc88:9a2b:e157:f2e6)
10:39:35 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 255 seconds)
10:49:37 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 244 seconds)
10:50:29 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:52:35 <tromp> I'm getting a compilation error: • No instance for (MonadFail N.NonEmpty)
10:53:49 <tromp> doing A b <- ts where ts is N.NonEmpty Term
10:54:08 <mauke> what do you want to happen if the pattern doesn't match?
10:54:26 × mreh quits (~matthew@host86-128-2-51.range86-128.btcentralplus.com) (Ping timeout: 255 seconds)
10:54:27 <tromp> looks like it wants to skip those
10:54:38 <mauke> ?
10:55:12 <tromp> it's after a N.sort $ do
10:55:26 <tromp> and followed by just b
10:58:28 <merijn> tromp: Any pattern that can fail incurs a MonadFail constraint when used on the left hand of <-
10:58:53 <merijn> tromp: And N.NonEmpty (according to GHC) does not have a MonadFail instance
10:59:27 <tromp> i took the code from https://codegolf.stackexchange.com/questions/105991/combinatory-conundrum/106008#106008 (top answer)
11:00:05 × caconym quits (~caconym@user/caconym) (Quit: bye)
11:00:05 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-559a-6e1d-739b-a378.rev.sfr.net)
11:00:14 <tromp> and the author provides the output of running the code
11:00:42 <kaol> Monad used to have "fail" as a part of it and old code on the Internet may still expect that to work.
11:01:09 <tromp> it's a post from 2017
11:01:41 <kaol> That's "old" for the purpose of this difference.
11:02:24 <tromp> oh, i can still run it online with the "Try it online! link
11:02:28 caconym joins (~caconym@user/caconym)
11:03:28 <kaol> They may be using an old GHC version or they may give it a catch all MonadFail instance. But this is the reason it won't work if you try it at home.
11:04:29 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
11:04:38 <kaol> If your purpose is to just follow some code at home, you may define your own MonadFail instance. But watch out if you think of doing the same in production.
11:04:46 <tromp> Thanks for help
11:07:28 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 245 seconds)
11:07:36 <kaol> To expand on this a bit more: Having fail in Monad was always ugly since it's not a part of the definition in category theory and for many monads, you can't really do anything but invoke "error" if a pattern match failure happens and that's a silent source of partial functions.
11:08:53 <mauke> ~(A b) <- ts
11:09:40 madjestic joins (~madjestic@213.208.215.120)
11:10:32 <kaol> I always forget about lazy patterns.
11:10:57 <tromp> yep; that "fixes" it
11:11:29 <kaol> Still going to be a run time program breaking event if it happens.
11:13:28 merijn joins (~merijn@77.242.116.146)
11:13:50 xff0x joins (~xff0x@2405:6580:b080:900:61f:49ca:1cad:ed6)
11:14:25 araujo joins (~araujo@45.146.55.99)
11:16:56 L29Ah joins (~L29Ah@wikipedia/L29Ah)
11:19:41 ljdarj joins (~Thunderbi@user/ljdarj)
11:23:28 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
11:28:34 CiaoSen joins (~Jura@2a05:5800:20b:3a00:ca4b:d6ff:fec1:99da)
11:31:36 merijn joins (~merijn@77.242.116.146)
11:33:46 Clint joins (~Clint@user/clint)
11:38:46 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:42:25 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
11:46:38 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 255 seconds)
11:48:08 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
11:48:57 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
11:49:53 × eL_Bart0 quits (eL_Bart0@dietunichtguten.org) (Quit: Restarting)
11:50:01 eL_Bart0- joins (eL_Bart0@dietunichtguten.org)
11:50:10 merijn joins (~merijn@77.242.116.146)
11:52:42 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 265 seconds)
11:53:41 × araujo quits (~araujo@45.146.55.99) (Ping timeout: 265 seconds)
11:56:34 × madjestic quits (~madjestic@213.208.215.120) (Ping timeout: 265 seconds)
12:02:49 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
12:06:32 mari-estel joins (~mari-este@user/mari-estel)
12:10:49 morb joins (~morb@pool-108-41-100-120.nycmny.fios.verizon.net)
12:15:13 × morb quits (~morb@pool-108-41-100-120.nycmny.fios.verizon.net) (Ping timeout: 248 seconds)
12:16:21 <kqr> Is there a way to specify in a cabal file that certain modules in a library should not be exposed publically, but available to a test-suite?
12:19:12 <Hecate> hmm
12:19:29 <Hecate> Alas I don't think there's such a granularity of exposure available
12:20:59 <Leary> kqr: Put them in a private sub-library.
12:21:17 identity joins (~identity@user/ZharMeny)
12:28:13 <merijn> Hecate: Not directly, but Leary's approach works in recent enough cabals
12:28:38 <kqr> Leary, Ah, that could work. Do you have an example of that anywhere?
12:28:44 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 4.2.2)
12:29:08 <merijn> kqr: The cabal docs have some examples of multiple libraries and public visibility
12:29:21 <merijn> And I *might* have used this trick already, I need to check
12:30:03 <tomsmeding> https://cabal.readthedocs.io/en/stable/cabal-package-description-file.html#library
12:30:05 <merijn> ah, no, I was going to, but didn't get around to it yet
12:30:34 <tomsmeding> kqr: a "sublibrary" is just a 'library' block in the cabal file that has a name
12:30:47 <tomsmeding> it otherwise works precisely like a library
12:30:54 × m1dnight quits (~christoph@d8D861908.access.telenet.be) (Quit: WeeChat 4.4.2)
12:31:10 m1dnight joins (~christoph@d8D861908.access.telenet.be)
12:31:13 <tomsmeding> so it's essentially just a separate library that happens to be a private component of your package
12:31:34 <merijn> And then you can simply re-export the relevant public modules/bindings in the final "public" library
12:31:56 <tomsmeding> merijn: so you mean putting _all_ modules in the private sublibrary, and then re-exporting the public modules from the public library?
12:32:06 <Hecate> ah indeed, Leary might have what you want there
12:32:21 <merijn> tomsmeding: Well, all the modules that contain private bits
12:32:38 <merijn> tomsmeding: I'd keep as much of the "public" stuff in the actual public lib
12:32:50 <tomsmeding> right
12:32:58 <tomsmeding> if you can factor the library that way, that would be nicest
12:33:28 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
12:42:28 × mari-estel quits (~mari-este@user/mari-estel) (Remote host closed the connection)
12:51:05 mreh joins (~matthew@host86-128-2-51.range86-128.btcentralplus.com)
12:51:40 × m1dnight quits (~christoph@d8D861908.access.telenet.be) (Quit: WeeChat 4.4.2)
12:55:14 <kqr> Ah, that sounds very nice. Thanks!
12:57:20 user363627 joins (~user@user/user363627)
12:57:40 m1dnight joins (~m1dnight@d8D861908.access.telenet.be)
12:59:47 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-559a-6e1d-739b-a378.rev.sfr.net) (Remote host closed the connection)
13:00:21 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-f964-5ca4-6b0b-bb2c.rev.sfr.net)
13:02:48 AkechiShiro joins (~licht@user/akechishiro)
13:09:42 turlando joins (~turlando@user/turlando)
13:10:39 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-f964-5ca4-6b0b-bb2c.rev.sfr.net) (Remote host closed the connection)
13:10:52 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-f964-5ca4-6b0b-bb2c.rev.sfr.net)
13:28:27 lxsameer joins (~lxsameer@Serene/lxsameer)
13:31:20 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 244 seconds)
13:36:49 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
13:39:43 merijn joins (~merijn@77.242.116.146)
13:40:19 × synchromesh quits (~john@2406:5a00:2497:300:dc88:9a2b:e157:f2e6) (Ping timeout: 264 seconds)
13:42:20 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:42:48 × acidjnk_new quits (~acidjnk@p200300d6e72cfb0024c2a0322de583e8.dip0.t-ipconnect.de) (Ping timeout: 272 seconds)
13:47:33 × ian_ quits (~ian@matrix.chaos.earth.li) (Ping timeout: 248 seconds)
13:48:21 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 260 seconds)
13:59:22 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
14:00:45 synchromesh joins (~john@139.180.95.1)
14:07:16 acidjnk_new joins (~acidjnk@p200300d6e72cfb00c0110ba89d2daf5e.dip0.t-ipconnect.de)
14:09:29 Igloo joins (~ian@81.2.99.210)
14:11:54 mari-estel joins (~mari-este@user/mari-estel)
14:12:25 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-f964-5ca4-6b0b-bb2c.rev.sfr.net) (Remote host closed the connection)
14:12:48 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-e083-6e3a-1f69-d96b.rev.sfr.net)
14:13:55 × ubert quits (~Thunderbi@178.115.35.86.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
14:16:20 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-e083-6e3a-1f69-d96b.rev.sfr.net) (Remote host closed the connection)
14:16:28 sord937 joins (~sord937@gateway/tor-sasl/sord937)
14:20:23 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-851e-a349-082a-4406.rev.sfr.net)
14:26:15 × CrunchyFlakes quits (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de) (Quit: ZNC 1.8.2 - https://znc.in)
14:26:23 × mari-estel quits (~mari-este@user/mari-estel) (Remote host closed the connection)
14:31:39 CrunchyFlakes joins (~CrunchyFl@ip1f13e94e.dynamic.kabel-deutschland.de)
14:36:31 famubu joins (~julinuser@user/famubu)
14:37:19 <famubu> Hi. When using GADTs extension, it is possible to have like `data NewType :: Ty -> Type where ...`, right? Where `Ty` is another type.
14:37:28 <famubu> I'm getting error at the `Type` part.
14:37:35 <famubu> Is there an extension that needs to be enabled?
14:37:47 <famubu> Error is: Not in scope: type constructor or class ‘Type’
14:37:59 <geekosaur> private sublibs work in most versions of cabal, it's public ones that require recent ones
14:45:13 <haskellbridge> <Bowuigi> famubu either change Type to * or use NoStarIsType (and maybe import the actual Type kind)
14:46:09 <haskellbridge> <Bowuigi> I thought GADTs enabled NoStarIsType by default tho, might have confused it with DataKinds or something
14:46:36 <geekosaur> you still need to import it, I think it's in Data.Kind
14:46:57 <geekosaur> ghc doesn't automatically define it with NoStarIsType
14:48:28 <haskellbridge> <Bowuigi> Ah, that makes sense
14:49:04 <famubu> Thanks! Needed to import Data.Kind after having GADTs.
14:49:18 <haskellbridge> <Bowuigi> Wait how does Type look when you do not have Data.Kind.Type nor StarIsType?
14:49:35 <haskellbridge> <Bowuigi> Like, in the REPL
14:53:35 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:55:35 <tomsmeding> % :k Maybe
14:55:35 <yahb2> Maybe :: * -> *
14:56:26 <tomsmeding> Bowuigi: GHC defines -XTypeInType by default, and in fact -XNoTypeInType has been unsupported for ages; perhaps this is what you were thinking of?
14:56:49 <tomsmeding> % :set -XNoStarIsType
14:56:49 <yahb2> <no output>
14:56:54 <tomsmeding> % :k Maybe
14:56:54 <yahb2> Maybe :: Type -> Type
14:56:56 <geekosaur> looks to me like it prints "Type" but you can't use it yourself
14:57:00 <geekosaur> ahh, consistency
14:58:01 <famubu> TypeInType also gives a deprecation warning.
14:58:07 <tomsmeding> and it does nothing
14:59:02 <haskellbridge> <Bowuigi> tomsmeding no, NoTypeInType was supposed to fix the Type :: Type inconsistency, but since Haskell was already logically inconsistent, it was deprecated because it did more harm than good
14:59:19 <haskellbridge> <Bowuigi> In particular, now we can get dependent kinds (sort of)
15:00:22 <tomsmeding> Bowuigi: that sounds reasonable, but what was the "no" for? What you say doesn't sound like it contradicts what I said :p
15:00:36 <tomsmeding> oh that it was the thing you were thinking of I guess
15:00:55 Guest19 joins (~Guest19@lewi-30-b2-v4wan-168203-cust232.vm4.cable.virginm.net)
15:02:59 <geekosaur> Bouwigi, NoTypeInType is how ghc used to work. but ghc went the quasi-dependent-types direction, thus TypeInType. (The inconsistency isn't observable in Haskell, but I've seen an Agda proof case for it.)
15:03:26 <tomsmeding> oh isn't it? I tried to reproduce it in haskell a while back but I couldn't do it, sounds like that is expected
15:03:31 <geekosaur> NoTypeInType was removed because it was becoming too hard to support it while moving forward on Dependent Haskell
15:03:57 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
15:04:02 <geekosaur> tomsmeding, correct. even in Agda you need to do extra work to observe it
15:04:08 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Client Quit)
15:04:18 × Guest19 quits (~Guest19@lewi-30-b2-v4wan-168203-cust232.vm4.cable.virginm.net) (Client Quit)
15:04:25 <geekosaur> (Cubical Agda, which IIRC allows it access to the whole lambda cube)
15:04:55 <dolio> No, cubical agda is something else.
15:04:56 <tomsmeding> ¯\_(ツ)_/¯
15:05:03 <haskellbridge> <Bowuigi> No wait the Russell paradox doesn't need a Cubical Type Theory
15:05:41 <geekosaur> oh okay, shows what I know 😛
15:06:07 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
15:07:05 <dolio> It's not super easy to come up with the right terms just from Type : Type. Less easy than in set theory. It's somehwat easier if you allow other features than just functions, I think.
15:09:03 <haskellbridge> <Bowuigi> https://ionathan.ch/2021/11/24/inconsistencies.html this explains many inconsistencies better than I can rn, Girard-Russell is the first one
15:12:27 <dolio> Anyhow, it doesn't really matter, because that would be the most difficult way to write a fixpoint operator in Haskell.
15:12:30 <haskellbridge> <Bowuigi> {-# OPTIONS --type-in-type #-}
15:12:30 <haskellbridge> ... long message truncated: https://kf8nh.com/_heisenbridge/media/kf8nh.com/JmsRildBqQawmqczaGKzvBaA/0Vl4TQmPlUs (27 lines)
15:13:15 <haskellbridge> <Bowuigi> Yeah definitely, TypeInType is better for this use case
15:15:48 × CiaoSen quits (~Jura@2a05:5800:20b:3a00:ca4b:d6ff:fec1:99da) (Ping timeout: 245 seconds)
15:17:45 <mauke> https://kf8nh.com/_heisenbridge/media/kf8nh.com/JmsRildBqQawmqczaGKzvBaA/0Vl4TQmPlUs RIP unicode
15:17:52 <mauke> it's served with no encoding
15:18:44 <haskellbridge> <Bowuigi> That is how type theory felt at first lmao
15:19:34 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
15:29:15 twistedparity joins (~twistedpa@mobile-access-2e8454-108.dhcp.inet.fi)
15:32:41 <geekosaur> hm, it renders okay here. browser settings?
15:32:45 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
15:33:51 <geekosaur> I'm a bit busy today but I'll file a bug upstream if there isn't one already (serving pastebins is new; it used to hand that off to Synapse but that was disabled recently)
15:34:30 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:36:15 ash3en1 joins (~Thunderbi@146.70.124.222)
15:37:27 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Ping timeout: 265 seconds)
15:37:28 ash3en1 is now known as ash3en
15:37:29 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 260 seconds)
15:37:56 <mauke> haha, the "repair text encoding" menu entry fixes the display in firefox, but then it immediately asks me if I want to translate the page from Greek to English
15:38:27 euleritian joins (~euleritia@dynamic-176-006-135-055.176.6.pool.telefonica.de)
15:38:28 <geekosaur> lol
15:39:20 × Square2 quits (~Square4@user/square) (Ping timeout: 272 seconds)
15:41:29 × kaskal quits (~kaskal@213-225-13-57.nat.highway.a1.net) (Quit: ZNC - https://znc.in)
15:41:44 Square2 joins (~Square4@user/square)
15:42:40 × euleritian quits (~euleritia@dynamic-176-006-135-055.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
15:42:55 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:43:11 <dolio> Yeah, that version uses a data type, which makes it easier.
15:44:44 L29Ah joins (~L29Ah@wikipedia/L29Ah)
15:45:34 <mauke> geekosaur: apparently firefox defaults to latin-1 in the absence of any encoding information and there is no way to change that default
15:46:27 <geekosaur> interesting. not even an extension? (I think Chrome has an extension for fancy encoding defaults including per-site defaults)
15:46:34 kaskal joins (~kaskal@213-225-13-57.nat.highway.a1.net)
15:46:49 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 260 seconds)
15:47:03 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:47:39 <mauke> extensions can mess with response headers, so there probably is an add-on for that
15:48:05 × machinedgod quits (~machinedg@d50-99-47-73.abhsia.telus.net) (Ping timeout: 248 seconds)
15:48:41 madjestic joins (~madjestic@77-63-24-24.mobile.kpn.net)
15:49:44 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 260 seconds)
15:50:56 <geekosaur> hm, the above said, I think those are served directly by my nginx instance so I'll probably need to mess with its config. should still be documented though
15:51:27 <haskellbridge> <Bowuigi> Brave mobile also defaults to not-UTF-8, maybe it is standard?
15:53:23 <mauke> I mean, the web predates utf-8, so it makes sense to make it opt-in and fall back to an 8-bit encoding
15:56:30 <geekosaur> yes, it's an old standard
15:56:37 <geekosaur> but it's 2024, not 1998
15:56:42 AlexZenon joins (~alzenon@178.34.162.25)
15:56:53 <c_wraith> backwards compatibility is a curse
15:57:27 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:57:28 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-851e-a349-082a-4406.rev.sfr.net) (Remote host closed the connection)
15:57:47 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-851e-a349-082a-4406.rev.sfr.net)
15:58:26 <geekosaur> and it's not difficult to attempt decode as UTF-8 and fallback to ISO8859-1
15:59:04 lxsameer joins (~lxsameer@Serene/lxsameer)
15:59:08 <c_wraith> I think browsers stopped doing that because some documents are ambiguous, and they'd change encoding as you browsed around a site
15:59:18 <c_wraith> which was awful for reproducability
16:00:29 <c_wraith> anyway, text/plain is a complete lie of a mime type. There's no such thing as plain text when encodings exist! the ;charset hack makes it usable, but the mime type itself is still a lie
16:00:56 <geekosaur> maybe Firefox stopped doing it (and relatives: Brave is Firefox with the branding and tracking removed, no?). Chrome still seems to do it
16:03:34 <yushyin> brave is chromium-based, afaik
16:04:33 × madjestic quits (~madjestic@77-63-24-24.mobile.kpn.net) (Ping timeout: 248 seconds)
16:04:59 <geekosaur> hm, seems so. which one's the un-trackered Firefox?
16:07:34 <c_wraith> there are hundreds of them, and they're all basically forgotten. (Lots try to keep the old plugin architecture around too, and fail to keep up with security patches because backporting them is hard)
16:08:21 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 248 seconds)
16:08:32 × noctux quits (~noctux@user/noctux) (Ping timeout: 255 seconds)
16:09:15 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
16:12:33 noctux joins (~noctux@user/noctux)
16:15:17 × mreh quits (~matthew@host86-128-2-51.range86-128.btcentralplus.com) (Ping timeout: 255 seconds)
16:16:05 jero98772 joins (~jero98772@2800:484:1d7c:cc00::3)
16:16:19 × Square2 quits (~Square4@user/square) (Ping timeout: 264 seconds)
16:18:31 × m1dnight quits (~m1dnight@d8D861908.access.telenet.be) (Quit: WeeChat 3.0)
16:18:54 × jinsun quits (~jinsun@user/jinsun) (Ping timeout: 260 seconds)
16:21:49 × ash3en quits (~Thunderbi@146.70.124.222) (Ping timeout: 260 seconds)
16:22:00 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:24:27 madjestic joins (~madjestic@103-135-99-95.ftth.glasoperator.nl)
16:25:34 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 272 seconds)
16:25:43 euleritian joins (~euleritia@dynamic-176-006-135-055.176.6.pool.telefonica.de)
16:27:29 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
16:27:35 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-851e-a349-082a-4406.rev.sfr.net) (Remote host closed the connection)
16:28:55 × acidjnk_new quits (~acidjnk@p200300d6e72cfb00c0110ba89d2daf5e.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
16:30:32 acidjnk_new joins (~acidjnk@p200300d6e72cfb008c3c228b89ffac09.dip0.t-ipconnect.de)
16:34:02 euphores joins (~SASL_euph@user/euphores)
16:34:13 × jero98772 quits (~jero98772@2800:484:1d7c:cc00::3) (Remote host closed the connection)
16:35:48 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
16:36:54 × euleritian quits (~euleritia@dynamic-176-006-135-055.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
16:37:12 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:39:23 × kaskal quits (~kaskal@213-225-13-57.nat.highway.a1.net) (Quit: ZNC - https://znc.in)
16:42:11 kaskal joins (~kaskal@213-225-13-57.nat.highway.a1.net)
16:42:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
16:43:43 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 245 seconds)
16:43:59 euleritian joins (~euleritia@77.22.252.56)
16:45:57 × euleritian quits (~euleritia@77.22.252.56) (Read error: Connection reset by peer)
16:46:49 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:53:52 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
16:53:53 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:54:32 ubert joins (~Thunderbi@178.115.35.86.wireless.dyn.drei.com)
16:58:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
16:59:14 CiaoSen joins (~Jura@2a05:5800:20b:3a00:ca4b:d6ff:fec1:99da)
17:05:07 ash3en joins (~Thunderbi@146.70.124.222)
17:05:27 <geekosaur> mauke: does that paste work any better now?
17:09:14 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:09:18 <geekosaur> (supposedly it should be serving as utf8 now. but I won't be in a position to check until I get back from counseling later this afternoon)
17:13:54 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
17:15:16 <geekosaur> nemmind, it didn't bother to tell me the container was failing to load 😞
17:16:14 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:16:22 × twistedparity quits (~twistedpa@mobile-access-2e8454-108.dhcp.inet.fi) (Quit: Lost terminal)
17:17:45 <geekosaur> okay, back up, should be serving utf-8 explicitly
17:19:20 <dolio> Oh, that isn't actually the easier version I expected. It's just removing all the lines in Hurken's paradox.
17:20:53 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
17:21:42 pavonia joins (~user@user/siracusa)
17:22:09 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 276 seconds)
17:23:56 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:25:50 × rosco quits (~rosco@60.53.7.10) (Quit: Lost terminal)
17:28:30 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:28:37 ft joins (~ft@p4fc2a216.dip0.t-ipconnect.de)
17:30:23 hgolden__ joins (~hgolden@23.162.40.110)
17:31:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:32:29 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:32:42 × ash3en quits (~Thunderbi@146.70.124.222) (Ping timeout: 252 seconds)
17:32:58 × hgolden_ quits (~hgolden@146.70.173.37) (Ping timeout: 265 seconds)
17:34:23 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
17:34:58 <yushyin> geekosaur: librewolf
17:36:23 ash3en joins (~Thunderbi@146.70.124.222)
17:36:30 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 246 seconds)
17:37:53 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:38:34 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
17:39:12 athan joins (~athan@2600:382:6614:1748:5ce0:a500:5ddb:bdf1)
17:41:19 ash3en1 joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
17:42:48 × ash3en quits (~Thunderbi@146.70.124.222) (Ping timeout: 246 seconds)
17:42:48 ash3en1 is now known as ash3en
17:49:27 × athan quits (~athan@2600:382:6614:1748:5ce0:a500:5ddb:bdf1) (Ping timeout: 276 seconds)
17:49:30 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
17:53:59 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
17:55:02 Adeon is now known as Adeon523
18:01:21 <monochrom> geekosaur: I can confirm that `curl -i that_url` receives header "content-type: text/plain; charset=utf-8" now.
18:04:52 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:06:25 × ThePenguin quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Quit: ThePenguin)
18:08:38 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
18:08:40 ThePenguin joins (~ThePengui@cust-95-80-24-166.csbnet.se)
18:09:43 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
18:13:15 × TheCoffeMaker quits (~TheCoffeM@user/thecoffemaker) (Ping timeout: 246 seconds)
18:16:00 <mauke> geekosaur: displays fine, dev tools show "text/plain; charset=utf-8"
18:17:08 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:18:17 <mauke> other firefox forks I've vaguely heard of: waterfox, pale moon, iceweasel, icecat
18:18:46 × lxsameer quits (~lxsameer@Serene/lxsameer) (Quit: WeeChat 4.4.2)
18:19:37 × haritz quits (~hrtz@user/haritz) (Ping timeout: 252 seconds)
18:20:05 Adeon523 is now known as Adeon
18:21:05 haritz joins (~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737)
18:22:55 × haritz quits (~hrtz@2a02:8010:65b5:0:5d9a:9bab:ee5e:b737) (Changing host)
18:22:55 haritz joins (~hrtz@user/haritz)
18:24:25 <monochrom> I think I heard of iceweasel.
18:24:38 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 272 seconds)
18:24:56 <monochrom> But we're talking about "back in my days 1-2 decades ago" :)
18:33:18 × infinity0 quits (~infinity0@pwned.gg) (Ping timeout: 245 seconds)
18:34:30 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
18:35:12 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:39:49 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
18:47:40 Digitteknohippie joins (~user@user/digit)
18:47:51 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
18:48:47 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
18:49:30 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
18:49:57 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
18:50:51 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
18:51:45 × user363627 quits (~user@user/user363627) (Remote host closed the connection)
18:54:06 euphores joins (~SASL_euph@user/euphores)
18:54:41 infinity0 joins (~infinity0@pwned.gg)
18:55:55 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 264 seconds)
18:57:09 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:58:29 × Digitteknohippie quits (~user@user/digit) (Ping timeout: 248 seconds)
18:58:53 TheCoffeMaker joins (~TheCoffeM@user/thecoffemaker)
19:00:03 × caconym quits (~caconym@user/caconym) (Quit: bye)
19:00:13 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
19:00:30 mreh joins (~matthew@host86-128-2-51.range86-128.btcentralplus.com)
19:00:41 caconym joins (~caconym@user/caconym)
19:02:59 × CiaoSen quits (~Jura@2a05:5800:20b:3a00:ca4b:d6ff:fec1:99da) (Ping timeout: 260 seconds)
19:05:43 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:06:06 CiaoSen joins (~Jura@46.167.25.44)
19:06:15 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:10:44 ljdarj1 joins (~Thunderbi@user/ljdarj)
19:13:06 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 246 seconds)
19:13:06 ljdarj1 is now known as ljdarj
19:14:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 260 seconds)
19:18:09 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:19:11 twistedparity joins (~twistedpa@mobile-access-2e8454-108.dhcp.inet.fi)
19:21:57 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
19:22:41 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
19:22:46 × twistedparity quits (~twistedpa@mobile-access-2e8454-108.dhcp.inet.fi) (Client Quit)
19:23:25 × ThePenguin quits (~ThePengui@cust-95-80-24-166.csbnet.se) (Quit: ThePenguin)
19:25:19 ThePenguin joins (~ThePengui@cust-95-80-24-166.csbnet.se)
19:29:37 alexherbo2 joins (~alexherbo@2a02-8440-3211-c257-1155-6cdb-16b4-021a.rev.sfr.net)
19:33:29 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:34:57 m1dnight joins (~m1dnight@d8D861908.access.telenet.be)
19:37:39 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
19:40:44 × m1dnight quits (~m1dnight@d8D861908.access.telenet.be) (Quit: WeeChat 3.0)
19:43:53 m1dnight joins (~m1dnight@d8D861908.access.telenet.be)
19:43:57 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
19:47:46 Digit joins (~user@user/digit)
19:48:30 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
19:48:47 ash3en joins (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207)
19:55:19 × mreh quits (~matthew@host86-128-2-51.range86-128.btcentralplus.com) (Ping timeout: 264 seconds)
19:59:19 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:04:16 × briandaed quits (~root@185.234.210.211) (Remote host closed the connection)
20:05:58 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
20:06:55 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
20:08:48 spew joins (~spew@189.217.198.185)
20:17:21 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:18:06 <geekosaur> yeh, iceweasel I didn't think was even around any more
20:18:16 <geekosaur> I think ubuntu used to ship it at one point
20:20:49 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: pillow time)
20:21:57 × michalz quits (~michalz@185.246.207.205) (Remote host closed the connection)
20:23:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 245 seconds)
20:23:28 <mauke> IIRC the patches debian applied meant they couldn't safely use the "firefox" trademark/branding anymore, so they switched to iceweasel
20:25:18 <tomsmeding> iirc not even the specific patches they applied, but that they applied patches at all
20:27:55 justsomeguy joins (~justsomeg@user/justsomeguy)
20:30:00 <geekosaur> that sounds right, yes
20:30:15 × ash3en quits (~Thunderbi@2a03:7846:b6eb:101:93ac:a90a:da67:f207) (Quit: ash3en)
20:36:56 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:40:29 gorignak joins (~gorignak@user/gorignak)
20:41:41 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 255 seconds)
20:49:51 emmanuelux joins (~emmanuelu@user/emmanuelux)
20:51:16 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
20:52:07 <tomsmeding> I tried using the new Control.Exception.annotateIO to annotate an exception thrown by an `error` call somewhere deep in a recursive function. But I'm not seeing those annotations in the output, while HasCallStack and -prof annotations do. Should I enable something first?
20:52:17 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
20:56:30 simendsjo joins (~user@84.211.91.108)
20:56:56 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:03:45 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 248 seconds)
21:06:53 × CiaoSen quits (~Jura@46.167.25.44) (Ping timeout: 255 seconds)
21:07:41 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:10:22 AlexZenon joins (~alzenon@178.34.162.25)
21:11:45 weary-traveler joins (~user@user/user363627)
21:12:20 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:15:33 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 248 seconds)
21:17:31 × califax quits (~califax@user/califx) (Ping timeout: 260 seconds)
21:18:11 califax joins (~califax@user/califx)
21:20:39 Everything joins (~Everythin@178-133-44-99.mobile.vf-ua.net)
21:24:32 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:27:01 AlexZenon joins (~alzenon@178.34.162.25)
21:29:18 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
21:29:33 × zfnmxt quits (~zfnmxt@user/zfnmxt) (Ping timeout: 245 seconds)
21:29:54 zfnmxt joins (~zfnmxt@user/zfnmxt)
21:32:28 × alp quits (~alp@user/alp) (Read error: Connection reset by peer)
21:32:31 × ubert quits (~Thunderbi@178.115.35.86.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
21:33:37 <tomsmeding> hm, I do see them in a reproducer; looks like my problem is specific to Hedgehog
21:36:06 <tomsmeding> hm, but hedgehog just calls displayException...
21:37:37 <tomsmeding> can one sensibly catch exceptions in IO inside unsafePerformIO?
21:39:53 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:43:36 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 252 seconds)
21:44:47 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
21:45:31 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
21:50:06 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
21:50:57 AlexZenon joins (~alzenon@178.34.162.25)
21:51:28 <geekosaur> not really
21:53:10 <tomsmeding> I see, and annotateIO is based on catching and rethrowing an exception
21:55:08 <geekosaur> hedgehog is known to do something or other with output (unsure whether it's stdout, stderr, or the RTS's output which may map to stderr but is handled differently (`debugBelch2` in `HsBase.h`, which for example is foreign-imported by `Debug.Trace`)
21:55:53 <tomsmeding> geekosaur: this is not about output handling, really; here, hedgehog calls displayException on an exception it gets from user (test) code https://github.com/hedgehogqa/haskell-hedgehog/blob/94dfee5f9f4c5ba4280d4d294fc414e8caea50a1/hedgehog/src/Hedgehog/Internal/Property.hs#L919
21:56:09 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
21:56:18 <tomsmeding> that exception, in my case, is thrown within an unsafePerformIO block, and within that block it is repeatedly annotated (hopefully) with annotateIO
21:56:49 <tomsmeding> that displayException comes straight from Control.Exception, and in a simple test ( https://play.haskell.org/saved/kXwMJ4AK ), that does definitely include the annotation
21:57:17 <tomsmeding> so if there is something finicky with catching exceptions in unsafePerformIO then that's the most likely cause
21:58:45 GalaxyNova joins (~andrei@user/galaxynova)
22:00:24 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 246 seconds)
22:00:43 × spew quits (~spew@189.217.198.185) (Quit: spew)
22:00:45 <geekosaur> I know `bracket` and friends don't work, but I think the lower level catchers do
22:00:50 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:01:55 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
22:07:42 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
22:07:43 AlexZenon joins (~alzenon@178.34.162.25)
22:08:57 × alphabeta quits (~kilolympu@2a04:ee41:4:32b3:7874:16a1:451a:baf) (Ping timeout: 265 seconds)
22:12:31 kilolympus joins (~kilolympu@2a04:ee41:4:32b3:29d9:f88f:2e29:df95)
22:12:35 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 255 seconds)
22:12:37 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:13:41 × madjestic quits (~madjestic@103-135-99-95.ftth.glasoperator.nl) (Ping timeout: 244 seconds)
22:17:52 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
22:18:52 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:19:32 AlexZenon joins (~alzenon@178.34.162.25)
22:22:26 dudek joins (~dudek@2a02:a312:c9df:bf80:1107:6501:53a0:68f9)
22:23:27 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
22:24:25 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 265 seconds)
22:27:56 machinedgod joins (~machinedg@d50-99-47-73.abhsia.telus.net)
22:29:46 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
22:30:42 AlexZenon joins (~alzenon@178.34.162.25)
22:33:10 ljdarj1 joins (~Thunderbi@user/ljdarj)
22:34:14 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:36:06 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 246 seconds)
22:36:19 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
22:36:28 ljdarj1 is now known as ljdarj
22:38:16 × Everything quits (~Everythin@178-133-44-99.mobile.vf-ua.net) (Quit: leaving)
22:38:29 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 244 seconds)
22:39:00 × vglfr quits (~vglfr@c-73-250-25-113.hsd1.md.comcast.net) (Ping timeout: 244 seconds)
22:39:09 × AlexZenon quits (~alzenon@178.34.162.25) (Ping timeout: 252 seconds)
22:40:04 vglfr joins (~vglfr@2607:fb90:ea2f:c576:ac39:c391:4e20:bd2f)
22:47:03 AlexZenon joins (~alzenon@178.34.162.25)
22:48:37 × fmira quits (~user@user/fmira) (Remote host closed the connection)
22:48:59 motherfsck joins (~motherfsc@user/motherfsck)
22:49:08 fmira joins (~user@user/fmira)
22:49:37 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
22:50:29 × GalaxyNova quits (~andrei@user/galaxynova) (Ping timeout: 248 seconds)
22:51:00 araujo joins (~araujo@45.131.194.239)
22:54:16 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
22:55:49 × fmira quits (~user@user/fmira) (Remote host closed the connection)
22:56:09 × vglfr quits (~vglfr@2607:fb90:ea2f:c576:ac39:c391:4e20:bd2f) (Ping timeout: 260 seconds)
22:56:21 fmira joins (~user@user/fmira)
22:56:50 × araujo quits (~araujo@45.131.194.239) (Ping timeout: 252 seconds)
22:56:53 vglfr joins (~vglfr@2607:fb91:864:11a1:ad3:f751:b381:f3c)
22:58:44 araujo joins (~araujo@216.73.163.122)
23:00:22 × alexherbo2 quits (~alexherbo@2a02-8440-3211-c257-1155-6cdb-16b4-021a.rev.sfr.net) (Remote host closed the connection)
23:01:25 Sgeo joins (~Sgeo@user/sgeo)
23:03:50 troojg joins (~troojg@user/troojg)
23:04:58 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:08:34 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:09:51 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
23:09:59 × justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.6)
23:20:03 × dudek quits (~dudek@2a02:a312:c9df:bf80:1107:6501:53a0:68f9) (Quit: Leaving)
23:20:29 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:25:04 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:28:17 × vglfr quits (~vglfr@2607:fb91:864:11a1:ad3:f751:b381:f3c) (Read error: Connection reset by peer)
23:35:52 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:35:54 vglfr joins (~vglfr@c-73-250-25-113.hsd1.md.comcast.net)
23:42:03 × acidjnk_new quits (~acidjnk@p200300d6e72cfb008c3c228b89ffac09.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
23:42:57 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 252 seconds)
23:50:39 spew joins (~spew@201.141.99.170)
23:53:55 merijn joins (~merijn@128-137-045-062.dynamic.caiway.nl)
23:58:13 × merijn quits (~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 248 seconds)
23:58:57 poscat joins (~poscat@user/poscat)
23:59:09 × poscat0x04 quits (~poscat@user/poscat) (Ping timeout: 260 seconds)
23:59:36 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 244 seconds)

All times are in UTC on 2024-10-22.