2023-04-26 00:01:53 +0200 | elain4 | (~textual@static-71-251-226-194.rcmdva.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2023-04-26 00:02:20 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 00:08:05 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
2023-04-26 00:13:37 +0200 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) (Quit: coot) |
2023-04-26 00:17:31 +0200 | nick2 | (~nick@wsip-174-78-110-18.pn.at.cox.net) (Ping timeout: 240 seconds) |
2023-04-26 00:19:10 +0200 | bontaq | (~user@ool-45779b84.dyn.optonline.net) (Remote host closed the connection) |
2023-04-26 00:21:01 +0200 | cheater_ | (~Username@user/cheater) |
2023-04-26 00:21:09 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 00:23:18 +0200 | cheater | (~Username@user/cheater) (Ping timeout: 255 seconds) |
2023-04-26 00:23:26 +0200 | cheater_ | cheater |
2023-04-26 00:26:00 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
2023-04-26 00:30:23 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2023-04-26 00:35:55 +0200 | shriekingnoise | (~shrieking@186.137.175.87) (Ping timeout: 252 seconds) |
2023-04-26 00:36:53 +0200 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-04-26 00:37:01 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:995:b0a8:9c27:4ecf) |
2023-04-26 00:41:01 +0200 | shriekingnoise | (~shrieking@186.137.175.87) |
2023-04-26 00:41:36 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:995:b0a8:9c27:4ecf) (Ping timeout: 248 seconds) |
2023-04-26 00:42:00 +0200 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 260 seconds) |
2023-04-26 00:44:27 +0200 | gurkenglas | (~gurkengla@dynamic-046-114-176-254.46.114.pool.telefonica.de) (Ping timeout: 255 seconds) |
2023-04-26 00:45:53 +0200 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) |
2023-04-26 00:46:03 +0200 | ddellacosta | (~ddellacos@143.244.47.71) (Ping timeout: 265 seconds) |
2023-04-26 00:46:22 +0200 | gurkenglas | (~gurkengla@dynamic-046-114-002-228.46.114.pool.telefonica.de) |
2023-04-26 00:57:02 +0200 | acidjnk | (~acidjnk@p200300d6e715c48334884ea8abdf0cea.dip0.t-ipconnect.de) (Ping timeout: 246 seconds) |
2023-04-26 01:00:51 +0200 | bontaq | (~user@ool-45779b84.dyn.optonline.net) |
2023-04-26 01:01:27 +0200 | Katarushisu | (~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net) (Quit: The Lounge - https://thelounge.chat) |
2023-04-26 01:05:13 +0200 | Katarushisu | (~Katarushi@cpc147790-finc20-2-0-cust502.4-2.cable.virginm.net) |
2023-04-26 01:05:34 +0200 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 250 seconds) |
2023-04-26 01:07:28 +0200 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) |
2023-04-26 01:11:11 +0200 | codaraxis | (~codaraxis@user/codaraxis) |
2023-04-26 01:11:27 +0200 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 255 seconds) |
2023-04-26 01:24:01 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Ping timeout: 240 seconds) |
2023-04-26 01:25:41 +0200 | mmhat | (~mmh@2003:f1:c701:f195:ee08:6bff:fe09:5315) (Ping timeout: 265 seconds) |
2023-04-26 01:26:04 +0200 | mmhat | (~mmh@p200300f1c701f1f9ee086bfffe095315.dip0.t-ipconnect.de) |
2023-04-26 01:35:28 +0200 | perrierjouet | (~perrier-j@modemcable048.127-56-74.mc.videotron.ca) |
2023-04-26 01:42:25 +0200 | Ranhir | (~Ranhir@157.97.53.139) (Ping timeout: 240 seconds) |
2023-04-26 01:43:39 +0200 | Ranhir | (~Ranhir@157.97.53.139) |
2023-04-26 01:43:53 +0200 | mauke_ | (~mauke@user/mauke) |
2023-04-26 01:45:32 +0200 | mauke | (~mauke@user/mauke) (Ping timeout: 252 seconds) |
2023-04-26 01:45:32 +0200 | mauke_ | mauke |
2023-04-26 01:51:16 +0200 | codaraxis | (~codaraxis@user/codaraxis) (Ping timeout: 252 seconds) |
2023-04-26 01:53:51 +0200 | ddellacosta | (~ddellacos@146.70.166.158) |
2023-04-26 01:56:10 +0200 | Ranhir | (~Ranhir@157.97.53.139) (Ping timeout: 252 seconds) |
2023-04-26 01:56:35 +0200 | Ranhir | (~Ranhir@157.97.53.139) |
2023-04-26 01:58:34 +0200 | gemmaro | (~user@240f:74:d1f0:1:ba1:e787:c9e:b1dc) |
2023-04-26 02:04:11 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 02:06:20 +0200 | gemmaro | (~user@240f:74:d1f0:1:ba1:e787:c9e:b1dc) (Remote host closed the connection) |
2023-04-26 02:09:05 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 240 seconds) |
2023-04-26 02:09:15 +0200 | y04nn | (~username@2a03:1b20:5:f011::aaae) (Ping timeout: 248 seconds) |
2023-04-26 02:09:43 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 276 seconds) |
2023-04-26 02:10:36 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2023-04-26 02:14:55 +0200 | Me-me | (~Me-me@146.102.215.218.dyn.iprimus.net.au) |
2023-04-26 02:15:15 +0200 | Batzy_ | (~quassel@user/batzy) |
2023-04-26 02:16:32 +0200 | Batzy_ | (~quassel@user/batzy) (Client Quit) |
2023-04-26 02:17:51 +0200 | Batzy_ | (~quassel@user/batzy) |
2023-04-26 02:17:53 +0200 | elvishjerricco | (~elvishjer@2001:470:69fc:105::6172) (Ping timeout: 246 seconds) |
2023-04-26 02:18:15 +0200 | elvishjerricco | (~elvishjer@2001:470:69fc:105::6172) |
2023-04-26 02:18:32 +0200 | Batzy | (~quassel@user/batzy) (Ping timeout: 252 seconds) |
2023-04-26 02:20:55 +0200 | zeenk | (~zeenk@2a02:2f04:a20f:5200::7fe) (Quit: Konversation terminated!) |
2023-04-26 02:21:17 +0200 | jwiegley | (~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Remote host closed the connection) |
2023-04-26 02:21:39 +0200 | jwiegley | (~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) |
2023-04-26 02:21:49 +0200 | namiroff_ | (~namiroff@31.223.145.39) |
2023-04-26 02:22:19 +0200 | Wstfgl0_ | (~Me-me@146.102.215.218.dyn.iprimus.net.au) |
2023-04-26 02:22:32 +0200 | Me-me | (~Me-me@146.102.215.218.dyn.iprimus.net.au) (Killed (NickServ (GHOST command used by Wstfgl0_))) |
2023-04-26 02:22:35 +0200 | Wstfgl0_ | Me-me |
2023-04-26 02:22:46 +0200 | Me-me | notme |
2023-04-26 02:24:05 +0200 | namiroff | (~namiroff@31.223.145.73) (Ping timeout: 240 seconds) |
2023-04-26 02:25:15 +0200 | slack1256 | (~slack1256@181.42.41.193) (Ping timeout: 255 seconds) |
2023-04-26 02:27:05 +0200 | notme | Me-me |
2023-04-26 02:28:54 +0200 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
2023-04-26 02:33:09 +0200 | Me-me | (~Me-me@146.102.215.218.dyn.iprimus.net.au) (Quit: Something has gone terribly, terribly wrong, that being that I'm not here any more.) |
2023-04-26 02:33:12 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 02:33:37 +0200 | Me-me | (~Me-me@user/me-me) |
2023-04-26 02:33:43 +0200 | slack1256 | (~slack1256@181.42.41.193) |
2023-04-26 02:37:20 +0200 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-04-26 02:38:37 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:995:b0a8:9c27:4ecf) |
2023-04-26 02:41:05 +0200 | jargon | (~jargon@184.101.73.92) |
2023-04-26 02:43:20 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:995:b0a8:9c27:4ecf) (Ping timeout: 260 seconds) |
2023-04-26 02:43:45 +0200 | Igloo | (~ian@matrix.chaos.earth.li) (Remote host closed the connection) |
2023-04-26 02:52:21 +0200 | barzo | (~hd@31.223.56.27) (Quit: Leaving) |
2023-04-26 02:52:35 +0200 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) |
2023-04-26 02:52:35 +0200 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
2023-04-26 02:52:35 +0200 | wroathe | (~wroathe@user/wroathe) |
2023-04-26 02:58:52 +0200 | Igloo | (~ian@matrix.chaos.earth.li) |
2023-04-26 03:01:25 +0200 | LSkilton | (~LSkilton@138.84.45.144) |
2023-04-26 03:06:39 +0200 | ubert | (~Thunderbi@2a02:8109:abc0:6434:3d98:d056:c84e:e188) (Ping timeout: 260 seconds) |
2023-04-26 03:06:40 +0200 | ub | ubert |
2023-04-26 03:07:34 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
2023-04-26 03:10:59 +0200 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
2023-04-26 03:11:44 +0200 | LSkilton | (~LSkilton@138.84.45.144) (K-Lined) |
2023-04-26 03:17:07 +0200 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-04-26 03:17:30 +0200 | codaraxis | (~codaraxis@user/codaraxis) |
2023-04-26 03:23:18 +0200 | gurkenglas | (~gurkengla@dynamic-046-114-002-228.46.114.pool.telefonica.de) (Ping timeout: 255 seconds) |
2023-04-26 03:26:41 +0200 | jero98772 | (~jero98772@2800:484:1d84:9000::2) |
2023-04-26 03:32:28 +0200 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) (Ping timeout: 250 seconds) |
2023-04-26 03:36:25 +0200 | xff0x | (~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 260 seconds) |
2023-04-26 03:38:35 +0200 | jero98772 | (~jero98772@2800:484:1d84:9000::2) (Ping timeout: 264 seconds) |
2023-04-26 03:42:01 +0200 | waleee | (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 240 seconds) |
2023-04-26 03:44:17 +0200 | waleee | (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) |
2023-04-26 03:50:06 +0200 | jero98772 | (~jero98772@2800:484:1d84:9000::2) |
2023-04-26 03:53:55 +0200 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 260 seconds) |
2023-04-26 03:58:08 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2023-04-26 04:00:40 +0200 | waleee | (~waleee@h-176-10-137-138.NA.cust.bahnhof.se) (Ping timeout: 255 seconds) |
2023-04-26 04:02:25 +0200 | slac45769 | (~slack1256@191.126.227.64) |
2023-04-26 04:05:00 +0200 | slack1256 | (~slack1256@181.42.41.193) (Ping timeout: 260 seconds) |
2023-04-26 04:05:52 +0200 | AlexNoo | (~AlexNoo@178.34.150.15) (Read error: Connection reset by peer) |
2023-04-26 04:06:15 +0200 | AlexNoo | (~AlexNoo@178.34.150.15) |
2023-04-26 04:10:59 +0200 | heartburn | (~gass@2a00:d880:3:1::b1e4:b241) (Ping timeout: 265 seconds) |
2023-04-26 04:11:21 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:3488:c18b:7c02:d36f) |
2023-04-26 04:16:24 +0200 | namiroff_ | (~namiroff@31.223.145.39) (Ping timeout: 255 seconds) |
2023-04-26 04:16:31 +0200 | blankhart | (~blankhart@pool-72-88-174-206.nwrknj.fios.verizon.net) |
2023-04-26 04:24:14 +0200 | xff0x | (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) |
2023-04-26 04:26:05 +0200 | ryantrinkle | (~ryantrink@140.174.240.199) (Ping timeout: 240 seconds) |
2023-04-26 04:29:10 +0200 | thegeekinside | (~thegeekin@189.180.38.222) |
2023-04-26 04:32:54 +0200 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) |
2023-04-26 04:34:40 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 276 seconds) |
2023-04-26 04:44:11 +0200 | Square | (~Square4@user/square) (Ping timeout: 260 seconds) |
2023-04-26 04:44:25 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer) |
2023-04-26 04:46:52 +0200 | ryantrinkle | (~ryantrink@140.174.240.199) |
2023-04-26 04:48:01 +0200 | jero98772 | (~jero98772@2800:484:1d84:9000::2) (Ping timeout: 240 seconds) |
2023-04-26 04:51:34 +0200 | slac45769 | (~slack1256@191.126.227.64) (Read error: Connection reset by peer) |
2023-04-26 04:52:44 +0200 | polyphem | (~polyphem@ip-109-43-48-228.web.vodafone.de) (Remote host closed the connection) |
2023-04-26 04:53:07 +0200 | slack1256 | (~slack1256@186.11.80.223) |
2023-04-26 04:54:51 +0200 | Artem[m] | artem_[m] |
2023-04-26 04:56:22 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) (Remote host closed the connection) |
2023-04-26 04:56:54 +0200 | td_ | (~td@i53870921.versanet.de) (Ping timeout: 255 seconds) |
2023-04-26 04:58:44 +0200 | td_ | (~td@i5387093B.versanet.de) |
2023-04-26 04:59:18 +0200 | FinnElija | (~finn_elij@user/finn-elija/x-0085643) |
2023-04-26 05:01:09 +0200 | Manikariza | (~Manikariz@189.172.5.194) |
2023-04-26 05:03:13 +0200 | blankhart | (~blankhart@pool-72-88-174-206.nwrknj.fios.verizon.net) (Quit: WeeChat 3.5) |
2023-04-26 05:04:11 +0200 | Manikariza | (~Manikariz@189.172.5.194) (K-Lined) |
2023-04-26 05:04:25 +0200 | pyook | (~puke@user/puke) (Quit: Quit) |
2023-04-26 05:04:43 +0200 | pyook | (~puke@user/puke) |
2023-04-26 05:07:12 +0200 | merijn | (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 248 seconds) |
2023-04-26 05:13:38 +0200 | artem_[m] | (~artemtype@2001:470:69fc:105::75b) (Quit: Reconnecting) |
2023-04-26 05:13:57 +0200 | artem_[m] | (~artemtype@2001:470:69fc:105::75b) |
2023-04-26 05:40:10 +0200 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) |
2023-04-26 05:40:10 +0200 | wroathe | (~wroathe@207-153-38-140.fttp.usinternet.com) (Changing host) |
2023-04-26 05:40:10 +0200 | wroathe | (~wroathe@user/wroathe) |
2023-04-26 05:45:26 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 05:55:47 +0200 | biberu | (~biberu@user/biberu) (Read error: Connection reset by peer) |
2023-04-26 05:58:54 +0200 | biberu | (~biberu@user/biberu) |
2023-04-26 06:04:05 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
2023-04-26 06:05:38 +0200 | merijn | (~merijn@145.90.225.7) |
2023-04-26 06:06:01 +0200 | jwiegley | (~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) (Quit: ZNC - http://znc.in) |
2023-04-26 06:09:36 +0200 | ratapaca | (~ratapaca@98.40.240.33) |
2023-04-26 06:11:09 +0200 | krei-se- | (~krei-se@p57af2733.dip0.t-ipconnect.de) (Ping timeout: 255 seconds) |
2023-04-26 06:12:48 +0200 | aeroplane | (~user@user/aeroplane) (Ping timeout: 248 seconds) |
2023-04-26 06:15:58 +0200 | krei-se | (~krei-se@31.6.41.56) |
2023-04-26 06:18:48 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 255 seconds) |
2023-04-26 06:19:18 +0200 | nehsou^ | (~nehsou@c-76-105-96-13.hsd1.ga.comcast.net) (Remote host closed the connection) |
2023-04-26 06:19:26 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 06:19:44 +0200 | L29Ah | (~L29Ah@wikipedia/L29Ah) (Ping timeout: 248 seconds) |
2023-04-26 06:25:25 +0200 | mbuf | (~Shakthi@49.207.178.186) |
2023-04-26 06:35:00 +0200 | heartburn | (~gass@2a00:d880:3:1::b1e4:b241) |
2023-04-26 06:36:50 +0200 | mizlan | (~mizlan@2607:f010:2a7:1005:9db6:2055:e41e:d0fd) |
2023-04-26 06:37:00 +0200 | mizlan | (~mizlan@2607:f010:2a7:1005:9db6:2055:e41e:d0fd) (Client Quit) |
2023-04-26 06:39:22 +0200 | merijn | (~merijn@145.90.225.7) (Ping timeout: 265 seconds) |
2023-04-26 06:40:16 +0200 | biberu | (~biberu@user/biberu) (Read error: Connection reset by peer) |
2023-04-26 06:41:08 +0200 | biberu | (~biberu@user/biberu) |
2023-04-26 06:42:02 +0200 | edwtjo | (~edwtjo@fsf/member/edwtjo) (Read error: Connection reset by peer) |
2023-04-26 06:47:57 +0200 | edwtjo | (~edwtjo@h-155-4-52-185.A213.priv.bahnhof.se) |
2023-04-26 06:47:57 +0200 | edwtjo | (~edwtjo@h-155-4-52-185.A213.priv.bahnhof.se) (Changing host) |
2023-04-26 06:47:57 +0200 | edwtjo | (~edwtjo@fsf/member/edwtjo) |
2023-04-26 06:49:02 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 265 seconds) |
2023-04-26 06:49:51 +0200 | ratapaca | (~ratapaca@98.40.240.33) (Quit: Leaving) |
2023-04-26 06:52:48 +0200 | hugo | (znc@verdigris.lysator.liu.se) (Ping timeout: 248 seconds) |
2023-04-26 06:55:28 +0200 | nick2 | (~nick@ip68-14-184-208.pn.at.cox.net) |
2023-04-26 06:56:51 +0200 | biberu | (~biberu@user/biberu) (Read error: Connection reset by peer) |
2023-04-26 06:57:17 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) |
2023-04-26 06:57:51 +0200 | biberu | (~biberu@user/biberu) |
2023-04-26 06:58:35 +0200 | hugo | (znc@verdigris.lysator.liu.se) |
2023-04-26 07:00:12 +0200 | nick2 | (~nick@ip68-14-184-208.pn.at.cox.net) (Ping timeout: 255 seconds) |
2023-04-26 07:05:43 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) (Quit: Leaving) |
2023-04-26 07:05:57 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) |
2023-04-26 07:09:21 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) (Client Quit) |
2023-04-26 07:09:41 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) |
2023-04-26 07:14:58 +0200 | mmhat | (~mmh@p200300f1c701f1f9ee086bfffe095315.dip0.t-ipconnect.de) (Quit: WeeChat 3.8) |
2023-04-26 07:21:48 +0200 | ddellacosta | (~ddellacos@146.70.166.158) (Ping timeout: 255 seconds) |
2023-04-26 07:23:35 +0200 | czy | (~user@50.30.140.25) (Remote host closed the connection) |
2023-04-26 07:23:44 +0200 | Sgeo_ | (~Sgeo@user/sgeo) |
2023-04-26 07:26:02 +0200 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-04-26 07:29:00 +0200 | dibblego | (~dibblego@haskell/developer/dibblego) (Ping timeout: 255 seconds) |
2023-04-26 07:30:04 +0200 | dibblego | (~dibblego@122-199-1-30.ip4.superloop.au) |
2023-04-26 07:30:04 +0200 | dibblego | (~dibblego@122-199-1-30.ip4.superloop.au) (Changing host) |
2023-04-26 07:30:04 +0200 | dibblego | (~dibblego@haskell/developer/dibblego) |
2023-04-26 07:30:55 +0200 | thegeekinside | (~thegeekin@189.180.38.222) (Ping timeout: 260 seconds) |
2023-04-26 07:40:53 +0200 | slac65159 | (~slack1256@186.11.80.223) |
2023-04-26 07:40:56 +0200 | jwiegley | (~jwiegley@76-234-69-149.lightspeed.frokca.sbcglobal.net) |
2023-04-26 07:41:03 +0200 | slack1256 | (~slack1256@186.11.80.223) (Remote host closed the connection) |
2023-04-26 07:41:03 +0200 | mbuf | (~Shakthi@49.207.178.186) (Remote host closed the connection) |
2023-04-26 07:41:10 +0200 | mbuf | (~Shakthi@49.207.178.186) |
2023-04-26 07:41:29 +0200 | hueso | (~root@user/hueso) (Read error: Connection reset by peer) |
2023-04-26 07:42:14 +0200 | hueso | (~root@user/hueso) |
2023-04-26 07:45:44 +0200 | ddellacosta | (~ddellacos@static-198-44-136-216.cust.tzulo.com) |
2023-04-26 07:50:15 +0200 | tr_ev | (~trev@user/trev) |
2023-04-26 07:50:43 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) (Quit: Leaving) |
2023-04-26 07:52:50 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) |
2023-04-26 07:59:10 +0200 | use-value | (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Remote host closed the connection) |
2023-04-26 07:59:18 +0200 | slac65159 | (~slack1256@186.11.80.223) (Remote host closed the connection) |
2023-04-26 07:59:28 +0200 | use-value | (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) |
2023-04-26 07:59:36 +0200 | tr_ev | trev |
2023-04-26 07:59:37 +0200 | michalz | (~michalz@185.246.207.203) |
2023-04-26 08:00:03 +0200 | slack1256 | (~slack1256@186.11.80.223) |
2023-04-26 08:00:42 +0200 | hueso | (~root@user/hueso) (Read error: Connection reset by peer) |
2023-04-26 08:00:43 +0200 | gentauro | (~gentauro@user/gentauro) (Read error: Connection reset by peer) |
2023-04-26 08:00:50 +0200 | hueso_ | (~root@user/hueso) |
2023-04-26 08:04:57 +0200 | slac38868 | (~slack1256@186.11.75.185) |
2023-04-26 08:06:10 +0200 | gentauro | (~gentauro@user/gentauro) |
2023-04-26 08:06:55 +0200 | slack1256 | (~slack1256@186.11.80.223) (Ping timeout: 252 seconds) |
2023-04-26 08:09:47 +0200 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-04-26 08:10:44 +0200 | chele | (~chele@user/chele) |
2023-04-26 08:11:32 +0200 | hueso | (~root@user/hueso) |
2023-04-26 08:11:33 +0200 | hueso_ | (~root@user/hueso) (Read error: Connection reset by peer) |
2023-04-26 08:14:04 +0200 | slac38868 | (~slack1256@186.11.75.185) (Ping timeout: 255 seconds) |
2023-04-26 08:24:00 +0200 | drlkf | (~drlkf@chat.drlkf.net) (Ping timeout: 260 seconds) |
2023-04-26 08:29:05 +0200 | coot | (~coot@2a02:a310:e241:1b00:ec1a:e9df:79ac:66ba) |
2023-04-26 08:33:47 +0200 | MajorBiscuit | (~MajorBisc@2001:1c00:2408:a400:7f99:b6d8:c8b8:dc05) (Ping timeout: 260 seconds) |
2023-04-26 08:35:34 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 08:42:15 +0200 | Bocaneri | (~sauvin@user/Sauvin) |
2023-04-26 08:42:39 +0200 | Bocaneri | Guest5440 |
2023-04-26 08:42:44 +0200 | codaraxis__ | (~codaraxis@user/codaraxis) |
2023-04-26 08:42:48 +0200 | drewolson | (~drewolson@user/drewolson) (Quit: Ping timeout (120 seconds)) |
2023-04-26 08:42:48 +0200 | russruss | (~russruss@my.russellmcc.com) (Quit: Ping timeout (120 seconds)) |
2023-04-26 08:43:01 +0200 | drewolson | (~drewolson@user/drewolson) |
2023-04-26 08:43:09 +0200 | russruss | (~russruss@my.russellmcc.com) |
2023-04-26 08:43:18 +0200 | Sauvin | (~sauvin@user/Sauvin) (Read error: Connection reset by peer) |
2023-04-26 08:43:59 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:6525:d96f:48d2:80f6) |
2023-04-26 08:45:39 +0200 | jonathan_ | (~jonathan@h-176-10-144-60.NA.cust.bahnhof.se) |
2023-04-26 08:46:51 +0200 | codaraxis | (~codaraxis@user/codaraxis) (Ping timeout: 260 seconds) |
2023-04-26 08:53:44 +0200 | Guest5440 | Sauvin |
2023-04-26 08:54:25 +0200 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds) |
2023-04-26 08:54:27 +0200 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) |
2023-04-26 08:56:29 +0200 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
2023-04-26 08:59:02 +0200 | Sgeo_ | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2023-04-26 09:00:12 +0200 | crvs | (~crvs@212.37.18.202) |
2023-04-26 09:09:48 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 255 seconds) |
2023-04-26 09:13:49 +0200 | acidjnk | (~acidjnk@p200300d6e715c48190549dfddbb09d76.dip0.t-ipconnect.de) |
2023-04-26 09:23:10 +0200 | gurkenglas | (~gurkengla@dynamic-046-114-002-228.46.114.pool.telefonica.de) |
2023-04-26 09:30:17 +0200 | falafel | (~falafel@2603-8000-d700-115c-2db2-df52-4b5d-7f33.res6.spectrum.com) |
2023-04-26 09:33:13 +0200 | shriekingnoise | (~shrieking@186.137.175.87) (Ping timeout: 255 seconds) |
2023-04-26 09:36:23 +0200 | zeenk | (~zeenk@2a02:2f04:a20f:5200::7fe) |
2023-04-26 09:43:31 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 09:48:00 +0200 | cfricke | (~cfricke@user/cfricke) |
2023-04-26 09:49:08 +0200 | jargon | (~jargon@184.101.73.92) (Remote host closed the connection) |
2023-04-26 09:49:48 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz) |
2023-04-26 09:53:52 +0200 | mc47 | (~mc47@xmonad/TheMC47) |
2023-04-26 09:56:38 +0200 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-04-26 10:02:41 +0200 | chiselfuse | (~chiselfus@user/chiselfuse) (Remote host closed the connection) |
2023-04-26 10:02:41 +0200 | stiell_ | (~stiell@gateway/tor-sasl/stiell) (Remote host closed the connection) |
2023-04-26 10:03:18 +0200 | chiselfuse | (~chiselfus@user/chiselfuse) |
2023-04-26 10:03:29 +0200 | stiell_ | (~stiell@gateway/tor-sasl/stiell) |
2023-04-26 10:06:37 +0200 | _ht | (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) |
2023-04-26 10:06:37 +0200 | paulpaul1076 | (~textual@95.29.5.210) (Remote host closed the connection) |
2023-04-26 10:09:02 +0200 | MajorBiscuit | (~MajorBisc@145.94.190.155) |
2023-04-26 10:17:45 +0200 | falafel | (~falafel@2603-8000-d700-115c-2db2-df52-4b5d-7f33.res6.spectrum.com) (Ping timeout: 260 seconds) |
2023-04-26 10:26:33 +0200 | <dminuoso> | https://hackage.haskell.org/package/postgresql-simple-0.6.5/docs/Database-PostgreSQL-Simple.html#t… |
2023-04-26 10:26:35 +0200 | <dminuoso> | data Query |
2023-04-26 10:26:49 +0200 | <dminuoso> | But the data type is defined as a newtype. |
2023-04-26 10:27:02 +0200 | <dminuoso> | What's going on here? |
2023-04-26 10:27:45 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2023-04-26 10:28:32 +0200 | L29Ah | (~L29Ah@wikipedia/L29Ah) |
2023-04-26 10:29:41 +0200 | ft | (~ft@p4fc2a88b.dip0.t-ipconnect.de) (Quit: leaving) |
2023-04-26 10:32:21 +0200 | <tomsmeding> | dminuoso: does haddock not always display it that way if the constructor is not exported? |
2023-04-26 10:32:36 +0200 | <tomsmeding> | indeed, if you can't use the constructor, newtypeness is not observable in the API, is it? |
2023-04-26 10:33:30 +0200 | Igloo | (~ian@matrix.chaos.earth.li) (Ping timeout: 255 seconds) |
2023-04-26 10:33:37 +0200 | Igloo | (~ian@matrix.chaos.earth.li) |
2023-04-26 10:34:01 +0200 | <dminuoso> | That really depends on how you look at it. |
2023-04-26 10:34:25 +0200 | <dminuoso> | Say you have a smart constructor mkQuery, then the difference is observable in strictness between `mkQuery undefined` and `mkQuery "foo"` |
2023-04-26 10:34:50 +0200 | <dminuoso> | Which also depends on the strictness of mkQuery obviously |
2023-04-26 10:34:52 +0200 | <tomsmeding> | hardly, that could also be explained by mkQuery having a bang pattern |
2023-04-26 10:34:53 +0200 | <tomsmeding> | yeah |
2023-04-26 10:35:00 +0200 | <dminuoso> | No, it cannot. |
2023-04-26 10:35:02 +0200 | <tomsmeding> | I would say that's part of the API of mkQuery |
2023-04-26 10:35:08 +0200 | <dminuoso> | tomsmeding: that only works in one direction |
2023-04-26 10:35:18 +0200 | MajorBiscuit | (~MajorBisc@145.94.190.155) (Ping timeout: 255 seconds) |
2023-04-26 10:35:22 +0200 | <dminuoso> | If `mkQuery undefined `seq` ()` does not blow up, you cannot explain that with mkQuery. |
2023-04-26 10:35:24 +0200 | <tomsmeding> | the user observes the strictness only through mkQuery |
2023-04-26 10:35:29 +0200 | <tomsmeding> | ah, yes |
2023-04-26 10:35:37 +0200 | <tomsmeding> | hm |
2023-04-26 10:36:15 +0200 | <tomsmeding> | well -- assuming that mkQuery eventually puts its argument right there in the field of the data type |
2023-04-26 10:36:29 +0200 | <dminuoso> | It doesnt really matter what mkQuery actually does. |
2023-04-26 10:36:34 +0200 | <tomsmeding> | if you don't know the implementation of Query, who knows that it could be 'newtype Query = Query (Bool, String)' |
2023-04-26 10:36:41 +0200 | <dminuoso> | Mmm |
2023-04-26 10:36:44 +0200 | <tomsmeding> | then that's certainly lazy in the String |
2023-04-26 10:36:57 +0200 | <dminuoso> | okay thats a fair point. |
2023-04-26 10:37:10 +0200 | <tomsmeding> | I mean, that would be a weird newtype maybe, but certainly possible |
2023-04-26 10:37:15 +0200 | <dminuoso> | But I think displaying it as `data` is grossly misleading |
2023-04-26 10:37:29 +0200 | <dminuoso> | if you already have some rough ambient knowledge of its implementation |
2023-04-26 10:37:37 +0200 | <dminuoso> | "opaque type" would be better. |
2023-04-26 10:37:41 +0200 | <tomsmeding> | yes that's where the argument falls down |
2023-04-26 10:37:42 +0200 | <tomsmeding> | yes |
2023-04-26 10:38:02 +0200 | <tomsmeding> | aren't type families also written as 'type' or something |
2023-04-26 10:38:24 +0200 | <dminuoso> | tomsmeding: so I think you're talking about associated type synonyms. |
2023-04-26 10:38:35 +0200 | <dminuoso> | The terminology gets really confusing for me |
2023-04-26 10:38:43 +0200 | <tomsmeding> | ah, that may be what I'm remembering, yes |
2023-04-26 10:38:51 +0200 | <tomsmeding> | no then it makes sense |
2023-04-26 10:39:00 +0200 | <dminuoso> | Because they are formally called associated type synonyms in the GHC manual, but enabled via TypeFamilies |
2023-04-26 10:39:09 +0200 | <tomsmeding> | I briefly thought I remembered that a proper standalone type family, not sure whether open or closed, was sometimes displayed as 'type' instead of 'type family' |
2023-04-26 10:39:15 +0200 | <dminuoso> | Right |
2023-04-26 10:39:21 +0200 | <tomsmeding> | yeah I call those associated type families personally |
2023-04-26 10:39:37 +0200 | <dminuoso> | I get confused by this every time, because I somehow expect to be able to write `instance Foo ... where type instance ...` |
2023-04-26 10:39:43 +0200 | <tomsmeding> | which is maybe confusing half-way terminology :p |
2023-04-26 10:39:47 +0200 | <dminuoso> | Indeed I do as well. |
2023-04-26 10:39:49 +0200 | <tomsmeding> | I guess |
2023-04-26 10:40:29 +0200 | <geekosaur> | maybe someone should propose it 🙂 |
2023-04-26 10:41:00 +0200 | <dminuoso> | The kind of bike shedding you have to go through ghc proposals thesee days is not something I really want. |
2023-04-26 10:41:30 +0200 | <tomsmeding> | I don't think we should change this part of the syntax now |
2023-04-26 10:41:49 +0200 | <dminuoso> | Though I dont mean that in a strictly negative way. I think the current proposals process generally improves things. |
2023-04-26 10:42:03 +0200 | <tomsmeding> | it's perhaps slightly confusing, but it's not like the alternative will be valid with a different meaning any time soon |
2023-04-26 10:42:08 +0200 | <dminuoso> | It should take effort to make changes to the language. :) |
2023-04-26 10:42:33 +0200 | <tomsmeding> | and also this is not worth making the current version _invalid_ synax in a few releases |
2023-04-26 10:43:01 +0200 | <tomsmeding> | for Eq-with-no-(/=) (was that implemented, by the way?), the situation was different because implementations of (/=) were quite rare in the first place |
2023-04-26 10:43:24 +0200 | <tomsmeding> | here you'd be changing the only syntax that the feature has |
2023-04-26 10:43:29 +0200 | <eldritchcookie[m> | say https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/liberal_type_synonyms.html#extension-Liber… wasn't this impossible ? |
2023-04-26 10:44:11 +0200 | <geekosaur> | I wasn't thinking about killing the current syntax, just allowing optional `instance` there |
2023-04-26 10:44:24 +0200 | <tomsmeding> | eldritchcookie[m: well you still can't put a type synonym as the argument to a parametrised data type, can you? |
2023-04-26 10:44:32 +0200 | <geekosaur> | not like it'll ever mean something else |
2023-04-26 10:44:45 +0200 | <tomsmeding> | only if at place where you're putting in the type synonym, it already immediately reduces to fully-applied form |
2023-04-26 10:44:48 +0200 | <eldritchcookie[m> | ah okay |
2023-04-26 10:44:59 +0200 | <tomsmeding> | geekosaur: fair |
2023-04-26 10:46:08 +0200 | <tomsmeding> | eldritchcookie[m: see the very last example on the page you linked |
2023-04-26 10:46:14 +0200 | <tomsmeding> | ah no not that one |
2023-04-26 10:46:23 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 10:48:11 +0200 | <tomsmeding> | eldritchcookie[m: even this is still invalid https://play.haskell.org/saved/4la4AbYI |
2023-04-26 10:48:55 +0200 | <tomsmeding> | it's just "partially-applied type synonym as argument to another type synonym, where the full type synonym expansion doesn't have any partially applied type synonyms any more" |
2023-04-26 10:51:03 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 255 seconds) |
2023-04-26 10:55:08 +0200 | CiaoSen | (~Jura@p200300c5af1d63002a3a4dfffe84dbd5.dip0.t-ipconnect.de) |
2023-04-26 10:56:09 +0200 | <eldritchcookie[m> | i was reading "thinking with types" and it shows a way to choose the monad stack with a runtime value by using singletons, would it be possible to choose a record's member's with a runtime value ? |
2023-04-26 10:57:00 +0200 | ubert1 | (~Thunderbi@2a02:8109:abc0:6434:c4d3:e016:342:46f2) |
2023-04-26 10:58:32 +0200 | <dminuoso> | eldritchcookie[m: What is a "record's member" in this context exactly? |
2023-04-26 10:58:40 +0200 | <dminuoso> | Or what do you mean by "choose"? |
2023-04-26 11:03:15 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:3488:c18b:7c02:d36f) (Remote host closed the connection) |
2023-04-26 11:06:16 +0200 | <eldritchcookie[m> | ok i am unsure exactly so i will tell my train of thought, i want to make a VTT for multiple TTRPGs so i thought to have a group of maps for each character statistic however those change per game so i will almost always have they remain the same for a long time. so i wanted to leverage this fact for added safety. |
2023-04-26 11:07:21 +0200 | <eldritchcookie[m> | basically for instance DND has one set of stats and GURPS another but GURPS unsurprisingly has the same Stats as GURPS |
2023-04-26 11:12:01 +0200 | czy | (~user@host-140-25.ilcub310.champaign.il.us.clients.pavlovmedia.net) |
2023-04-26 11:14:00 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) (Ping timeout: 255 seconds) |
2023-04-26 11:14:44 +0200 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2023-04-26 11:15:37 +0200 | <[exa]> | eldritchcookie[m: btw care to join #-offtopic? we can probably discuss the designs there much more verbosely |
2023-04-26 11:16:10 +0200 | <eldritchcookie[m> | sure |
2023-04-26 11:21:04 +0200 | ccapndave | (~ccapndave@xcpe-62-167-164-99.cgn.res.adslplus.ch) |
2023-04-26 11:35:31 +0200 | zeenk | (~zeenk@2a02:2f04:a20f:5200::7fe) (Remote host closed the connection) |
2023-04-26 11:35:53 +0200 | zeenk | (~zeenk@2a02:2f04:a20f:5200::fba) |
2023-04-26 11:42:54 +0200 | oo_miguel | (~Thunderbi@77-252-46-249.static.ip.netia.com.pl) |
2023-04-26 11:45:53 +0200 | <oo_miguel> | Is it possible to list currently enabled language extensions on the GHCi prompt? I currently use `%s` on the prompt to list packages and I am aware of the `prompt-function` option. However I am not sure if there is a way to access the list of the extensions somehow. |
2023-04-26 11:46:48 +0200 | <geekosaur> | :set language, iirc |
2023-04-26 11:47:36 +0200 | <geekosaur> | sorry, it's :show language |
2023-04-26 11:47:43 +0200 | <geekosaur> | I always get that wrong for some reason |
2023-04-26 11:48:52 +0200 | <geekosaur> | also note :showi language |
2023-04-26 11:49:13 +0200 | <geekosaur> | (which shows what applies to things you type in as opposed to what language :load will parse) |
2023-04-26 11:50:25 +0200 | <oo_miguel> | Oh I am aware of the `show langauge` |
2023-04-26 11:51:00 +0200 | <geekosaur> | you can't add the,m to the prompt afaik |
2023-04-26 11:51:13 +0200 | <oo_miguel> | Sorry for misformulating my question. I want to list them autoamtically after every command, as I do with `:set prompt "....%s...."` with modues currently |
2023-04-26 11:51:25 +0200 | <oo_miguel> | heh same problem with the `:show` |
2023-04-26 11:51:47 +0200 | <oo_miguel> | anyway, ok. So I am not able to get them withing prompt-function. Thanks for claryfying |
2023-04-26 11:55:18 +0200 | <geekosaur> | well, there's %call |
2023-04-26 11:55:32 +0200 | <geekosaur> | but I don't know how well it will work with multiline output |
2023-04-26 11:56:05 +0200 | <oo_miguel> | oh, missed that one. I'll try it out! |
2023-04-26 11:56:44 +0200 | <geekosaur> | hm, nope, it's an external command 😞 |
2023-04-26 11:56:57 +0200 | <geekosaur> | so prompt_function it is |
2023-04-26 11:58:44 +0200 | <oo_miguel> | yeah ideally I would need to call the `: show language` within the prompt-function and then process its output. But already accepted that this is not possible currently |
2023-04-26 12:03:10 +0200 | jargon | (~jargon@184.101.73.92) |
2023-04-26 12:03:43 +0200 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) |
2023-04-26 12:06:50 +0200 | xff0x | (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 260 seconds) |
2023-04-26 12:08:33 +0200 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds) |
2023-04-26 12:10:49 +0200 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) (Ping timeout: 256 seconds) |
2023-04-26 12:13:17 +0200 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) |
2023-04-26 12:16:32 +0200 | rs | (~rs@p200300cf072e68ea6b29732cbdb21e80.dip0.t-ipconnect.de) |
2023-04-26 12:16:56 +0200 | rs | Guest5252 |
2023-04-26 12:21:21 +0200 | ccapndave | (~ccapndave@xcpe-62-167-164-99.cgn.res.adslplus.ch) (Quit: Textual IRC Client: www.textualapp.com) |
2023-04-26 12:24:56 +0200 | ubert1 | (~Thunderbi@2a02:8109:abc0:6434:c4d3:e016:342:46f2) (Remote host closed the connection) |
2023-04-26 12:29:19 +0200 | riady[m] | (~riadymatr@2001:470:69fc:105::3:4dc5) |
2023-04-26 12:31:10 +0200 | tok | (~user@user/tok) |
2023-04-26 12:33:39 +0200 | bontaq | (~user@ool-45779b84.dyn.optonline.net) (Ping timeout: 255 seconds) |
2023-04-26 12:34:06 +0200 | riady[m] | ariady[m] |
2023-04-26 12:36:20 +0200 | <ariady[m]> | @help |
2023-04-26 12:36:20 +0200 | <lambdabot> | help <command>. Ask for help for <command>. Try 'list' for all commands |
2023-04-26 12:36:36 +0200 | <ariady[m]> | list |
2023-04-26 12:36:45 +0200 | <ariady[m]> | help list |
2023-04-26 12:37:06 +0200 | <ariady[m]> | lambdabot: @list |
2023-04-26 12:37:06 +0200 | <lambdabot> | What module? Try @listmodules for some ideas. |
2023-04-26 12:37:17 +0200 | <ariady[m]> | @listmodules |
2023-04-26 12:37:17 +0200 | <lambdabot> | activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search |
2023-04-26 12:37:17 +0200 | <lambdabot> | seen slap source spell system tell ticker todo topic type undo unlambda unmtl version where |
2023-04-26 12:37:50 +0200 | <ariady[m]> | @undo [[x,y] | x <- [1,2], y <- [1,2]] |
2023-04-26 12:37:50 +0200 | <lambdabot> | concatMap (\ x -> concatMap (\ y -> [[x, y]]) [1, 2]) [1, 2] |
2023-04-26 12:39:57 +0200 | <ariady[m]> | @undo let n = [1..3] in [[x,y,z] | x <- n, y <- n, z <- n] |
2023-04-26 12:39:58 +0200 | <lambdabot> | let { n = [1 .. 3]} in concatMap (\ x -> concatMap (\ y -> concatMap (\ z -> [[x, y, z]]) n) n) n |
2023-04-26 12:45:22 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 12:48:01 +0200 | sammelweis | (~quassel@2601:401:8200:2d4c:bd9:d04c:7f69:eb10) |
2023-04-26 12:48:09 +0200 | gemmaro | (~user@240f:74:d1f0:1:ba1:e787:c9e:b1dc) |
2023-04-26 12:58:25 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 252 seconds) |
2023-04-26 13:02:25 +0200 | cheater_ | (~Username@user/cheater) |
2023-04-26 13:03:45 +0200 | cheater | (~Username@user/cheater) (Ping timeout: 240 seconds) |
2023-04-26 13:03:49 +0200 | cheater_ | cheater |
2023-04-26 13:08:16 +0200 | xff0x | (~xff0x@ai098135.d.east.v6connect.net) |
2023-04-26 13:21:08 +0200 | czy | (~user@host-140-25.ilcub310.champaign.il.us.clients.pavlovmedia.net) (Remote host closed the connection) |
2023-04-26 13:25:12 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 13:32:54 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 13:33:13 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 13:33:57 +0200 | kuribas | (~user@ip-188-118-57-242.reverse.destiny.be) |
2023-04-26 13:36:40 +0200 | shriekingnoise | (~shrieking@186.137.175.87) |
2023-04-26 13:38:52 +0200 | aeroplane | (~user@user/aeroplane) |
2023-04-26 13:44:14 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 13:44:33 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 13:45:36 +0200 | __monty__ | (~toonn@user/toonn) |
2023-04-26 13:50:24 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:6525:d96f:48d2:80f6) (Ping timeout: 248 seconds) |
2023-04-26 13:52:31 +0200 | lortabac | (~lortabac@37.171.190.168) |
2023-04-26 13:54:21 +0200 | gemmaro | (~user@240f:74:d1f0:1:ba1:e787:c9e:b1dc) (Remote host closed the connection) |
2023-04-26 13:58:34 +0200 | YoungFrog | (~youngfrog@2a02:a03f:ca07:f900:4156:1a65:5694:85cf) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in) |
2023-04-26 13:59:16 +0200 | YoungFrog | (~youngfrog@2a02:a03f:ca07:f900:adb5:c76d:d6c1:df1) |
2023-04-26 13:59:20 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 246 seconds) |
2023-04-26 14:04:23 +0200 | <dminuoso> | Mmm, I would really like to get the peername for a unix domain socket in a warp application. It seems I would have to rip first class support into warp for this. |
2023-04-26 14:04:48 +0200 | <dminuoso> | What alternatives might I have? It would be lovely if nginx could get the peername and inject it as a HTTP header, but I couldnt find any such option |
2023-04-26 14:09:48 +0200 | <aeroplane> | what is a warp application? |
2023-04-26 14:09:48 +0200 | lortabac | (~lortabac@37.171.190.168) (Read error: Connection reset by peer) |
2023-04-26 14:10:00 +0200 | <aeroplane> | just curious |
2023-04-26 14:12:03 +0200 | <probie> | A WAI app which uses Warp to serve it |
2023-04-26 14:14:58 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:b01:1242:9428:b0b8) |
2023-04-26 14:15:39 +0200 | <aeroplane> | ok I got it, its a haskell http server library |
2023-04-26 14:17:36 +0200 | CiaoSen | (~Jura@p200300c5af1d63002a3a4dfffe84dbd5.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2023-04-26 14:21:17 +0200 | namiroff_ | (~namiroff@31.223.145.39) |
2023-04-26 14:25:00 +0200 | Square | (~Square4@user/square) |
2023-04-26 14:28:07 +0200 | pyook | (~puke@user/puke) (Ping timeout: 276 seconds) |
2023-04-26 14:41:44 +0200 | chiselfuse | (~chiselfus@user/chiselfuse) (Ping timeout: 240 seconds) |
2023-04-26 14:43:12 +0200 | chiselfuse | (~chiselfus@user/chiselfuse) |
2023-04-26 14:43:48 +0200 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-04-26 14:44:12 +0200 | yurideabreu | (~yurideabr@189.6.27.58) |
2023-04-26 14:44:29 +0200 | yurideabreu | magus |
2023-04-26 14:44:43 +0200 | magus | maguss |
2023-04-26 14:44:57 +0200 | maguss | magus |
2023-04-26 14:45:00 +0200 | magus | maguss |
2023-04-26 14:46:45 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2023-04-26 14:47:01 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 14:47:08 +0200 | <maguss> | Hi guys. I am having trouble understanding how to make VScode with HLS find the Reflex Platform modules. I have made it work once, but when the Haskell extension installed its cabal, GHC and HLS it stopped working. How can I debug this? |
2023-04-26 14:47:52 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 14:48:09 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 14:51:35 +0200 | <Axman6> | have you built the project using cabal or stack yet? |
2023-04-26 14:52:27 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 248 seconds) |
2023-04-26 14:52:56 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds) |
2023-04-26 14:54:04 +0200 | pyook | (~puke@user/puke) |
2023-04-26 14:55:26 +0200 | <jade[m]> | I'm a little confused about the role core and c-- play in the compilation process. I understand why these exist of course, but why do they exist as "source" files? |
2023-04-26 14:55:26 +0200 | <jade[m]> | As I understand it, we have `Haskell Source -> Parse Haskell AST -> Write Core -> Parse Core AST -> Write C-- -> Parse C-- AST -> Write ASM`, but why does it not directly transform between the different "types" of AST like `Haskell Source -> Parse Haskell AST -> Transform into Core AST -> Transform into C-- AST -> Write ASM`? |
2023-04-26 14:58:46 +0200 | <dminuoso> | jade[m]: If I had to guess just simplicity of the modular design. |
2023-04-26 14:59:14 +0200 | <dminuoso> | Realistically its not even close to a hot spot |
2023-04-26 14:59:46 +0200 | <dminuoso> | and it may also have some historical relevance |
2023-04-26 15:00:42 +0200 | <dminuoso> | Perhaps this has also caching opportunities |
2023-04-26 15:00:59 +0200 | <dminuoso> | Since if you somehow know the artifact is still in tact, you can resume the pipeline from any stage if the artifacts are kept |
2023-04-26 15:04:05 +0200 | gurkenglas | (~gurkengla@dynamic-046-114-002-228.46.114.pool.telefonica.de) (Ping timeout: 246 seconds) |
2023-04-26 15:06:08 +0200 | <chreekat> | whoa, does it really write out the intermediate files somewhere? |
2023-04-26 15:06:52 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 15:06:57 +0200 | gemmaro | (~user@240f:74:d1f0:1:ba1:e787:c9e:b1dc) |
2023-04-26 15:07:07 +0200 | <dminuoso> | Yup |
2023-04-26 15:07:14 +0200 | <dminuoso> | See GHC/Driver/Pipeline.hs |
2023-04-26 15:07:57 +0200 | <carbolymer> | what's the analogue cabal command to: |
2023-04-26 15:07:57 +0200 | <carbolymer> | stack test --ta '--hedgehog-replay "Size 100 Seed 15737640735508047734 16943050916655939693" -p "your_spec_name"' |
2023-04-26 15:08:36 +0200 | <jade[m]> | wait, does it write and then re-parse the files in another component |
2023-04-26 15:08:39 +0200 | <carbolymer> | carbolymer: --test-options |
2023-04-26 15:08:42 +0200 | <carbolymer> | carbolymer: |
2023-04-26 15:08:44 +0200 | <carbolymer> | thx |
2023-04-26 15:08:44 +0200 | <jade[m]> | or does it write it out but internally keeps the AST |
2023-04-26 15:08:51 +0200 | <tomsmeding> | dminuoso: X doubt |
2023-04-26 15:09:30 +0200 | <tomsmeding> | I just ran 'strace -o log -f ghc tmp.hs' on some small file and the only non-RDONLY open()s I see are for /tmp/ghc.../ghc_2.s, tmp.hi and tmp.o.tmp |
2023-04-26 15:09:46 +0200 | jero98772 | (~jero98772@2800:484:1d84:9000::2) |
2023-04-26 15:09:47 +0200 | Guest5252 | (~rs@p200300cf072e68ea6b29732cbdb21e80.dip0.t-ipconnect.de) (Quit: Client closed) |
2023-04-26 15:09:58 +0200 | <tomsmeding> | presumably the first is assembly, the second is the interface file and the third is (after inspection) an output file of gcc |
2023-04-26 15:10:05 +0200 | <dminuoso> | tomsmeding: Mmm! |
2023-04-26 15:10:49 +0200 | <dminuoso> | tomsmeding: This is curious, no matter how I look at it, this seems to connect the pipeline phases together via file paths |
2023-04-26 15:10:52 +0200 | <dminuoso> | At least from the source code |
2023-04-26 15:11:07 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 15:11:25 +0200 | <dminuoso> | See pipelineStart (note how it calls things like cmmPipeline) |
2023-04-26 15:11:34 +0200 | <dminuoso> | cmmPipeline :: P m => PipeEnv -> HscEnv -> FilePath -> m FilePath |
2023-04-26 15:11:34 +0200 | <tomsmeding> | ah, ghc_2.s goes into gcc -x assembler which spawns as which writes tmp.o.tmp, which later gets renamed to tmp.o |
2023-04-26 15:11:47 +0200 | <tomsmeding> | so no cmm in sight |
2023-04-26 15:15:17 +0200 | <tomsmeding> | dminuoso: doesn't that just call into fullPipeline |
2023-04-26 15:15:26 +0200 | <tomsmeding> | the fromPhase thing is called on the _start_ phase |
2023-04-26 15:15:43 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 15:17:13 +0200 | tomsmeding | has never looked at this code before so yields to dminuoso again :p |
2023-04-26 15:19:16 +0200 | <dminuoso> | tomsmeding: Ohh! |
2023-04-26 15:19:19 +0200 | <dminuoso> | I think you're right. |
2023-04-26 15:19:32 +0200 | <dminuoso> | This looks just like the infrastructure to resume compilation from some earlier output |
2023-04-26 15:22:13 +0200 | <maguss> | @Axman6 I have ran ./try-reflex and ran vscode. I am trying to use GHCJS to build the calculator project in https://github.com/reflex-frp/reflex-platform |
2023-04-26 15:22:13 +0200 | <lambdabot> | Unknown command, try @list |
2023-04-26 15:22:20 +0200 | <jade[m]> | hm ok |
2023-04-26 15:22:42 +0200 | <jade[m]> | my bigger question was originally how to use utilize GHC to compile from core |
2023-04-26 15:23:03 +0200 | <jade[m]> | essentially using it as a library, does GHC expose an api for that? |
2023-04-26 15:23:18 +0200 | mncheck | (~mncheck@193.224.205.254) |
2023-04-26 15:23:20 +0200 | <maguss> | to Axman6: I have ran ./try-reflex and ran vscode. I am trying to use GHCJS to build the calculator project in https://github.com/reflex-frp/reflex-platform |
2023-04-26 15:24:56 +0200 | <geekosaur> | jade[m], external core used to be a thing but was removed due to complexity and lack of use. (actual core is an AST, not textual) |
2023-04-26 15:25:20 +0200 | <jade[m]> | mhm yeah |
2023-04-26 15:25:51 +0200 | <jade[m]> | so can I essentially use GHC's internal core ast and write a function to convert my AST to that and pass it along to GHC? |
2023-04-26 15:25:55 +0200 | <jade[m]> | or is that not possible? |
2023-04-26 15:26:15 +0200 | <dminuoso> | jade[m]: Yes it is perfectly possible |
2023-04-26 15:27:00 +0200 | <jade[m]> | very cool |
2023-04-26 15:27:34 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 15:28:42 +0200 | <dminuoso> | Im not entirely sure whether this actually works from the GHC executable itself, but you can just use ghc as a library |
2023-04-26 15:28:51 +0200 | <jade[m]> | yep |
2023-04-26 15:29:37 +0200 | terrorjack | (~terrorjac@2a01:4f8:c17:87f8::) (Quit: The Lounge - https://thelounge.chat) |
2023-04-26 15:29:48 +0200 | <dminuoso> | jade[m]: ah not even that, ghc supports it already |
2023-04-26 15:29:49 +0200 | <tomsmeding> | dminuoso: yeah indeed |
2023-04-26 15:29:56 +0200 | <dminuoso> | https://downloads.haskell.org/ghc/latest/docs/users_guide/using.html#meaningful-file-suffixes |
2023-04-26 15:30:16 +0200 | <dminuoso> | https://downloads.haskell.org/ghc/latest/docs/users_guide/using.html#batch-compiler-mode |
2023-04-26 15:30:49 +0200 | <dminuoso> | jade[m]: So it seems like I was wrong. GHC in general does not generate intermediate files, but it *capable* of dumping and starting from any phase. |
2023-04-26 15:30:58 +0200 | <jade[m]> | mhm |
2023-04-26 15:31:00 +0200 | <jade[m]> | thanks a lot |
2023-04-26 15:31:01 +0200 | <dminuoso> | But doesnt do so by default. |
2023-04-26 15:31:06 +0200 | <dminuoso> | It's pretty cool :) |
2023-04-26 15:31:12 +0200 | <tomsmeding> | dminuoso: what is the suffix for starting from core then? |
2023-04-26 15:31:18 +0200 | <jade[m]> | this also makes more sense and was what I expected it to do |
2023-04-26 15:31:29 +0200 | terrorjack | (~terrorjac@2a01:4f8:c17:87f8::) |
2023-04-26 15:31:32 +0200 | elain4 | (~textual@static-71-251-226-194.rcmdva.fios.verizon.net) |
2023-04-26 15:31:34 +0200 | cfricke | (~cfricke@user/cfricke) (Quit: WeeChat 3.8) |
2023-04-26 15:31:58 +0200 | <dminuoso> | tomsmeding: doesnt seem to be documented |
2023-04-26 15:32:07 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 15:32:48 +0200 | <dminuoso> | Ah mm |
2023-04-26 15:33:36 +0200 | <dminuoso> | Maybe core doesnt actually exist? |
2023-04-26 15:33:59 +0200 | <tomsmeding> | it was a lie all along |
2023-04-26 15:34:20 +0200 | <tomsmeding> | dminuoso: compiler/GHC/Driver/Phases.hs startPhase |
2023-04-26 15:34:49 +0200 | <dminuoso> | tomsmeding: Right, but I dont see any core phase |
2023-04-26 15:34:54 +0200 | <tomsmeding> | indeed |
2023-04-26 15:35:03 +0200 | <dminuoso> | It seems like core is really internal to the hs phase. |
2023-04-26 15:35:16 +0200 | <tomsmeding> | yeah there's even no corresponding constructor in Phase |
2023-04-26 15:36:18 +0200 | <dminuoso> | Or I dont know |
2023-04-26 15:36:23 +0200 | <dminuoso> | whats the output of the haskell phase? |
2023-04-26 15:36:23 +0200 | <tomsmeding> | chreekat: don't worry, it doesn't |
2023-04-26 15:36:38 +0200 | <dminuoso> | If the haskell phase puts out core, all should be good again |
2023-04-26 15:36:52 +0200 | <dminuoso> | It just means you cant generate core and have the simplifier play with it |
2023-04-26 15:36:55 +0200 | tomsmeding | has a hard time understanding this code |
2023-04-26 15:37:56 +0200 | <tomsmeding> | or is this hscPipeline? |
2023-04-26 15:38:00 +0200 | <tomsmeding> | outputting a ModIface |
2023-04-26 15:38:15 +0200 | <tomsmeding> | hm no that's too much |
2023-04-26 15:38:26 +0200 | <dminuoso> | Well the input to As should be cmm |
2023-04-26 15:38:58 +0200 | <dminuoso> | There's something strange here |
2023-04-26 15:39:04 +0200 | <dminuoso> | There's certainly a CmmCpp phase |
2023-04-26 15:39:10 +0200 | <dminuoso> | But nothing ever connects to it |
2023-04-26 15:39:28 +0200 | <dminuoso> | Maybe this is just a start phase to inject arbitrary cmm into the compiler? |
2023-04-26 15:40:35 +0200 | <carbolymer> | how do I convert `Pico` to microseconds Int? |
2023-04-26 15:41:00 +0200 | <carbolymer> | or NominalDiffTime -> Int |
2023-04-26 15:41:06 +0200 | <tomsmeding> | dminuoso: runPhase in GHC.Driver.Pipeline.Execute |
2023-04-26 15:43:33 +0200 | dminuoso | wonders why there is no `instance Integral (Fixed a)` |
2023-04-26 15:43:51 +0200 | tomsmeding | was looking for the same |
2023-04-26 15:44:05 +0200 | <dminuoso> | carbolymer: well you can just unwrap the Integral. |
2023-04-26 15:44:12 +0200 | <tomsmeding> | *Integer |
2023-04-26 15:44:16 +0200 | <dminuoso> | Indeed. |
2023-04-26 15:44:49 +0200 | <dminuoso> | tomsmeding: Ah I guess something something quotRem prevents that instance? |
2023-04-26 15:44:56 +0200 | <tomsmeding> | there is toRational in Real |
2023-04-26 15:45:00 +0200 | <tomsmeding> | carbolymer: ^ |
2023-04-26 15:45:34 +0200 | <tomsmeding> | dminuoso: because you might need infinite precision? |
2023-04-26 15:46:00 +0200 | <tomsmeding> | doesn't fly, it implements Fractional |
2023-04-26 15:46:25 +0200 | <mauke> | > 42 :: NominalDiffTime |
2023-04-26 15:46:25 +0200 | <carbolymer> | tomsmeding: you mean Rational? |
2023-04-26 15:46:27 +0200 | <lambdabot> | error: |
2023-04-26 15:46:27 +0200 | <lambdabot> | Not in scope: type constructor or class ‘NominalDiffTime’ |
2023-04-26 15:46:44 +0200 | <dminuoso> | carbolymer: Just unwrap the Fixed. |
2023-04-26 15:46:48 +0200 | <tomsmeding> | carbolymer: no, the Real class has a toRational method with type Real a => a -> Rational |
2023-04-26 15:47:03 +0200 | <carbolymer> | >.> |
2023-04-26 15:47:04 +0200 | <dminuoso> | carbolymer: then you can multiply by 1e6, check whether it exceeds Int, and then use. |
2023-04-26 15:47:08 +0200 | <mauke> | wouldn't you just multiply by 1e6 and floor? |
2023-04-26 15:47:15 +0200 | <carbolymer> | yeah |
2023-04-26 15:47:16 +0200 | <carbolymer> | >floor $ toRational (0.123456789 :: NominalDiffTime) * 1000000 :: Int |
2023-04-26 15:47:20 +0200 | <carbolymer> | seems to be working |
2023-04-26 15:47:28 +0200 | <mauke> | why toRational? |
2023-04-26 15:47:41 +0200 | <tomsmeding> | mauke: what's the alternative, besides unwrapping the MkFixed |
2023-04-26 15:47:43 +0200 | <carbolymer> | mauke: right, it's redundant |
2023-04-26 15:47:54 +0200 | <tomsmeding> | oh there, I see |
2023-04-26 15:47:57 +0200 | <dminuoso> | The toRational seems odd |
2023-04-26 15:48:05 +0200 | <dminuoso> | But oh well. |
2023-04-26 15:48:22 +0200 | <tomsmeding> | haskell numeric hierarchy weirdness strikes again |
2023-04-26 15:48:29 +0200 | <dminuoso> | tomsmeding: ohh, I understand why there's no toIntegral. |
2023-04-26 15:48:32 +0200 | <dminuoso> | *Integral |
2023-04-26 15:48:33 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 15:48:36 +0200 | <tomsmeding> | Integer |
2023-04-26 15:49:04 +0200 | <dminuoso> | tomsmeding: it cant possibly ever be a left inversee for fromInteger. |
2023-04-26 15:49:14 +0200 | <tomsmeding> | I see |
2023-04-26 15:49:30 +0200 | <dminuoso> | So you would have `fromInteger (toInteger i) /= i` |
2023-04-26 15:49:38 +0200 | <dminuoso> | However, to be fair, Integral doesnt formally have any laws... |
2023-04-26 15:49:52 +0200 | <tomsmeding> | yeah but it seems sensible to assume this as a law that should at least mostly hold |
2023-04-26 15:50:07 +0200 | <tomsmeding> | Nan-ish stuff aside, when applicable, perhaps |
2023-04-26 15:50:18 +0200 | <dminuoso> | It would also seem sensible to have some obvious way of doing this. |
2023-04-26 15:50:40 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 276 seconds) |
2023-04-26 15:50:44 +0200 | <dminuoso> | Asking for a `floor` of some `Fixed E9` seems reasonable |
2023-04-26 15:50:55 +0200 | <dminuoso> | Do we have RealFrac? |
2023-04-26 15:50:59 +0200 | <tomsmeding> | yes |
2023-04-26 15:51:05 +0200 | <tomsmeding> | but surely that will round |
2023-04-26 15:51:10 +0200 | <tomsmeding> | i.e. throw away your microsecond precision |
2023-04-26 15:51:29 +0200 | <dminuoso> | Then I guess going through toRational *is* the only sensible thing to dot |
2023-04-26 15:52:25 +0200 | <mauke> | > 1 :: Pico |
2023-04-26 15:52:27 +0200 | <lambdabot> | 1.000000000000 |
2023-04-26 15:53:08 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 15:53:17 +0200 | <geekosaur> | > toEnum 1 :: Pico |
2023-04-26 15:53:19 +0200 | <lambdabot> | 0.000000000001 |
2023-04-26 15:53:20 +0200 | <mauke> | > floor ((1 :: Pico) * 1e6) |
2023-04-26 15:53:22 +0200 | <lambdabot> | 1000000 |
2023-04-26 15:53:33 +0200 | thegeekinside | (~thegeekin@189.180.38.222) |
2023-04-26 15:53:35 +0200 | <dminuoso> | Though I would just unwrap the Fixed. |
2023-04-26 15:53:48 +0200 | <tomsmeding> | > fromEnum (1 :: Pico) |
2023-04-26 15:53:50 +0200 | <lambdabot> | 1000000000000 |
2023-04-26 15:53:52 +0200 | <dminuoso> | But I dont know, you might want rational precision |
2023-04-26 15:53:59 +0200 | <tomsmeding> | how about abusing Enum lol |
2023-04-26 15:53:59 +0200 | <dminuoso> | tomsmeding: gosh. |
2023-04-26 15:54:02 +0200 | <dminuoso> | haha |
2023-04-26 15:54:04 +0200 | <dminuoso> | was about to say yes |
2023-04-26 15:54:14 +0200 | <dminuoso> | % :t fromEnum |
2023-04-26 15:54:14 +0200 | <yahb2> | fromEnum :: Enum a => a -> Int |
2023-04-26 15:54:14 +0200 | <tomsmeding> | :t fromEnum |
2023-04-26 15:54:15 +0200 | <lambdabot> | Enum a => a -> Int |
2023-04-26 15:54:22 +0200 | <tomsmeding> | yeah issue being that the codomain is Int there |
2023-04-26 15:54:50 +0200 | <dminuoso> | fromEnum shouldnt exist |
2023-04-26 15:55:18 +0200 | tomsmeding | has a meeting and will be afk |
2023-04-26 15:55:29 +0200 | <dminuoso> | I feel like Enum should only have functions that dont mention Int. |
2023-04-26 15:55:45 +0200 | <dminuoso> | succ, pred, enumFrom, enumFromThen, enumFromTo, enumFromThenTo |
2023-04-26 15:56:19 +0200 | <dminuoso> | Those things capture what Enum is about. fromEnum/toEnum are just the hackiest bolted in of C-style enumerations brought into the same typeclass because they share the letters "enum" in their name./ |
2023-04-26 15:57:52 +0200 | acidjnk | (~acidjnk@p200300d6e715c48190549dfddbb09d76.dip0.t-ipconnect.de) (Ping timeout: 248 seconds) |
2023-04-26 16:00:43 +0200 | ddellacosta | (~ddellacos@static-198-44-136-216.cust.tzulo.com) (Quit: WeeChat 3.8) |
2023-04-26 16:00:59 +0200 | gurkenglas | (~gurkengla@dynamic-046-114-002-228.46.114.pool.telefonica.de) |
2023-04-26 16:01:19 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds) |
2023-04-26 16:04:58 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2023-04-26 16:05:40 +0200 | nick4 | (~nick@50.86.118.19) |
2023-04-26 16:05:57 +0200 | nschoe | (~q@2a01:e0a:8e:a190:557c:56ba:3dd0:6c62) |
2023-04-26 16:07:20 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:3488:c18b:7c02:d36f) |
2023-04-26 16:08:07 +0200 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2023-04-26 16:08:16 +0200 | ddellacosta | (~ddellacos@static-198-44-136-216.cust.tzulo.com) |
2023-04-26 16:09:35 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 16:11:22 +0200 | Me-me | (~Me-me@user/me-me) (Quit: Something has gone terribly, terribly wrong, that being that I'm not here any more.) |
2023-04-26 16:11:40 +0200 | eggplantade | (~Eggplanta@2600:1700:38c5:d800:3488:c18b:7c02:d36f) (Ping timeout: 250 seconds) |
2023-04-26 16:11:52 +0200 | namiroff_ | (~namiroff@31.223.145.39) (Read error: Connection reset by peer) |
2023-04-26 16:13:04 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) (Ping timeout: 252 seconds) |
2023-04-26 16:14:08 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 16:14:37 +0200 | rf | (~rf@2605:59c8:1604:2210:835d:96ae:399e:aaae) |
2023-04-26 16:17:19 +0200 | mc47 | (~mc47@xmonad/TheMC47) (Ping timeout: 256 seconds) |
2023-04-26 16:18:10 +0200 | <Axman6> | @hoogle e -> Maybe a -> Either e a |
2023-04-26 16:18:10 +0200 | <lambdabot> | Data.Either.Combinators maybeToRight :: b -> Maybe a -> Either b a |
2023-04-26 16:18:10 +0200 | <lambdabot> | Rebase.Prelude maybeToRight :: () => b -> Maybe a -> Either b a |
2023-04-26 16:18:11 +0200 | <lambdabot> | Network.Haskoin.Util maybeToEither :: b -> Maybe a -> Either b a |
2023-04-26 16:24:05 +0200 | <dminuoso> | Axman6: Also often called `note` |
2023-04-26 16:24:26 +0200 | <ncf> | dminuoso: i wouldn't call it a hack... it's simply requiring that the type has a specified isomorphism to ℤ (or ℤ/nℤ) instead of merely being a ℤ- (or ℤ/nℤ-)torsor |
2023-04-26 16:24:28 +0200 | <dminuoso> | as a suggestive wordplay, together with hush :: Either a b -> Maybe b |
2023-04-26 16:24:52 +0200 | <ncf> | which you could argue is unnecessary if all we care about is the action, but in haskell it just makes things more convenient |
2023-04-26 16:25:19 +0200 | <dminuoso> | ncf: it is a hack because requirement is not satisfied by pretty much any instance. |
2023-04-26 16:25:22 +0200 | <ncf> | it's much more problematic that succ and pred are partial imo |
2023-04-26 16:25:38 +0200 | <dminuoso> | And I have not read that requirement anywhere either. |
2023-04-26 16:25:44 +0200 | <dminuoso> | It's at best wishful thinking |
2023-04-26 16:26:05 +0200 | <ncf> | well, i'd expect any lawful instance to at least be a retract of Int |
2023-04-26 16:26:18 +0200 | nick4 | (~nick@50.86.118.19) (Ping timeout: 255 seconds) |
2023-04-26 16:26:29 +0200 | <ncf> | as in fromEnum . toEnum = id |
2023-04-26 16:26:52 +0200 | <dminuoso> | Sure, and what does toEnum even mean then? |
2023-04-26 16:27:08 +0200 | <ncf> | er sorry, the other way around |
2023-04-26 16:27:09 +0200 | <dminuoso> | The naming of it and the behavior deriving generated instances clearly demonstrate the intent. |
2023-04-26 16:27:15 +0200 | <dminuoso> | Which is to simulate C-style enumerations. |
2023-04-26 16:30:32 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 16:30:53 +0200 | <maguss> | Is there a channel specific to GHCJS questions? |
2023-04-26 16:31:00 +0200 | <dminuoso> | maguss: not that I know of (yet) |
2023-04-26 16:34:10 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 16:38:10 +0200 | tosyl | (~user@103.206.114.124) |
2023-04-26 16:39:50 +0200 | nschoe | (~q@2a01:e0a:8e:a190:557c:56ba:3dd0:6c62) (Ping timeout: 250 seconds) |
2023-04-26 16:40:36 +0200 | nick4 | (~nick@50.86.118.19) |
2023-04-26 16:45:24 +0200 | acidjnk | (~acidjnk@p200300d6e715c4336965881302acf76a.dip0.t-ipconnect.de) |
2023-04-26 16:46:23 +0200 | Sgeo | (~Sgeo@user/sgeo) |
2023-04-26 16:49:36 +0200 | jonathan_ | (~jonathan@h-176-10-144-60.NA.cust.bahnhof.se) (Ping timeout: 248 seconds) |
2023-04-26 16:50:18 +0200 | <maguss> | dminuoso: Thanks! |
2023-04-26 16:50:38 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 16:51:05 +0200 | user | (~user@103.206.114.114) |
2023-04-26 16:51:08 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) |
2023-04-26 16:51:38 +0200 | Digitteknohippie | (~user@user/digit) |
2023-04-26 16:52:25 +0200 | Digit | (~user@user/digit) (Ping timeout: 240 seconds) |
2023-04-26 16:52:47 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 16:52:51 +0200 | tosyl | (~user@103.206.114.124) (Ping timeout: 255 seconds) |
2023-04-26 16:56:22 +0200 | user | tosyl |
2023-04-26 16:56:35 +0200 | Digitteknohippie | Digit |
2023-04-26 16:59:34 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:b01:1242:9428:b0b8) (Quit: WeeChat 2.8) |
2023-04-26 17:02:52 +0200 | krei-se | (~krei-se@31.6.41.56) (Ping timeout: 265 seconds) |
2023-04-26 17:04:45 +0200 | krei-se | (~krei-se@p57af2733.dip0.t-ipconnect.de) |
2023-04-26 17:08:48 +0200 | y04nn | (~username@2a03:1b20:5:f011::aaae) |
2023-04-26 17:10:38 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 17:10:51 +0200 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) (Ping timeout: 255 seconds) |
2023-04-26 17:12:45 +0200 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) |
2023-04-26 17:13:23 +0200 | jonathan_ | (~jonathan@h-176-10-144-60.NA.cust.bahnhof.se) |
2023-04-26 17:13:43 +0200 | nomadalgia | (~nomadalgi@dhcp-077-251-039-086.chello.nl) |
2023-04-26 17:15:38 +0200 | <justsomeguy> | Does this sound correct? (>>=) is a HOF that takes a wrapped vaule, and (a function that takes an unwrapped vaule as input and returns a wrapped value as output), and then returns a wrapped vaule. |
2023-04-26 17:15:47 +0200 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) |
2023-04-26 17:15:56 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 17:16:25 +0200 | <dminuoso> | justsomeguy: Not reallz. |
2023-04-26 17:16:53 +0200 | thelibertine | (~libertine@105.48.185.209) |
2023-04-26 17:17:06 +0200 | y04nn | (~username@2a03:1b20:5:f011::aaae) (Remote host closed the connection) |
2023-04-26 17:17:06 +0200 | <dminuoso> | But mostly because I think calling it "wrapped" is wrong or misleading. |
2023-04-26 17:17:08 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 17:17:26 +0200 | nomadalgia | (~nomadalgi@dhcp-077-251-039-086.chello.nl) (Client Quit) |
2023-04-26 17:18:00 +0200 | nschoe | (~q@2a01:e0a:8e:a190:a405:7910:3dee:868e) |
2023-04-26 17:18:12 +0200 | <justsomeguy> | If I said "A vaule enclosed in a type constructor of one argument" rather than "wrapped" would it make sense? |
2023-04-26 17:18:24 +0200 | rf | (~rf@2605:59c8:1604:2210:835d:96ae:399e:aaae) (Ping timeout: 250 seconds) |
2023-04-26 17:18:36 +0200 | <justsomeguy> | Erm, data constructor, rather. |
2023-04-26 17:18:52 +0200 | artem_[m] | Artem[m] |
2023-04-26 17:19:06 +0200 | <justsomeguy> | I guess I should just dispense with the metaphors entirely until I understand the thing. |
2023-04-26 17:19:09 +0200 | <c_wraith> | justsomeguy: but no such value needs to exist |
2023-04-26 17:19:16 +0200 | <dminuoso> | justsomeguy: Yes! That's the first good step. |
2023-04-26 17:19:23 +0200 | <dminuoso> | The metaphors are indeed not helpful. |
2023-04-26 17:19:38 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) |
2023-04-26 17:19:38 +0200 | <geekosaur> | there is no guaranteed value there. for IO it's best thought of as a callback to be applied when a value becomes available |
2023-04-26 17:20:36 +0200 | <c_wraith> | like... where's the value in ((+1) >>= (*)) ? |
2023-04-26 17:22:48 +0200 | <dminuoso> | justsomeguy: Forcibly trying to see the pattern before studying individual instances is a helpless excercise. It's like trying to understand what abstract algebra is about before you practice adding or multipying numbers. |
2023-04-26 17:23:41 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) (Quit: Leaving) |
2023-04-26 17:23:50 +0200 | <dminuoso> | It's much more sensible to just start using concrete instances like IO or Maybe (just like its useful to start adding natural numbers), and then you maybe explore other instances. For each individual instance, its behavior can be described without metaphors, but concretely. |
2023-04-26 17:24:14 +0200 | <dminuoso> | The pattern will emerge on its own eventually the more instances you start using. |
2023-04-26 17:24:50 +0200 | <dminuoso> | And more importantly, most individual instances can be fully understood in just a minute or two. |
2023-04-26 17:24:55 +0200 | <dminuoso> | It's very effecftive. |
2023-04-26 17:26:17 +0200 | <justsomeguy> | I guess my next step is to find a bunch of instances on Hoogle and try them all out. |
2023-04-26 17:26:19 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) (Read error: Connection reset by peer) |
2023-04-26 17:27:00 +0200 | eggplantade | (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net) |
2023-04-26 17:27:00 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) |
2023-04-26 17:30:31 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2023-04-26 17:31:27 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) (Client Quit) |
2023-04-26 17:31:42 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) |
2023-04-26 17:35:36 +0200 | rf | (~rf@2605:59c8:1604:2210:4a2b:fc:eab3:8901) |
2023-04-26 17:35:47 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 17:36:59 +0200 | maguss | (~yurideabr@189.6.27.58) (Ping timeout: 260 seconds) |
2023-04-26 17:37:04 +0200 | <tomsmeding> | can one put a standalone kind signature on an associated type family? |
2023-04-26 17:37:24 +0200 | <tomsmeding> | to make matters more complicated, I also want the thing to have a functional dependency |
2023-04-26 17:39:13 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 17:39:26 +0200 | <dminuoso> | Will this discussion end with you using CPP inside of TemplateHaskell, in a standalone kind signature on an associated tyfam? |
2023-04-26 17:39:35 +0200 | <tomsmeding> | lol |
2023-04-26 17:39:36 +0200 | <tomsmeding> | no |
2023-04-26 17:40:11 +0200 | <dminuoso> | But you have to admit, this is just missing typed TH splices, maybe involving ScopedTypeVariables captured variables |
2023-04-26 17:40:21 +0200 | <dminuoso> | (These two are extremely buggy together by the way) |
2023-04-26 17:40:27 +0200 | dminuoso | has crashed many GHCs that way |
2023-04-26 17:40:38 +0200 | <dminuoso> | in combination that is. |
2023-04-26 17:40:39 +0200 | <tomsmeding> | what, typed TH splices? |
2023-04-26 17:41:02 +0200 | <tomsmeding> | I know that I'm notorious for asking weird questions but there is no TH here, trust me |
2023-04-26 17:41:28 +0200 | <tomsmeding> | I want to have an associated type family with a functional dependency but with result kind unequal to Type |
2023-04-26 17:41:44 +0200 | <tomsmeding> | or is that just not a thing |
2023-04-26 17:42:15 +0200 | thelibertine | (~libertine@105.48.185.209) (Quit: Leaving) |
2023-04-26 17:42:23 +0200 | <tomsmeding> | the ghc user guide is quite silent about the combination, on the topic of fundeps, tyfams as well as standalone kindsigs |
2023-04-26 17:43:41 +0200 | <eldritchcookie[m> | this is probably something really stupid that i am forgetting but why does this... (full message at <https://libera.ems.host/_matrix/media/v3/download/libera.chat/330bbb6c98d4e3a984ec7bd726e1efd9c49b…>) |
2023-04-26 17:44:24 +0200 | potato44 | (uid421314@id-421314.lymington.irccloud.com) |
2023-04-26 17:49:20 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 248 seconds) |
2023-04-26 17:50:37 +0200 | hgolden_ | (~hgolden@cpe-172-251-233-141.socal.res.rr.com) (Quit: Leaving) |
2023-04-26 17:50:49 +0200 | vglfr | (~vglfr@37.73.153.49) |
2023-04-26 17:50:52 +0200 | hgolden_ | (~hgolden@cpe-172-251-233-141.socal.res.rr.com) |
2023-04-26 17:53:29 +0200 | <dminuoso> | (State [e -> Eff (State [e -> Eff es ()] : es) ()] :> es) |
2023-04-26 17:53:36 +0200 | maguss | (~yurideabr@191.56.51.174) |
2023-04-26 17:53:40 +0200 | <dminuoso> | That looks awfully wrong. |
2023-04-26 17:54:02 +0200 | <eldritchcookie[m> | yeah it does |
2023-04-26 17:54:03 +0200 | <dminuoso> | eldritchcookie[m: whats the type of `act`? |
2023-04-26 17:54:31 +0200 | <dminuoso> | But gosh |
2023-04-26 17:54:38 +0200 | <dminuoso> | How people willingly use these effect systems is beyond me |
2023-04-26 17:55:00 +0200 | <eldritchcookie[m> | it should be e -> Eff localEs () |
2023-04-26 17:55:23 +0200 | <[Leary]> | tomsmeding: Why standalone? You can write e.g. `class ... where { type Foo (a :: Type) (b :: k) = (r :: k) | r -> a b; ... }`. |
2023-04-26 17:55:31 +0200 | <dminuoso> | eldritchcookie[m: that doesnt look like it nicely unifies with localUnlift |
2023-04-26 17:56:18 +0200 | nick4 | (~nick@50.86.118.19) (Ping timeout: 255 seconds) |
2023-04-26 17:56:32 +0200 | <dminuoso> | eldritchcookie[m: ahh yes, the modify is strange. |
2023-04-26 17:57:02 +0200 | <dminuoso> | Or maybe not. Ill just stop my head is spinning |
2023-04-26 17:59:48 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 18:01:58 +0200 | maguss | (~yurideabr@191.56.51.174) (Read error: Connection reset by peer) |
2023-04-26 18:02:35 +0200 | <kuribas> | dminuoso: to me they look like a fancy way to get dependency injection. |
2023-04-26 18:03:42 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) (Read error: Connection reset by peer) |
2023-04-26 18:03:50 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) |
2023-04-26 18:05:11 +0200 | tok | (~user@user/tok) (Remote host closed the connection) |
2023-04-26 18:06:02 +0200 | tok | (~user@user/tok) |
2023-04-26 18:06:10 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 18:06:56 +0200 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) (Ping timeout: 248 seconds) |
2023-04-26 18:07:05 +0200 | maguss | (~yurideabr@189.6.27.58) |
2023-04-26 18:09:51 +0200 | remedan | (~remedan@ip-94-112-0-18.bb.vodafone.cz) |
2023-04-26 18:10:24 +0200 | crvs | (~crvs@212.37.18.202) (Read error: Connection reset by peer) |
2023-04-26 18:10:26 +0200 | wizardng | (uid599328@id-599328.hampstead.irccloud.com) |
2023-04-26 18:11:00 +0200 | econo | (uid147250@user/econo) |
2023-04-26 18:11:17 +0200 | Jonno_FTW | (~come@user/jonno-ftw/x-0835346) (Ping timeout: 246 seconds) |
2023-04-26 18:11:22 +0200 | <eldritchcookie[m> | the main benefit is the possibility to interpret a effect in multiple ways |
2023-04-26 18:12:00 +0200 | Jonno_FTW | (~come@api.carswap.me) |
2023-04-26 18:12:00 +0200 | Jonno_FTW | (~come@api.carswap.me) (Changing host) |
2023-04-26 18:12:00 +0200 | Jonno_FTW | (~come@user/jonno-ftw/x-0835346) |
2023-04-26 18:12:01 +0200 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
2023-04-26 18:12:24 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2023-04-26 18:13:25 +0200 | <monochrom> | Every decoupling is a fancy way to get dependency injection. Every dependency injection is a fancy way to get decoupling. >:) |
2023-04-26 18:15:10 +0200 | nschoe | (~q@2a01:e0a:8e:a190:a405:7910:3dee:868e) (Ping timeout: 250 seconds) |
2023-04-26 18:16:16 +0200 | vglfr | (~vglfr@37.73.153.49) (Ping timeout: 276 seconds) |
2023-04-26 18:16:45 +0200 | aeroplane | (~user@user/aeroplane) (Ping timeout: 240 seconds) |
2023-04-26 18:17:36 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 18:17:37 +0200 | vglfr | (~vglfr@37.73.153.49) |
2023-04-26 18:17:50 +0200 | hanabi | (~hanabi@dhcp-077-251-039-086.chello.nl) (Read error: Connection reset by peer) |
2023-04-26 18:18:08 +0200 | albet70 | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2023-04-26 18:18:20 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 18:21:18 +0200 | Cale | (~cale@cpe80d04ade0a03-cm80d04ade0a01.cpe.net.cable.rogers.com) |
2023-04-26 18:21:57 +0200 | trev | (~trev@user/trev) (Quit: trev) |
2023-04-26 18:23:01 +0200 | <eldritchcookie[m> | cool |
2023-04-26 18:23:52 +0200 | trev | (~trev@user/trev) |
2023-04-26 18:26:36 +0200 | mbuf | (~Shakthi@49.207.178.186) (Quit: Leaving) |
2023-04-26 18:27:39 +0200 | <zincy> | monochrom: How are you defining "decoupling"? |
2023-04-26 18:29:50 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) (Ping timeout: 252 seconds) |
2023-04-26 18:31:04 +0200 | nick4 | (~nick@wsip-174-78-110-18.pn.at.cox.net) |
2023-04-26 18:32:34 +0200 | <eldritchcookie[m> | um if i use a type application i get a sensible error |
2023-04-26 18:33:07 +0200 | <eldritchcookie[m> | Couldn't match type ‘es’ with ‘State [e -> Eff es ()] : es’... (full message at <https://libera.ems.host/_matrix/media/v3/download/libera.chat/0f801e38738511c04dacd2df5d77e8cd11b9…>) |
2023-04-26 18:33:39 +0200 | gemmaro | (~user@240f:74:d1f0:1:ba1:e787:c9e:b1dc) (Remote host closed the connection) |
2023-04-26 18:35:01 +0200 | vglfr | (~vglfr@37.73.153.49) (Ping timeout: 252 seconds) |
2023-04-26 18:40:28 +0200 | kuribas | (~user@ip-188-118-57-242.reverse.destiny.be) (Quit: ERC (IRC client for Emacs 27.1)) |
2023-04-26 18:40:52 +0200 | chexum | (~quassel@gateway/tor-sasl/chexum) |
2023-04-26 18:41:39 +0200 | <eldritchcookie[m> | so basically i need an infinite type |
2023-04-26 18:42:41 +0200 | Bocaneri | (~sauvin@user/Sauvin) |
2023-04-26 18:43:05 +0200 | Bocaneri | Guest6979 |
2023-04-26 18:43:55 +0200 | <Hecate> | eldritchcookie[m: could you create a reproducer at play.haskell.org? :) |
2023-04-26 18:45:10 +0200 | Bocaneri | (~sauvin@user/Sauvin) |
2023-04-26 18:45:22 +0200 | Sauvin | (~sauvin@user/Sauvin) (Ping timeout: 265 seconds) |
2023-04-26 18:45:34 +0200 | Bocaneri | Guest476 |
2023-04-26 18:46:03 +0200 | <eldritchcookie[m> | sure just need to learn how, the problem isn't with Effectful but rather that i wanted something impossible |
2023-04-26 18:46:21 +0200 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) |
2023-04-26 18:46:43 +0200 | Guest476 | Sauvin |
2023-04-26 18:48:23 +0200 | Guest6979 | (~sauvin@user/Sauvin) (Ping timeout: 260 seconds) |
2023-04-26 18:48:35 +0200 | chele | (~chele@user/chele) (Remote host closed the connection) |
2023-04-26 18:49:24 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 18:51:21 +0200 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2023-04-26 18:53:31 +0200 | <eldritchcookie[m> | https://play.haskell.org/saved/pOIziSnO |
2023-04-26 18:54:01 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 240 seconds) |
2023-04-26 18:55:06 +0200 | <eldritchcookie[m> | basically for my idea to work i would need a a constraint of State [Eff (State (recurse again): es)] :> es |
2023-04-26 18:56:33 +0200 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) (Ping timeout: 256 seconds) |
2023-04-26 18:57:05 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) |
2023-04-26 18:58:40 +0200 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) |
2023-04-26 19:01:10 +0200 | <Hecate> | eldritchcookie[m: indeed that's pretty deep. I would encourage you to ask in https://github.com/haskell-effectful/effectful/discussions |
2023-04-26 19:14:20 +0200 | mud | (~mud@user/kadoban) (Remote host closed the connection) |
2023-04-26 19:15:23 +0200 | ubert | (~Thunderbi@p548c9793.dip0.t-ipconnect.de) (Quit: ubert) |
2023-04-26 19:17:10 +0200 | Bocaneri | (~sauvin@user/Sauvin) |
2023-04-26 19:17:33 +0200 | Bocaneri | Guest1957 |
2023-04-26 19:17:51 +0200 | Guest1957 | Epicycloid |
2023-04-26 19:19:17 +0200 | tosyl | (~user@103.206.114.114) (Quit: WeeChat 3.8) |
2023-04-26 19:19:33 +0200 | Sauvin | (~sauvin@user/Sauvin) (Ping timeout: 255 seconds) |
2023-04-26 19:23:36 +0200 | maguss | (~yurideabr@189.6.27.58) (Ping timeout: 255 seconds) |
2023-04-26 19:31:10 +0200 | <tomsmeding> | [Leary]: the whole point is to make that b not a parameter of the type class |
2023-04-26 19:31:47 +0200 | <tomsmeding> | because otherwise we run into this https://gitlab.haskell.org/ghc/ghc/-/issues/14860 |
2023-04-26 19:36:54 +0200 | <tomsmeding> | but it turns out that workaround 2 in the last post to that issue actually solves our problem, so my question has been made redundant :) |
2023-04-26 19:46:23 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 19:49:52 +0200 | Inst | (~Inst@2601:6c4:4081:54f0:45f7:243a:3f7e:8aff) (Ping timeout: 248 seconds) |
2023-04-26 19:50:39 +0200 | wootehfoot | (~wootehfoo@user/wootehfoot) |
2023-04-26 19:52:23 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 264 seconds) |
2023-04-26 19:53:14 +0200 | ft | (~ft@p4fc2a88b.dip0.t-ipconnect.de) |
2023-04-26 19:56:03 +0200 | <jade[m]> | When I build the core AST with GHC.Core.CoreExpr, how do I pass it along to ghc to use it to compile further down to cmm and then the backend? |
2023-04-26 20:02:58 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 20:03:17 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 20:06:35 +0200 | mc47 | (~mc47@xmonad/TheMC47) |
2023-04-26 20:12:31 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 20:13:20 +0200 | pavonia | (~user@user/siracusa) |
2023-04-26 20:14:05 +0200 | <monochrom> | zincy: Please consult any software engineering textbook for "tightly coupled" vs "loosely coupled". |
2023-04-26 20:14:30 +0200 | <monochrom> | (With the advice that usually we prefer the loosely one.) |
2023-04-26 20:17:01 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
2023-04-26 20:22:52 +0200 | vizor | (~macroVizo@2601:602:77f:f0a0::c38a) |
2023-04-26 20:23:38 +0200 | maguss | (~yurideabr@189.6.27.58) |
2023-04-26 20:24:32 +0200 | vglfr | (~vglfr@37.73.153.49) |
2023-04-26 20:26:08 +0200 | hugo | (znc@verdigris.lysator.liu.se) (Ping timeout: 248 seconds) |
2023-04-26 20:26:15 +0200 | <zincy> | There are a ton of working definitions |
2023-04-26 20:26:50 +0200 | <monochrom> | That is OK. |
2023-04-26 20:29:27 +0200 | <zincy> | monochrom: Did you ever get the chance to try lean out yet? |
2023-04-26 20:30:56 +0200 | minigrim0 | (~minigrim0@2a01:4f9:6b:3416:68ba:8dff:fe58:a5ea) |
2023-04-26 20:32:05 +0200 | use-value | (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Remote host closed the connection) |
2023-04-26 20:32:24 +0200 | use-value | (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) |
2023-04-26 20:35:54 +0200 | hugo- | (znc@verdigris.lysator.liu.se) |
2023-04-26 20:41:53 +0200 | mei | (~mei@user/mei) (Remote host closed the connection) |
2023-04-26 20:48:00 +0200 | vglfr | (~vglfr@37.73.153.49) (Ping timeout: 248 seconds) |
2023-04-26 20:49:40 +0200 | vglfr | (~vglfr@37.73.153.49) |
2023-04-26 20:50:03 +0200 | mei | (~mei@user/mei) |
2023-04-26 20:51:22 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) |
2023-04-26 21:05:14 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) |
2023-04-26 21:05:47 +0200 | slack1256 | (~slack1256@181.43.95.185) |
2023-04-26 21:06:36 +0200 | codaraxis___ | (~codaraxis@user/codaraxis) |
2023-04-26 21:08:11 +0200 | codaraxis___ | (~codaraxis@user/codaraxis) (Max SendQ exceeded) |
2023-04-26 21:09:01 +0200 | codaraxis___ | (~codaraxis@user/codaraxis) |
2023-04-26 21:10:15 +0200 | codaraxis__ | (~codaraxis@user/codaraxis) (Ping timeout: 255 seconds) |
2023-04-26 21:10:53 +0200 | codaraxis___ | (~codaraxis@user/codaraxis) (Max SendQ exceeded) |
2023-04-26 21:11:39 +0200 | codaraxis___ | (~codaraxis@user/codaraxis) |
2023-04-26 21:13:02 +0200 | codaraxis__ | (~codaraxis@user/codaraxis) |
2023-04-26 21:15:00 +0200 | falafel | (~falafel@2603-8000-d700-115c-537a-f91e-d604-9800.res6.spectrum.com) |
2023-04-26 21:15:45 +0200 | Bocaneri | (~sauvin@user/Sauvin) |
2023-04-26 21:15:48 +0200 | Bocaneri | Sauvin |
2023-04-26 21:16:48 +0200 | codaraxis___ | (~codaraxis@user/codaraxis) (Ping timeout: 248 seconds) |
2023-04-26 21:18:40 +0200 | Epicycloid | (~sauvin@user/Sauvin) (Ping timeout: 260 seconds) |
2023-04-26 21:21:23 +0200 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Remote host closed the connection) |
2023-04-26 21:33:07 +0200 | use-value | (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) (Remote host closed the connection) |
2023-04-26 21:33:25 +0200 | use-value | (~Thunderbi@2a00:23c6:8a03:2f01:75c2:a71f:beaa:29bf) |
2023-04-26 21:34:38 +0200 | fun-safe-math | (~fun-safe-@c-24-22-94-205.hsd1.or.comcast.net) (Quit: Leaving) |
2023-04-26 21:42:42 +0200 | __monty__ | (~toonn@user/toonn) (Ping timeout: 252 seconds) |
2023-04-26 21:44:18 +0200 | queepeg | (~user@88-110-184-186.dynamic.dsl.as9105.com) |
2023-04-26 21:45:20 +0200 | falafel | (~falafel@2603-8000-d700-115c-537a-f91e-d604-9800.res6.spectrum.com) (Ping timeout: 250 seconds) |
2023-04-26 21:47:13 +0200 | vizor | (~macroVizo@2601:602:77f:f0a0::c38a) (Quit: WeeChat 3.8) |
2023-04-26 21:49:48 +0200 | queepeg | (~user@88-110-184-186.dynamic.dsl.as9105.com) (ERC 5.4 (IRC client for GNU Emacs 28.2)) |
2023-04-26 21:50:00 +0200 | <tomsmeding> | jade[m]: I think that's a question for #ghc |
2023-04-26 21:52:39 +0200 | maguss | (~yurideabr@189.6.27.58) (Quit: Konversation terminated!) |
2023-04-26 21:57:48 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 21:58:11 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) |
2023-04-26 22:09:13 +0200 | vglfr | (~vglfr@37.73.153.49) (Ping timeout: 256 seconds) |
2023-04-26 22:13:01 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) |
2023-04-26 22:18:11 +0200 | wootehfoot | (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer) |
2023-04-26 22:19:23 +0200 | somerandomnick | (~somerando@217.160.36.77) |
2023-04-26 22:20:49 +0200 | Guest4243 | (~Guest42@95.91.231.168) |
2023-04-26 22:21:20 +0200 | jonathan_ | (~jonathan@h-176-10-144-60.NA.cust.bahnhof.se) (Ping timeout: 248 seconds) |
2023-04-26 22:27:23 +0200 | machinedgod | (~machinedg@d198-53-218-113.abhsia.telus.net) |
2023-04-26 22:32:09 +0200 | <Guest4243> | @repoint ( . )$( . ) |
2023-04-26 22:32:10 +0200 | <lambdabot> | (\ g x g0 x0 -> g x (g0 x0)) |
2023-04-26 22:32:18 +0200 | Guest4243 | (~Guest42@95.91.231.168) (Quit: Connection closed) |
2023-04-26 22:42:16 +0200 | _ht | (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht) |
2023-04-26 22:43:28 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
2023-04-26 22:43:55 +0200 | bgs | (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection) |
2023-04-26 22:47:05 +0200 | merijn | (~merijn@c-001-001-006.client.esciencecenter.eduvpn.nl) (Ping timeout: 240 seconds) |
2023-04-26 22:48:15 +0200 | trev | (~trev@user/trev) (Quit: trev) |
2023-04-26 22:50:54 +0200 | nate1 | (~nate@98.45.169.16) |
2023-04-26 22:51:34 +0200 | mc47 | (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
2023-04-26 22:52:29 +0200 | <somerandomnick> | @ping |
2023-04-26 22:52:29 +0200 | <lambdabot> | pong |
2023-04-26 22:52:31 +0200 | oo_miguel | (~Thunderbi@77-252-46-249.static.ip.netia.com.pl) (Ping timeout: 276 seconds) |
2023-04-26 22:55:28 +0200 | nate1 | (~nate@98.45.169.16) (Ping timeout: 248 seconds) |
2023-04-26 23:08:45 +0200 | tok | (~user@user/tok) (Remote host closed the connection) |
2023-04-26 23:18:48 +0200 | somerandomnick | (~somerando@217.160.36.77) (Remote host closed the connection) |
2023-04-26 23:19:14 +0200 | somerandomnick | (~somerando@217.160.36.77) |
2023-04-26 23:36:52 +0200 | gnalzo | (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8) |
2023-04-26 23:37:16 +0200 | kritzefitz | (~kritzefit@debian/kritzefitz) (Ping timeout: 265 seconds) |
2023-04-26 23:39:19 +0200 | nick4 | (~nick@wsip-174-78-110-18.pn.at.cox.net) (Ping timeout: 276 seconds) |
2023-04-26 23:44:01 +0200 | alexherbo2 | (~alexherbo@2a02-842a-8180-4601-9471-3a9c-c321-b3e4.rev.sfr.net) (Remote host closed the connection) |
2023-04-26 23:44:04 +0200 | michalz | (~michalz@185.246.207.203) (Remote host closed the connection) |
2023-04-26 23:44:59 +0200 | ix | (~ix@2a02:8012:281f:0:d65d:64ff:fe52:5efe) (Quit: WeeChat 3.8) |
2023-04-26 23:45:26 +0200 | rekahsoft | (~rekahsoft@bras-base-orllon1122w-grc-04-174-88-193-177.dsl.bell.ca) |
2023-04-26 23:46:29 +0200 | ix | (~ix@2a02:8012:281f:0:d65d:64ff:fe52:5efe) |
2023-04-26 23:49:04 +0200 | kritzefitz | (~kritzefit@debian/kritzefitz) |
2023-04-26 23:57:30 +0200 | elain4 | (~textual@static-71-251-226-194.rcmdva.fios.verizon.net) (Quit: My MacBook has gone to sleep. ZZZzzz…) |