Home liberachat/#haskell: Logs Calendar

Logs on 2024-06-28 (liberachat/#haskell)

00:08:42 euleritian joins (~euleritia@dynamic-176-002-001-235.176.2.pool.telefonica.de)
00:09:12 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 256 seconds)
00:11:17 waleee joins (~waleee@h-176-10-144-38.NA.cust.bahnhof.se)
00:16:29 × waleee quits (~waleee@h-176-10-144-38.NA.cust.bahnhof.se) (Ping timeout: 240 seconds)
00:26:03 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 264 seconds)
00:30:54 × henry40408 quits (~henry4040@175.182.111.183) (Quit: Ping timeout (120 seconds))
00:31:23 henry40408 joins (~henry4040@175.182.111.183)
01:15:26 × puke quits (~puke@user/puke) (Ping timeout: 268 seconds)
01:17:36 × FragByte quits (~christian@user/fragbyte) (Ping timeout: 252 seconds)
01:20:38 FragByte joins (~christian@user/fragbyte)
01:31:50 harveypwca joins (~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288)
01:32:30 × euleritian quits (~euleritia@dynamic-176-002-001-235.176.2.pool.telefonica.de) (Ping timeout: 256 seconds)
01:35:18 euleritian joins (~euleritia@dynamic-176-000-196-206.176.0.pool.telefonica.de)
01:35:28 × ystael quits (~ystael@user/ystael) (Ping timeout: 268 seconds)
01:39:34 xdminsy joins (~xdminsy@117.147.70.231)
01:42:15 × euleritian quits (~euleritia@dynamic-176-000-196-206.176.0.pool.telefonica.de) (Ping timeout: 268 seconds)
01:43:12 euleritian joins (~euleritia@dynamic-176-000-196-206.176.0.pool.telefonica.de)
01:49:14 × lockywolf quits (~lockywolf@public.lockywolf.net) (Quit: ZNC 1.8.2 - https://znc.in)
01:51:18 lockywolf joins (~lockywolf@public.lockywolf.net)
01:56:33 × xff0x quits (~xff0x@2405:6580:b080:900:a4df:4a3a:94ab:11e4) (Ping timeout: 255 seconds)
02:09:22 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 260 seconds)
02:13:02 stiell joins (~stiell@gateway/tor-sasl/stiell)
02:20:24 rosco joins (~rosco@175.136.155.137)
02:22:19 × euleritian quits (~euleritia@dynamic-176-000-196-206.176.0.pool.telefonica.de) (Ping timeout: 256 seconds)
02:24:18 euleritian joins (~euleritia@dynamic-176-000-196-206.176.0.pool.telefonica.de)
02:32:46 × euleritian quits (~euleritia@dynamic-176-000-196-206.176.0.pool.telefonica.de) (Ping timeout: 246 seconds)
02:33:33 euleritian joins (~euleritia@dynamic-176-002-128-067.176.2.pool.telefonica.de)
02:45:36 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:46:57 × td_ quits (~td@i53870923.versanet.de) (Ping timeout: 255 seconds)
02:47:22 × y04nn quits (~username@2a03:1b20:8:f011::e10d) (Remote host closed the connection)
02:48:37 td_ joins (~td@i53870939.versanet.de)
02:50:00 × xdminsy quits (~xdminsy@117.147.70.231) (Ping timeout: 252 seconds)
02:51:09 xdminsy joins (~xdminsy@117.147.70.231)
02:53:37 × euleritian quits (~euleritia@dynamic-176-002-128-067.176.2.pool.telefonica.de) (Ping timeout: 256 seconds)
02:58:14 euleritian joins (~euleritia@dynamic-176-007-194-195.176.7.pool.telefonica.de)
03:00:16 × glguy quits (g@libera/staff/glguy) (Remote host closed the connection)
03:01:41 glguy joins (g@libera/staff/glguy)
03:02:25 × glguy quits (g@libera/staff/glguy) (Remote host closed the connection)
03:02:44 × euleritian quits (~euleritia@dynamic-176-007-194-195.176.7.pool.telefonica.de) (Ping timeout: 268 seconds)
03:02:55 euleritian joins (~euleritia@dynamic-176-004-138-197.176.4.pool.telefonica.de)
03:03:43 glguy joins (g@libera/staff/glguy)
03:13:00 philopsos1 joins (~caecilius@user/philopsos)
03:21:53 × zzz quits (~yin@user/zero) (Ping timeout: 252 seconds)
03:25:44 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 252 seconds)
03:28:51 zzz joins (~yin@user/zero)
03:35:06 × aforemny_ quits (~aforemny@i59F516E5.versanet.de) (Ping timeout: 255 seconds)
03:35:40 aforemny joins (~aforemny@i59F516DE.versanet.de)
03:41:21 × joeyadams quits (~joeyadams@2603:6010:5100:2ed:fbfc:6d96:4d1:519b) (Quit: Leaving)
03:43:29 × harveypwca quits (~harveypwc@2601:246:d080:b40:1889:d9bf:2dd8:b288) (Quit: Leaving)
03:53:23 philopsos1 joins (~caecilius@user/philopsos)
03:57:15 × zzz quits (~yin@user/zero) (Ping timeout: 264 seconds)
04:03:36 zzz joins (~yin@user/zero)
04:09:20 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
04:12:15 × lambdap2371 quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: lambdap2371)
04:12:57 lambdap2371 joins (~lambdap@static.167.190.119.168.clients.your-server.de)
04:17:24 × eL_Bart0- quits (eL_Bart0@dietunichtguten.org) (Ping timeout: 256 seconds)
04:17:29 × lambdap2371 quits (~lambdap@static.167.190.119.168.clients.your-server.de) (Ping timeout: 256 seconds)
04:17:38 eL_Bart0 joins (eL_Bart0@dietunichtguten.org)
04:21:51 × euleritian quits (~euleritia@dynamic-176-004-138-197.176.4.pool.telefonica.de) (Ping timeout: 264 seconds)
04:21:53 lambdap2371 joins (~lambdap@static.167.190.119.168.clients.your-server.de)
04:30:01 euleritian joins (~euleritia@dynamic-176-002-082-013.176.2.pool.telefonica.de)
04:36:19 × euleritian quits (~euleritia@dynamic-176-002-082-013.176.2.pool.telefonica.de) (Ping timeout: 246 seconds)
04:37:20 × qqq quits (~qqq@92.43.167.61) (Remote host closed the connection)
04:43:49 × rosco quits (~rosco@175.136.155.137) (Quit: Lost terminal)
04:50:03 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 264 seconds)
05:02:46 × wbooze quits (~wbooze@2a02:908:1244:9a20:318:df9:bae4:1644) (Remote host closed the connection)
05:08:36 philopsos1 joins (~caecilius@user/philopsos)
05:08:41 euleritian joins (~euleritia@dynamic-176-004-183-072.176.4.pool.telefonica.de)
05:11:53 sord937 joins (~sord937@gateway/tor-sasl/sord937)
05:22:12 takuan joins (~takuan@178-116-218-225.access.telenet.be)
05:24:24 acidjnk_new3 joins (~acidjnk@p200300d6e714dc15096bb9c652d485a4.dip0.t-ipconnect.de)
05:26:06 × euleritian quits (~euleritia@dynamic-176-004-183-072.176.4.pool.telefonica.de) (Ping timeout: 268 seconds)
05:26:35 euleritian joins (~euleritia@dynamic-176-004-183-072.176.4.pool.telefonica.de)
05:27:00 yobson_ joins (~yobson@mail.jotron.com)
05:30:14 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:33:25 × euleritian quits (~euleritia@dynamic-176-004-183-072.176.4.pool.telefonica.de) (Ping timeout: 256 seconds)
05:33:44 euleritian joins (~euleritia@dynamic-176-004-183-072.176.4.pool.telefonica.de)
05:35:41 <haskellbridge> <magic_rb> cheater: Under WSL2 for sure, no reason for it not to.
05:36:06 wbooze joins (~wbooze@2a02:908:1244:9a20:5dc2:35b3:3e15:fa64)
05:38:16 × henry40408 quits (~henry4040@175.182.111.183) (Quit: Ping timeout (120 seconds))
05:38:42 henry40408 joins (~henry4040@175.182.111.183)
05:40:29 × gabriel_sevecek quits (~gabriel@188-167-229-200.dynamic.chello.sk) (Ping timeout: 252 seconds)
05:42:07 × euleritian quits (~euleritia@dynamic-176-004-183-072.176.4.pool.telefonica.de) (Ping timeout: 246 seconds)
05:42:33 euleritian joins (~euleritia@dynamic-176-000-208-167.176.0.pool.telefonica.de)
05:48:19 gabriel_sevecek joins (~gabriel@188-167-229-200.dynamic.chello.sk)
05:56:31 × euleritian quits (~euleritia@dynamic-176-000-208-167.176.0.pool.telefonica.de) (Ping timeout: 260 seconds)
05:57:32 euleritian joins (~euleritia@dynamic-176-001-128-156.176.1.pool.telefonica.de)
06:05:34 michalz joins (~michalz@185.246.207.215)
06:12:56 × euleritian quits (~euleritia@dynamic-176-001-128-156.176.1.pool.telefonica.de) (Ping timeout: 252 seconds)
06:13:23 euleritian joins (~euleritia@dynamic-176-001-133-157.176.1.pool.telefonica.de)
06:14:07 × euleritian quits (~euleritia@dynamic-176-001-133-157.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
06:14:25 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
06:23:27 × ft quits (~ft@p4fc2ab80.dip0.t-ipconnect.de) (Quit: leaving)
06:24:19 × phma quits (~phma@host-67-44-208-96.hnremote.net) (Read error: Connection reset by peer)
06:25:12 phma joins (phma@2001:5b0:211c:3a08:71e1:2206:9a0a:f676)
06:34:17 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
06:35:53 × ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection)
06:36:26 ChaiTRex joins (~ChaiTRex@user/chaitrex)
06:38:31 × emmanuelux_ quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
07:01:18 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Remote host closed the connection)
07:09:48 × tcard quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
07:11:39 tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
07:12:35 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
07:13:04 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:20:35 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 252 seconds)
07:22:37 xff0x joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
07:32:43 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
07:37:44 yobson___ joins (~yobson@mail.jotron.com)
07:37:44 × yobson_ quits (~yobson@mail.jotron.com) (Remote host closed the connection)
07:37:50 × _d0t quits (~{-d0t-}@user/-d0t-/x-7915216) (Remote host closed the connection)
07:38:41 _d0t joins (~{-d0t-}@user/-d0t-/x-7915216)
07:39:51 × zzz quits (~yin@user/zero) (Ping timeout: 264 seconds)
07:39:56 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:46:27 zzz joins (~yin@user/zero)
07:51:38 × nschoe quits (~nschoe@2a01:e0a:8e:a190:64a0:45cd:88ff:5a99) (Ping timeout: 268 seconds)
07:57:13 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
07:57:28 euleritian joins (~euleritia@dynamic-176-001-133-157.176.1.pool.telefonica.de)
07:59:27 chele joins (~chele@user/chele)
08:08:13 __monty__ joins (~toonn@user/toonn)
08:08:21 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
08:09:02 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:10:05 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 252 seconds)
08:11:11 lxsameer joins (~lxsameer@Serene/lxsameer)
08:15:04 swamp_ joins (~zmt00@user/zmt00)
08:15:17 × bairyn_ quits (~bairyn@50.250.232.19) (Ping timeout: 240 seconds)
08:18:11 × zmt01 quits (~zmt00@user/zmt00) (Ping timeout: 256 seconds)
08:18:47 nschoe joins (~nschoe@2a01:e0a:8e:a190:7ec3:d3a5:178e:54f6)
08:18:56 danse-nr3 joins (~danse-nr3@151.44.203.57)
08:19:35 × danse-nr3 quits (~danse-nr3@151.44.203.57) (Remote host closed the connection)
08:19:59 danse-nr3 joins (~danse-nr3@151.44.203.57)
08:23:30 zmt01 joins (~zmt00@user/zmt00)
08:23:51 glguy_ joins (g@libera/staff/glguy)
08:24:30 × glguy quits (g@libera/staff/glguy) (Ping timeout: 612 seconds)
08:26:49 × swamp_ quits (~zmt00@user/zmt00) (Ping timeout: 256 seconds)
08:27:25 bairyn joins (~bairyn@50.250.232.19)
08:32:03 × econo_ quits (uid147250@id-147250.tinside.irccloud.com) (Quit: Connection closed for inactivity)
08:37:02 × zzz quits (~yin@user/zero) (Ping timeout: 252 seconds)
08:42:11 gmg joins (~user@user/gehmehgeh)
08:43:35 zzz joins (~yin@user/zero)
08:44:04 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
08:49:05 meritamen joins (~user@user/meritamen)
08:51:54 × meritamen quits (~user@user/meritamen) (Remote host closed the connection)
08:52:12 meritamen joins (~user@user/meritamen)
08:57:54 × meritamen quits (~user@user/meritamen) (Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.3))
08:58:49 CiaoSen joins (~Jura@2a05:5800:419:d500:e6b9:7aff:fe80:3d03)
09:02:23 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
09:08:18 euphores joins (~SASL_euph@user/euphores)
09:13:02 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
09:14:03 soverysour joins (~soverysou@user/soverysour)
09:18:35 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 264 seconds)
09:20:57 sawilagar joins (~sawilagar@user/sawilagar)
09:32:04 × yobson___ quits (~yobson@mail.jotron.com) (Ping timeout: 246 seconds)
09:33:29 × danse-nr3 quits (~danse-nr3@151.44.203.57) (Read error: Connection reset by peer)
09:33:40 danse-nr3 joins (~danse-nr3@151.44.187.22)
09:34:34 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
09:43:43 yobson_ joins (~yobson@ip-86-153-106-77.eidsiva.net)
09:51:18 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
09:58:59 × euleritian quits (~euleritia@dynamic-176-001-133-157.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
09:59:38 euleritian joins (~euleritia@77.22.252.56)
10:00:25 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Read error: Connection reset by peer)
10:01:45 × xdminsy quits (~xdminsy@117.147.70.231) (Ping timeout: 268 seconds)
10:02:50 xdminsy joins (~xdminsy@117.147.70.231)
10:03:08 × yobson_ quits (~yobson@ip-86-153-106-77.eidsiva.net) (Remote host closed the connection)
10:03:26 × driib3 quits (~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat)
10:03:44 078AA10SL joins (~yobson@mail.jotron.com)
10:04:01 driib3 joins (~driib@vmi931078.contaboserver.net)
10:07:12 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:7f9a:4013:3a5d:d301)
10:07:18 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 268 seconds)
10:11:09 noumenon joins (~noumenon@2a01:799:cd8:e700:aa7e:eaff:fede:ff94)
10:11:19 × CiaoSen quits (~Jura@2a05:5800:419:d500:e6b9:7aff:fe80:3d03) (Ping timeout: 260 seconds)
10:16:06 sawilagar joins (~sawilagar@user/sawilagar)
10:29:39 × danse-nr3 quits (~danse-nr3@151.44.187.22) (Ping timeout: 264 seconds)
10:32:03 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
10:35:02 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
10:43:04 × xff0x quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 268 seconds)
10:43:10 stef204 joins (~stef204@user/stef204)
10:45:54 × stef204 quits (~stef204@user/stef204) (Client Quit)
10:48:35 Nixkernal joins (~Nixkernal@240.17.194.178.dynamic.cust.swisscom.net)
10:52:53 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 252 seconds)
11:06:46 × michalz quits (~michalz@185.246.207.215) (Read error: Connection reset by peer)
11:07:06 michalz joins (~michalz@185.246.207.203)
11:10:16 × tinjamin quits (~tinjamin@banshee.h4x0r.space) (Quit: The Lounge - https://thelounge.chat)
11:10:34 pja joins (~pja@2a02:8010:6098:0:e65f:1ff:fe1f:660f)
11:10:52 <pja> ICFP hype increasing?
11:11:35 <pja> Or rather ICFPC hype ;)
11:11:54 tinjamin joins (~tinjamin@banshee.h4x0r.space)
11:12:24 × tinjamin quits (~tinjamin@banshee.h4x0r.space) (Client Quit)
11:13:20 tinjamin joins (~tinjamin@banshee.h4x0r.space)
11:19:57 × henry40408 quits (~henry4040@175.182.111.183) (Quit: Ping timeout (120 seconds))
11:20:26 henry40408 joins (~henry4040@175.182.111.183)
11:23:12 × xdminsy quits (~xdminsy@117.147.70.231) (Remote host closed the connection)
11:23:39 xdminsy joins (~xdminsy@117.147.70.231)
11:26:56 × destituion quits (~destituio@2a02:2121:6cb:fbc3:ec2c:8d1b:640f:1406) (Ping timeout: 256 seconds)
11:28:01 destituion joins (~destituio@85.221.111.174)
11:39:28 × mikess quits (~mikess@user/mikess) (Ping timeout: 246 seconds)
11:45:13 oneeyedalien joins (~oneeyedal@user/oneeyedalien)
11:49:00 × zzz quits (~yin@user/zero) (Ping timeout: 252 seconds)
11:49:08 danse-nr3 joins (~danse-nr3@151.44.187.228)
11:49:40 × danse-nr3 quits (~danse-nr3@151.44.187.228) (Remote host closed the connection)
11:50:04 danse-nr3 joins (~danse-nr3@151.44.187.228)
11:55:57 zzz joins (~yin@user/zero)
11:57:58 <lxsameer> is there any type like lisp keywords or symbols in haskell? something to use as map keys without the complications of strings?
12:04:46 puke joins (~puke@user/puke)
12:06:20 × CrunchyFlakes quits (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
12:08:59 CrunchyFlakes joins (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
12:09:16 <haskellbridge> <sm> you could make one with "data" ?
12:10:05 <lxsameer> sm: i could, but surely other people had the same problem before too. so i thought there might be something out there
12:12:24 <haskellbridge> <sm> I think the short answer is no, but what's the problem exactly ?
12:16:36 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
12:16:47 <lxsameer> sm: looking up i8 numbers as a hashmap key is way simpler than dealing with string in general. in lisp for example, I can use :keywords that depending on the compiler, compile into i8 (as an example) but syntactically they are readable strings
12:17:07 rvalue joins (~rvalue@user/rvalue)
12:17:15 <ncf> https://hackage.haskell.org/package/intern ?
12:18:41 × zzz quits (~yin@user/zero) (Ping timeout: 252 seconds)
12:18:54 <int-e> . o O ( key1, key2, key3 :: Int; key1 = 1; key2 = 2; key3 = 3 )
12:19:35 <haskellbridge> <sm> sorry if I'm being dense, but I don't know what i8 is and I still don't know what problem you're anticipating with string keys - maybe memory footprint and the possibility of misspelling them ?
12:20:05 <haskellbridge> <sm> are new keys generated at runtime ?
12:20:07 <int-e> data Keys = Key1 | Key2 | Key3 deriving Enum
12:20:15 <int-e> `i8` is Rust's name for a signed 8 bit integer
12:22:58 <lxsameer> sm: nope only compile time
12:23:19 <haskellbridge> <sm> making your own enum seems the most typesafe and efficient then ?
12:23:32 <lxsameer> int-e: it comes from llvm i think
12:23:59 <haskellbridge> <sm> that's our equivalent of symbols
12:25:15 <haskellbridge> <sm> or maybe that intern lib is better, but I can't tell from the 6-word doc
12:25:36 zzz joins (~yin@user/zero)
12:26:11 <lxsameer> ncf: thank you, reading about it
12:26:44 <ncf> (you almost certainly should use data types instead of this madness)
12:30:00 × oneeyedalien quits (~oneeyedal@user/oneeyedalien) (Quit: Leaving)
12:32:14 <int-e> lxsameer: fair enough
12:36:06 <cheater> lxsameer: i don't know exactly how they're implemented, but i would be very surprised if small enums were NOT implemented as ints
12:36:14 <cheater> enums are NOT strings
12:36:21 <cheater> they're subsequent values
12:36:50 <haskellbridge> <sm> of course, they'll be super efficient
12:37:07 <cheater> just use enums
12:37:23 <cheater> that's what you want
12:37:26 <cheater> skip this intern bullshit
12:37:48 <haskellbridge> <sm> or strings. If you don't want to bother with a new type. :)
12:37:58 <cheater> he said he didn't want the overhead of strings
12:38:42 <haskellbridge> <sm> yup they did say that but didn't clarify exactly what kind of overhead.. I think for many apps it'll be negligible
12:39:04 <cheater> using stringly typed design is a bad idea in any way
12:39:20 <haskellbridge> <sm> sometimes the dumb solution is best! fight!
12:39:40 <cheater> heh. nah
12:39:47 <haskellbridge> <sm> just kidding :)
12:40:02 <cheater> just didn't want to crush u
12:40:25 <Rembane> Is this when the Rocky training montage starts?
12:40:33 <haskellbridge> <sm> haha you know the dumb coder will win
12:42:13 <Rembane> I think it depends on the competition.
12:44:23 × gabriel_sevecek quits (~gabriel@188-167-229-200.dynamic.chello.sk) (Ping timeout: 260 seconds)
12:47:55 <lxsameer> thanks folks
12:51:44 <haskellbridge> <sm> there's also this: https://hackage.haskell.org/package/symbol
12:51:57 <cheater> stop giving him wrong ideas
12:51:59 <cheater> just use enums
12:52:06 <cheater> or better yet use a record if you can
12:52:13 <cheater> it sounds like you want a record
12:55:09 gabriel_sevecek joins (~gabriel@188-167-229-200.dynamic.chello.sk)
12:55:55 haskellbridge sm finds plenty more.. https://flora.pm/search?q=symbol
12:57:05 <haskellbridge> <sm> I see flora's search prioritises package names more than hackage's
12:58:22 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:02:52 × henry40408 quits (~henry4040@175.182.111.183) (Quit: Ping timeout (120 seconds))
13:03:17 henry40408 joins (~henry4040@175.182.111.183)
13:03:55 CiaoSen joins (~Jura@2a05:5800:419:d500:e6b9:7aff:fe80:3d03)
13:12:07 × wbooze quits (~wbooze@2a02:908:1244:9a20:5dc2:35b3:3e15:fa64) (Remote host closed the connection)
13:13:59 × danse-nr3 quits (~danse-nr3@151.44.187.228) (Ping timeout: 256 seconds)
13:14:20 wbooze joins (~wbooze@2a02:908:1244:9a20:735b:8b9f:b041:4927)
13:14:53 xff0x joins (~xff0x@2405:6580:b080:900:6b0d:696c:4da9:e7ba)
13:18:02 mreh joins (~matthew@host86-160-168-12.range86-160.btcentralplus.com)
13:22:11 × zzz quits (~yin@user/zero) (Ping timeout: 264 seconds)
13:26:06 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:28:50 zzz joins (~yin@user/zero)
13:31:07 × euleritian quits (~euleritia@77.22.252.56) (Ping timeout: 246 seconds)
13:31:26 euleritian joins (~euleritia@dynamic-176-001-130-225.176.1.pool.telefonica.de)
13:50:51 × CiaoSen quits (~Jura@2a05:5800:419:d500:e6b9:7aff:fe80:3d03) (Ping timeout: 268 seconds)
13:59:07 × euleritian quits (~euleritia@dynamic-176-001-130-225.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
13:59:51 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.2.2)
14:00:37 euleritian joins (~euleritia@dynamic-176-001-130-225.176.1.pool.telefonica.de)
14:03:40 Sgeo joins (~Sgeo@user/sgeo)
14:10:35 × 078AA10SL quits (~yobson@mail.jotron.com) (Ping timeout: 268 seconds)
14:13:12 × causal quits (~eric@50.35.88.207) (Quit: WeeChat 4.3.1)
14:13:58 × wbooze quits (~wbooze@2a02:908:1244:9a20:735b:8b9f:b041:4927) (Ping timeout: 268 seconds)
14:26:54 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
14:31:40 ft joins (~ft@p4fc2ab80.dip0.t-ipconnect.de)
14:44:47 × dcoutts_ quits (~duncan@2a00:23c6:1c8d:901:b94:4566:9d63:4848) (Ping timeout: 256 seconds)
14:54:39 soverysour joins (~soverysou@user/soverysour)
14:54:39 × destituion quits (~destituio@85.221.111.174) (Read error: Connection reset by peer)
14:58:50 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
15:03:12 wbooze joins (~wbooze@2a02:908:1244:9a20:8109:c59e:55fd:a4fa)
15:04:43 danse-nr3 joins (~danse-nr3@151.46.207.229)
15:05:21 × danse-nr3 quits (~danse-nr3@151.46.207.229) (Remote host closed the connection)
15:05:46 danse-nr3 joins (~danse-nr3@151.46.207.229)
15:08:32 qqq joins (~qqq@92.43.167.61)
15:09:04 destituion joins (~destituio@2a02:2121:6cb:fbc3:5940:6cf4:b639:63ef)
15:09:51 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 264 seconds)
15:16:59 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:22:08 × henry40408 quits (~henry4040@175.182.111.183) (Quit: The Lounge - https://thelounge.chat)
15:26:54 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 260 seconds)
15:28:54 sord937 joins (~sord937@gateway/tor-sasl/sord937)
15:33:41 × euleritian quits (~euleritia@dynamic-176-001-130-225.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
15:34:00 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
15:47:38 AlexNoo_ joins (~AlexNoo@94.233.240.141)
15:50:10 × AlexZenon quits (~alzenon@94.233.241.180) (Ping timeout: 268 seconds)
15:51:18 × AlexNoo quits (~AlexNoo@94.233.241.180) (Ping timeout: 255 seconds)
15:55:40 AlexZenon joins (~alzenon@94.233.240.141)
15:57:07 × incertia quits (~incertia@209.122.137.252) (Ping timeout: 260 seconds)
15:58:02 AlexNoo_ is now known as AlexNoo
16:00:36 incertia joins (~incertia@209.122.137.252)
16:06:01 × swistak- quits (~swistak@185.21.216.141) (Remote host closed the connection)
16:10:50 × AlexZenon quits (~alzenon@94.233.240.141) (Ping timeout: 268 seconds)
16:10:50 × lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 256 seconds)
16:15:47 soverysour joins (~soverysou@user/soverysour)
16:16:33 × soverysour quits (~soverysou@user/soverysour) (Remote host closed the connection)
16:18:04 soverysour joins (~soverysou@user/soverysour)
16:18:16 caryfitz joins (~caryfitz@2600:1700:e72:9000::47)
16:18:17 × soverysour quits (~soverysou@user/soverysour) (Remote host closed the connection)
16:18:30 soverysour joins (~soverysou@81.196.150.219)
16:18:30 × soverysour quits (~soverysou@81.196.150.219) (Changing host)
16:18:30 soverysour joins (~soverysou@user/soverysour)
16:19:39 AlexZenon joins (~alzenon@94.233.240.141)
16:21:52 × danse-nr3 quits (~danse-nr3@151.46.207.229) (Remote host closed the connection)
16:22:48 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
16:23:19 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:7f9a:4013:3a5d:d301) (Remote host closed the connection)
16:24:22 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
16:29:52 ystael joins (~ystael@user/ystael)
16:31:14 × AlexZenon quits (~alzenon@94.233.240.141) (Ping timeout: 256 seconds)
16:32:29 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Remote host closed the connection)
16:35:29 philopsos1 joins (~caecilius@user/philopsos)
16:39:03 danse-nr3 joins (~danse-nr3@151.46.207.229)
16:40:18 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 256 seconds)
16:45:12 <monochrom> I like dumb solutions. Sometimes they are simpler. Sometimes they are not, but at least funny. :)
16:45:21 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds)
16:45:51 × aforemny quits (~aforemny@i59F516DE.versanet.de) (Ping timeout: 264 seconds)
16:45:54 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:45:56 euleritian joins (~euleritia@dynamic-176-001-130-225.176.1.pool.telefonica.de)
16:48:00 × td_ quits (~td@i53870939.versanet.de) (Quit: waking up from the american dream ...)
16:49:56 AlexZenon joins (~alzenon@94.233.240.141)
16:52:02 <danse-nr3> hm maybe that classifies more for naïve than dumb
16:52:33 <danse-nr3> or "qualifies as"
16:52:42 danse-nr3 should stop thinking about a trained machine
16:54:14 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 252 seconds)
16:54:45 glguy_ is now known as glguy
16:54:59 <EvanR> if a solution is dumb and it works then it's not dumb!
16:55:15 soverysour joins (~soverysou@user/soverysour)
16:55:15 <danse-nr3> also true
16:55:52 <monochrom> Does bogosort count as dumb? naive? works? But it sure is funny. :)
16:56:00 <danse-nr3> especially because it worked for the little-resource person who found it
16:56:41 <danse-nr3> huh domain-specific i guess
16:56:55 <danse-nr3> i can't exclude that to be the most sensible in some contexts
16:57:08 <danse-nr3> i am not familiar with quantum coding for instance
16:58:02 <danse-nr3> to spare others the lookup:
16:58:02 <danse-nr3> > highly ineffective sorting algorithm that successively generates permutations of its input until it finds one that is sorted
16:58:04 <lambdabot> <hint>:1:79: error: parse error on input ‘of’
16:58:19 <danse-nr3> hmm how do we use to quote here?
16:58:55 <monochrom> We don't. I personally add " " by hand.
16:59:07 <danse-nr3> > quote
16:59:17 <danse-nr3> i see, will try to keep in mind, thanks
16:59:53 <monochrom> But the version I know/heard is random rather than successive.
17:00:48 <danse-nr3> dunno i doubt a context exist where that makes sense, 'cause you have to compare values anyways. It is more for mathematicians really, i work with tech and have little time for paradoxical explorations á la brainfuck
17:00:57 × chele quits (~chele@user/chele) (Remote host closed the connection)
17:01:30 <EvanR> randomly permuting the elements might be hardware accelerated by using kinetic ideal gas
17:01:43 × noumenon quits (~noumenon@2a01:799:cd8:e700:aa7e:eaff:fede:ff94) (Quit: Leaving)
17:01:57 <EvanR> the ergodic principle means the particles pass through all possible configurations
17:02:22 <monochrom> It's humour rather than any sense of "make sense".
17:02:23 <danse-nr3> but then you have to eval success. I suppose that's highly parallelisable
17:02:42 <EvanR> maxwell's demon hits the refrigeration button when it sees them all in order
17:02:44 <danse-nr3> paradoxical does not mean humorous
17:03:04 <monochrom> I don't see a paradox.
17:03:15 <monochrom> I find it funny instead. Bite me.
17:03:18 <danse-nr3> it's in the performance
17:03:22 <danse-nr3> are you tasty?
17:03:50 danse-nr3 should stop thinking about a trained machine
17:04:01 <monochrom> Why does every joke need to be analysed by logic and performance.
17:04:04 <danse-nr3> huh sorry picked a wrong line from my history
17:04:17 <EvanR> stop thinking about a trained machine already
17:04:28 <danse-nr3> why does nonsense only have to mean a joke?
17:04:30 zetef joins (~quassel@2a02:2f00:5202:1200:3fa2:e908:b522:fa2f)
17:04:30 × zetef quits (~quassel@2a02:2f00:5202:1200:3fa2:e908:b522:fa2f) (Client Quit)
17:05:31 philopsos1 joins (~caecilius@user/philopsos)
17:06:42 <probie> bogosort is the kind of thing I'd have unironically written when I was twelve
17:07:08 <mauke> quantum bogosort is O(n)
17:09:48 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:10:13 <monochrom> Do you or anyone actually know how to do that quantumly?
17:10:56 <danse-nr3> hold on while i do a try with my quantum mobile
17:11:11 <probie> So, 13 year old me was enrolled in some "advanced maths" program (with Euler in the name). I wrote a program to solve a problem of the form "which 4 digit number has {properties}", but instead of just iterating over all 4-digit numbers, I had it generate random ones
17:11:17 machinedgod joins (~machinedg@d173-183-246-216.abhsia.telus.net)
17:12:18 td_ joins (~td@i53870939.versanet.de)
17:12:29 <Digit> eehehehe, tickles.
17:13:29 <monochrom> No, I think you would not think up bogosort back then. If you don't have insights about {properties}, sure you would go random trial-and-error, I would too. But sorting is where a child could easily have the most basic insight, e.g., find the minimum and bring it to the front, recurse.
17:13:53 <probie> when my mother [mainframe programmer, slightly allergic to recursion] saw it and asked why I didn't just use a "for loop" I had no real answer beyond "I never thought of that"
17:14:17 <monochrom> Yes, recursion is more natural. :)
17:14:18 × arkeet quits (~arkeet@moriya.ca) (Quit: ZNC 1.8.2 - https://znc.in)
17:14:28 arkeet joins (~arkeet@moriya.ca)
17:14:29 JuanDaugherty joins (~juan@user/JuanDaugherty)
17:14:56 <JuanDaugherty> probie, and what sort of thing do you write now? an url would be good
17:15:24 <monochrom> Someone on Usenet back then tried to argue that iteration is more natural by asking "how do you add 10 numbers? clearly you think of a loop!" I defied them by replying "no, honestly, I add the first 9 numbers, then add the 10th"
17:16:53 <danse-nr3> well highly subjective
17:16:57 <monochrom> In 1st-year CS when learning linked list algorithms, both iterative and recursive, I immediately preferred the recursive ones.
17:17:06 × AlexZenon quits (~alzenon@94.233.240.141) (Read error: Connection reset by peer)
17:17:12 <EvanR> there are some companies doing quantum computations
17:17:24 <monochrom> No that's an understatement. I immediately fell in love with them.
17:18:14 <danse-nr3> interesting to find out recursion is naïve at the end of the story
17:18:53 <monochrom> But very disappointed when, during a lab, the recursive ones caused stack overflow and I had to write the loops. (MSDOS, small memory model, 64KB stack+data per process.)
17:19:35 × zzz quits (~yin@user/zero) (Ping timeout: 268 seconds)
17:20:16 <JuanDaugherty> i remember asking what recursion was in my second computer operator job
17:20:32 <probie> JuanDaugherty: why are you interested in my "modern" code?
17:21:00 × caryfitz quits (~caryfitz@2600:1700:e72:9000::47) (Remote host closed the connection)
17:21:13 <JuanDaugherty> probie, for the obvious reason, the contrast between 12yo u and now
17:21:34 <cheater> lol. i invented recursion loooong before i knew what a computer was or how to even count numbers
17:21:57 <cheater> it's such a funny topic
17:22:07 <cheater> i think i was like 4 or something
17:22:14 <JuanDaugherty> also that woulda told me when u were 12
17:22:28 <danse-nr3> somehow they managed to teach me induction in a way that sounded confusing. Since then i never considered recursion simple again
17:22:34 <monochrom> Recursion is divide and conquer. It's natural.
17:22:42 <Franciman> is it tho?
17:22:44 <Franciman> lol
17:23:00 <Franciman> i can't analyse godel's diagonal formula as divide and conquer
17:23:10 <cheater> i was trying to read a newspaper and i was asking about what all the words meant that i didn't understand. but then the explanations had other words i didn't understand. and that's how i discovered recursion
17:23:13 <JuanDaugherty> prolly meant cantor
17:23:32 <danse-nr3> XD cheater
17:24:00 <cheater> it was this funny quantum leap in understanding
17:24:23 <cheater> that i didn't see any applications for
17:24:27 <cheater> like giving a quaker a laser diode
17:24:59 <danse-nr3> not sure that would bring any quantum leap in understanding
17:25:53 zzz joins (~yin@user/zero)
17:26:16 <probie> JuanDaugherty: I was 12 back in 2004, and I neither have code snippets from then (they lived on an old 486 which has since died), nor code snippets from now (because $dayjob is slightly paranoid)
17:26:54 <JuanDaugherty> good! i presumed it was this century, thanks for confirming!
17:28:08 <JuanDaugherty> and np most ppl on irc are sekrit squirrels, the edwardks of the world notwithstanding and ofc this nick is my real name
17:28:09 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
17:28:48 AlexZenon joins (~alzenon@94.233.240.141)
17:29:34 <monochrom> Tangential or maybe right on: There is this Doraemon story: It's midnight and the kid had homework due 8AM and the kid had just begun. Doraemon helped by this strategy: Use the time machine to fetch the 2AM version of Doreamon, and the 4AM version, and the 6AM version. So with the parallelization of 4 Doraemons, the homework was finished by 1:30AM. Everyone could go back to sleep in peace.
17:30:07 <JuanDaugherty> u should be nearing the attrition point, at least as far as doing, coding unless you have a true vocation
17:30:17 <monochrom> But of course not! At 2AM, Doraemon was brutally woken up to go back in time to do homework. Again at 4AM. Again at 6AM. Sleepless night.
17:30:44 <danse-nr3> haha nice one
17:30:53 <danse-nr3> can you explain JuanDaugherty it's not clear
17:31:09 <JuanDaugherty> danse-nr3, what specifically is not
17:31:22 <JuanDaugherty> u was probie
17:31:23 <danse-nr3> dunno the sentence is hard to understand to me
17:31:23 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
17:32:06 <JuanDaugherty> well i need a better question, will wait a few minutes for it then have an errand will see on public log if later
17:32:48 <monochrom> TBH I have long given up comprehending anything JuanDaugherty says.
17:33:01 <danse-nr3> what is "the attrition point"? Why should they near it? And the incidental before "coding" does not parse
17:33:50 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
17:33:51 <danse-nr3> huh by "incidental" i meant a sentence in the middle of another, sorry bad translation
17:33:53 <JuanDaugherty> https://survey.stackoverflow.co/2020#developer-profile-years-since-learning-to-code-professional-developers
17:34:25 <JuanDaugherty> attrition point refers to the phenomenom depicted there, in contrast to most professions
17:35:11 <JuanDaugherty> inferred there to be about 15 years
17:35:20 <danse-nr3> only relevant "point" there seems to be a strong selection before five years?
17:35:50 <danse-nr3> no maybe the deeplink is not that deep ... looking better
17:36:25 <danse-nr3> huh which chart then?
17:36:35 <JuanDaugherty> monochrom, noted
17:36:51 <xerox> I am having brainfart, what am I banging my head on in trying to go [Token] -> Expr a where I have it such that data Expr a where { T,F :: Expr Bool; I :: Int -> Expr Int; Not :: Expr Bool -> Expr Bool; Neg :: Expr Int -> Expr Int; … } ?
17:37:25 <monochrom> Is that parsing?
17:37:27 <xerox> I can't seem to type that parse :: [Token] -> (Expr a,[Token]) function correctly
17:37:30 <xerox> yeah
17:38:24 <monochrom> Ah right, very possible you should split it into multiple parsers, e.g., one for Expr Bool, one for Expr Int, etc.
17:38:35 <mauke> they can't all be the same function
17:38:42 <xerox> oh.
17:38:45 × JuanDaugherty quits (~juan@user/JuanDaugherty) (Quit: JuanDaugherty)
17:38:53 <mauke> unless you go existential
17:39:02 <xerox> I was about to have an existential something
17:39:08 <monochrom> Either that or conceptually it's [Token] -> (exists a. Expr a, [Token])
17:39:10 <EvanR> you can return a sum type which indicates what a you got
17:39:28 <EvanR> like the library juicy-pixels does while loading an unknown image format
17:39:54 <monochrom> Oh heh maybe "Either (Expr Bool) (Expr Int)" is simpler.
17:39:59 <EvanR> ^
17:40:28 <danse-nr3> existential comes at a cost, it's more opaque
17:41:01 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
17:41:56 <xerox> so I guess I can't really do [Token] -> Expr a in general if I don't add some code that figures out what the 'a' should be from the Tokens
17:42:20 <EvanR> data SomeExpr = BoolExpr (Expr Bool) | IntExpr (Expr Int) | ...
17:42:26 <xerox> which can then string the correct various parseType functions to produce the eventual correct Expr a
17:43:28 <monochrom> The reason for the type error is... I'll use a shorter but non-parsing example. Suppose you promise "foo :: Expr a". This means the user, not you, choose whether that's Bool or Int. Therefore, you cannot finish with "foo = T" because what if the user demands Int.
17:43:45 <xerox> could do Expr Arg with Arg = ArgBool Bool | ArgInt Int | ArgString String (I also need Strings)
17:44:02 <xerox> monochrom: reasonable indeed
17:44:13 <EvanR> if a always = Arg, that's pointless
17:48:57 <EvanR> while SomeExpr isn't pointless, it lets you determine at runtime what kind of Expr a parser produces and then recover the well-typed Expr to be used for purposes later
17:49:17 × Goodbye_Vincent quits (cyvahl@freakshells.net) (Quit: Ping timeout (120 seconds))
17:49:30 Goodbye_Vincent joins (cyvahl@freakshells.net)
17:49:36 <EvanR> like requiring the argument to something be a boolean expression
17:51:34 × danse-nr3 quits (~danse-nr3@151.46.207.229) (Read error: Connection reset by peer)
17:52:46 danse-nr3 joins (~danse-nr3@151.46.138.116)
17:53:31 dcoutts_ joins (~duncan@ip-185-104-136-49.ptr.icomera.net)
17:55:38 × danse-nr3 quits (~danse-nr3@151.46.138.116) (Remote host closed the connection)
18:01:04 DreamDeckup joins (~DreamDeck@184.145.181.233)
18:03:26 mikess joins (~mikess@user/mikess)
18:04:43 <zzz> cabal install something -> rejecting: base-X.XX.X.X ... -> install old ghc version
18:04:56 <zzz> this is how we usually get things to work, right?
18:05:36 <zzz> there is no alternative to habing multiple ghc versions installed besides upgrading the packages ourselves
18:09:44 <xerox> honestly the Arg idea is pretty nice, thank you, appreciate it
18:11:02 <Leary> xerox: Half of the point of this kind of GADT is that all the type information can be recovered by pattern matching, so you can hide or reveal that information wherever convenient. Hide it here (e.g. with `Some`) and all will be well.
18:11:55 <Leary> (`data Some f where Some :: f a -> Some f`, or get it from the 'some' package)
18:12:18 <xerox> Leary: hmm
18:15:06 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
18:16:13 Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915)
18:17:17 <zzz> i find it kind of confusion that base is so tightly coupled with the GHC version
18:18:29 <zzz> or rather that GHC versions are so tightly coupled with a specific base version
18:19:12 <davean> zzz: I'm a little confused - you can have multiple GHCs installed just fine, and a package can support many versions of base. Can you explain your problem more?
18:19:40 <monochrom> zzz: ghcup helps with installing (and uninstalling) multiple versions of ghc, selecting whichever one you like as default, changing the default, ... cabal also has -w for specifying ghc version.
18:19:50 <davean> You can --allow-newer base if you aren't too concerned about the pacakge working.
18:20:01 <monochrom> and of course there are also nix etc but I don't know them.
18:21:05 <zzz> davean: didn't know about --allow-newer. thanks
18:21:46 <zzz> well, it' just that i'm running out of disk space
18:22:02 <zzz> i can't keep installing ghc
18:22:31 <zzz> it moves too fast!
18:23:10 <geekosaur> I skip versions
18:23:35 <davean> zzz: you can also override specific constrains for specific packages in a cabal.project file.
18:23:37 <zzz> mee too, i only install those which i need to compile the packages i'm interested in
18:23:38 <geekosaur> didn't install 6.8, 9.0, 9.4, or 9.8
18:23:56 <davean> zzz: Of course this *does* require it to actually *work* with those versions, which you have no warrentee of
18:23:59 <geekosaur> and won't install 9.10 until 9.10.2 is out 🙂
18:24:05 × machinedgod quits (~machinedg@d173-183-246-216.abhsia.telus.net) (Ping timeout: 240 seconds)
18:25:02 <zzz> maintaing haskell packages is demanding
18:25:09 <zzz> because of this
18:25:29 <davean> zzz: so what do you find so demanding about it?
18:25:32 <geekosaur> also, next ,ajor version of ghc should see base decoupled and reinstallable
18:25:58 <geekosaur> the wired-in parts have moved to a ghc-base package
18:26:01 <zzz> geekosaur: really? that's all i want
18:26:02 target_i joins (~target_i@user/target-i/x-6023099)
18:26:15 <geekosaur> (there aren't many wired-in parts)
18:26:32 <davean> zzz: is bumping a version bound after running your test cases really that much work? You can litterly automate it
18:26:41 <zzz> (although i suspect ghc-base to have more or less the same issue)
18:26:56 <geekosaur> it will, but it's very small and the stuff in it doesn't change much
18:27:09 <geekosaur> when's the last time the implementation of lists changed?
18:27:19 <monochrom> We are not supposed to add ghc-base to depends:
18:27:44 <davean> I mean we already add ghc-prim, right?
18:27:47 <davean> what you don't?
18:28:02 <zzz> lol
18:28:08 <davean> I mean *I* do~!
18:28:16 <geekosaur> no, itss a transitive dependency of base
18:28:19 <davean> zzz: seriosuly though, there are scripts to run tests and bump the deps, you can add it to your CI
18:28:31 <davean> geekosaur: yah but I need to import its modules
18:28:39 <zzz> davean: i can't force other people to do it though
18:28:48 <monochrom> Oh heh I'm an idealist. Damn real world. >:)
18:29:11 <davean> monochrom: i mean if people would put the improtant stuff anywhere but ghc-prim ...
18:29:11 × dcoutts_ quits (~duncan@ip-185-104-136-49.ptr.icomera.net) (Ping timeout: 256 seconds)
18:29:54 <davean> zzz: well there is head.hackage if you want to trust the communty to bump stuff, but like its not inherently safe to bump stuff
18:32:46 <davean> I will say even for large changes, doing my entire dependency set was a matter of a weekend when there were actually breaking changes.
18:34:15 <davean> zzz: I tihnk cabal.project files will help you the most though
18:36:23 dcoutts_ joins (~duncan@ip-185-104-136-49.ptr.icomera.net)
18:37:16 erty joins (~user@user/aeroplane)
18:45:27 × euleritian quits (~euleritia@dynamic-176-001-130-225.176.1.pool.telefonica.de) (Read error: Connection reset by peer)
18:45:44 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
18:53:44 caryfitz joins (~caryfitz@2600:1700:e72:9000::47)
18:54:55 × dcoutts_ quits (~duncan@ip-185-104-136-49.ptr.icomera.net) (Ping timeout: 260 seconds)
18:55:47 × Typedfern quits (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net) (Ping timeout: 268 seconds)
19:02:52 <c_wraith> monochrom: did anyone remind you it's tau day yet? this was relevant for some reason I've forgotten
19:09:12 Typedfern joins (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net)
19:15:31 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 268 seconds)
19:19:50 talismanick joins (~user@campus-014-004.ucdavis.edu)
19:24:16 × ystael quits (~ystael@user/ystael) (Ping timeout: 246 seconds)
19:25:01 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
19:30:22 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
19:31:36 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
19:32:38 × stiell quits (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection)
19:33:14 stiell joins (~stiell@gateway/tor-sasl/stiell)
19:36:48 × talismanick quits (~user@campus-014-004.ucdavis.edu) (Ping timeout: 268 seconds)
19:39:10 Guest4674 joins (~user@campus-014-004.ucdavis.edu)
19:41:48 typedfern_ joins (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net)
19:41:52 × typedfern_ quits (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net) (Remote host closed the connection)
19:41:53 × Typedfern quits (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net) (Remote host closed the connection)
19:41:56 × Guest4674 quits (~user@campus-014-004.ucdavis.edu) (Client Quit)
19:41:59 × soverysour quits (~soverysou@user/soverysour) (Ping timeout: 264 seconds)
19:43:05 Typedfern joins (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net)
19:43:05 talismanick joins (~user@campus-014-004.ucdavis.edu)
19:43:07 × Typedfern quits (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net) (Client Quit)
19:43:32 Typedfern joins (~Typedfern@82.red-83-37-24.dynamicip.rima-tde.net)
19:46:56 philopsos1 joins (~caecilius@user/philopsos)
19:58:11 × zzz quits (~yin@user/zero) (Ping timeout: 264 seconds)
20:03:19 × euleritian quits (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds)
20:17:08 hugo- is now known as hugo
20:26:34 <cheater> i baked a tau for tau day
20:27:27 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
20:31:06 ystael joins (~ystael@user/ystael)
20:33:55 × mikess quits (~mikess@user/mikess) (Ping timeout: 246 seconds)
20:37:33 × mud quits (~mud@user/kadoban) (Quit: quit)
20:39:41 mikess joins (~mikess@user/mikess)
20:41:33 × talismanick quits (~user@campus-014-004.ucdavis.edu) (Ping timeout: 255 seconds)
20:41:44 mud joins (~mud@user/kadoban)
20:48:46 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
20:52:37 zzz joins (~yin@user/zero)
20:55:09 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:01:40 × kimiamania quits (~65804703@user/kimiamania) (Quit: PegeLinux)
21:02:02 kimiamania joins (~65804703@user/kimiamania)
21:04:22 × AlexZenon quits (~alzenon@94.233.240.141) (Ping timeout: 268 seconds)
21:14:11 euleritian joins (~euleritia@ip4d16fc38.dynamic.kabel-deutschland.de)
21:14:12 AlexZenon joins (~alzenon@94.233.240.141)
21:17:08 <andrea_r> I think I found a bug in the GHC FFI implementation of the wrapper calling convention: if the wrapper has more than 5 arguments the produced function seems to be bugged. In my test example it will get a wrong StablePtr and dereferencing will produce a SIGSEG.
21:17:20 <andrea_r> Two questions: is there a good soul willing to review my test case before I submit a bug report to the GHC team? The example can be found here: https://codeberg.org/andrea_rossato/ghc-ffi-wrapper
21:17:37 <andrea_r> Second: I'm not able to inspect the GHC C code for the wrapper functions (I tried with -keep-tmp-files with no results). Any hints?
21:21:22 × wbooze quits (~wbooze@2a02:908:1244:9a20:8109:c59e:55fd:a4fa) (Remote host closed the connection)
21:21:46 × michalz quits (~michalz@185.246.207.203) (Quit: ZNC 1.9.0 - https://znc.in)
21:22:32 × Pixi` quits (~Pixi@user/pixi) (Quit: Leaving)
21:22:42 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:23:39 × AlexZenon quits (~alzenon@94.233.240.141) (Ping timeout: 264 seconds)
21:26:26 <andrea_r> I forgot: tested with ghc-9.8.2
21:32:45 wbooze joins (~wbooze@2a02:908:1244:9a20:b98a:b09d:31d2:62c5)
21:39:11 AlexZenon joins (~alzenon@94.233.240.141)
21:40:04 × Nixkernal quits (~Nixkernal@240.17.194.178.dynamic.cust.swisscom.net) (Ping timeout: 246 seconds)
21:44:19 × CrunchyFlakes quits (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
21:46:42 CrunchyFlakes joins (~CrunchyFl@ip92348280.dynamic.kabel-deutschland.de)
21:47:03 × AlexZenon quits (~alzenon@94.233.240.141) (Ping timeout: 264 seconds)
21:51:12 AlexZenon joins (~alzenon@94.233.240.141)
22:02:14 × mreh quits (~matthew@host86-160-168-12.range86-160.btcentralplus.com) (Ping timeout: 252 seconds)
22:07:23 Pixi joins (~Pixi@user/pixi)
22:11:34 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
22:12:49 pavonia joins (~user@user/siracusa)
22:14:15 × mikess quits (~mikess@user/mikess) (Ping timeout: 255 seconds)
22:22:03 mikess joins (~mikess@user/mikess)
22:25:47 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
22:30:47 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
22:31:37 × mikess quits (~mikess@user/mikess) (Ping timeout: 268 seconds)
22:48:09 × zzz quits (~yin@user/zero) (Ping timeout: 256 seconds)
22:48:37 joeyadams joins (~joeyadams@2603:6010:5100:2ed:8ec3:58dc:1906:fdfb)
22:54:59 zzz joins (~yin@user/zero)
22:56:17 × acidjnk_new3 quits (~acidjnk@p200300d6e714dc15096bb9c652d485a4.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
23:09:43 mikess joins (~mikess@user/mikess)
23:16:47 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
23:21:16 × sawilagar quits (~sawilagar@user/sawilagar) (Ping timeout: 268 seconds)
23:24:13 <monochrom> Oh noes, it's tau day! I forgot.
23:24:34 <monochrom> But I ate a cookie, so that's fine. :)
23:25:20 <monochrom> wine glass is also circular so that's also fine :)
23:26:23 geekosaur sends monochrom an egg yolk and a lentil
23:40:17 × philopsos1 quits (~caecilius@user/philopsos) (Ping timeout: 256 seconds)
23:42:53 × ystael quits (~ystael@user/ystael) (Ping timeout: 252 seconds)

All times are in UTC on 2024-06-28.