Home liberachat/#haskell: Logs Calendar

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

00:03:16 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 244 seconds)
00:04:39 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
00:05:44 j1n37 joins (~j1n37@user/j1n37)
00:09:09 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
00:10:38 merijn joins (~merijn@62.45.137.128)
00:11:44 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
00:12:13 alfiee joins (~alfiee@user/alfiee)
00:16:21 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
00:17:27 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
00:17:39 × sprotte24 quits (~sprotte24@p200300d16f084200fc9f655953232e47.dip0.t-ipconnect.de) (Quit: Leaving)
00:17:57 j1n37 joins (~j1n37@user/j1n37)
00:18:05 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
00:18:15 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
00:22:44 × ystael quits (~ystael@user/ystael) (Ping timeout: 260 seconds)
00:22:45 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
00:24:48 tnt2 joins (~Thunderbi@user/tnt1)
00:25:32 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 252 seconds)
00:25:32 tnt2 is now known as tnt1
00:25:41 j1n37- joins (~j1n37@user/j1n37)
00:26:38 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
00:27:13 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
00:28:40 merijn joins (~merijn@62.45.137.128)
00:33:21 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
00:34:12 × notzmv quits (~umar@user/notzmv) (Remote host closed the connection)
00:35:40 tnt2 joins (~Thunderbi@user/tnt1)
00:37:35 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
00:37:35 tnt2 is now known as tnt1
00:40:21 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
00:42:17 tnt2 joins (~Thunderbi@user/tnt1)
00:42:25 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
00:42:25 tnt2 is now known as tnt1
00:42:33 j1n37 joins (~j1n37@user/j1n37)
00:42:35 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
00:44:03 merijn joins (~merijn@62.45.137.128)
00:47:49 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
00:48:43 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 264 seconds)
00:49:06 × rvalue quits (~rvalue@user/rvalue) (Quit: 'forgot to sleep')
00:50:13 × Midjak quits (~MarciZ@82.66.147.146) (Quit: This computer has gone to sleep)
00:52:33 j1n37- joins (~j1n37@user/j1n37)
00:53:39 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 276 seconds)
00:54:10 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
00:54:13 × acidjnk quits (~acidjnk@p200300d6e7283f90cc5a38f326993e22.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
00:54:22 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
00:57:01 ystael joins (~ystael@user/ystael)
00:58:32 tnt2 joins (~Thunderbi@user/tnt1)
00:59:27 merijn joins (~merijn@62.45.137.128)
00:59:30 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 276 seconds)
00:59:31 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
00:59:36 j1n37 joins (~j1n37@user/j1n37)
00:59:52 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 272 seconds)
00:59:53 tnt2 is now known as tnt1
01:00:37 alfiee joins (~alfiee@user/alfiee)
01:02:52 tnt2 joins (~Thunderbi@user/tnt1)
01:04:42 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 276 seconds)
01:04:42 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 276 seconds)
01:04:53 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
01:05:42 tnt1 joins (~Thunderbi@user/tnt1)
01:07:55 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
01:07:57 × tnt2 quits (~Thunderbi@user/tnt1) (Ping timeout: 276 seconds)
01:08:05 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
01:08:36 j1n37 joins (~j1n37@user/j1n37)
01:10:20 tnt2 joins (~Thunderbi@user/tnt1)
01:10:33 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 276 seconds)
01:10:33 tnt2 is now known as tnt1
01:12:32 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 272 seconds)
01:14:34 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
01:15:07 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 264 seconds)
01:15:22 merijn joins (~merijn@62.45.137.128)
01:16:35 j1n37 joins (~j1n37@user/j1n37)
01:19:17 tnt1 joins (~Thunderbi@user/tnt1)
01:19:17 Guest68 joins (~Guest68@220-233-36-18.ip4.exetel.com.au)
01:19:44 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 244 seconds)
01:20:04 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
01:20:52 j1n37- joins (~j1n37@user/j1n37)
01:21:17 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
01:21:57 × xff0x_ quits (~xff0x@2405:6580:b080:900:453a:eee1:9125:e152) (Ping timeout: 248 seconds)
01:25:03 weary-traveler joins (~user@user/user363627)
01:26:12 tnt2 joins (~Thunderbi@user/tnt1)
01:26:24 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
01:26:24 tnt2 is now known as tnt1
01:26:46 × otto_s quits (~user@p5de2f486.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
01:28:14 × Raito_Bezarius quits (~Raito@wireguard/tunneler/raito-bezarius) (Ping timeout: 252 seconds)
01:28:25 j1n37 joins (~j1n37@user/j1n37)
01:28:29 otto_s joins (~user@p5de2f4cd.dip0.t-ipconnect.de)
01:28:49 × user363627 quits (~user@user/user363627) (Ping timeout: 248 seconds)
01:29:02 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
01:30:44 merijn joins (~merijn@62.45.137.128)
01:31:13 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Remote host closed the connection)
01:32:25 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
01:35:34 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
01:37:59 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
01:38:01 j1n37- joins (~j1n37@user/j1n37)
01:40:02 × j1n37- quits (~j1n37@user/j1n37) (Read error: Connection reset by peer)
01:42:55 Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius)
01:44:09 Googulator91 joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
01:44:58 × pointlessslippe1 quits (~pointless@62.106.85.17) (Read error: Connection reset by peer)
01:46:07 merijn joins (~merijn@62.45.137.128)
01:47:40 × Googulator quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Ping timeout: 240 seconds)
01:47:44 j1n37 joins (~j1n37@user/j1n37)
01:47:47 pointlessslippe1 joins (~pointless@62.106.85.17)
01:49:01 alfiee joins (~alfiee@user/alfiee)
01:50:24 × Tuplanolla quits (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi) (Quit: Leaving.)
01:50:45 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
01:53:25 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
01:53:58 j1n37- joins (~j1n37@user/j1n37)
01:54:37 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
01:55:10 × Guest68 quits (~Guest68@220-233-36-18.ip4.exetel.com.au) (Ping timeout: 240 seconds)
01:59:25 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
02:01:21 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
02:01:33 j1n37 joins (~j1n37@user/j1n37)
02:01:39 merijn joins (~merijn@62.45.137.128)
02:04:01 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
02:07:38 j1n37- joins (~j1n37@user/j1n37)
02:07:45 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
02:07:57 ryanbooker joins (uid4340@id-4340.hampstead.irccloud.com)
02:09:18 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
02:09:31 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
02:11:52 × ft quits (~ft@p4fc2a1c1.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
02:12:58 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
02:13:50 ft joins (~ft@p3e9bcab6.dip0.t-ipconnect.de)
02:14:11 j1n37 joins (~j1n37@user/j1n37)
02:15:36 weary-traveler joins (~user@user/user363627)
02:17:08 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
02:17:25 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
02:19:11 merijn joins (~merijn@62.45.137.128)
02:20:37 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
02:23:43 j1n37 joins (~j1n37@user/j1n37)
02:23:54 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
02:26:19 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
02:30:42 j1n37- joins (~j1n37@user/j1n37)
02:30:48 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds)
02:31:49 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
02:34:33 merijn joins (~merijn@62.45.137.128)
02:37:53 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
02:38:05 alfiee joins (~alfiee@user/alfiee)
02:38:46 j1n37 joins (~j1n37@user/j1n37)
02:39:00 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
02:42:28 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
02:44:22 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
02:47:13 j1n37 joins (~j1n37@user/j1n37)
02:47:23 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
02:49:55 merijn joins (~merijn@62.45.137.128)
02:51:49 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
02:56:53 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
02:57:06 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 246 seconds)
02:57:13 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
02:57:40 j1n37 joins (~j1n37@user/j1n37)
02:59:15 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:59:58 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 245 seconds)
03:02:40 j1n37- joins (~j1n37@user/j1n37)
03:03:43 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
03:07:57 merijn joins (~merijn@62.45.137.128)
03:12:36 j1n37 joins (~j1n37@user/j1n37)
03:12:43 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 264 seconds)
03:13:13 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
03:19:12 j1n37- joins (~j1n37@user/j1n37)
03:19:49 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
03:23:18 merijn joins (~merijn@62.45.137.128)
03:26:06 <haskellbridge> <Bowuigi> Why is unicode so weird? A lot of equalities in text would make more sense and be much faster if it was actually consistent with combining stuff
03:26:41 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
03:27:30 alfiee joins (~alfiee@user/alfiee)
03:27:45 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
03:28:14 j1n37 joins (~j1n37@user/j1n37)
03:30:46 <geekosaur> because different languages have different notions of things like collation. "ll" is a distinct "letter" in Spanish, for example
03:31:33 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
03:34:28 <probie> geekosaur: That was changed in 1994. Although that's still an issue for other languages (e.g. Welsh)
03:34:38 <geekosaur> in the case of combining characters, there are "pre-combined" characters for various Western scripts, and will continue to be because "page 0" is defined as ISO8859-1, but you still need the separate ones for languages such as Vietnamese
03:38:24 <geekosaur> (I'm not sure if any of the Latin-extended blocks covers Polish fully…)
03:38:42 merijn joins (~merijn@62.45.137.128)
03:39:28 <geekosaur> s/page 0/the basic Latin block/
03:39:51 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
03:42:03 × terrorjack45 quits (~terrorjac@2a01:4f8:c17:a66e::) (Quit: The Lounge - https://thelounge.chat)
03:42:30 <geekosaur> and in the end, whatever simplifying assumption you choose to try to make things behave "simply", there's some language somewhere that violates it
03:42:46 j1n37 joins (~j1n37@user/j1n37)
03:43:09 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
03:43:43 terrorjack45 joins (~terrorjac@2a01:4f8:c17:a66e::)
03:44:13 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
03:44:44 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
03:49:36 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 272 seconds)
03:50:14 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
03:51:03 j1n37 joins (~j1n37@user/j1n37)
03:54:05 merijn joins (~merijn@62.45.137.128)
03:57:10 j1n37- joins (~j1n37@user/j1n37)
03:57:50 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
03:58:45 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
04:03:33 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
04:07:32 <monochrom> Any language standard cannot be better than the language itself.
04:07:44 × Typedfern quits (~Typedfern@248.red-83-37-32.dynamicip.rima-tde.net) (Ping timeout: 252 seconds)
04:07:55 <monochrom> More specifically, s/better/more coherent/
04:09:28 merijn joins (~merijn@62.45.137.128)
04:10:43 j1n37 joins (~j1n37@user/j1n37)
04:11:36 Guest68 joins (~Guest68@220-233-36-18.ip4.exetel.com.au)
04:14:35 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
04:16:34 alfiee joins (~alfiee@user/alfiee)
04:17:42 × ryanbooker quits (uid4340@id-4340.hampstead.irccloud.com) (Quit: Connection closed for inactivity)
04:18:20 j1n37- joins (~j1n37@user/j1n37)
04:18:22 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
04:20:10 merijn joins (~merijn@62.45.137.128)
04:21:16 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
04:22:32 Typedfern joins (~Typedfern@184.red-83-37-42.dynamicip.rima-tde.net)
04:22:39 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
04:24:44 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
04:27:01 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
04:31:44 j1n37 joins (~j1n37@user/j1n37)
04:32:40 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
04:34:50 <Guest68> I was asking questions on #haskell-beginners about getting the sample code from the book "Simple Haskell" to work - I came up with this as the easiest way for a complete newbie to play around with the code. I removed the RIO import, replaced Text -> String and shoved everything into a Haskell Playground. I eventually worked out how to get print out
04:34:50 <Guest68> the result of show on the testBuild function. Here is a link if anyone is interested: https://play.haskell.org/saved/8wnvkjgn
04:36:21 merijn joins (~merijn@62.45.137.128)
04:36:36 j1n37- joins (~j1n37@user/j1n37)
04:37:26 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
04:38:13 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
04:38:53 <glguy> I haven't seen the original, but that seems pretty reasonable
04:41:13 j1n37 joins (~j1n37@user/j1n37)
04:41:40 × Guest68 quits (~Guest68@220-233-36-18.ip4.exetel.com.au) (Ping timeout: 240 seconds)
04:42:11 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
04:44:23 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
04:49:09 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
04:51:38 j1n37 joins (~j1n37@user/j1n37)
05:01:51 × homo quits (~homo@user/homo) (Read error: Connection reset by peer)
05:01:51 j1n37- joins (~j1n37@user/j1n37)
05:02:09 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
05:05:19 alfiee joins (~alfiee@user/alfiee)
05:05:40 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
05:05:59 euleritian joins (~euleritia@dynamic-176-006-133-222.176.6.pool.telefonica.de)
05:07:52 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
05:09:44 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
05:10:58 merijn joins (~merijn@62.45.137.128)
05:13:52 j1n37 joins (~j1n37@user/j1n37)
05:15:56 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
05:19:42 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
05:21:10 merijn joins (~merijn@62.45.137.128)
05:23:15 Guest68 joins (~Guest68@220-233-36-18.ip4.exetel.com.au)
05:23:45 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 246 seconds)
05:25:23 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 245 seconds)
05:26:29 × euleritian quits (~euleritia@dynamic-176-006-133-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
05:26:46 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
05:27:49 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
05:28:00 × rekahsoft quits (~rekahsoft@70.51.99.237) (Remote host closed the connection)
05:29:16 rekahsoft joins (~rekahsoft@70.51.99.237)
05:35:14 homo joins (~homo@user/homo)
05:35:40 × Guest68 quits (~Guest68@220-233-36-18.ip4.exetel.com.au) (Ping timeout: 240 seconds)
05:36:33 merijn joins (~merijn@62.45.137.128)
05:37:12 <haskellbridge> <Bowuigi> geekosaur note that back when "ll", "rr" and "ch" were letters in Spanish, they were mostly treated as separate, only their pronounciation changed. In particular, attempts to unify them into one letter never really became popular
05:38:40 <haskellbridge> <Bowuigi> Spanish has fairly strict rules for consonant treatment in many situations, and these were treated the as sets of consonants
05:40:31 <haskellbridge> <Bowuigi> They weren't even named "letters" either, but they got into primary school material as if they were because of their pronounciation
05:41:31 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 264 seconds)
05:42:35 <haskellbridge> <Bowuigi> "s/letters/"letters"/" on the first one and "s/treated the as/treated as/" on the second. IRC not having edits is annoying
05:42:48 merijn joins (~merijn@62.45.137.128)
05:45:23 × rekahsoft quits (~rekahsoft@70.51.99.237) (Ping timeout: 245 seconds)
05:47:05 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
05:49:41 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
05:50:03 euleritian joins (~euleritia@dynamic-176-006-133-222.176.6.pool.telefonica.de)
05:50:50 × euleritian quits (~euleritia@dynamic-176-006-133-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
05:51:06 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
05:54:23 alfiee joins (~alfiee@user/alfiee)
05:58:09 merijn joins (~merijn@62.45.137.128)
05:59:00 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 265 seconds)
06:03:14 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 272 seconds)
06:03:49 michalz joins (~michalz@185.246.207.218)
06:09:25 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 248 seconds)
06:09:39 euleritian joins (~euleritia@dynamic-176-006-133-222.176.6.pool.telefonica.de)
06:11:26 × euleritian quits (~euleritia@dynamic-176-006-133-222.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
06:11:43 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
06:13:31 merijn joins (~merijn@62.45.137.128)
06:16:56 × hgolden quits (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363) (Remote host closed the connection)
06:17:45 takuan joins (~takuan@178-116-218-225.access.telenet.be)
06:18:10 <probie> Bowuigi: As I understand it, they weren't definitively removed as "letters" until 2010 https://www.rae.es/espanol-al-dia/exclusion-de-ch-y-ll-del-abecedario
06:18:25 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
06:20:05 hgolden joins (~hgolden@2603:8000:9d00:3ed1:6ff3:8389:b901:6363)
06:20:58 × ft quits (~ft@p3e9bcab6.dip0.t-ipconnect.de) (Quit: leaving)
06:21:53 <haskellbridge> <Bowuigi> Yep, that article describes the situation better. I forgot they were named digraphs lol
06:24:29 <haskellbridge> <Bowuigi> I still remember the colorful alphabet signs with digraphs and how quickly they were replaced when the mistake was corrected
06:27:07 <haskellbridge> <Bowuigi> In fact, a lot of people still think they are separate letters and will recite it with those digraphs and their original names, "che" and "elle"/"lle"
06:28:13 <haskellbridge> <Bowuigi> Never understood why they were so unconsistent with it either, the variations of c and r never got their own graphemes. Anyway, that's offtopic lol
06:30:13 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
06:32:56 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
06:33:06 euleritian joins (~euleritia@dynamic-176-004-135-232.176.4.pool.telefonica.de)
06:34:54 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
06:38:49 × euleritian quits (~euleritia@dynamic-176-004-135-232.176.4.pool.telefonica.de) (Read error: Connection reset by peer)
06:39:07 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
06:39:45 merijn joins (~merijn@62.45.137.128)
06:42:47 alfiee joins (~alfiee@user/alfiee)
06:44:12 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 244 seconds)
06:45:24 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 260 seconds)
06:47:34 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
06:48:48 m5zs7k joins (aquares@web10.mydevil.net)
06:49:22 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds)
06:50:13 euleritian joins (~euleritia@dynamic-176-004-135-232.176.4.pool.telefonica.de)
06:51:10 JuanDaugherty joins (~juan@user/JuanDaugherty)
06:55:21 × hawer quits (~newyear@2.219.56.221) (Ping timeout: 244 seconds)
06:55:33 JuanDaugherty is now known as ColinRobinson
07:06:33 hawer joins (~newyear@2.219.56.221)
07:07:58 × iteratee quits (~kyle@162.218.222.207) (Read error: Connection reset by peer)
07:13:10 CiaoSen joins (~Jura@2a05:5800:223:9800:ca4b:d6ff:fec1:99da)
07:13:13 iteratee joins (~kyle@162.218.222.207)
07:17:09 <dminuoso> probie: The fact that these details even change over time makes it even more complicated, you might require a kind of langdata similar to tzdata for a comprehensive solution.
07:17:51 <dminuoso> Say you want to test whether a version of a text from 1970 has changed meaningfully from a version published in 2020.
07:19:00 <dminuoso> And equality might not just refer to lexicography but typography as well - an interesting western example is ligatures.
07:20:10 <dminuoso> Assuming something like `memcpy` to be the proper solution can be slightly naive too. Imagine `text` supported both UTF8 and UTF16 encodings. Would you want an UTF8 encoded string to be considered different from an UTF16 encoded sequence of the same codepoints?
07:21:07 <dminuoso> Having worked with timestamps across timezones taught be to be careful and considerate with notions of equality.
07:33:30 HappyNewYear2025 joins (~newyear@2.219.56.221)
07:33:32 alfiee joins (~alfiee@user/alfiee)
07:36:31 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
07:36:41 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
07:36:41 × hawer quits (~newyear@2.219.56.221) (Ping timeout: 244 seconds)
07:37:54 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 260 seconds)
07:40:46 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
07:48:43 <homo> spew microhs is now bootstrappable with hugs https://issues.guix.gnu.org/75778
07:54:14 × euleritian quits (~euleritia@dynamic-176-004-135-232.176.4.pool.telefonica.de) (Read error: Connection reset by peer)
07:54:33 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
07:55:24 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
07:57:55 lortabac joins (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4)
07:59:50 × xdminsy quits (~xdminsy@117.147.71.185) (Ping timeout: 252 seconds)
08:00:01 × caconym quits (~caconym@user/caconym) (Quit: bye)
08:00:16 xdminsy joins (~xdminsy@117.147.71.185)
08:00:40 caconym joins (~caconym@user/caconym)
08:05:02 <kqr> [esqueleto] I have a function that takes a couple of SqlExpr of a fractional type, which constructs an SqlQuery that divides one by the other. The result of this SqlQuery is also an SqlExpr of the same fractional type (because that's how SQL division works in esqueleto). However, I'd like this to be a different fractional type. I cannot promote the relevant Haskell conversion function to an
08:05:04 <kqr> SqlExpr (the documentation is clear about this[1]) but I'm a little unsure what to do. There is an `unsafeCoerceSqlExpr` but I'm hesitant to use any function called "unsafe". [1]: https://hackage.haskell.org/package/esqueleto-3.6.0.0/docs/Database-Esqueleto-Internal-Internal.html#t:SqlExpr
08:06:21 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
08:06:25 × tnt1 quits (~Thunderbi@user/tnt1) (Remote host closed the connection)
08:06:27 kuribas joins (~user@ptr-bf9vz8xsltavuyq.0000808120a2.ip6.access.telenet.be)
08:06:34 tnt2 joins (~Thunderbi@user/tnt1)
08:08:51 tnt2 is now known as tnt1
08:12:27 × kuribas quits (~user@ptr-bf9vz8xsltavuyq.0000808120a2.ip6.access.telenet.be) (Remote host closed the connection)
08:12:40 kuribas joins (~user@ptr-bf9xpsxscyi0h8k.0000808120a2.ip6.access.telenet.be)
08:13:10 alecs joins (~alecs@nat16.software.imdea.org)
08:18:35 sord937 joins (~sord937@gateway/tor-sasl/sord937)
08:19:33 × kuribas quits (~user@ptr-bf9xpsxscyi0h8k.0000808120a2.ip6.access.telenet.be) (Ping timeout: 276 seconds)
08:22:17 alfiee joins (~alfiee@user/alfiee)
08:24:33 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
08:25:33 ljdarj joins (~Thunderbi@user/ljdarj)
08:27:00 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
08:28:43 × dsrt^ quits (~dsrt@108.192.66.114) (Ping timeout: 245 seconds)
08:29:48 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 265 seconds)
08:29:59 euleritian joins (~euleritia@dynamic-176-004-135-232.176.4.pool.telefonica.de)
08:31:46 × homo quits (~homo@user/homo) (Read error: Connection reset by peer)
08:36:45 dsrt^ joins (~dsrt@108.192.66.114)
08:37:25 acidjnk joins (~acidjnk@p200300d6e7283f96b82223b200180454.dip0.t-ipconnect.de)
08:41:35 merijn joins (~merijn@77.242.116.146)
08:42:57 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
08:44:56 polykernel joins (~polykerne@user/polykernel)
08:46:46 × cy7 quits (~yt@user/cysh) (Ping timeout: 252 seconds)
08:47:30 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
08:50:53 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
08:57:09 Guest68 joins (~Guest68@220-233-36-18.ip4.exetel.com.au)
09:00:27 vpan joins (~vpan@212.117.1.172)
09:07:02 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
09:08:57 × euleritian quits (~euleritia@dynamic-176-004-135-232.176.4.pool.telefonica.de) (Read error: Connection reset by peer)
09:09:16 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
09:10:42 alfiee joins (~alfiee@user/alfiee)
09:11:39 × haskellbridge quits (~hackager@syn-024-093-192-219.res.spectrum.com) (Remote host closed the connection)
09:13:04 × Googulator91 quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Quit: Client closed)
09:13:14 Googulator91 joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
09:13:20 haskellbridge joins (~hackager@syn-024-093-192-219.res.spectrum.com)
09:13:20 ChanServ sets mode +v haskellbridge
09:14:58 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
09:15:17 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
09:16:33 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
09:19:39 <geekosaur> Bowuigi: my specific recollection was of "ll" being a distinct section in Spanish<->English dictionaries. I grant that was some time ago, though, and dictionaries (especially the translation variety) may not match normal idiomatic usage.
09:23:42 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
09:32:40 × Guest68 quits (~Guest68@220-233-36-18.ip4.exetel.com.au) (Ping timeout: 240 seconds)
09:38:26 gmg joins (~user@user/gehmehgeh)
09:38:51 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
09:40:49 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
09:47:18 × jcarpenter2 quits (~lol@2603:3016:1e01:b9c0:d528:4e69:de49:3fa6) (Ping timeout: 276 seconds)
09:48:40 jcarpenter2 joins (~lol@96.78.87.197)
09:50:20 merijn joins (~merijn@77.242.116.146)
09:50:59 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
09:57:31 dhil joins (~dhil@2a0c:b381:588:5f00:66bb:9c26:40b:1a67)
10:00:27 alfiee joins (~alfiee@user/alfiee)
10:05:10 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
10:05:18 j1n37 joins (~j1n37@user/j1n37)
10:08:00 × califax quits (~califax@user/califx) (Ping timeout: 264 seconds)
10:08:45 × mange quits (~user@user/mange) (Remote host closed the connection)
10:08:47 califax joins (~califax@user/califx)
10:09:59 mange joins (~user@user/mange)
10:15:10 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 265 seconds)
10:18:24 j1n37- joins (~j1n37@user/j1n37)
10:18:29 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
10:19:06 × user_ quits (~user@user/fmira) (Remote host closed the connection)
10:19:28 user_ joins (~user@user/fmira)
10:23:04 Square joins (~Square@user/square)
10:23:34 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: Exeunt DS Producer)
10:24:36 Square2 joins (~Square4@user/square)
10:26:17 j1n37 joins (~j1n37@user/j1n37)
10:26:29 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
10:27:54 × Square quits (~Square@user/square) (Ping timeout: 246 seconds)
10:30:38 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 265 seconds)
10:32:09 × CiaoSen quits (~Jura@2a05:5800:223:9800:ca4b:d6ff:fec1:99da) (Ping timeout: 276 seconds)
10:33:23 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
10:34:06 akegalj joins (~akegalj@54-133.dsl.iskon.hr)
10:34:23 j1n37 joins (~j1n37@user/j1n37)
10:35:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
10:36:14 cyphase joins (~cyphase@user/cyphase)
10:38:30 chele joins (~chele@user/chele)
10:41:53 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
10:43:54 j1n37 joins (~j1n37@user/j1n37)
10:50:52 alfiee joins (~alfiee@user/alfiee)
10:50:59 sprotte24 joins (~sprotte24@p200300d16f0615004cac1667a189cb83.dip0.t-ipconnect.de)
10:52:57 × Natch quits (~natch@c-92-34-7-158.bbcust.telenor.se) (Ping timeout: 276 seconds)
10:54:22 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
10:54:46 Natch joins (~natch@c-92-34-7-158.bbcust.telenor.se)
10:54:58 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
10:55:17 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
10:58:25 j1n37 joins (~j1n37@user/j1n37)
11:02:21 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
11:03:24 j1n37- joins (~j1n37@user/j1n37)
11:04:19 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
11:05:17 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Quit: Bye!)
11:06:26 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
11:06:43 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 264 seconds)
11:10:29 __monty__ joins (~toonn@user/toonn)
11:11:30 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:aca5:397:c390:758b)
11:11:58 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
11:12:28 xff0x joins (~xff0x@2405:6580:b080:900:7b70:7132:4b2b:5865)
11:13:23 j1n37 joins (~j1n37@user/j1n37)
11:14:14 JuanDaugherty joins (~juan@user/JuanDaugherty)
11:19:53 j1n37- joins (~j1n37@user/j1n37)
11:19:56 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 265 seconds)
11:20:01 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
11:20:39 merijn joins (~merijn@77.242.116.146)
11:20:47 JuanDaugherty is now known as ColinRobinson
11:20:58 vanishingideal joins (~vanishing@user/vanishingideal)
11:22:14 × Googulator91 quits (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu) (Quit: Client closed)
11:22:25 Googulator91 joins (~Googulato@2a01-036d-0106-2445-f43e-80de-c8dc-0b63.pool6.digikabel.hu)
11:22:27 ash3en joins (~Thunderbi@31.16.203.214)
11:22:48 × ash3en quits (~Thunderbi@31.16.203.214) (Client Quit)
11:23:20 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 252 seconds)
11:23:39 alecs joins (~alecs@nat16.software.imdea.org)
11:25:59 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
11:28:01 j1n37 joins (~j1n37@user/j1n37)
11:30:02 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 272 seconds)
11:30:24 CiaoSen joins (~Jura@2a05:5800:223:9800:ca4b:d6ff:fec1:99da)
11:30:38 merijn joins (~merijn@77.242.116.146)
11:33:57 j1n37- joins (~j1n37@user/j1n37)
11:35:04 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
11:35:52 × ljdarj quits (~Thunderbi@user/ljdarj) (Quit: ljdarj)
11:36:12 ljdarj joins (~Thunderbi@user/ljdarj)
11:40:37 alfiee joins (~alfiee@user/alfiee)
11:40:42 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 246 seconds)
11:41:26 j1n37 joins (~j1n37@user/j1n37)
11:43:47 × mange quits (~user@user/mange) (Quit: Zzz...)
11:44:50 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
11:49:19 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 260 seconds)
11:50:22 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
11:51:29 j1n37 joins (~j1n37@user/j1n37)
11:53:01 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
11:53:54 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
11:58:24 × vpan quits (~vpan@212.117.1.172) (Quit: Leaving.)
11:58:30 rvalue joins (~rvalue@user/rvalue)
11:58:31 vpan joins (~vpan@212.117.1.172)
11:58:32 j1n37- joins (~j1n37@user/j1n37)
11:58:55 vpan is now known as Guest8321
11:59:09 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
11:59:22 Guest8321 is now known as vpan
12:00:04 × caconym quits (~caconym@user/caconym) (Quit: bye)
12:01:05 AlexNoo_ joins (~AlexNoo@178.34.161.66)
12:02:18 caconym joins (~caconym@user/caconym)
12:02:30 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
12:03:26 × AlexZenon quits (~alzenon@178.34.163.23) (Ping timeout: 265 seconds)
12:04:02 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
12:04:30 × AlexNoo quits (~AlexNoo@178.34.163.23) (Ping timeout: 252 seconds)
12:06:58 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
12:10:03 AlexZenon joins (~alzenon@178.34.161.66)
12:12:39 j1n37 joins (~j1n37@user/j1n37)
12:16:33 × taleseeker quits (~taleseeke@185.107.44.16) (Quit: irc: cannot access '/proc/taleseeker': No such file or directory)
12:21:32 jespada joins (~jespada@2800:a4:2317:8200:52e:e131:1453:b068)
12:22:13 × sabathan quits (~sabathan@acaen-652-1-335-197.w83-115.abo.wanadoo.fr) (Ping timeout: 248 seconds)
12:22:34 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
12:24:34 j1n37 joins (~j1n37@user/j1n37)
12:27:36 vgtw joins (~vgtw@user/vgtw)
12:28:04 × rachelambda8 quits (~rachelamb@cust-95-80-25-71.csbnet.se) (Quit: β reduced)
12:29:08 j1n37- joins (~j1n37@user/j1n37)
12:30:02 alfiee joins (~alfiee@user/alfiee)
12:30:13 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
12:32:37 × vgtw quits (~vgtw@user/vgtw) (Ping timeout: 252 seconds)
12:32:39 alecs joins (~alecs@nat16.software.imdea.org)
12:34:27 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
12:34:58 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
12:37:36 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 276 seconds)
12:41:10 AlexNoo_ is now known as AlexNoo
12:41:17 × agent314 quits (~quassel@static-198-54-131-122.cust.tzulo.com) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)
12:47:37 j1n37 joins (~j1n37@user/j1n37)
12:52:35 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
12:53:55 j1n37 joins (~j1n37@user/j1n37)
12:55:09 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
12:56:10 merijn joins (~merijn@77.242.116.146)
12:56:16 Digitteknohippie joins (~user@user/digit)
12:57:18 rachelambda8 joins (~rachelamb@cust-95-80-25-71.csbnet.se)
12:57:18 × Digit quits (~user@user/digit) (Ping timeout: 252 seconds)
13:00:48 j1n37- joins (~j1n37@user/j1n37)
13:01:34 sabathan joins (~sabathan@amarseille-159-1-12-107.w86-203.abo.wanadoo.fr)
13:01:36 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
13:02:43 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
13:04:17 alecs joins (~alecs@nat16.software.imdea.org)
13:06:57 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
13:08:06 homo joins (~homo@user/homo)
13:11:06 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
13:12:49 vgtw joins (~vgtw@user/vgtw)
13:13:38 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
13:14:51 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 246 seconds)
13:15:26 <kuribas> Does the value restriction apply to haskell? For example for mutable data?
13:15:57 merijn joins (~merijn@77.242.116.146)
13:16:12 <kuribas> I suppose it doesn't since haskell doesn't support subtyping?
13:16:31 <kuribas> Like storing (forall a.Num a) in a datatype.
13:16:36 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
13:18:26 alfiee joins (~alfiee@user/alfiee)
13:19:19 × acidjnk quits (~acidjnk@p200300d6e7283f96b82223b200180454.dip0.t-ipconnect.de) (Ping timeout: 264 seconds)
13:20:37 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
13:23:24 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
13:24:52 <Leary> kuribas: Based on a cursory reading of the wikipedia article it's obviated by purity---we don't need it.
13:25:04 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
13:26:00 merijn joins (~merijn@77.242.116.146)
13:26:29 SlackCoder joins (~SlackCode@64-94-63-8.ip.weststar.net.ky)
13:28:04 × homo quits (~homo@user/homo) (Read error: Connection reset by peer)
13:29:49 j1n37 joins (~j1n37@user/j1n37)
13:31:52 dunj3_ joins (~dunj3@2a01:239:328:1600::1)
13:31:58 <opqdonut> I think you can get related problems when you mix IORefs and unsafePerformIO
13:32:02 × constxd quits (~constxd@user/constxd) (Ping timeout: 252 seconds)
13:32:05 nschoe- joins (~nschoe@82-65-202-30.subs.proxad.net)
13:32:20 constxd joins (~constxd@user/constxd)
13:32:24 × dunj3 quits (~dunj3@h1765027.stratoserver.net) (Ping timeout: 252 seconds)
13:32:46 × nschoe quits (~nschoe@82-65-202-30.subs.proxad.net) (Ping timeout: 252 seconds)
13:32:46 × noctux quits (~noctux@user/noctux) (Ping timeout: 252 seconds)
13:33:08 × kmein quits (~weechat@user/kmein) (Ping timeout: 252 seconds)
13:33:52 noctux joins (~noctux@user/noctux)
13:34:47 × xdminsy quits (~xdminsy@117.147.71.185) (Remote host closed the connection)
13:35:13 xdminsy joins (~xdminsy@117.147.71.185)
13:35:16 kmein joins (~weechat@user/kmein)
13:37:40 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
13:37:58 <kuribas> Leary: It would be the same problem with IO and subtyping.
13:38:18 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 246 seconds)
13:38:46 <kuribas> writeIORef :: IORef a -> a -> IO ()
13:38:47 weary-traveler joins (~user@user/user363627)
13:39:26 <kuribas> It works because IORef is monomorphic.
13:41:18 <kuribas> Maybe with impredicative types the value restriction would apply?
13:41:24 j1n37 joins (~j1n37@user/j1n37)
13:41:43 vgtw joins (~vgtw@user/vgtw)
13:42:35 tnt2 joins (~Thunderbi@user/tnt1)
13:43:15 <probie> % let someRef = unsafePerformIO $ newIORef (undefined :: a) in do {let {intRef = (someRef :: IORef Int)}; let {strRef = (someRef :: IORef String)}; writeIORef strRef "bad"; readIORef strRef >>= print}
13:43:15 <yahb2> "bad"
13:43:23 <probie> % let someRef = unsafePerformIO $ newIORef (undefined :: a) in do {let {intRef = (someRef :: IORef Int)}; let {strRef = (someRef :: IORef String)}; writeIORef strRef "bad"; readIORef intRef >>= print}
13:43:23 <yahb2> -2305843008106363762
13:43:58 × tnt1 quits (~Thunderbi@user/tnt1) (Ping timeout: 265 seconds)
13:43:58 tnt2 is now known as tnt1
13:44:24 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
13:45:26 <probie> % let someRef = unsafePerformIO $ newIORef (undefined :: a) in do {let {intRef = (someRef :: IORef Int)}; let {strRef = (someRef :: IORef String)}; writeIORef strRef "bad"; readIORef intRef >>= print}
13:45:26 <yahb2> -1152921503499516810
13:46:42 <Leary> kuribas: You can only get `IORef`s from `newIORef :: a -> IO (IORef a)`. That remains monomorphic even if `a` doesn't.
13:47:05 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
13:47:37 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
13:47:48 <kuribas> newIORef (4 :: forall a.Num a)?
13:48:08 gorignak joins (~gorignak@user/gorignak)
13:50:00 <probie> If allowed, that's still safe, because the only thing you can put into that IORef is a `forall a. Num a`
13:51:43 <haskellbridge> <Bowuigi> geekosaur yeah the situation was always confusing and this slightly more phonetic alphabet was incomplete, that's why it was changed
13:51:49 <kuribas> probie: and if you have (foo :: IORef Int -> IO (IORef Int))?
13:52:07 <merijn> kuribas: That's not the same thing
13:52:18 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
13:52:35 <merijn> Because Int doesn't unify with `forall a . Num a => a`
13:53:32 <kuribas> merijn: it's a subtype.
13:53:46 <merijn> Because what you wrote is (with impredicative types) `IORef (forall a . Num a => a)` which is *not* `forall a . Num a => IORef a`
13:54:29 <merijn> kuribas: It is not "a subtype", because such a notion doesn't exist in Haskell. The relevant notion is whether they unify (which they don't)
13:54:30 <kuribas> (forall a . Num a => a) is a subtype of Int
13:55:06 j1n37 joins (~j1n37@user/j1n37)
13:55:08 <kuribas> I "can" pass a (forall a.Num a) to a function taking int, no?
13:55:16 <kuribas> Otherwise, what do you do with those?
13:55:38 <merijn> You cannot
13:55:49 <merijn> You can pass them to functions of Num
13:56:14 <Leary> No, you certainly can.
13:56:50 <merijn> Leary: How so?
13:56:55 <ncf> :t (\x -> x) :: (forall a. Num a => a) -> Int
13:56:56 <lambdabot> (forall a. Num a => a) -> Int
13:57:26 <ncf> (\x -> x) :: A → B is at least one reasonable definition of A ≤ B
13:57:48 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
13:57:55 <kuribas> > (succ :: Int -> Int) (3 :: Num a => a)
13:57:57 <lambdabot> 4
13:58:03 Guest44 joins (~Guest44@2409:40f4:101c:dd54:1dc9:6365:96b5:504a)
13:58:18 gorignak joins (~gorignak@user/gorignak)
13:58:31 <merijn> kuribas: That's the incorrect example, in that the forall is now in the wrong place for what I was saying
13:58:43 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds)
13:59:04 <merijn> kuribas: Your original sample was impredicative, which ends up giving you an existential type
13:59:06 <Leary> Haskell can be said to have subtyping, but it is (and must be) shallow: while `forall a. F a` is a subtype of `F A`, `F (forall a. a)` is not a subtype of `F A`.
13:59:21 <merijn> But since Haskell existentials use the same syntax with forall it becomes easy to confuse the two
13:59:54 <Leary> So you cannot pass an `IORef (forall a. Num a => a)` to a function expecting an `IORef Int`.
14:00:22 <kuribas> merijn: it's reasonable for an immutable list.
14:00:49 <merijn> kuribas: i.e. putting "forall a . Num a => a" into an IORef and getting an (impredicative) "IORef (forall a . Num a => a)" is fine. But what you "get out" of that IORef is an existential type that you cannot instantiate to Int
14:01:08 <merijn> kuribas: Impredicativity works the exist same in lists
14:01:09 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
14:01:26 <Leary> merijn: It's universal, not existential.
14:01:31 <merijn> [forall a . Num a => a] has the *exact* same restrictions as IORef
14:01:47 <merijn> Leary: It *is* an existential, but haskell encodes those as hidden foralls
14:01:53 taleseeker joins (~taleseeke@185.107.44.16)
14:02:37 <merijn> Don't blame me for having to write existentials with forall rather than exists, blame the Simon's and GHC team :p
14:03:09 <Leary> Well, one of us is confused, because I'm pretty sure nothing is existential here.
14:03:40 × Guest44 quits (~Guest44@2409:40f4:101c:dd54:1dc9:6365:96b5:504a) (Ping timeout: 240 seconds)
14:03:42 <ncf> i don't see any existentials here, church-encoded or not
14:04:26 <ncf> forall a. Num a => a does not produce a type. it accepts a type
14:04:42 × CiaoSen quits (~Jura@2a05:5800:223:9800:ca4b:d6ff:fec1:99da) (Ping timeout: 276 seconds)
14:05:27 j1n37 joins (~j1n37@user/j1n37)
14:05:50 × vanishingideal quits (~vanishing@user/vanishingideal) (Remote host closed the connection)
14:07:11 alfiee joins (~alfiee@user/alfiee)
14:07:33 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:07:59 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
14:08:31 gorignak joins (~gorignak@user/gorignak)
14:08:35 <merijn> ncf: The only way to represent existentials in GHC is via `newtype SomeFoo = SomeFoo (forall a . Foo a => a)`
14:08:57 <ncf> no
14:09:08 <ncf> data SomeFoo = forall a. Foo a => SomeFoo a
14:09:23 <ncf> note that the universal context is outside of the constructor
14:09:31 <ncf> this is shorthand for
14:09:36 <ncf> data SomeFoo where
14:09:47 <ncf> SomeFoo :: forall a. Foo a => SomeFoo
14:09:51 <ncf> in GADT syntax
14:10:03 <merijn> I forgot the syntax, since it's been awhile, you get the idea
14:10:27 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
14:10:36 <ncf> the syntax is precisely what confuses you here
14:12:00 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 265 seconds)
14:12:24 <ncf> er sorry
14:12:28 <ncf> SomeFoo :: forall a. Foo a => a -> SomeFoo
14:12:32 zero is now known as yin
14:12:37 <ncf> please note the difference with
14:12:39 <ncf> data AnyFoo where
14:12:47 <ncf> AnyFoo :: (forall a. Foo a => a) -> AnyFoo
14:13:07 <ncf> the former could be rewritten, in pseudo-haskell,
14:13:17 <ncf> SomeFoo :: (exists a. Foo a /\ a) -> SomeFoo
14:13:29 <ncf> (using the syntax of the first-class existentials GHC proposal)
14:15:20 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
14:15:22 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
14:15:54 euleritian joins (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de)
14:16:18 × euleritian quits (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
14:17:00 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
14:17:52 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 272 seconds)
14:19:38 × taleseeker quits (~taleseeke@185.107.44.16) (Quit: irc: cannot access '/proc/taleseeker': No such file or directory)
14:19:38 j1n37 joins (~j1n37@user/j1n37)
14:25:57 JuanDaugherty joins (~juan@user/JuanDaugherty)
14:26:17 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
14:28:34 j1n37 joins (~j1n37@user/j1n37)
14:29:21 Smiles joins (uid551636@id-551636.lymington.irccloud.com)
14:30:06 Googulator91 is now known as Googulator
14:32:54 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
14:33:43 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
14:34:52 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
14:36:11 JuanDaugherty is now known as ColinRobinson
14:37:17 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
14:39:49 Sgeo joins (~Sgeo@user/sgeo)
14:41:21 × Square2 quits (~Square4@user/square) (Ping timeout: 248 seconds)
14:44:00 × rachelambda8 quits (~rachelamb@cust-95-80-25-71.csbnet.se) (Quit: β reduced)
14:44:17 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
14:45:05 rachelambda8 joins (~rachelamb@cust-95-80-25-71.csbnet.se)
14:45:08 j1n37 joins (~j1n37@user/j1n37)
14:46:42 × polykernel quits (~polykerne@user/polykernel) (Remote host closed the connection)
14:47:29 polykernel joins (~polykerne@user/polykernel)
14:51:11 × rachelambda8 quits (~rachelamb@cust-95-80-25-71.csbnet.se) (Quit: β reduced)
14:51:18 homo joins (~homo@user/homo)
14:52:15 rachelambda8 joins (~rachelamb@cust-95-80-25-71.csbnet.se)
14:52:50 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
14:53:31 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
14:53:58 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 272 seconds)
14:55:35 alfiee joins (~alfiee@user/alfiee)
14:55:56 pie__ joins (~pie_bnc@user/pie/x-2818909)
14:58:03 j1n37 joins (~j1n37@user/j1n37)
14:59:41 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
15:00:47 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (*.net *.split)
15:00:47 × Sgeo quits (~Sgeo@user/sgeo) (*.net *.split)
15:00:47 × ColinRobinson quits (~juan@user/JuanDaugherty) (*.net *.split)
15:00:47 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (*.net *.split)
15:00:47 × AlexNoo quits (~AlexNoo@178.34.161.66) (*.net *.split)
15:00:47 × vpan quits (~vpan@212.117.1.172) (*.net *.split)
15:00:47 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (*.net *.split)
15:00:47 × ystael quits (~ystael@user/ystael) (*.net *.split)
15:00:47 × Feuermagier quits (~Feuermagi@user/feuermagier) (*.net *.split)
15:00:47 × euphores quits (~SASL_euph@user/euphores) (*.net *.split)
15:00:47 × Xe quits (~Xe@perl/impostor/xe) (*.net *.split)
15:00:47 × kaskal quits (~kaskal@84-115-237-124.cable.dynamic.surfer.at) (*.net *.split)
15:00:47 × srk quits (~sorki@user/srk) (*.net *.split)
15:00:47 × ByronJohnson quits (~bairyn@MAIL.DIGITALKINGDOM.ORG) (*.net *.split)
15:00:47 × dolio quits (~dolio@130.44.140.168) (*.net *.split)
15:00:47 × m1dnight_ quits (~m1dnight@d8D861908.access.telenet.be) (*.net *.split)
15:00:47 × doyougnu quits (~doyougnu@syn-045-046-170-068.res.spectrum.com) (*.net *.split)
15:00:47 × jzargo quits (~jzargo@user/jzargo) (*.net *.split)
15:00:47 × pie_ quits (~pie_bnc@user/pie/x-2818909) (*.net *.split)
15:00:47 × statusbot quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (*.net *.split)
15:00:47 × foul_owl quits (~kerry@193.42.0.126) (*.net *.split)
15:00:47 × Leary quits (~Leary@user/Leary/x-0910699) (*.net *.split)
15:00:47 × ridcully quits (~ridcully@p57b52ec2.dip0.t-ipconnect.de) (*.net *.split)
15:00:47 × jjhoo quits (~jahakala@user/jjhoo) (*.net *.split)
15:00:47 × Spawns_Carpeting quits (~mobile@user/spawns-carpeting/x-6969421) (*.net *.split)
15:00:48 × ski quits (~ski@remote11.chalmers.se) (*.net *.split)
15:00:48 × _________ quits (~nobody@user/noodly) (*.net *.split)
15:00:48 × pierrot quits (~pi@user/pierrot) (*.net *.split)
15:00:48 × APic quits (apic@apic.name) (*.net *.split)
15:00:48 × RMSBach quits (~guygastin@137.184.131.156) (*.net *.split)
15:00:48 × Vq quits (~vq@81-226-38-201-no600.tbcn.telia.com) (*.net *.split)
15:01:55 Feuermagier joins (~Feuermagi@user/feuermagier)
15:03:06 × polykernel quits (~polykerne@user/polykernel) (Remote host closed the connection)
15:03:54 polykernel joins (~polykerne@user/polykernel)
15:04:39 acidjnk joins (~acidjnk@p200300d6e7283f967d3f90869f4644a7.dip0.t-ipconnect.de)
15:05:45 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
15:05:45 Sgeo joins (~Sgeo@user/sgeo)
15:05:45 ColinRobinson joins (~juan@user/JuanDaugherty)
15:05:45 kuribas joins (~user@ip-188-118-57-242.reverse.destiny.be)
15:05:45 AlexNoo joins (~AlexNoo@178.34.161.66)
15:05:45 vpan joins (~vpan@212.117.1.172)
15:05:45 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
15:05:45 ystael joins (~ystael@user/ystael)
15:05:45 euphores joins (~SASL_euph@user/euphores)
15:05:45 Xe joins (~Xe@perl/impostor/xe)
15:05:45 kaskal joins (~kaskal@84-115-237-124.cable.dynamic.surfer.at)
15:05:45 srk joins (~sorki@user/srk)
15:05:45 ByronJohnson joins (~bairyn@MAIL.DIGITALKINGDOM.ORG)
15:05:45 dolio joins (~dolio@130.44.140.168)
15:05:45 m1dnight_ joins (~m1dnight@d8D861908.access.telenet.be)
15:05:45 doyougnu joins (~doyougnu@syn-045-046-170-068.res.spectrum.com)
15:05:45 jzargo joins (~jzargo@user/jzargo)
15:05:45 statusbot joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
15:05:45 foul_owl joins (~kerry@193.42.0.126)
15:05:45 Leary joins (~Leary@user/Leary/x-0910699)
15:05:45 ridcully joins (~ridcully@p57b52ec2.dip0.t-ipconnect.de)
15:05:45 jjhoo joins (~jahakala@user/jjhoo)
15:05:45 Spawns_Carpeting joins (~mobile@user/spawns-carpeting/x-6969421)
15:05:45 ski joins (~ski@remote11.chalmers.se)
15:05:45 _________ joins (~nobody@user/noodly)
15:05:45 pierrot joins (~pi@user/pierrot)
15:05:45 APic joins (apic@apic.name)
15:05:45 RMSBach joins (~guygastin@137.184.131.156)
15:05:45 Vq joins (~vq@81-226-38-201-no600.tbcn.telia.com)
15:06:17 statusbot9 joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com)
15:06:59 × statusbot quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (Remote host closed the connection)
15:07:04 merijn joins (~merijn@77.242.116.146)
15:07:57 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
15:08:32 ColinRobinson is now known as JuanDaugherty
15:08:36 j1n37 joins (~j1n37@user/j1n37)
15:14:14 ft joins (~ft@p3e9bcab6.dip0.t-ipconnect.de)
15:15:48 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
15:16:01 × ft quits (~ft@p3e9bcab6.dip0.t-ipconnect.de) (Client Quit)
15:16:41 euleritian joins (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de)
15:17:45 j1n37- joins (~j1n37@user/j1n37)
15:18:00 ft joins (~ft@p3e9bcab6.dip0.t-ipconnect.de)
15:18:45 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
15:21:12 × FragByte quits (~christian@user/fragbyte) (Ping timeout: 246 seconds)
15:21:59 FragByte joins (~christian@user/fragbyte)
15:25:51 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:55ab:e185:7f81:54a4) (Quit: WeeChat 4.4.2)
15:27:08 j1n37 joins (~j1n37@user/j1n37)
15:27:32 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
15:29:02 JuanDaugherty is now known as ColinRobinson
15:31:25 taleseeker joins (~taleseeke@185.107.44.16)
15:33:45 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
15:38:47 j1n37 joins (~j1n37@user/j1n37)
15:43:00 vgtw joins (~vgtw@user/vgtw)
15:44:07 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
15:45:59 alfiee joins (~alfiee@user/alfiee)
15:49:20 × rvalue quits (~rvalue@user/rvalue) (Read error: Connection reset by peer)
15:49:21 j1n37- joins (~j1n37@user/j1n37)
15:49:50 rvalue joins (~rvalue@user/rvalue)
15:50:20 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
15:50:58 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 272 seconds)
15:51:03 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
15:52:27 × taleseeker quits (~taleseeke@185.107.44.16) (Ping timeout: 252 seconds)
15:55:01 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 248 seconds)
15:56:21 taleseeker joins (~taleseeke@185.107.44.16)
15:56:42 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
15:56:43 × taleseeker quits (~taleseeke@185.107.44.16) (Client Quit)
15:57:14 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 260 seconds)
15:58:09 × acidjnk quits (~acidjnk@p200300d6e7283f967d3f90869f4644a7.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
15:58:37 merijn joins (~merijn@77.242.116.146)
16:02:43 × dhil quits (~dhil@2a0c:b381:588:5f00:66bb:9c26:40b:1a67) (Ping timeout: 244 seconds)
16:03:27 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
16:04:16 j1n37 joins (~j1n37@user/j1n37)
16:04:57 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 246 seconds)
16:05:41 × chele quits (~chele@user/chele) (Remote host closed the connection)
16:06:32 Digitteknohippie is now known as Digit
16:06:40 nhar joins (~noah@host-68-169-128-200.BROOLT1.epbfi.com)
16:08:05 j1n37- joins (~j1n37@user/j1n37)
16:09:27 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
16:10:23 × euleritian quits (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
16:10:42 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
16:11:01 × nhar quits (~noah@host-68-169-128-200.BROOLT1.epbfi.com) (Ping timeout: 248 seconds)
16:13:19 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
16:14:32 j1n37 joins (~j1n37@user/j1n37)
16:15:09 nhar joins (~noah@host-68-169-128-200.BROOLT1.epbfi.com)
16:16:44 vgtw joins (~vgtw@user/vgtw)
16:19:09 × jespada quits (~jespada@2800:a4:2317:8200:52e:e131:1453:b068) (Quit: My Mac has gone to sleep. ZZZzzz…)
16:20:05 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
16:24:36 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
16:24:44 j1n37 joins (~j1n37@user/j1n37)
16:28:33 × alecs quits (~alecs@nat16.software.imdea.org) (Ping timeout: 248 seconds)
16:28:34 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:30:13 × m5zs7k quits (aquares@web10.mydevil.net) (Ping timeout: 248 seconds)
16:30:14 × vpan quits (~vpan@212.117.1.172) (Ping timeout: 252 seconds)
16:32:04 benjamin joins (~benjamin@2a03:4b80:a720:7ac0:81df:27f5:be30:edfd)
16:32:56 m5zs7k joins (aquares@web10.mydevil.net)
16:33:30 <benjamin> hello, is there some sort of auto-reload-on-file-change functionality built into ghci/cabal repl ?(p.s. i am aware of ghcid, but i cant get that to reload the repl i am using)
16:34:29 <geekosaur> use ghcid or ghciwatch
16:37:44 alfiee joins (~alfiee@user/alfiee)
16:38:18 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
16:39:00 euleritian joins (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de)
16:39:31 acidjnk joins (~acidjnk@p200300d6e7283f9641e2bad016294fdc.dip0.t-ipconnect.de)
16:39:49 × prasad quits (~Thunderbi@c-73-75-25-251.hsd1.in.comcast.net) (Ping timeout: 260 seconds)
16:41:01 <benjamin> thanks!
16:41:50 j1n37- joins (~j1n37@user/j1n37)
16:41:58 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
16:42:00 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
16:42:02 × benjamin quits (~benjamin@2a03:4b80:a720:7ac0:81df:27f5:be30:edfd) (Quit: benjamin)
16:44:46 vpan joins (~vpan@212.117.1.172)
16:45:09 vpan is now known as Guest4942
16:46:29 prasad joins (~Thunderbi@2601:243:c001:3f07::59)
16:50:25 × sprotte24 quits (~sprotte24@p200300d16f0615004cac1667a189cb83.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
16:51:59 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
16:52:41 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
17:00:30 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:aca5:397:c390:758b) (Remote host closed the connection)
17:00:43 ubert joins (~Thunderbi@2a02:8109:ab8a:5a00:9d6f:fc2a:19b6:b502)
17:02:19 jespada joins (~jespada@2800:a4:2317:8200:52e:e131:1453:b068)
17:03:10 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 244 seconds)
17:03:33 j1n37 joins (~j1n37@user/j1n37)
17:07:46 × euleritian quits (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
17:08:06 euleritian joins (~euleritia@77.23.250.232)
17:12:32 × SlackCoder quits (~SlackCode@64-94-63-8.ip.weststar.net.ky) (Quit: Leaving)
17:14:58 × acidjnk quits (~acidjnk@p200300d6e7283f9641e2bad016294fdc.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
17:19:16 j1n37- joins (~j1n37@user/j1n37)
17:19:19 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
17:19:55 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
17:21:24 srazkvt joins (~sarah@user/srazkvt)
17:22:39 dhil joins (~dhil@2a0c:b381:588:5f00:763b:300a:4833:ba69)
17:23:43 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds)
17:25:20 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
17:25:36 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
17:26:27 j1n37 joins (~j1n37@user/j1n37)
17:26:42 JuanDaugherty joins (~juan@user/JuanDaugherty)
17:28:10 alfiee joins (~alfiee@user/alfiee)
17:31:03 × euleritian quits (~euleritia@77.23.250.232) (Read error: Connection reset by peer)
17:31:19 euleritian joins (~euleritia@77.23.250.232)
17:31:45 acidjnk joins (~acidjnk@p200300d6e7283f96087c68b89a449bc9.dip0.t-ipconnect.de)
17:32:37 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 248 seconds)
17:34:02 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 265 seconds)
17:34:38 × hueso quits (~root@user/hueso) (Quit: hueso)
17:35:04 <haskellbridge> <Bowuigi> homo would compiling GHC using GHC with the "-fvia-C" flag help with bootstrapping? https://downloads.haskell.org/ghc/latest/docs/users_guide/codegens.html
17:35:14 Guest4942 is now known as vpan
17:36:46 JuanDaugherty is now known as ColinRobinson
17:38:02 hueso joins (~root@user/hueso)
17:38:08 <geekosaur> via-C produces slow but portable ANSI C, which you can capture (-keep-hc-files, I think) and compile on another system
17:38:46 <geekosaur> sadly I don't think the bootstrapping process is described anywhere, you would have to ask in #GHC:matrix.org
17:38:54 j1n37 joins (~j1n37@user/j1n37)
17:38:58 <geekosaur> (and tbh I think we're running out of folks who know how it works)
17:40:59 Wstfgl0 joins (~me-me@kc.randomserver.name)
17:41:17 × Me-me quits (~me-me@user/me-me) (Ping timeout: 265 seconds)
17:41:22 Wstfgl0 is now known as Me-me
17:41:37 × dtman34 quits (~dtman34@2601:447:d000:1f5e:db30:cdc7:b397:11f8) (Ping timeout: 248 seconds)
17:43:12 × euleritian quits (~euleritia@77.23.250.232) (Ping timeout: 265 seconds)
17:43:20 euleritian joins (~euleritia@77.23.250.232)
17:44:37 <homo> Bowuigi geekosaur generated code is considered binary, so no, that is not bootstrap from source, also I already stated earlier I have no interest touching ghc just like ghc developers have no interest in bootstrappability, ghc is haskell, but haskell is not ghc
17:46:14 <__monty__> homo: I think GHC keeps being brought up because most people see non-GHC Haskell as little more than a toy.
17:46:40 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
17:47:05 dtman34 joins (~dtman34@c-75-72-179-251.hsd1.mn.comcast.net)
17:48:25 × vpan quits (~vpan@212.117.1.172) (Quit: Leaving.)
17:48:31 vpan joins (~vpan@212.117.1.172)
17:48:55 vpan is now known as Guest6420
17:48:58 ColinRobinson is now known as JuanDaugherty
17:49:26 Guest6420 is now known as vpan
17:49:46 target_i joins (~target_i@user/target-i/x-6023099)
17:50:32 × Me-me quits (~me-me@kc.randomserver.name) (Quit: Disconnecting on purpose.)
17:50:44 <homo> keeping my goal to bring haskell to plan9 in mind: 1. ghc on plan9 wouldn't even be able to compile and run 99% of packages on stackage because plan9 is neither posix nor windows compatible, 2. I want to rip off ffi completely and convert every haskell code that I use into calling syscalls provided by kernel, 3. ghc is too bloated for my laptop, compilation process will simply destroy it, 4. microhs being small allows me to easily modify it
17:50:45 × nhar quits (~noah@host-68-169-128-200.BROOLT1.epbfi.com) (Ping timeout: 248 seconds)
17:50:55 Me-me joins (~me-me@kc.randomserver.name)
17:51:08 wootehfoot joins (~wootehfoo@user/wootehfoot)
17:53:55 j1n37- joins (~j1n37@user/j1n37)
17:54:25 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
17:55:08 nhar joins (~noah@host-68-169-128-200.BROOLT1.epbfi.com)
17:56:15 × vpan quits (~vpan@212.117.1.172) (Quit: Leaving.)
17:57:10 <homo> also if someone seriously considers trying to build ghc with microhs, most likely it will take 1000 times longer to compile, so even if 5 hours turn into 1000 hours, that is almost 42 days waiting for compilation to finish, and you will have to start again if something fails and you make changes to ghc
18:00:05 JuanDaugherty is now known as ColinRobinson
18:03:21 cy7 joins (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com)
18:06:30 × euleritian quits (~euleritia@77.23.250.232) (Ping timeout: 276 seconds)
18:07:36 euleritian joins (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de)
18:10:49 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
18:12:06 × jespada quits (~jespada@2800:a4:2317:8200:52e:e131:1453:b068) (Quit: My Mac has gone to sleep. ZZZzzz…)
18:15:10 j1n37 joins (~j1n37@user/j1n37)
18:16:50 <haskellbridge> <sm> homo: sounds like you want to bring microhs to plan 9 ? what's the current problem ?
18:18:01 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
18:18:35 alfiee joins (~alfiee@user/alfiee)
18:19:50 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
18:20:13 × ubert quits (~Thunderbi@2a02:8109:ab8a:5a00:9d6f:fc2a:19b6:b502) (Remote host closed the connection)
18:21:41 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
18:22:31 × vgtw quits (~vgtw@user/vgtw) (Quit: ZNC - https://znc.in)
18:23:02 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 244 seconds)
18:23:33 × xdminsy quits (~xdminsy@117.147.71.185) (Ping timeout: 246 seconds)
18:23:58 xdminsy joins (~xdminsy@117.147.71.143)
18:26:07 sprotte24 joins (~sprotte24@p200300d16f0615004cac1667a189cb83.dip0.t-ipconnect.de)
18:27:24 <homo> sm well, bootstrap with hugs is complete, so now it's possible for me to focus on porting, all I need to do is simply rewrite everything that expects posix environment into using plan9 environment, both virtual machine and provided haskell source have posix-specific code (which means generated/mhs.c is not portable despite being for virtual machine)
18:28:39 <homo> a cherry on top I need to figure out how to work yacc and extend hugs to support pattern guards so that there is no need for long bootstrap chain in the future
18:28:58 <homo> s/work yacc/work with yacc/
18:30:41 vgtw joins (~vgtw@user/vgtw)
18:31:52 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
18:32:14 __monty__ joins (~toonn@user/toonn)
18:34:51 <haskellbridge> <sm> sounds great! This should be helpful for microhs' portability in the end
18:38:02 <homo> well, it's small size (or rather design decision) already allows it to be more portable than ghc, it should build on riscv without any modifications
18:38:39 <homo> as well as on any other instruction set architecture that is either 32-bit or 64-bit
18:40:46 × xdminsy quits (~xdminsy@117.147.71.143) (Ping timeout: 252 seconds)
18:40:52 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
18:41:24 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
18:41:35 xdminsy joins (~xdminsy@117.147.71.143)
18:41:51 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
18:43:07 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
18:43:58 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
18:44:39 × nhar quits (~noah@host-68-169-128-200.BROOLT1.epbfi.com) (Ping timeout: 260 seconds)
18:44:47 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds)
18:46:52 Lord_of_Life_ is now known as Lord_of_Life
18:50:51 <homo> also having darcs on riscv would be very neat, which again is more realistic to do with microhs
18:53:40 alecs joins (~alecs@61.pool85-58-154.dynamic.orange.es)
18:54:17 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
18:54:39 <haskellbridge> <sm> I'd say that is a long shot. Darcs is a big crufty old codebase.
18:55:46 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
18:57:59 × alecs quits (~alecs@61.pool85-58-154.dynamic.orange.es) (Ping timeout: 252 seconds)
19:00:11 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
19:03:24 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
19:04:54 jespada joins (~jespada@2800:a4:2317:8200:52e:e131:1453:b068)
19:06:07 × jespada quits (~jespada@2800:a4:2317:8200:52e:e131:1453:b068) (Client Quit)
19:07:20 alfiee joins (~alfiee@user/alfiee)
19:08:15 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:08:45 euphores joins (~SASL_euph@user/euphores)
19:12:07 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 264 seconds)
19:13:06 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 265 seconds)
19:14:45 <homo> well, pijul got rewritten from ocaml to rust long time ago and might be incompatible with old ocaml implementation, so converting pijul to haskell requires understanding rust
19:20:23 L29Ah joins (~L29Ah@wikipedia/L29Ah)
19:21:29 _73 joins (~user@129.63.248.16)
19:21:38 <homo> another possibility is to learn format of pijul repository and implement pijul in haskell without reading any line of rust code
19:22:03 <homo> but before any of that I want to toy with darcs longer
19:22:49 <srazkvt> biggest problem of pijul rn imo is server part isn't open, or at least wasn't last time i checked
19:24:44 <_73> Hi. Today in class when discussing OCaml a classmate asked "does OCaml have a currying operator like $ in haskell"? The professor sort of brushed it off but I am confused as I always thought of $ as an operator for function application. I have never heard it referred to as a "currying operator", and cant find any such statements online. Is it accurate to refer to $ as a "currying operator"?
19:27:07 × srazkvt quits (~sarah@user/srazkvt) (Quit: Konversation terminated!)
19:30:25 <mauke> I agree with you
19:30:35 <mauke> I don't see what $ has to do with currying
19:31:29 <_73> Ok, this is what I thought.
19:33:52 <homo> :t curry
19:33:53 <lambdabot> ((a, b) -> c) -> a -> b -> c
19:33:59 <homo> :t uncurry
19:34:00 <lambdabot> (a -> b -> c) -> (a, b) -> c
19:36:39 <homo> :t ($)
19:36:40 <lambdabot> (a -> b) -> a -> b
19:38:17 × akegalj quits (~akegalj@54-133.dsl.iskon.hr) (Quit: leaving)
19:42:26 × cy7 quits (~yt@pool-99-238-69-14.cpe.net.cable.rogers.com) (Changing host)
19:42:26 cy7 joins (~yt@user/cysh)
19:42:35 × dhil quits (~dhil@2a0c:b381:588:5f00:763b:300a:4833:ba69) (Ping timeout: 265 seconds)
19:47:48 × cy7 quits (~yt@user/cysh) (Quit: leaving)
19:47:54 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
19:49:09 × acidjnk quits (~acidjnk@p200300d6e7283f96087c68b89a449bc9.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
19:49:29 <homo> _73 as an exercise, just play along with that, especially when you have job it's important to use same terminology that your co-workers use no matter how wrong it is, don't correct anyone in a work-place if you aren't willing to take risk of loosing job
19:51:16 nhar joins (~noah@host-198-57-81-19.WISOLT3.epbfi.com)
19:52:27 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 276 seconds)
19:53:01 × nhar quits (~noah@host-198-57-81-19.WISOLT3.epbfi.com) (Client Quit)
19:55:04 <[exa]> wow, pijul
19:55:31 × Smiles quits (uid551636@id-551636.lymington.irccloud.com) (Quit: Connection closed for inactivity)
19:55:33 <[exa]> did they actually manage to summarize the algorithms there somehow? the only documentation on the data structues (in the manual) seems......weak at best
19:57:45 alfiee joins (~alfiee@user/alfiee)
19:58:00 <haskellbridge> <sm> implementing pijul is also a long shot. It's another large app, depending on a large new db. Sorry to be the naysayer..
19:58:52 <haskellbridge> <sm> I think it's a few very demanding person-years
19:59:11 <haskellbridge> <sm> (either project)
20:00:01 × caconym quits (~caconym@user/caconym) (Quit: bye)
20:00:20 × kuribas quits (~user@ip-188-118-57-242.reverse.destiny.be) (Ping timeout: 252 seconds)
20:00:41 caconym joins (~caconym@user/caconym)
20:02:03 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 245 seconds)
20:04:21 <haskellbridge> <sm> maybe LLMs will get good at converting rust to haskell sooner
20:06:33 <dminuoso> I am not convinced LLMs will continuously improve over time.
20:06:56 <dminuoso> Especially in programming tasks.
20:07:29 <dminuoso> You need to scale up training sets, already the well is poisoned because the internet is getting flooded by LLM generated code.
20:18:34 <haskellbridge> <sm> they have been so far
20:18:51 <haskellbridge> <sm> the poisoning thing doesn't seem to be happening, or can be avoided
20:19:57 <dminuoso> It is not unreasonable that the big companies have taken big snapshots from the pristine state to avoid training from poisoned sets.
20:20:21 × son0p quits (~ff@2800:e6:4001:6cc3:2e2c:4b4e:bc2a:6f17) (Remote host closed the connection)
20:20:45 <haskellbridge> <sm> I think training often involves synthetic data and is carefully structured these days
20:23:41 <dminuoso> The publications I have seen and skimmed suggest that LLMs break down on recursive training.
20:23:43 <homo> sm you are very optimistic about how companies are structured internally when in reality they suffer a lot of disorganization
20:24:07 <haskellbridge> <sm> eh ?
20:24:18 × Feuermagier quits (~Feuermagi@user/feuermagier) (Ping timeout: 276 seconds)
20:25:01 <dminuoso> For recursive training to add value, we would need LLMs to generate better output than their input, especially in programming since auditing large piles of codes for quality and correctness is just not feasible.
20:26:19 acidjnk joins (~acidjnk@p200300d6e7283f96b914b0b581af9338.dip0.t-ipconnect.de)
20:26:19 <dminuoso> Besides, everything I have seen suggests that LLMs in programming perform rather poor on any non-trivial problems, and yet they get used much in boiler plate code. To me that suggests a negative quality feedback loop, as the generated low quality code increases rapidly
20:26:21 <haskellbridge> <sm> homO: I meant that the more successful and more efficient new LLMs seem to be benefitting from a more carefully structured training process (from my HN reading). I'm not saying anything about companies
20:26:37 Midjak joins (~MarciZ@82.66.147.146)
20:26:54 <dminuoso> You and I must be reading very different HN articles. :)
20:28:17 <haskellbridge> <sm> I used an LLM very successfully yesterday for some PHP and JS work. (Sorry to say it, because I don't like their costs and don't want to promote them. But I'm hoping to mostly use a local one soon.)
20:28:58 <homo> dminuoso don't tell that to companies that want to cut their budget on workers, let them go bankrupt after they replace programmers with llms
20:28:59 <haskellbridge> <sm> nobody has trained one focussed on rust/haskell porting yet, but something like that is quite possible in the near future. Much sooner than anyone will manually port darcs or pijul I predict
20:29:14 <dminuoso> homo: Personally I dont mind if companies adopt LLMs large scale for programming.
20:29:16 <dminuoso> I welcome it.
20:29:38 <dminuoso> Someone needs to fix the hallucinated garbage in the future, someone who actually knows how to build programs without the tool that broke it in the first place.
20:30:00 <dminuoso> I believe to be above the job security threshold.
20:30:11 <homo> I welcome it too, because then proprietary software will be so shitty that more and more people will switch to free software
20:30:29 <dminuoso> Why would free software be unimpacted?
20:30:52 <dminuoso> Already now, people spend very little time on their open source projects.
20:31:51 <haskellbridge> <sm> eh.. for some value of "very little time"
20:32:43 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
20:33:20 <homo> it also depends on how much sense it makes to focus on project, what if it's complete and thus requires updates very rarely?
20:36:01 <homo> "oh no, last time it was updated was 2 years ago, it's so bad it wasn't updated yesterday"
20:37:09 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
20:38:08 <Rembane> I love projects that are done. And that just keeps working.
20:38:26 <homo> I bet this kind of culture of frequent updates helps exploits like in xz happen
20:39:16 <Rembane> Why?
20:40:03 <haskellbridge> <sm> me too. Not all projects can be done; either way, I love the ones that just keep working
20:40:06 <homo> because if you don't push more code, people think your project is dead, irrelevant
20:41:06 <geekosaur> some of us ignore the update culture. xmonad's core barely changes; it's solid and doesn't need to change, and most things can be done via hooks (which mostly come from xmonad-contrib but I've seen a fair amount of personal extensions in people's `xmonad.hs` files)
20:41:17 <geekosaur> (or modules in their private `lib` directories)
20:42:12 <dminuoso> sm: Well most certainly do not donate 40 hours a week. When I say "little time" I mean it in the sense of "what little time they can donate" while splitting time with family, other hobbies and sleep
20:42:15 <Rembane> homo: I think that depends on the ecosystem
20:42:27 <Rembane> homo: Some ecosystems are so much more chill than others when it comes to updates.
20:42:51 <dminuoso> sm: Especially in projects where there is 1-2 develoeprs, but dozens of issues a day from people that really want things fixed.
20:42:54 EvanR joins (~EvanR@user/evanr)
20:43:24 <dminuoso> LLMs certainly seem like a promising solution to a lack of open source contributions - whether its for good or worse remains to be seen.
20:43:32 <homo> also when updates happen rarely, it's easier to make independent review and decide whether or not they are desirable
20:43:42 <dminuoso> But Ive seen reports from a few maintainers that have to fight floods of PRs of poorly generated code already.
20:43:49 <dminuoso> Not enough to consider it a pattern, but its a possibility
20:44:26 <homo> would be actually an interesting update mechanism for every user: review code before updating
20:44:48 <dminuoso> homo: I do that for our critical software.
20:45:09 <dminuoso> For a while I have been playing around with an idea on how to tie this into cabal-install
20:45:28 <dminuoso> But for now this is a manual process which I rigorously follow.
20:46:13 <dminuoso> Why why I belong to the set of people that dislike large dependeny footprints, it makes my job harder. :-P
20:48:40 <homo> you just give example of why bring microhs to plan9 - small dependency footprint of all software combined
20:49:50 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
20:50:11 <dminuoso> Ideally I would want cabal-install to have a mechanism to quickly vendor all dependencies unpacked locally
20:50:26 <dminuoso> That way updates are easily reflected in git history too.
20:51:30 alfiee joins (~alfiee@user/alfiee)
20:51:53 <homo> do you mean like some gnu/linux distros package haskell libraries??
20:52:37 × poscat quits (~poscat@user/poscat) (Ping timeout: 248 seconds)
20:54:47 poscat joins (~poscat@user/poscat)
20:55:48 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
20:58:33 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
21:00:04 <homo> btw, I just made some optimistic calculation, that if normally compiling ghc with ghc takes 5 hours, and microhs is 20 times slower than ghc and produces 50 times slower binaries than ghc, we get (20 stage0 + 50 stage1 + 1 stage2) * 5 = 355 hours = 14 days 19 hours of computer not doing anything other than compiling ghc, so to anyone willing to try: good luck and stay sane
21:00:52 <dminuoso> Sounds like good old Gentoo times from the 00s.
21:01:14 <int-e> I imagine that GHC uses too many of its own extensions for that to have any chance of working.
21:01:15 <dminuoso> "Sorry we cant watch that movie next weekend, I'm busy compiling firefox"
21:01:20 <homo> stage2 is just to make sure it's bit-to-bit identical to stage1
21:01:43 <int-e> stage1 should also be fast, no?
21:02:01 <int-e> hmm
21:02:13 <int-e> no.
21:02:24 <homo> stage0 = microhs compiles ghc, resulting binary is 50 times slower
21:02:32 <int-e> stage0 = microhs, stage1 = ghc executed in whatever way by microhs, so slow
21:02:36 <homo> stage1 = slow ghc compiles ghc
21:02:41 <int-e> oh
21:02:51 <homo> stage2 = fast ghc compile bit-by-bit identical fast ghc
21:02:52 <int-e> so you have a stage -1 of sorts
21:02:54 <int-e> fair enough
21:03:32 <homo> stage2 is only for those who care about reproducible builds
21:03:35 <int-e> Or rather you'd have... I still expect that to not work.
21:05:26 <homo> those 14 days and 19 hours will surely turn into years of patching ghc, so this is why I'm wishing good luck and sanity to anyone wanting this
21:08:33 apache2 joins (apache2@anubis.0x90.dk)
21:08:40 × apache quits (apache2@anubis.0x90.dk) (Remote host closed the connection)
21:08:40 × acidjnk quits (~acidjnk@p200300d6e7283f96b914b0b581af9338.dip0.t-ipconnect.de) (Remote host closed the connection)
21:08:48 acidjnk joins (~acidjnk@p200300d6e7283f96b914b0b581af9338.dip0.t-ipconnect.de)
21:14:16 ljdarj joins (~Thunderbi@user/ljdarj)
21:15:46 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
21:16:38 chiselfuse joins (~chiselfus@user/chiselfuse)
21:21:46 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:22:57 notzmv joins (~umar@user/notzmv)
21:23:44 × euleritian quits (~euleritia@dynamic-176-006-148-054.176.6.pool.telefonica.de) (Read error: Connection reset by peer)
21:23:52 LainExperiments joins (~LainExper@user/LainExperiments)
21:24:02 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
21:26:03 son0p joins (~ff@2800:e6:4001:6cc3:2e2c:4b4e:bc2a:6f17)
21:27:28 merijn joins (~merijn@62.45.137.128)
21:29:13 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
21:29:15 Sgeo_ joins (~Sgeo@user/sgeo)
21:32:31 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 264 seconds)
21:34:04 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
21:36:45 × michalz quits (~michalz@185.246.207.218) (Remote host closed the connection)
21:38:30 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 246 seconds)
21:42:50 alfiee joins (~alfiee@user/alfiee)
21:43:17 merijn joins (~merijn@62.45.137.128)
21:44:27 × monochrom quits (trebla@216.138.220.146) (Ping timeout: 246 seconds)
21:45:04 × euleritian quits (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
21:45:19 monochrom joins (trebla@216.138.220.146)
21:45:50 euleritian joins (~euleritia@ip4d17fae8.dynamic.kabel-deutschland.de)
21:47:17 × target_i quits (~target_i@user/target-i/x-6023099) (Quit: leaving)
21:47:18 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 265 seconds)
21:50:09 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 260 seconds)
21:50:28 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
21:51:42 tromp joins (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl)
21:54:08 × gorignak quits (~gorignak@user/gorignak) (Quit: quit)
21:54:39 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
21:55:50 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:58:37 weary-traveler joins (~user@user/user363627)
22:01:20 merijn joins (~merijn@62.45.137.128)
22:02:59 Guest26 joins (~Guest26@81-228-133-81-no600.tbcn.telia.com)
22:03:32 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 252 seconds)
22:06:13 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
22:08:07 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
22:17:06 merijn joins (~merijn@62.45.137.128)
22:22:05 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 265 seconds)
22:23:45 Everything joins (~Everythin@195.138.86.118)
22:25:17 j1n37 joins (~j1n37@user/j1n37)
22:26:16 qeez joins (~qeez@2a00:1e88:1212:d400:b70f:1e29:cb76:d40d)
22:32:09 j1n37- joins (~j1n37@user/j1n37)
22:32:46 alfiee joins (~alfiee@user/alfiee)
22:32:48 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
22:32:52 merijn joins (~merijn@62.45.137.128)
22:34:49 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
22:35:36 JuanDaugherty joins (~juan@user/JuanDaugherty)
22:35:56 × spew quits (~spew@135.233.119.40) (Remote host closed the connection)
22:36:54 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 252 seconds)
22:37:38 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
22:39:13 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 248 seconds)
22:40:28 × Everything quits (~Everythin@195.138.86.118) (Ping timeout: 265 seconds)
22:40:35 j1n37 joins (~j1n37@user/j1n37)
22:40:57 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
22:41:21 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
22:46:16 × tv quits (~tv@user/tv) (Read error: Connection reset by peer)
22:47:06 Everything joins (~Everythin@195.138.86.118)
22:47:34 × qeez quits (~qeez@2a00:1e88:1212:d400:b70f:1e29:cb76:d40d) (Quit: qeez)
22:48:41 merijn joins (~merijn@62.45.137.128)
22:49:28 JuanDaugherty is now known as ColinRobinson
22:49:49 spew joins (~spew@135.233.119.40)
22:49:54 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
22:50:03 ColinRobinson is now known as JuanDaugherty
22:50:52 j1n37 joins (~j1n37@user/j1n37)
22:53:24 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
22:54:35 mange joins (~user@user/mange)
22:59:23 JuanDaugherty is now known as ColinRobinson
23:01:19 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 264 seconds)
23:01:22 weary-traveler joins (~user@user/user363627)
23:03:11 × tromp quits (~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl) (Quit: My iMac has gone to sleep. ZZZzzz…)
23:04:29 merijn joins (~merijn@62.45.137.128)
23:04:43 j1n37 joins (~j1n37@user/j1n37)
23:06:56 Guest59 joins (~Guest59@2a09:bac3:bc20:1923::281:51)
23:09:09 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 248 seconds)
23:09:12 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 264 seconds)
23:10:03 chexum joins (~quassel@gateway/tor-sasl/chexum)
23:10:24 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 264 seconds)
23:12:24 chiselfuse joins (~chiselfus@user/chiselfuse)
23:14:25 × Guest59 quits (~Guest59@2a09:bac3:bc20:1923::281:51) (Quit: Client closed)
23:15:54 × xff0x quits (~xff0x@2405:6580:b080:900:7b70:7132:4b2b:5865) (Ping timeout: 260 seconds)
23:16:20 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:17:54 j1n37- joins (~j1n37@user/j1n37)
23:18:45 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 248 seconds)
23:20:16 merijn joins (~merijn@62.45.137.128)
23:20:18 ColinRobinson is now known as JuanDaugherty
23:21:06 × Miroboru quits (~myrvoll@178-164-114.82.3p.ntebredband.no) (Ping timeout: 276 seconds)
23:21:51 alfiee joins (~alfiee@user/alfiee)
23:22:26 Miroboru joins (~myrvoll@178-164-114.82.3p.ntebredband.no)
23:25:07 × Everything quits (~Everythin@195.138.86.118) (Quit: Lost terminal)
23:25:17 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)
23:25:57 × alfiee quits (~alfiee@user/alfiee) (Ping timeout: 246 seconds)
23:26:24 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
23:27:06 j1n37 joins (~j1n37@user/j1n37)
23:34:38 madjidnrl joins (~madjidnrl@129.45.36.94)
23:35:29 × madjidnrl quits (~madjidnrl@129.45.36.94) (Client Quit)
23:36:04 merijn joins (~merijn@62.45.137.128)
23:36:09 simplystuart joins (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net)
23:37:02 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
23:38:48 j1n37 joins (~j1n37@user/j1n37)
23:38:56 xff0x joins (~xff0x@2405:6580:b080:900:7b70:7132:4b2b:5865)
23:39:35 × jle` quits (~jle`@2603:8001:3b02:84d4::a0b) (Ping timeout: 252 seconds)
23:40:23 × simplystuart quits (~simplystu@c-75-75-152-164.hsd1.pa.comcast.net) (Ping timeout: 245 seconds)
23:40:27 jle` joins (~jle`@2603:8001:3b02:84d4:467d:3e5f:31ca:9a0a)
23:41:15 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 276 seconds)
23:41:31 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 264 seconds)
23:43:12 JuanDaugherty is now known as ColinRobinson
23:46:56 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
23:47:09 j1n37- joins (~j1n37@user/j1n37)
23:51:51 merijn joins (~merijn@62.45.137.128)
23:53:32 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 252 seconds)
23:54:28 × xdminsy quits (~xdminsy@117.147.71.143) (Read error: Connection reset by peer)
23:55:00 j1n37 joins (~j1n37@user/j1n37)
23:55:21 xdminsy joins (~xdminsy@117.147.71.143)
23:59:24 × merijn quits (~merijn@62.45.137.128) (Ping timeout: 252 seconds)

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