2021-03-28 00:01:07 +0100 | __monty__ | (~toonn@unaffiliated/toonn) (Quit: leaving) |
2021-03-28 00:02:41 +0100 | fendor_ | (~fendor@77.119.130.155.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-03-28 00:04:04 +0100 | Varis | (~Tadas@unaffiliated/varis) (Read error: Connection reset by peer) |
2021-03-28 00:04:46 +0100 | Rudd0 | (~Rudd0@185.189.115.108) (Ping timeout: 240 seconds) |
2021-03-28 00:05:15 +0100 | son0p | (~son0p@181.136.122.143) (Quit: Lost terminal) |
2021-03-28 00:06:01 +0100 | pavonia | (~user@unaffiliated/siracusa) |
2021-03-28 00:11:43 +0100 | stree | (~stree@68.36.8.116) |
2021-03-28 00:12:31 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:bd6d:42b9:15ae:38bf) |
2021-03-28 00:12:57 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-03-28 00:13:10 +0100 | heatsink_ | (~heatsink@2600:1700:bef1:5e10:1cfc:5265:7008:dc13) (Remote host closed the connection) |
2021-03-28 00:17:54 +0100 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 268 seconds) |
2021-03-28 00:18:00 +0100 | locrian9 | (~mike@99-153-255-194.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 265 seconds) |
2021-03-28 00:18:36 +0100 | raichoo | (~raichoo@dslb-092-073-193-252.092.073.pools.vodafone-ip.de) (Quit: Lost terminal) |
2021-03-28 00:18:44 +0100 | jrm2 | jrm |
2021-03-28 00:20:30 +0100 | notzmv | (~zmv@unaffiliated/zmv) (Ping timeout: 246 seconds) |
2021-03-28 00:22:53 +0100 | xff0x | (~xff0x@2001:1a81:5267:7900:f33d:bbef:8155:bb1d) (Ping timeout: 252 seconds) |
2021-03-28 00:24:09 +0100 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) |
2021-03-28 00:25:02 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:bd6d:42b9:15ae:38bf) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 00:26:29 +0100 | xff0x | (~xff0x@dynamic-046-114-039-051.46.114.pool.telefonica.de) |
2021-03-28 00:28:07 +0100 | borne | (~fritjof@200116b8640fd800f7ed9fd86a2491f0.dip.versatel-1u1.de) |
2021-03-28 00:32:56 +0100 | myShoggoth | (~myShoggot@75.164.73.93) |
2021-03-28 00:34:53 +0100 | endokqr | (~kqr@vps.xkqr.org) (Ping timeout: 246 seconds) |
2021-03-28 00:36:04 +0100 | mouseghost | (~draco@wikipedia/desperek) (Quit: mew wew) |
2021-03-28 00:36:34 +0100 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Remote host closed the connection) |
2021-03-28 00:36:38 +0100 | rzmt | (~rzmt@87-92-180-112.rev.dnainternet.fi) (Ping timeout: 246 seconds) |
2021-03-28 00:36:59 +0100 | Putonlalla | (~sapekiis@it-cyan.it.jyu.fi) (Ping timeout: 246 seconds) |
2021-03-28 00:37:53 +0100 | Putonlalla | (~sapekiis@it-cyan.it.jyu.fi) |
2021-03-28 00:39:23 +0100 | nbloomf | (~nbloomf@76.217.43.73) |
2021-03-28 00:39:48 +0100 | rzmt | (~rzmt@87-92-180-112.rev.dnainternet.fi) |
2021-03-28 00:42:33 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 246 seconds) |
2021-03-28 00:43:57 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 246 seconds) |
2021-03-28 00:44:25 +0100 | xff0x | (~xff0x@dynamic-046-114-039-051.46.114.pool.telefonica.de) (Ping timeout: 268 seconds) |
2021-03-28 00:45:47 +0100 | xff0x | (~xff0x@2001:1a81:529e:7a00:7793:8daf:79fd:68db) |
2021-03-28 00:47:32 +0100 | locrian9 | (~mike@99-153-255-194.lightspeed.irvnca.sbcglobal.net) |
2021-03-28 00:51:22 +0100 | Wizek | (uid191769@gateway/web/irccloud.com/x-npgducelboulpnpm) |
2021-03-28 00:52:39 +0100 | notzmv | (~zmv@unaffiliated/zmv) |
2021-03-28 00:54:28 +0100 | raistlin | (~jmdurr@ool-182e0115.dyn.optonline.net) (Ping timeout: 252 seconds) |
2021-03-28 00:56:13 +0100 | DirefulSalt | (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
2021-03-28 00:57:01 +0100 | v01d4lph4 | (~v01d4lph4@122.180.248.16) |
2021-03-28 00:59:44 +0100 | carlomagno1 | (~cararell@148.87.23.11) (Remote host closed the connection) |
2021-03-28 01:01:16 +0100 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
2021-03-28 01:01:26 +0100 | v01d4lph4 | (~v01d4lph4@122.180.248.16) (Ping timeout: 252 seconds) |
2021-03-28 01:01:38 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 01:03:22 +0100 | carlomagno | (~cararell@148.87.23.6) |
2021-03-28 01:08:36 +0100 | carlomagno | (~cararell@148.87.23.6) (Remote host closed the connection) |
2021-03-28 01:09:07 +0100 | puke | (~vroom@217.138.252.196) (Remote host closed the connection) |
2021-03-28 01:09:33 +0100 | puke | (~vroom@217.138.252.196) |
2021-03-28 01:09:51 +0100 | carlomagno | (~cararell@148.87.23.6) |
2021-03-28 01:10:15 +0100 | carlomagno | (~cararell@148.87.23.6) (Remote host closed the connection) |
2021-03-28 01:11:10 +0100 | vchlup | (~vchlup@nat.brnet.cz) (Ping timeout: 265 seconds) |
2021-03-28 01:12:04 +0100 | carlomagno | (~cararell@148.87.23.6) |
2021-03-28 01:12:29 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:1cfc:5265:7008:dc13) |
2021-03-28 01:14:20 +0100 | erisco | (~erisco@d24-57-249-233.home.cgocable.net) (Quit: Leaving) |
2021-03-28 01:14:52 +0100 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-e90c-4968-5b06-a6fe.res6.spectrum.com) (Read error: Connection reset by peer) |
2021-03-28 01:14:58 +0100 | Ishutin | (~ishutin@87-97-30-197.pool.digikabel.hu) |
2021-03-28 01:15:06 +0100 | j | (jess@freenode/staff/jess) |
2021-03-28 01:15:40 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
2021-03-28 01:15:46 +0100 | luke | (~luke@bitnomial/staff/luke) |
2021-03-28 01:16:24 +0100 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 01:16:44 +0100 | aarvar | (~foewfoiew@2601:602:a080:fa0:64a7:ab1c:edbd:150) |
2021-03-28 01:16:48 +0100 | carlomagno | (~cararell@148.87.23.6) (Remote host closed the connection) |
2021-03-28 01:17:21 +0100 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-e90c-4968-5b06-a6fe.res6.spectrum.com) |
2021-03-28 01:17:46 +0100 | myShoggoth | (~myShoggot@75.164.73.93) (Ping timeout: 240 seconds) |
2021-03-28 01:18:13 +0100 | matryoshka | (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) |
2021-03-28 01:18:27 +0100 | carlomagno | (~cararell@148.87.23.6) |
2021-03-28 01:18:58 +0100 | Ishutin_ | (~ishutin@84-236-21-59.pool.digikabel.hu) (Ping timeout: 276 seconds) |
2021-03-28 01:20:28 +0100 | j | jess |
2021-03-28 01:23:21 +0100 | DTZUZU | (~DTZUZO@205.ip-149-56-132.net) (Read error: Connection reset by peer) |
2021-03-28 01:23:40 +0100 | DTZUZU | (~DTZUZO@205.ip-149-56-132.net) |
2021-03-28 01:25:06 +0100 | star_cloud | (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 268 seconds) |
2021-03-28 01:25:36 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 01:25:38 +0100 | pera | (~pera@unaffiliated/pera) (Ping timeout: 240 seconds) |
2021-03-28 01:25:46 +0100 | Tario | (~Tario@201.192.165.173) (Ping timeout: 240 seconds) |
2021-03-28 01:25:59 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 01:26:41 +0100 | carlomagno | (~cararell@148.87.23.6) (Remote host closed the connection) |
2021-03-28 01:27:41 +0100 | Tario | (~Tario@200.119.187.3) |
2021-03-28 01:27:49 +0100 | carlomagno | (~cararell@148.87.23.6) |
2021-03-28 01:28:38 +0100 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 01:30:23 +0100 | star_cloud | (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) |
2021-03-28 01:31:18 +0100 | elliott_ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 260 seconds) |
2021-03-28 01:32:58 +0100 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 01:33:00 +0100 | nbloomf | (~nbloomf@76.217.43.73) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 01:35:16 +0100 | borne | (~fritjof@200116b8640fd800f7ed9fd86a2491f0.dip.versatel-1u1.de) (Ping timeout: 240 seconds) |
2021-03-28 01:35:47 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
2021-03-28 01:35:58 +0100 | lordyod | (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2021-03-28 01:36:08 +0100 | Chai-T-Rex | (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection) |
2021-03-28 01:36:36 +0100 | Chai-T-Rex | (~ChaiTRex@gateway/tor-sasl/chaitrex) |
2021-03-28 01:37:53 +0100 | nbloomf | (~nbloomf@76.217.43.73) |
2021-03-28 01:41:55 +0100 | dave_uy1 | dave_uy |
2021-03-28 01:42:35 +0100 | madjestic | (~Android@86-88-72-244.fixed.kpn.net) (Ping timeout: 265 seconds) |
2021-03-28 01:44:51 +0100 | <dgpratt> | A lot of example/sample Haskell project setups I see out there pair a library project with an executable project. I assume the principal reason for doing this is to facilitate automated/coded testing? |
2021-03-28 01:45:57 +0100 | jamm_ | (~jamm@unaffiliated/jamm) |
2021-03-28 01:47:46 +0100 | xff0x | (~xff0x@2001:1a81:529e:7a00:7793:8daf:79fd:68db) (Ping timeout: 240 seconds) |
2021-03-28 01:49:21 +0100 | <L29Ah> | dgpratt: it's a wrong way to define tests; there's a separate feature in cabal to define executable tests |
2021-03-28 01:50:19 +0100 | jamm_ | (~jamm@unaffiliated/jamm) (Ping timeout: 250 seconds) |
2021-03-28 01:50:38 +0100 | <L29Ah> | also sometimes a simple CLI over a library is useful on its own |
2021-03-28 01:53:24 +0100 | <dgpratt> | I see. It's not always clear to me what is done for the purpose of exposition vs. what is considered to be standard/best practice. |
2021-03-28 01:53:39 +0100 | haritz | (~hrtz@unaffiliated/haritz) (Quit: ZNC 1.6.5+deb1+deb9u2 - http://znc.in) |
2021-03-28 01:56:23 +0100 | acidjnk_new | (~acidjnk@p200300d0c72b9586d8aaf3880c64deb7.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
2021-03-28 01:56:51 +0100 | dpl__ | (~dpl@77.121.78.163) (Quit: dpl__) |
2021-03-28 01:57:29 +0100 | dpl_ | (~dpl@77.121.78.163) |
2021-03-28 03:00:05 +0200 | haritz | (~hrtz@62.3.70.206) |
2021-03-28 03:00:05 +0200 | haritz | (~hrtz@62.3.70.206) (Changing host) |
2021-03-28 03:00:05 +0200 | haritz | (~hrtz@unaffiliated/haritz) |
2021-03-28 03:00:41 +0200 | <d34df00d> | I want to have a mix of mutability (ST-like, for mutable vectors) and early abort semantics (Maybe-like). How my transformer stack should look like? |
2021-03-28 03:00:57 +0200 | <d34df00d> | I'm staring at Control.Monad.Primitive and don't understand that. |
2021-03-28 03:02:02 +0200 | <d34df00d> | Ah, I'm a dummy. I should first do runMaybeT and then do runST, I guess. |
2021-03-28 03:07:04 +0200 | dsrt^ | (dsrt@ip98-184-89-2.mc.at.cox.net) () |
2021-03-28 03:07:59 +0200 | Tario | (~Tario@200.119.187.3) (Read error: Connection reset by peer) |
2021-03-28 03:08:20 +0200 | vs^ | (vs@ip98-184-89-2.mc.at.cox.net) |
2021-03-28 03:08:54 +0200 | Tario | (~Tario@201.192.165.173) |
2021-03-28 03:09:29 +0200 | nbloomf | (~nbloomf@76.217.43.73) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 03:15:22 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:1187:cf29:d5f2:66a9) |
2021-03-28 03:16:09 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 03:18:53 +0200 | Deide | (~Deide@217.155.19.23) (Quit: Seeee yaaaa) |
2021-03-28 03:19:46 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 260 seconds) |
2021-03-28 03:25:04 +0200 | Synthetica | (uid199651@gateway/web/irccloud.com/x-lnpmltxyeixgvflc) (Quit: Connection closed for inactivity) |
2021-03-28 03:25:35 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 03:25:58 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 03:28:07 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Remote host closed the connection) |
2021-03-28 03:28:38 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 03:31:37 +0200 | <monochrom> | :) |
2021-03-28 03:32:09 +0200 | <monochrom> | It goes like "MaybeT (ST s)" so yeah, runMaybeT (runST ...) |
2021-03-28 03:32:40 +0200 | <monochrom> | err runST (runMaybeT ...) |
2021-03-28 03:33:02 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 03:35:03 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Remote host closed the connection) |
2021-03-28 03:41:29 +0200 | proteus-guy | (~proteusgu@cm-58-10-208-13.revip7.asianet.co.th) (Remote host closed the connection) |
2021-03-28 03:44:16 +0200 | haritz | (~hrtz@unaffiliated/haritz) (Quit: ZNC 1.6.5+deb1+deb9u2 - http://znc.in) |
2021-03-28 03:50:47 +0200 | s00pcan | (~chris@075-133-056-178.res.spectrum.com) |
2021-03-28 03:50:58 +0200 | <zebrag> | [Hum...] I'd say the use of underscore is related to "ellipsis", probably so are variables... Anyway I think if we believe etymonline.com, an "ellipse" would "fall short" of a parabola. |
2021-03-28 03:54:50 +0200 | rajivr | (uid269651@gateway/web/irccloud.com/x-xwsvhleeocbenfhu) |
2021-03-28 03:57:23 +0200 | <zebrag> | "eleven" and "twelve" are cognate to ellipsis too. |
2021-03-28 04:02:24 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 04:05:51 +0200 | gnumonic | (~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net) |
2021-03-28 04:06:14 +0200 | jakio6 | (cab67555@202.182.117.85) |
2021-03-28 04:07:16 +0200 | FinnElija | (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) |
2021-03-28 04:07:16 +0200 | finn_elija | Guest56721 |
2021-03-28 04:07:16 +0200 | FinnElija | finn_elija |
2021-03-28 04:10:45 +0200 | Guest56721 | (~finn_elij@gateway/tor-sasl/finnelija/x-67402716) (Ping timeout: 240 seconds) |
2021-03-28 04:12:41 +0200 | <koz_> | :t foldl' |
2021-03-28 04:12:42 +0200 | <lambdabot> | Foldable t => (b -> a -> b) -> b -> t a -> b |
2021-03-28 04:14:29 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:1187:cf29:d5f2:66a9) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 04:16:24 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Remote host closed the connection) |
2021-03-28 04:19:25 +0200 | <zebrag> | [hum:] arrows are pointing downward and rightward when it's not trouble. (The other way around with string diagrams though). A cone is "over" a diagram, and a cocone "under". |
2021-03-28 04:25:35 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 04:25:58 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 04:29:17 +0200 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-03-28 04:30:08 +0200 | luke | (~luke@bitnomial/staff/luke) (Quit: sleep) |
2021-03-28 04:32:16 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 04:33:58 +0200 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 240 seconds) |
2021-03-28 04:36:00 +0200 | Sheilong | (uid293653@gateway/web/irccloud.com/x-dvleaosxdfpycapj) () |
2021-03-28 04:36:49 +0200 | dansho | (~dansho@ec2-54-150-245-168.ap-northeast-1.compute.amazonaws.com) |
2021-03-28 04:37:34 +0200 | average | (uid473595@gateway/web/irccloud.com/x-cgevxjwlwytwuber) (Quit: Connection closed for inactivity) |
2021-03-28 04:37:38 +0200 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 240 seconds) |
2021-03-28 04:43:14 +0200 | <bbhoss> | why does :info div show it as an infix? how can a function be infix and not infix at the same time? |
2021-03-28 04:43:23 +0200 | dyeplexer | (~lol@unaffiliated/terpin) |
2021-03-28 04:43:41 +0200 | <bbhoss> | I get that the backticks means use it as infix, but showing it as infix in ghci info when they're not provided is interesting to me |
2021-03-28 04:44:46 +0200 | <glguy> | bbhoss, it shows it because it has a custom fixity |
2021-03-28 04:45:42 +0200 | elliott_ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-03-28 04:46:24 +0200 | <bbhoss> | do all the infix operators work like that? it shows them in their "fixed"? form? |
2021-03-28 04:46:58 +0200 | <bbhoss> | in the form that they'd look if being used as an infix? |
2021-03-28 04:47:08 +0200 | <glguy> | If something has a custom fixity, then :info shows it |
2021-03-28 04:50:06 +0200 | alx741 | (~alx741@186.178.109.231) (Quit: alx741) |
2021-03-28 04:50:56 +0200 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
2021-03-28 04:51:46 +0200 | <bbhoss> | how is it determined what functions need backticks. symbols don't need them but everything else does? |
2021-03-28 04:53:29 +0200 | <mniip> | symbols are infix by default, alphanumerics are prefix by default |
2021-03-28 04:53:30 +0200 | <glguy> | operator symbols are infix by default and prefix when surrounded by () |
2021-03-28 04:53:43 +0200 | <glguy> | identifiers are the other way around |
2021-03-28 04:53:49 +0200 | <mniip> | (symbol) makes it prefix, `alphanumeric` makes it infix |
2021-03-28 04:55:15 +0200 | <bbhoss> | is there a way to make an alphanumeric function infix without needing backticks? sorry if I'm missing the obvious |
2021-03-28 05:01:21 +0200 | <mniip> | no |
2021-03-28 05:04:41 +0200 | xff0x | (~xff0x@2001:1a81:5218:cc00:6ca6:3129:ba4e:7b5) |
2021-03-28 05:05:57 +0200 | Jd007 | (~Jd007@162.156.11.151) |
2021-03-28 05:06:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds) |
2021-03-28 05:09:20 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) |
2021-03-28 05:14:42 +0200 | Erutuon_ | (~Erutuon@97-116-16-233.mpls.qwest.net) (Ping timeout: 268 seconds) |
2021-03-28 05:16:52 +0200 | Guest55480 | (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 252 seconds) |
2021-03-28 05:16:53 +0200 | RusAlex | (~Chel@unaffiliated/rusalex) (Read error: Connection reset by peer) |
2021-03-28 05:17:50 +0200 | RusAlex | (~Chel@unaffiliated/rusalex) |
2021-03-28 05:18:19 +0200 | roconnor | (~roconnor@host-45-58-230-226.dyn.295.ca) (Ping timeout: 258 seconds) |
2021-03-28 05:19:09 +0200 | Wizek | (uid191769@gateway/web/irccloud.com/x-npgducelboulpnpm) (Quit: Connection closed for inactivity) |
2021-03-28 05:19:15 +0200 | roconnor | (~roconnor@host-45-58-230-226.dyn.295.ca) |
2021-03-28 05:21:17 +0200 | elusive | (~Jeanne-Ka@static-198-54-134-105.cust.tzulo.com) |
2021-03-28 05:21:28 +0200 | irc_user | (uid423822@gateway/web/irccloud.com/x-qzrrxhbhoabztmbj) (Quit: Connection closed for inactivity) |
2021-03-28 05:21:28 +0200 | myShoggoth | (~myShoggot@75.164.73.93) |
2021-03-28 05:21:36 +0200 | HarveyPwca | (~HarveyPwc@2601:246:c180:a570:29df:3b00:ad0e:3a06) (Quit: Leaving) |
2021-03-28 05:24:44 +0200 | dansho | (~dansho@ec2-54-150-245-168.ap-northeast-1.compute.amazonaws.com) (Remote host closed the connection) |
2021-03-28 05:25:09 +0200 | dansho | (~dansho@ec2-54-150-245-168.ap-northeast-1.compute.amazonaws.com) |
2021-03-28 05:33:46 +0200 | poljar1 | (~poljar@93-139-86-101.adsl.net.t-com.hr) (Remote host closed the connection) |
2021-03-28 05:34:24 +0200 | poljar1 | (~poljar@93-139-86-101.adsl.net.t-com.hr) |
2021-03-28 05:36:37 +0200 | mrchampion | (~mrchampio@38.18.109.23) (Remote host closed the connection) |
2021-03-28 05:37:04 +0200 | xff0x | (~xff0x@2001:1a81:5218:cc00:6ca6:3129:ba4e:7b5) (Remote host closed the connection) |
2021-03-28 05:37:24 +0200 | xff0x | (~xff0x@2001:1a81:5218:cc00:f32e:e077:cf40:ecd7) |
2021-03-28 05:38:12 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:e93f:8176:4aa5:ca0b) |
2021-03-28 05:40:56 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 246 seconds) |
2021-03-28 05:42:18 +0200 | ph88 | (~ph88@2a02:8109:9e00:7e5c:e93f:8176:4aa5:ca0b) (Ping timeout: 246 seconds) |
2021-03-28 05:44:17 +0200 | monochrom | (trebla@216.138.220.146) (Quit: NO CARRIER) |
2021-03-28 05:50:15 +0200 | wei2912 | (~wei2912@unaffiliated/wei2912) |
2021-03-28 05:54:20 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 05:55:57 +0200 | conal_ | (~conal@192.145.118.149) (Quit: Computer has gone to sleep.) |
2021-03-28 05:57:57 +0200 | monochrom | (trebla@216.138.220.146) |
2021-03-28 05:59:37 +0200 | conal | (~conal@192.145.118.72) |
2021-03-28 06:00:01 +0200 | myShoggoth | (~myShoggot@75.164.73.93) (Read error: Connection reset by peer) |
2021-03-28 06:00:11 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 260 seconds) |
2021-03-28 06:00:50 +0200 | elusive | (~Jeanne-Ka@static-198-54-134-105.cust.tzulo.com) (Quit: Leaving) |
2021-03-28 06:00:52 +0200 | clog | (~nef@bespin.org) (Ping timeout: 252 seconds) |
2021-03-28 06:01:23 +0200 | Rudd0 | (~Rudd0@185.189.115.108) |
2021-03-28 06:02:37 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 06:05:06 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 265 seconds) |
2021-03-28 06:07:35 +0200 | solvr | (57e3c46d@87.227.196.109) (Quit: Connection closed) |
2021-03-28 06:09:26 +0200 | pupuupup | (~pupuupup@node-bv.pool-125-24.dynamic.totinternet.net) |
2021-03-28 06:10:23 +0200 | fresheyeball | (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9) |
2021-03-28 06:10:31 +0200 | Erutuon_ | (~Erutuon@97-116-16-233.mpls.qwest.net) |
2021-03-28 06:12:21 +0200 | pavonia | (~user@unaffiliated/siracusa) (Quit: Bye!) |
2021-03-28 06:12:49 +0200 | Jd007 | (~Jd007@162.156.11.151) (Quit: Jd007) |
2021-03-28 06:17:18 +0200 | pupuupup | (~pupuupup@node-bv.pool-125-24.dynamic.totinternet.net) (Ping timeout: 246 seconds) |
2021-03-28 06:17:41 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:dd79:922b:dd45:f445) |
2021-03-28 06:20:10 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 06:20:59 +0200 | Jd007 | (~Jd007@162.156.11.151) |
2021-03-28 06:26:55 +0200 | DirefulSalt | (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
2021-03-28 06:28:41 +0200 | justsomeguy | (~justsomeg@unaffiliated/--/x-3805311) |
2021-03-28 06:29:05 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 06:30:15 +0200 | azure1 | (~azure@103.154.230.130) (Ping timeout: 246 seconds) |
2021-03-28 06:30:44 +0200 | azure1 | (~azure@103.154.230.130) |
2021-03-28 06:31:24 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:dd79:922b:dd45:f445) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 06:33:24 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds) |
2021-03-28 06:37:41 +0200 | dansho | (~dansho@ec2-54-150-245-168.ap-northeast-1.compute.amazonaws.com) (Quit: Leaving) |
2021-03-28 06:38:10 +0200 | solvr | (57e3c46d@87.227.196.109) |
2021-03-28 06:42:15 +0200 | dpl_ | (~dpl@77.121.78.163) (Ping timeout: 268 seconds) |
2021-03-28 06:46:22 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 06:50:26 +0200 | stree | (~stree@68.36.8.116) (Quit: Caught exception) |
2021-03-28 06:50:50 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 06:52:48 +0200 | Lycurgus | (~niemand@98.4.120.166) |
2021-03-28 06:53:07 +0200 | isBEKaml | (~isBEKaml@unaffiliated/isbekaml) |
2021-03-28 06:54:33 +0200 | desophos | (~desophos@2601:249:1680:a570:2c06:4263:a6df:407d) |
2021-03-28 07:02:55 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 07:03:16 +0200 | pupuupup | (~pupuupup@node-bv.pool-125-24.dynamic.totinternet.net) |
2021-03-28 07:03:18 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 240 seconds) |
2021-03-28 07:07:21 +0200 | pupuupup | (~pupuupup@node-bv.pool-125-24.dynamic.totinternet.net) (Ping timeout: 246 seconds) |
2021-03-28 07:09:31 +0200 | matryoshka | (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Ping timeout: 276 seconds) |
2021-03-28 07:11:26 +0200 | Jd007 | (~Jd007@162.156.11.151) (Quit: Jd007) |
2021-03-28 07:16:16 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection) |
2021-03-28 07:25:54 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 07:25:56 +0200 | elliott_ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 246 seconds) |
2021-03-28 07:30:59 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 268 seconds) |
2021-03-28 07:31:04 +0200 | tpefreedom | (~tsomers@184-157-240-110.dyn.centurytel.net) |
2021-03-28 07:31:29 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 07:32:38 +0200 | Tario | (~Tario@201.192.165.173) (Read error: Connection reset by peer) |
2021-03-28 07:32:54 +0200 | Tario | (~Tario@201.192.165.173) |
2021-03-28 07:33:19 +0200 | wallacer | (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01) |
2021-03-28 07:33:20 +0200 | wallacer | (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01) (Max SendQ exceeded) |
2021-03-28 07:33:31 +0200 | wallacer | (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01) |
2021-03-28 07:33:32 +0200 | wallacer | (~quassel@2001:bc8:1824:9a:cafe:babe:b00b:aa01) (Max SendQ exceeded) |
2021-03-28 07:33:44 +0200 | DTZUZU_ | (~DTZUZO@207.81.119.43) |
2021-03-28 07:35:42 +0200 | DTZUZU | (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 246 seconds) |
2021-03-28 07:36:20 +0200 | isBEKaml | (~isBEKaml@unaffiliated/isbekaml) (Quit: leaving) |
2021-03-28 07:36:46 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-03-28 07:37:10 +0200 | drbean_ | (~drbean@TC210-63-209-190.static.apol.com.tw) |
2021-03-28 07:38:46 +0200 | dexterfoo | (dexter@2a01:7e00::f03c:91ff:fe86:59ec) (Quit: WeeChat 1.9.1) |
2021-03-28 07:38:47 +0200 | solidus-river | (~mike@174.127.249.180) |
2021-03-28 07:40:02 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2021-03-28 07:40:53 +0200 | hidedagger | (~nate@unaffiliated/hidedagger) |
2021-03-28 07:41:22 +0200 | Lycurgus | (~niemand@98.4.120.166) (Quit: Exeunt) |
2021-03-28 07:43:58 +0200 | Tario | (~Tario@201.192.165.173) (Ping timeout: 240 seconds) |
2021-03-28 07:45:34 +0200 | urodna | (~urodna@unaffiliated/urodna) (Quit: urodna) |
2021-03-28 07:53:22 +0200 | mozzarella | (~sam@unaffiliated/sam113101) (Ping timeout: 265 seconds) |
2021-03-28 07:54:00 +0200 | bitmagie | (~Thunderbi@200116b80660de0030b444d902e7bc81.dip.versatel-1u1.de) |
2021-03-28 07:55:12 +0200 | mozzarella | (~sam@unaffiliated/sam113101) |
2021-03-28 07:57:43 +0200 | clog | (~nef@bespin.org) |
2021-03-28 07:58:48 +0200 | tpefreedom | (~tsomers@184-157-240-110.dyn.centurytel.net) (Quit: Leaving) |
2021-03-28 08:03:24 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
2021-03-28 08:06:24 +0200 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) (Read error: Connection reset by peer) |
2021-03-28 08:07:12 +0200 | paddymahoney | (~paddymaho@cpe9050ca207f83-cm9050ca207f80.cpe.net.cable.rogers.com) |
2021-03-28 08:07:19 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Read error: No route to host) |
2021-03-28 08:07:37 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 08:09:01 +0200 | benkolera | (uid285671@gateway/web/irccloud.com/x-xxmlbqheparjayob) (Quit: Connection closed for inactivity) |
2021-03-28 08:09:21 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Read error: No route to host) |
2021-03-28 08:09:42 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 08:14:18 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Client Quit) |
2021-03-28 08:14:30 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 08:16:17 +0200 | bitmapper | (uid464869@gateway/web/irccloud.com/x-zbdmgvvkmwccqscd) (Quit: Connection closed for inactivity) |
2021-03-28 08:20:38 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 240 seconds) |
2021-03-28 08:28:02 +0200 | ania123 | (d4488c32@212.72.140.50) |
2021-03-28 08:30:52 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Remote host closed the connection) |
2021-03-28 08:33:05 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 08:33:46 +0200 | Erutuon_ | (~Erutuon@97-116-16-233.mpls.qwest.net) (Ping timeout: 252 seconds) |
2021-03-28 08:34:12 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 08:39:20 +0200 | madjestic | (~Android@86-88-72-244.fixed.kpn.net) |
2021-03-28 08:44:04 +0200 | Lord_of_Life | (~Lord@unaffiliated/lord-of-life/x-0885362) |
2021-03-28 08:47:24 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) |
2021-03-28 08:48:51 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Remote host closed the connection) |
2021-03-28 08:49:36 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 08:52:56 +0200 | danvet | (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) |
2021-03-28 08:54:09 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) |
2021-03-28 08:55:21 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Ping timeout: 252 seconds) |
2021-03-28 08:56:10 +0200 | Techcable | (~Techcable@168.235.93.147) (Quit: ZNC - https://znc.in) |
2021-03-28 08:57:03 +0200 | mac_ava | (~mac_ava@2001:4430:5058:5bb0::832:30a4) |
2021-03-28 08:58:25 +0200 | Techcable | (~Techcable@168.235.93.147) |
2021-03-28 08:59:10 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 268 seconds) |
2021-03-28 08:59:21 +0200 | carlomagno | (~cararell@148.87.23.6) (Ping timeout: 246 seconds) |
2021-03-28 09:00:13 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 09:00:16 +0200 | gxt | (~gxt@gateway/tor-sasl/gxt) (Remote host closed the connection) |
2021-03-28 09:00:45 +0200 | gxt | (~gxt@gateway/tor-sasl/gxt) |
2021-03-28 09:04:26 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 09:06:21 +0200 | danvet | (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 246 seconds) |
2021-03-28 09:09:47 +0200 | vs^ | (vs@ip98-184-89-2.mc.at.cox.net) () |
2021-03-28 09:10:31 +0200 | Ariakenom | (~Ariakenom@2001:9b1:efb:fc00:b497:8c3b:17d1:d29) (Read error: Connection reset by peer) |
2021-03-28 09:11:52 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 09:15:18 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 240 seconds) |
2021-03-28 09:18:30 +0200 | dsrt^ | (dsrt@ip98-184-89-2.mc.at.cox.net) |
2021-03-28 09:20:10 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 09:23:00 +0200 | davidfetter1 | (~davidfett@37.120.211.188) (Remote host closed the connection) |
2021-03-28 09:29:16 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Ping timeout: 276 seconds) |
2021-03-28 09:30:43 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 09:31:18 +0200 | locrian9 | (~mike@99-153-255-194.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 240 seconds) |
2021-03-28 09:31:45 +0200 | gurmble | (~Thunderbi@freenode/staff/grumble) |
2021-03-28 09:32:31 +0200 | Chai-T-Rex | (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection) |
2021-03-28 09:32:40 +0200 | Lycurgus | (~niemand@98.4.120.166) |
2021-03-28 09:32:50 +0200 | Chai-T-Rex | (~ChaiTRex@gateway/tor-sasl/chaitrex) |
2021-03-28 09:33:32 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 09:33:49 +0200 | malumore | (~malumore@151.62.119.109) |
2021-03-28 09:33:49 +0200 | ezzieyguywuf | (~Unknown@unaffiliated/ezzieyguywuf) (Ping timeout: 276 seconds) |
2021-03-28 09:35:41 +0200 | grumble | (grumble@freenode/staff/grumble) (Remote host closed the connection) |
2021-03-28 09:35:49 +0200 | gurmble | grumble |
2021-03-28 09:36:42 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 09:36:46 +0200 | Kerberos88 | (~Kerberos8@ppp-94-68-130-83.home.otenet.gr) |
2021-03-28 09:37:11 +0200 | Kerberos88 | (~Kerberos8@ppp-94-68-130-83.home.otenet.gr) (Client Quit) |
2021-03-28 09:38:48 +0200 | zleap | (~zleap@37.120.211.188) |
2021-03-28 09:41:18 +0200 | cole-h | (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2021-03-28 09:41:51 +0200 | xsperry | (~as@unaffiliated/xsperry) (Ping timeout: 260 seconds) |
2021-03-28 09:47:28 +0200 | Franciman | (~francesco@host-79-53-62-46.retail.telecomitalia.it) |
2021-03-28 09:48:15 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 09:51:21 +0200 | solvr | (57e3c46d@87.227.196.109) (Quit: Connection closed) |
2021-03-28 09:52:49 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Ping timeout: 250 seconds) |
2021-03-28 09:54:39 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 246 seconds) |
2021-03-28 09:59:36 +0200 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) |
2021-03-28 10:01:20 +0200 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Ping timeout: 246 seconds) |
2021-03-28 10:02:53 +0200 | hidedagger | (~nate@unaffiliated/hidedagger) (Quit: WeeChat 3.1) |
2021-03-28 10:07:34 +0200 | ADG1089 | (~aditya@27.58.165.185) |
2021-03-28 10:08:10 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
2021-03-28 10:08:13 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds) |
2021-03-28 10:10:12 +0200 | ezzieyguywuf | (~Unknown@unaffiliated/ezzieyguywuf) |
2021-03-28 10:10:17 +0200 | borne | (~fritjof@200116b8644f3500f7ed9fd86a2491f0.dip.versatel-1u1.de) |
2021-03-28 10:16:04 +0200 | danso | (~dan@2001:1970:52e7:d000:96b8:6dff:feb3:c009) (Ping timeout: 276 seconds) |
2021-03-28 10:16:34 +0200 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
2021-03-28 10:17:32 +0200 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) |
2021-03-28 10:26:13 +0200 | p3n | (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) (Remote host closed the connection) |
2021-03-28 10:26:35 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 265 seconds) |
2021-03-28 10:27:14 +0200 | p3n | (~p3n@2a00:19a0:3:7c:0:d9c6:7cf6:1) |
2021-03-28 10:29:10 +0200 | Lycurgus | (~niemand@98.4.120.166) (Quit: Exeunt) |
2021-03-28 10:29:37 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) |
2021-03-28 10:30:20 +0200 | danso | (~dan@d67-193-121-2.home3.cgocable.net) |
2021-03-28 10:31:32 +0200 | Wizek | (uid191769@gateway/web/irccloud.com/x-ivxcahppedejjawd) |
2021-03-28 10:31:44 +0200 | curl | (5ce955fb@gateway/web/cgi-irc/kiwiirc.com/ip.92.233.85.251) |
2021-03-28 10:31:46 +0200 | Sornaensis | (~Sornaensi@077213203030.dynamic.telenor.dk) |
2021-03-28 10:32:55 +0200 | kuribas | (~user@ptr-25vy0i929e202xlroa1.18120a2.ip6.access.telenet.be) |
2021-03-28 10:33:26 +0200 | <curl> | hi, yesterday we spoke about the concept of sum-records, and emulating them as a GADT |
2021-03-28 10:33:52 +0200 | txb920 | (5af6ddfd@90.246.221.253) |
2021-03-28 10:34:12 +0200 | <curl> | extensible product types are sum types, and so to get eg list records we need sum-records |
2021-03-28 10:35:08 +0200 | Sorny | (~Sornaensi@45.41.132.136) (Ping timeout: 252 seconds) |
2021-03-28 10:35:39 +0200 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
2021-03-28 10:35:55 +0200 | <curl> | recursive programmes are also similarly extensible in construction, and require the same sum-record method |
2021-03-28 10:36:44 +0200 | <curl> | eg branching on the basecase |
2021-03-28 10:37:41 +0200 | <curl> | otherwise our programs if they were just nested function calls would be made of products |
2021-03-28 10:37:52 +0200 | <curl> | and sums enter on pattern matching for example |
2021-03-28 10:39:59 +0200 | <curl> | ie, the structure on which we can represent a lazy functional program must have sum-records, for the recursive accessors |
2021-03-28 10:41:05 +0200 | <curl> | as a form of cycle explicating reference |
2021-03-28 10:41:46 +0200 | xsperry | (~as@unaffiliated/xsperry) |
2021-03-28 10:42:57 +0200 | <curl> | one thing im not sure about is how to get scope limitation |
2021-03-28 10:43:23 +0200 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2021-03-28 10:43:40 +0200 | <curl> | since these records are available for anywhere in the datastructure to reference, its like being able to use different functions local scope, which is bad |
2021-03-28 10:44:15 +0200 | wonko7 | (~wonko7@62.115.229.50) |
2021-03-28 10:45:27 +0200 | vicfred | (vicfred@gateway/vpn/mullvad/vicfred) (Quit: Leaving) |
2021-03-28 10:45:41 +0200 | purelazy | (502a2a96@80-42-42-150.dynamic.dsl.as9105.com) |
2021-03-28 10:45:51 +0200 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection) |
2021-03-28 10:46:16 +0200 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2021-03-28 10:46:35 +0200 | <curl> | what you would want is eg, being able to have everything declared "at the same level" being with shared scope, but that requires something intrinsically listlike in the program datatypes structure |
2021-03-28 10:46:54 +0200 | purelazy | (502a2a96@80-42-42-150.dynamic.dsl.as9105.com) (Client Quit) |
2021-03-28 10:47:28 +0200 | <curl> | scope access restrictions then seem quite a specific thing that would have a bizzare syntax that might be overboard, if this was actually going to make its way into something like GADT syntax |
2021-03-28 10:48:27 +0200 | <curl> | where the need to represent cyclic structures is more general than trying to represent recursive programs which seems to need an altered syntax |
2021-03-28 10:48:57 +0200 | <curl> | for scoping |
2021-03-28 10:48:59 +0200 | jacks2 | (~bc8134e3@217.29.117.252) |
2021-03-28 10:49:35 +0200 | <curl> | which maybe isnt such an unnatural consideration when making these record references to make cycles |
2021-03-28 10:52:24 +0200 | <curl> | the main result is basically that all you need is record accessors instead of values to get cycles, and if this can have scope restriction |
2021-03-28 10:52:59 +0200 | <curl> | and that this needs sum-records |
2021-03-28 10:53:33 +0200 | <curl> | and actually, making the whole GADT in one go instead of making it in levels is not normal haskell |
2021-03-28 10:54:19 +0200 | <curl> | normally you put it together when you construct the value, rather than the GADT |
2021-03-28 10:54:41 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 10:55:22 +0200 | <curl> | the type indexing for the referencing meaning its shape is designated at decleration of the GADT, and so there is no need to not have it be constructed there too |
2021-03-28 10:55:46 +0200 | <curl> | but this needs to bring with it some amount of machenery from how we construct values |
2021-03-28 10:56:10 +0200 | <curl> | its not easy to say, eg, repeat one branch n times, when declaring the GADT |
2021-03-28 10:56:29 +0200 | <curl> | whereas this is exactly how we would construct a value |
2021-03-28 10:56:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 10:58:04 +0200 | <curl> | at least with something like "where" in the GADT construction syntax |
2021-03-28 10:59:06 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Ping timeout: 258 seconds) |
2021-03-28 11:00:06 +0200 | jkaye[m] | (jkayematri@gateway/shell/matrix.org/x-ennhxxzzzhkixwvh) (Quit: Idle for 30+ days) |
2021-03-28 11:00:06 +0200 | alecs[m] | (malumorema@gateway/shell/matrix.org/x-rhoytvrhanidetkb) (Quit: Idle for 30+ days) |
2021-03-28 11:01:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-03-28 11:02:04 +0200 | shutdown_-h_now | (~arjan@2001:1c06:2d0b:2312:71ef:dee2:f1b7:70aa) (Ping timeout: 245 seconds) |
2021-03-28 11:02:12 +0200 | <curl> | unless somehow the "referencing" was differed until the construction of values, but the point of bringing it into the GADT decleration was to have the references available there |
2021-03-28 11:02:37 +0200 | <curl> | the records to any position that could be referenced to create cycles |
2021-03-28 11:02:51 +0200 | <curl> | im unsure at this point |
2021-03-28 11:05:40 +0200 | <curl> | i think the version with cycles created at the value construction is the version we have now, and the GADT version would be better by handling cyclic references the same as branches in a nested datatype |
2021-03-28 11:07:13 +0200 | drbean_ | (~drbean@TC210-63-209-190.static.apol.com.tw) (Quit: ZNC 1.8.2+cygwin2 - https://znc.in) |
2021-03-28 11:07:32 +0200 | zleap | (~zleap@37.120.211.188) (Remote host closed the connection) |
2021-03-28 11:07:36 +0200 | <curl> | the main difference is that you have to have this special environment for as you assemble the layers of the nested datatypes |
2021-03-28 11:07:46 +0200 | raym | (~ray@115.187.32.14) |
2021-03-28 11:08:00 +0200 | <curl> | so that you can refer to "this" as the whole thing and access over it with the record accessors |
2021-03-28 11:08:52 +0200 | Sgeo | (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer) |
2021-03-28 11:09:22 +0200 | <curl> | which obviously you can do when constructing values |
2021-03-28 11:10:38 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 11:10:57 +0200 | <curl> | so then maybe the whole thing would work with a kind of souped up type synonym |
2021-03-28 11:12:04 +0200 | pera | (~pera@unaffiliated/pera) |
2021-03-28 11:13:14 +0200 | <curl> | if i write; type A = [Double], there are no records to access over the [], so it seems like it would need a HList or something where we could get type info about each position seperately |
2021-03-28 11:13:21 +0200 | <curl> | but really what it needs are sum-records |
2021-03-28 11:15:30 +0200 | <curl> | if i pretend i have these with a tuple, i could write like; type' B = (Double,Fst B,(Double,Fst (Thrd B))) |
2021-03-28 11:16:27 +0200 | <curl> | i guess the records should be lowercase... |
2021-03-28 11:16:55 +0200 | desophos | (~desophos@2601:249:1680:a570:2c06:4263:a6df:407d) (Read error: Connection reset by peer) |
2021-03-28 11:17:25 +0200 | <curl> | data Pair a b = Pair {fst :: a,snd :: b} |
2021-03-28 11:17:47 +0200 | <curl> | type' C = Pair Double (fst C) |
2021-03-28 11:18:04 +0200 | jakalx | (~jakalx@base.jakalx.net) ("Error from remote client") |
2021-03-28 11:18:18 +0200 | <curl> | and i would need sum records to do anything fancy and branching recursive |
2021-03-28 11:18:24 +0200 | <curl> | ie finite lazy |
2021-03-28 11:18:41 +0200 | shutdown_-h_now | (~arjan@2001:1c06:2d0b:2312:54a5:8b06:7d0d:55e6) |
2021-03-28 11:19:38 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 240 seconds) |
2021-03-28 11:22:10 +0200 | <curl> | though that might be wrong, since sum types would be instantiated one way or the other, so cant actually be *accessed* over as if there was a choice of which it is |
2021-03-28 11:22:41 +0200 | <curl> | ie the whole record accessor might be wrong, its just like fromLeft that is used because it knows it is Left |
2021-03-28 11:25:53 +0200 | kqr | (~kqr@vps.xkqr.org) |
2021-03-28 11:27:09 +0200 | madjestic | (~Android@86-88-72-244.fixed.kpn.net) (Ping timeout: 268 seconds) |
2021-03-28 11:27:33 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:1cfc:5265:7008:dc13) (Remote host closed the connection) |
2021-03-28 11:28:22 +0200 | <curl> | i guess its that the same accessor works accross a range of sum datatypes |
2021-03-28 11:28:34 +0200 | <curl> | eg 4th can be used on a list of any length |
2021-03-28 11:29:36 +0200 | <curl> | but then it seems strange that somehow this sum-records has ended up with something like a definition of (!!) for lists |
2021-03-28 11:30:48 +0200 | solidus-river | (~mike@174.127.249.180) (Remote host closed the connection) |
2021-03-28 11:31:01 +0200 | <curl> | i guess defining the poistion over an arbitrary recursive program is going to be nion impossible |
2021-03-28 11:31:12 +0200 | Criggie1 | (~Criggie@185.204.1.185) |
2021-03-28 11:31:18 +0200 | malumore | (~malumore@151.62.119.109) (Ping timeout: 240 seconds) |
2021-03-28 11:32:21 +0200 | <curl> | so either an expanded syntax for the definition of records, or full dependent types allowing the regular implementations over the values to be used like "record accessors" |
2021-03-28 11:32:47 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 11:33:08 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 11:35:18 +0200 | shad0w_ | (a0ca255a@160.202.37.90) |
2021-03-28 11:35:46 +0200 | <curl> | so the type of a GADT constructor could be like Constructor :: MyGADT `at` somePosition -> [a] !! 2 -> MyGADT |
2021-03-28 11:37:08 +0200 | <curl> | erm, i dont think the [a] !! 2 actually works, because you dont know what that contains, but MyGADT `at` somePostion should be defined in the GADT declaration |
2021-03-28 11:37:18 +0200 | <curl> | though then im not sure where `at' is defined |
2021-03-28 11:37:28 +0200 | pera | (~pera@unaffiliated/pera) (Ping timeout: 252 seconds) |
2021-03-28 11:37:49 +0200 | fendor | (~fendor@77.119.130.155.wireless.dyn.drei.com) |
2021-03-28 11:38:19 +0200 | Varis | (~Tadas@unaffiliated/varis) |
2021-03-28 11:38:58 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 11:39:01 +0200 | <maralorn> | curl: Why don't you write a blog post? That seems mich more appropriate for this kind of communication. |
2021-03-28 11:42:04 +0200 | Guest55480 | (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) |
2021-03-28 11:46:00 +0200 | <curl> | for the feedback |
2021-03-28 11:46:06 +0200 | <curl> | hopefully! |
2021-03-28 11:46:24 +0200 | <curl> | im not sure the idea is ready for publication yet |
2021-03-28 11:46:33 +0200 | <curl> | i was thinking i might try some test cases first |
2021-03-28 11:46:55 +0200 | <curl> | but cant really implement it before working through a few ideas, some of which seem quite difficult |
2021-03-28 11:47:15 +0200 | <curl> | would love the input of someone able to understand the idea |
2021-03-28 11:47:58 +0200 | <curl> | before embarking on anything too ambitious while working in a total vaccum |
2021-03-28 11:48:55 +0200 | <curl> | seems pointless when there are people with the expertise that could potentially save from errors at the first phase of a project |
2021-03-28 11:49:47 +0200 | <curl> | i think i managed to describe the concept well enough for such consultation |
2021-03-28 11:52:32 +0200 | Alleria__ | (~textual@2603-7000-3040-0000-eca8-d3b7-f438-6f95.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 11:54:18 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-03-28 11:56:46 +0200 | <curl> | it probably makes more sense as a language proposal than a blog post really, but its nowhere near at that stage yet |
2021-03-28 11:56:56 +0200 | <curl> | i guess this would be the place to ask |
2021-03-28 11:57:07 +0200 | acidjnk_new | (~acidjnk@p200300d0c72b9586d8aaf3880c64deb7.dip0.t-ipconnect.de) |
2021-03-28 11:59:24 +0200 | <curl> | all i really want is to be able to write :: Fst (Pair a b) -> MyGADT, instead of :: a -> MyGADT |
2021-03-28 12:00:24 +0200 | <curl> | woah, i can do that already... |
2021-03-28 12:00:38 +0200 | <curl> | hang on this actually might work |
2021-03-28 12:01:45 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
2021-03-28 12:03:16 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-03-28 12:05:04 +0200 | <curl> | no, i still cant make reference to *this* object though, so even if i could say "this branch of a tree points to this other position on *another* tree" i cant ensure the nother three is this tree |
2021-03-28 12:05:43 +0200 | <curl> | but i guess i dont need to... |
2021-03-28 12:08:04 +0200 | marek | (~mmahut@209.250.249.245) (Changing host) |
2021-03-28 12:08:04 +0200 | marek | (~mmahut@fedora/pyxel) |
2021-03-28 12:08:17 +0200 | ADG1089 | (~aditya@27.58.165.185) (Remote host closed the connection) |
2021-03-28 12:11:02 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 12:11:50 +0200 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) |
2021-03-28 12:15:33 +0200 | <maralorn> | curl: So for me personally following a long thought like this in IRC does not work. It’s the wrong medium. And from what I can observe I don‘t get the feeling that you are getting any meaningful feedback. |
2021-03-28 12:15:40 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) (Ping timeout: 276 seconds) |
2021-03-28 12:15:54 +0200 | <curl> | ok |
2021-03-28 12:18:18 +0200 | <maralorn> | Anyways can someone please tell me that I am overlooking the great library for dealing with calendars, event recurrence, etc. that obviously everyone in the ecosystem is using and that is still maintained? |
2021-03-28 12:23:28 +0200 | <siers> | how do I do (+1) for data inside newtype with Control.Lens.Wrapped? |
2021-03-28 12:24:59 +0200 | <siers> | is it meant for that even? |
2021-03-28 12:25:33 +0200 | <olligobber> | I managed to mess up my haskell installation |
2021-03-28 12:26:11 +0200 | <siers> | ah, it's (_Wrapped %~ (+1)) |
2021-03-28 12:26:16 +0200 | <olligobber> | what is meant to be in .ghc/x86_64-linux-8.10.4/environments/default ? |
2021-03-28 12:27:26 +0200 | <olligobber> | well, deleting the last line of it fixed my issue |
2021-03-28 12:28:24 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 12:29:14 +0200 | Alleria | (~textual@zrcout.mskcc.org) |
2021-03-28 12:29:37 +0200 | Alleria | Guest19166 |
2021-03-28 12:29:53 +0200 | <kuribas> | how do you install executables with cabal? |
2021-03-28 12:30:28 +0200 | <[exa]> | `cabal install`? |
2021-03-28 12:31:08 +0200 | <kuribas> | Warning: You asked to install executables, but there are no executables in |
2021-03-28 12:31:08 +0200 | <kuribas> | target: yaml |
2021-03-28 12:31:19 +0200 | <kuribas> | yet: https://hackage.haskell.org/package/yaml |
2021-03-28 12:31:28 +0200 | <[exa]> | ah, it's got the --lib switch (or similar) |
2021-03-28 12:31:32 +0200 | <kuribas> | Executables: yaml2json, json2yaml, examples |
2021-03-28 12:31:41 +0200 | <kuribas> | what does that mean? |
2021-03-28 12:31:49 +0200 | <[exa]> | did you disable the no-exe flag? |
2021-03-28 12:32:06 +0200 | <[exa]> | (`-f -no-exe`) |
2021-03-28 12:32:28 +0200 | hexo | (~hexo@83.167.228.130) (Read error: Connection reset by peer) |
2021-03-28 12:32:28 +0200 | hacxman | hexo |
2021-03-28 12:32:47 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 252 seconds) |
2021-03-28 12:32:56 +0200 | <kuribas> | no? |
2021-03-28 12:33:58 +0200 | <kuribas> | I just did cabal install yaml |
2021-03-28 12:34:09 +0200 | <kuribas> | I didn't enable or disable anything |
2021-03-28 12:34:28 +0200 | shad0w_ | (a0ca255a@160.202.37.90) (Quit: Connection closed) |
2021-03-28 12:36:00 +0200 | <siers> | can I define data and do something else at the same time in lambdabot? |
2021-03-28 12:36:00 +0200 | hexo- | (~hexo@2a01:430:17:1::ffff:328) |
2021-03-28 12:36:38 +0200 | <kuribas> | [exa]: can that be overridden? |
2021-03-28 12:38:12 +0200 | <kuribas> | why is that flag there anyway? |
2021-03-28 12:38:53 +0200 | mrd | (~mrd@45.61.147.211) |
2021-03-28 12:39:03 +0200 | mrd | (~mrd@45.61.147.211) (Changing host) |
2021-03-28 12:39:03 +0200 | mrd | (~mrd@debian/developer/mrd) |
2021-03-28 12:39:55 +0200 | <kuribas> | I mean, what is the point of having an executable in a package if it doesn't get installed anyway? |
2021-03-28 12:40:31 +0200 | borne | (~fritjof@200116b8644f3500f7ed9fd86a2491f0.dip.versatel-1u1.de) (Ping timeout: 250 seconds) |
2021-03-28 12:42:55 +0200 | wei2912 | (~wei2912@unaffiliated/wei2912) (Remote host closed the connection) |
2021-03-28 12:43:41 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 12:46:33 +0200 | romesrf | (~romesrf@44.190.189.46.rev.vodafone.pt) |
2021-03-28 12:48:18 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 12:48:43 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 12:50:35 +0200 | gehmehgeh | (~ircuser1@gateway/tor-sasl/gehmehgeh) |
2021-03-28 12:51:46 +0200 | <[exa]> | kuribas: yaml is usually installed as a library for just parsing yamls into many projects, 99% users will neve need the tools. Devs who need the tools are free to install them, at the cost of the compute time + storage |
2021-03-28 12:52:04 +0200 | <kuribas> | [exa]: how? |
2021-03-28 12:52:06 +0200 | <[exa]> | that's perhaps cleaner than unnecessarily spawning another package yaml-tools or so |
2021-03-28 12:52:21 +0200 | <[exa]> | `cabal install -f -no-exe yaml` doesn't work? |
2021-03-28 12:52:26 +0200 | madjest39 | (~Android@77-63-117-209.mobile.kpn.net) |
2021-03-28 12:53:00 +0200 | <kuribas> | ah it does, thanks! |
2021-03-28 12:53:16 +0200 | <[exa]> | siers: by defining data, you mean defining a data type? (the other both here knows that for sure) |
2021-03-28 12:53:37 +0200 | <siers> | yeah, data type |
2021-03-28 12:53:39 +0200 | <[exa]> | % data SiersData = Siers Int |
2021-03-28 12:53:39 +0200 | <yahb> | [exa]: |
2021-03-28 12:53:45 +0200 | <[exa]> | % :t Siers 123 |
2021-03-28 12:53:45 +0200 | <yahb> | [exa]: SiersData |
2021-03-28 12:54:06 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds) |
2021-03-28 12:54:18 +0200 | <[exa]> | as always, suggest not defining too many datatypes here :] |
2021-03-28 12:57:31 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 12:57:52 +0200 | pera | (~pera@unaffiliated/pera) |
2021-03-28 12:58:21 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 13:01:05 +0200 | <siers> | however I understood that my newtype is not the kind meant to be used with lens |
2021-03-28 13:03:15 +0200 | <[exa]> | why not |
2021-03-28 13:03:38 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 13:03:47 +0200 | <siers> | it seems like it works for Const because Const has type parameters whereas mine is newtype X = Map .. .. |
2021-03-28 13:04:06 +0200 | ania123 | (d4488c32@212.72.140.50) (Quit: Connection closed) |
2021-03-28 13:06:25 +0200 | invaser | (~Thunderbi@31.148.23.125) |
2021-03-28 13:06:38 +0200 | <romesrf> | hey everyone, if i have a list of [Maybe Something] and i want to convert it to [Something] as long none of the elements is nothing |
2021-03-28 13:06:42 +0200 | <romesrf> | how would i do it? |
2021-03-28 13:07:15 +0200 | <curl> | :t catMaybe |
2021-03-28 13:07:17 +0200 | <lambdabot> | error: |
2021-03-28 13:07:17 +0200 | <lambdabot> | • Variable not in scope: catMaybe |
2021-03-28 13:07:17 +0200 | <lambdabot> | • Perhaps you meant one of these: |
2021-03-28 13:07:39 +0200 | <curl> | :t catMaybes |
2021-03-28 13:07:40 +0200 | <lambdabot> | [Maybe a] -> [a] |
2021-03-28 13:07:57 +0200 | <curl> | oh, if *none* are Nothing |
2021-03-28 13:08:23 +0200 | <romesrf> | curl: that looks nice still, i'll look into it |
2021-03-28 13:08:23 +0200 | <curl> | you could check the lengths were the same from the return of catMaybes |
2021-03-28 13:09:04 +0200 | <romesrf> | i think i can describe what i'm trying to do better hmm |
2021-03-28 13:09:28 +0200 | <siers> | I wrote data P = forall c. (C c) => P { c :: c }, and I have an update function from C typeclass, but I can't update that field in P with the new value :/ |
2021-03-28 13:10:32 +0200 | <curl> | we need the code |
2021-03-28 13:11:27 +0200 | jakalx | (~jakalx@base.jakalx.net) ("Error from remote client") |
2021-03-28 13:11:41 +0200 | <siers> | judging by this it might just not be implemented https://gitlab.haskell.org/ghc/ghc/-/issues/16501 |
2021-03-28 13:12:50 +0200 | <curl> | it wasnt clear you were having an issue with records |
2021-03-28 13:13:08 +0200 | <siers> | I thought P is a record |
2021-03-28 13:13:23 +0200 | <curl> | it says it pattern matches ok |
2021-03-28 13:13:41 +0200 | <curl> | that bug you linked is something to do with using a record in an edit |
2021-03-28 13:14:08 +0200 | <curl> | if we could see the code you have and the error it would be helpful |
2021-03-28 13:15:02 +0200 | solvr | (57e3c46d@87.227.196.109) |
2021-03-28 13:15:47 +0200 | <romesrf> | i have a fun typeOf :: (Expr -> Maybe Type). some patterns are resolved with typeOf (Patt exp) = do (typ <- typeOf exp) return typ. By doing this, i can work with Maybe types in the function body and if a recursive evaluation is Nothing for an expression part, it will stop evaluation (because of the definition of >>=) - and eval to Nothing. And i have this working. Now i'm trying to make something |
2021-03-28 13:15:49 +0200 | <romesrf> | similar but for "typeOf (Tup list) = ..." -> If any item of the list is "Nothing" then it should evaluate to Nothing, else it should be a list of the evaluated types from each element |
2021-03-28 13:16:00 +0200 | <romesrf> | i might have made this more confusing :) |
2021-03-28 13:16:07 +0200 | <siers> | curl, https://github.com/siers/ppmz/commit/258ebad2e4f85e7f23e3f1e4932f3a1501b6019f |
2021-03-28 13:16:53 +0200 | <curl> | oh so you hit this with lenses? |
2021-03-28 13:16:58 +0200 | wonko7 | (~wonko7@62.115.229.50) (Ping timeout: 240 seconds) |
2021-03-28 13:17:18 +0200 | <curl> | maybe they are using the record somehow with all their TH stuff |
2021-03-28 13:17:36 +0200 | <siers> | the lenses are separate with L suffix, they shouldn't affect this, I think |
2021-03-28 13:17:46 +0200 | <curl> | i guess that means a rewrite that uses pattern matching instead of records is then not an option |
2021-03-28 13:18:06 +0200 | <curl> | could you provide a least sufficient example? |
2021-03-28 13:19:11 +0200 | <curl> | i thought maybe it was from makeFieldOptics |
2021-03-28 13:19:20 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 13:21:40 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-03-28 13:22:07 +0200 | <romesrf> | Okay, i wrote a sample of what i'm trying to do (https://paste.tomsmeding.com/twchJjgx), maybe with the previous explanation it makes some more sense |
2021-03-28 13:23:12 +0200 | <siers> | curl, I should be able to make a small one, yeah |
2021-03-28 13:23:26 +0200 | <siers> | but it really just does seem unimplemented |
2021-03-28 13:25:04 +0200 | haskellstudent | (~AdminUser@213-225-9-45.nat.highway.a1.net) |
2021-03-28 13:26:17 +0200 | son0p | (~son0p@181.58.39.182) |
2021-03-28 13:29:26 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 13:30:54 +0200 | <siers> | http://sprunge.us/MK2zE7 |
2021-03-28 13:31:09 +0200 | <siers> | with errors: http://sprunge.us/4WqGTB |
2021-03-28 13:31:39 +0200 | mac_ava | (~mac_ava@2001:4430:5058:5bb0::832:30a4) (Ping timeout: 250 seconds) |
2021-03-28 13:31:39 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
2021-03-28 13:34:19 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 276 seconds) |
2021-03-28 13:34:39 +0200 | <haskellstudent> | I am trying to understand memory usage in Haskell. This small program allocates about 1GB of memory, as it should, but it never give back the memory to the OS. |
2021-03-28 13:34:44 +0200 | <haskellstudent> | https://paste.tomsmeding.com/LzgUfgvh |
2021-03-28 13:34:56 +0200 | jakalx | (~jakalx@base.jakalx.net) ("Error from remote client") |
2021-03-28 13:35:10 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-03-28 13:35:12 +0200 | <siers> | ooo, NumericUnderscores – didn't know |
2021-03-28 13:35:16 +0200 | <siers> | ruby had those |
2021-03-28 13:35:30 +0200 | <haskellstudent> | after a long time of cofusion i found out that this is normal behaviour, but it should be able to be changed with: stack run -- +RTS --disable-delayed-os-memory-return |
2021-03-28 13:36:08 +0200 | <haskellstudent> | but that switch doesnt make a difference on ghc 8.10.4, memory usage displayed in the OS stays at 1GB. is there a way to make it return it? |
2021-03-28 13:36:50 +0200 | <siers> | 1GB or 16GB? |
2021-03-28 13:37:29 +0200 | <haskellstudent> | 1011728 kb as per ps aux, so about 1GB as it should be |
2021-03-28 13:38:15 +0200 | wonko7 | (~wonko7@45.15.17.60) |
2021-03-28 13:38:23 +0200 | <haskellstudent> | but it should be garbage collected and deallocated after the print. which it is as far as i can tell, but not given back to the OS |
2021-03-28 13:39:46 +0200 | gnumonic | (~gnumonic@c-73-170-91-210.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2021-03-28 13:41:08 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 246 seconds) |
2021-03-28 13:42:54 +0200 | berberman | (~berberman@unaffiliated/berberman) (Ping timeout: 245 seconds) |
2021-03-28 13:43:24 +0200 | berberman | (~berberman@unaffiliated/berberman) |
2021-03-28 13:44:10 +0200 | <romesrf> | i figured my problem out some other way |
2021-03-28 13:44:31 +0200 | <romesrf> | my question was far from good hahah, thank you curl, catMaybes was useful :) |
2021-03-28 13:45:40 +0200 | Varis | (~Tadas@unaffiliated/varis) (Remote host closed the connection) |
2021-03-28 13:47:39 +0200 | jacks2 | (~bc8134e3@217.29.117.252) (Quit: quit) |
2021-03-28 13:49:12 +0200 | xff0x | (~xff0x@2001:1a81:5218:cc00:f32e:e077:cf40:ecd7) (Quit: xff0x) |
2021-03-28 13:50:04 +0200 | curl | (5ce955fb@gateway/web/cgi-irc/kiwiirc.com/ip.92.233.85.251) (Quit: Connection closed) |
2021-03-28 13:52:13 +0200 | malumore | (~malumore@151.62.119.109) |
2021-03-28 13:52:47 +0200 | <Uniaika> | maralorn: got your message from the 26th, thanks for the heads-up :) |
2021-03-28 13:52:47 +0200 | <siers> | ski, that sprunge.us ↑ is what I came up with. I was hoping this would theoretically give me faster code without branches if the code gets specialized |
2021-03-28 13:53:36 +0200 | <siers> | ski, but it seems that I'll just use a ADT and have branches. I know that it will be very guessable for the branch prediction |
2021-03-28 13:54:32 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 13:55:48 +0200 | mouseghost | (~draco@wikipedia/desperek) |
2021-03-28 13:56:04 +0200 | mrd | (~mrd@debian/developer/mrd) (Remote host closed the connection) |
2021-03-28 14:00:09 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 14:01:46 +0200 | drbean_ | (~drbean@TC210-63-209-56.static.apol.com.tw) |
2021-03-28 14:01:56 +0200 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 268 seconds) |
2021-03-28 14:04:05 +0200 | mrd | (~mrd@45.61.147.211) |
2021-03-28 14:04:11 +0200 | mrd | (~mrd@45.61.147.211) (Changing host) |
2021-03-28 14:04:11 +0200 | mrd | (~mrd@debian/developer/mrd) |
2021-03-28 14:05:24 +0200 | jpds | (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
2021-03-28 14:05:28 +0200 | hexfive | (~hexfive@50.35.83.177) (Quit: i must go. my people need me.) |
2021-03-28 14:05:46 +0200 | jpds | (~jpds@gateway/tor-sasl/jpds) |
2021-03-28 14:11:03 +0200 | lawid | (~quassel@dslb-090-186-099-083.090.186.pools.vodafone-ip.de) (Read error: Connection reset by peer) |
2021-03-28 14:12:22 +0200 | <maerwald> | Another problem with the abstract filepath proposal I discovered: there's no way to write a sensible total IsString instance, since String can contain e.g. NUL, which is disallowed on both windows and unix. Can that instance really ignore this? |
2021-03-28 14:15:13 +0200 | <Uniaika> | IsString instance is a bad thing in this case |
2021-03-28 14:15:20 +0200 | <Uniaika> | (I many cases actually) |
2021-03-28 14:15:35 +0200 | <Uniaika> | koz_ has a nice alternative approach with quasi-quoters for ASCII text |
2021-03-28 14:15:38 +0200 | lawid | (~quassel@dslb-084-059-133-060.084.059.pools.vodafone-ip.de) |
2021-03-28 14:17:20 +0200 | ixlun | (~matthew@109.249.184.133) |
2021-03-28 14:17:51 +0200 | EyalSK | (~EyalSK@2a10:8003:382:0:8c97:7234:8b62:78bd) |
2021-03-28 14:18:25 +0200 | shad0w_ | (a0ca255a@160.202.37.90) |
2021-03-28 14:18:36 +0200 | star_cloud | (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 268 seconds) |
2021-03-28 14:25:02 +0200 | xff0x | (~xff0x@2001:1a81:5218:cc00:1202:f6b4:5d5f:dc8c) |
2021-03-28 14:27:49 +0200 | jacks2 | (~bc8134e3@217.29.117.252) |
2021-03-28 14:27:52 +0200 | JusTrying | (63ea3fd6@cpe64777d649f83-cm64777d649f80.cpe.net.cable.rogers.com) |
2021-03-28 14:29:06 +0200 | toorevitimirp | (~tooreviti@117.182.181.200) |
2021-03-28 14:30:21 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 14:32:24 +0200 | <JusTrying> | Learning Haskell and got an assignment to do. My execution always gets stuck on this bit: https://paste.tomsmeding.com/kDIv2Ior. I have evaluated the if statement separately and it works but not when its used to update the variable |
2021-03-28 14:33:25 +0200 | <mouseghost> | wah? |
2021-03-28 14:33:38 +0200 | <mouseghost> | haskell variables are immutable |
2021-03-28 14:34:36 +0200 | <JusTrying> | I see, so I simply cannot update the variable once assigned a value |
2021-03-28 14:34:40 +0200 | <JusTrying> | whats the best way around this |
2021-03-28 14:34:55 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 258 seconds) |
2021-03-28 14:35:04 +0200 | <L29Ah> | nonono, haskell variables are mutable |
2021-03-28 14:35:08 +0200 | <mouseghost> | oh D:? |
2021-03-28 14:35:10 +0200 | <mouseghost> | ma bad ;w; |
2021-03-28 14:35:11 +0200 | <L29Ah> | but that's a binding, not a variable |
2021-03-28 14:35:14 +0200 | <mouseghost> | oh |
2021-03-28 14:36:12 +0200 | <JusTrying> | is there any particular reason that bit of code would get stuck at exeuction? |
2021-03-28 14:36:22 +0200 | <JusTrying> | if i comment it out, everything else works fine |
2021-03-28 14:36:31 +0200 | <L29Ah> | the reason is that you made a recursion |
2021-03-28 14:36:43 +0200 | <L29Ah> | as you refered the binding itself in its definition |
2021-03-28 14:37:17 +0200 | <JusTrying> | hmm, so that causes it to evaluate all over again |
2021-03-28 14:37:38 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 14:37:52 +0200 | <JusTrying> | I learned that if statments have a separate scope so the best was to update variables is by using if statments for values |
2021-03-28 14:38:13 +0200 | <JusTrying> | but how do I make it so the value is not changed if the if statements is not true |
2021-03-28 14:39:04 +0200 | <shad0w_> | L29Ah: did you mean, immutable ? |
2021-03-28 14:39:06 +0200 | <L29Ah> | just name your bindings uniquely so you don't accidentally reference itself |
2021-03-28 14:39:17 +0200 | <L29Ah> | shad0w_: no |
2021-03-28 14:39:25 +0200 | <haskellstudent> | ok I finally figured out the mistery. I have to run the program with +RTS --disable-delayed-os-memory-return AND manually call performGC to get the memory back https://paste.tomsmeding.com/gvZwDLa4 |
2021-03-28 14:39:33 +0200 | <L29Ah> | shad0w_: a variable in haskell is called IORef, just to confuse people :) |
2021-03-28 14:40:00 +0200 | <shad0w_> | isn't IORef like a pointer ? |
2021-03-28 14:40:00 +0200 | <L29Ah> | and in the language itself there are no variables |
2021-03-28 14:40:30 +0200 | <JusTrying> | I will need to update variable based on if statements several times so having unique names would be a bit of a hassle |
2021-03-28 14:40:35 +0200 | <JusTrying> | bindings I meant |
2021-03-28 14:42:19 +0200 | <L29Ah> | JusTrying: on the other hand, if you do that, you won't have a same name for different values, so it won't confuse you |
2021-03-28 14:43:26 +0200 | <L29Ah> | shad0w_: yeah |
2021-03-28 14:43:53 +0200 | <L29Ah> | there's no variables that are passed by value by default |
2021-03-28 14:44:05 +0200 | <JusTrying> | my assignment is to evaluate a poker hand, my current elixir implementation evaluates each case (straight, flush e.t.c) 1 by 1 and each time updating the variable |
2021-03-28 14:44:08 +0200 | <JusTrying> | thats what I was trying to do |
2021-03-28 14:44:15 +0200 | <shad0w_> | im sure i read somewhere haskell variables are immutable. and ghci treats them special to make it easy think they are mutable ? |
2021-03-28 14:44:46 +0200 | <L29Ah> | > let a = 1 in let a = a in a |
2021-03-28 14:44:48 +0200 | <lambdabot> | *Exception: <<loop>> |
2021-03-28 14:45:02 +0200 | <L29Ah> | % let a = 1 in let a = a in a |
2021-03-28 14:45:07 +0200 | <yahb> | L29Ah: [Timed out] |
2021-03-28 14:45:17 +0200 | <L29Ah> | same in ghci |
2021-03-28 14:45:58 +0200 | <hpc> | ghci is like a giant do block in that respect - when you define the same variable on multiple lines the most recent one shadows the older ones |
2021-03-28 14:46:03 +0200 | LKoen | (~LKoen@191.254.88.92.rev.sfr.net) |
2021-03-28 14:50:28 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) |
2021-03-28 14:50:32 +0200 | ADG1089 | (~aditya@27.58.165.185) |
2021-03-28 14:52:55 +0200 | shad0w_ | (a0ca255a@160.202.37.90) (Quit: Connection closed) |
2021-03-28 14:53:08 +0200 | _ashbreeze_ | (~mark@64.85.214.234.reverse.socket.net) (Remote host closed the connection) |
2021-03-28 14:53:45 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 268 seconds) |
2021-03-28 14:54:40 +0200 | _ashbreeze_ | (~mark@64.85.214.234.reverse.socket.net) |
2021-03-28 14:57:03 +0200 | geekosaur | (ae68c070@cpe-174-104-192-112.neo.res.rr.com) |
2021-03-28 14:58:10 +0200 | <maerwald> | Uniaika: yes, quasiquoters are a non-issue. But they don't solve the problem of user-input. |
2021-03-28 14:58:39 +0200 | <maerwald> | I guess it's ok to provide a fromString that returns Maybe |
2021-03-28 14:58:48 +0200 | <maerwald> | and for statically known thing refer ppl to quasiquoters |
2021-03-28 14:59:14 +0200 | <maerwald> | I use them heavily myself, but they increase compile-time and break hasktags |
2021-03-28 15:01:07 +0200 | <Uniaika> | I switched from hasktags some time ago |
2021-03-28 15:01:18 +0200 | <maerwald> | to? |
2021-03-28 15:01:18 +0200 | <Uniaika> | maerwald: ah okay, I thought the IsString instance was for user input |
2021-03-28 15:01:30 +0200 | <maerwald> | it is for that and overloadedstrings |
2021-03-28 15:01:36 +0200 | <Uniaika> | maerwald: I have fast-tags installed |
2021-03-28 15:01:50 +0200 | <maerwald> | most ppl prefer OverloadedStrings over quasiquoters |
2021-03-28 15:02:36 +0200 | <Uniaika> | maerwald: well, you need to make a choice between favouring what most people think they want, or have them use quasi-quoters and have them be safe |
2021-03-28 15:03:00 +0200 | Varis | (~Tadas@unaffiliated/varis) |
2021-03-28 15:03:09 +0200 | <maerwald> | TH is a plague :) so you have the choice between that and a partial instance |
2021-03-28 15:04:38 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-03-28 15:05:00 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:691c:dac0:4d1f:d151) |
2021-03-28 15:05:27 +0200 | <maerwald> | (also, TH causes problem for HLS) |
2021-03-28 15:05:41 +0200 | <maerwald> | (for cross-compiling too) |
2021-03-28 15:06:18 +0200 | <maerwald> | but the worst thing is: I can never remember any of it |
2021-03-28 15:07:30 +0200 | <maerwald> | and what's the point: the next GHC release may break it anyway :p |
2021-03-28 15:07:53 +0200 | bgamari | (~bgamari@2001:470:e438::1) (Ping timeout: 258 seconds) |
2021-03-28 15:11:23 +0200 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-03-28 15:16:06 +0200 | romesrf | (~romesrf@44.190.189.46.rev.vodafone.pt) (Ping timeout: 265 seconds) |
2021-03-28 15:16:17 +0200 | <ski> | siers : hm ? |
2021-03-28 15:18:13 +0200 | bgamari | (~bgamari@72.65.101.179) |
2021-03-28 15:18:49 +0200 | jamm_ | (~jamm@unaffiliated/jamm) |
2021-03-28 15:20:08 +0200 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) (Remote host closed the connection) |
2021-03-28 15:24:22 +0200 | jamm__ | (~jamm@unaffiliated/jamm) |
2021-03-28 15:25:38 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 15:25:58 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 15:26:46 +0200 | son0p | (~son0p@181.58.39.182) (Quit: Lost terminal) |
2021-03-28 15:27:32 +0200 | ixlun | (~matthew@109.249.184.133) (Ping timeout: 246 seconds) |
2021-03-28 15:27:54 +0200 | jamm_ | (~jamm@unaffiliated/jamm) (Ping timeout: 245 seconds) |
2021-03-28 15:29:06 +0200 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 240 seconds) |
2021-03-28 15:29:22 +0200 | romesrf | (~romesrf@44.190.189.46.rev.vodafone.pt) |
2021-03-28 15:30:46 +0200 | <dminuoso> | Im thinking it would be nice if HLS could generate tags, that would avoid the QuasiQuote issues |
2021-03-28 15:31:05 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 15:34:05 +0200 | ubert1 | (~Thunderbi@p200300ecdf25d913ca5b76fffe29f233.dip0.t-ipconnect.de) |
2021-03-28 15:34:50 +0200 | raym | (~ray@115.187.32.14) (Quit: leaving) |
2021-03-28 15:35:52 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 276 seconds) |
2021-03-28 15:36:29 +0200 | dpl_ | (~dpl@77.121.78.163) |
2021-03-28 15:36:59 +0200 | mrchampion | (~mrchampio@38.18.109.23) |
2021-03-28 15:38:04 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
2021-03-28 15:38:54 +0200 | <Uniaika> | dminuoso: at this point it's just a matter of plugging-in the right tags generator, right? |
2021-03-28 15:39:18 +0200 | lawid | (~quassel@dslb-084-059-133-060.084.059.pools.vodafone-ip.de) (Ping timeout: 240 seconds) |
2021-03-28 15:40:43 +0200 | son0p | (~son0p@181.136.122.143) |
2021-03-28 15:41:47 +0200 | lawid | (~quassel@dslb-090-186-199-034.090.186.pools.vodafone-ip.de) |
2021-03-28 15:43:15 +0200 | pera | (~pera@unaffiliated/pera) (Ping timeout: 246 seconds) |
2021-03-28 15:43:42 +0200 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 268 seconds) |
2021-03-28 15:47:44 +0200 | matryoshka | (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) |
2021-03-28 15:49:15 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:691c:dac0:4d1f:d151) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 15:52:34 +0200 | ADG1089 | (~aditya@27.58.165.185) (Remote host closed the connection) |
2021-03-28 15:54:04 +0200 | <JusTrying> | can a function be defined twice for different types of parameter. it would have the same name but the type of parameters would be different |
2021-03-28 15:54:28 +0200 | <geekosaur> | not with different types, no |
2021-03-28 15:54:44 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) |
2021-03-28 15:55:13 +0200 | <c_wraith> | It's really bad for type inference if a name might refer to things with different types |
2021-03-28 15:56:09 +0200 | <maerwald> | classes |
2021-03-28 15:56:26 +0200 | <c_wraith> | at least when using them, the types unify. |
2021-03-28 15:56:42 +0200 | wonko7 | (~wonko7@45.15.17.60) (Ping timeout: 252 seconds) |
2021-03-28 15:57:26 +0200 | drbean_ | (~drbean@TC210-63-209-56.static.apol.com.tw) (Ping timeout: 240 seconds) |
2021-03-28 15:57:43 +0200 | haskellstudent | (~AdminUser@213-225-9-45.nat.highway.a1.net) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-03-28 15:59:24 +0200 | ixlun | (~matthew@109.249.184.133) |
2021-03-28 16:00:12 +0200 | Wuzzy | (~Wuzzy@p57a2ecf2.dip0.t-ipconnect.de) |
2021-03-28 16:02:18 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 240 seconds) |
2021-03-28 16:03:40 +0200 | Deide | (~Deide@217.155.19.23) |
2021-03-28 16:05:58 +0200 | jakio6 | (cab67555@202.182.117.85) (Quit: Connection closed) |
2021-03-28 16:06:33 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Remote host closed the connection) |
2021-03-28 16:06:56 +0200 | urodna | (~urodna@unaffiliated/urodna) |
2021-03-28 16:07:00 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) |
2021-03-28 16:13:19 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) |
2021-03-28 16:13:20 +0200 | <wz1000> | dminuoso: you can use hiedb for something like that, it would be quite easy to write a subcommand that generates tags databases for you: https://github.com/wz1000/HieDb |
2021-03-28 16:14:16 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 16:15:38 +0200 | Tario | (~Tario@201.192.165.173) |
2021-03-28 16:15:50 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 16:16:30 +0200 | <kuribas> | why does error handling in aeson suck so much? |
2021-03-28 16:16:37 +0200 | <kuribas> | Left "Error in $: parsing () failed, expected Array, but encountered Object" |
2021-03-28 16:17:00 +0200 | <kuribas> | in a 3453 line JSON file. |
2021-03-28 16:18:15 +0200 | [exa] | .oO(jSoN iS fOr JaVaScRiPtS nOt HuMaNs) |
2021-03-28 16:18:27 +0200 | <kuribas> | what does $ mean? What does () mean? |
2021-03-28 16:18:41 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 16:18:43 +0200 | <kuribas> | [exa]: tell that to the rest of the world? |
2021-03-28 16:19:10 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds) |
2021-03-28 16:19:15 +0200 | <kuribas> | JSON being a crappy format doesn't mean a parser should return proper errors... |
2021-03-28 16:19:30 +0200 | <kuribas> | oh wait I see it... |
2021-03-28 16:19:49 +0200 | <kuribas> | it's defaulting to unit ... |
2021-03-28 16:20:34 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 260 seconds) |
2021-03-28 16:22:10 +0200 | <[exa]> | anyway the '$' seems like the jquery locator, at least from others report: https://discourse.haskell.org/t/aesonexception-error-in-system-info-key-os-not-present/1048 |
2021-03-28 16:22:21 +0200 | pavonia | (~user@unaffiliated/siracusa) |
2021-03-28 16:23:43 +0200 | sMuNiX | (~sMuNiX@lnsm2-montreal02-142-118-236-120.internet.virginmobile.ca) |
2021-03-28 16:24:02 +0200 | <[exa]> | aeson docs seem to call it "json path" |
2021-03-28 16:26:02 +0200 | _ashbreeze_ | (~mark@64.85.214.234.reverse.socket.net) (Remote host closed the connection) |
2021-03-28 16:26:51 +0200 | star_cloud | (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) |
2021-03-28 16:27:22 +0200 | JusTrying | (63ea3fd6@cpe64777d649f83-cm64777d649f80.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds) |
2021-03-28 16:27:29 +0200 | _ashbreeze_ | (~mark@64.85.214.234.reverse.socket.net) |
2021-03-28 16:28:24 +0200 | <kuribas> | is that some json standard then? |
2021-03-28 16:30:27 +0200 | pera | (~pera@unaffiliated/pera) |
2021-03-28 16:32:47 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-03-28 16:33:15 +0200 | <kuribas> | jquery is not related to JSON, or is it? |
2021-03-28 16:33:25 +0200 | <Uniaika> | nope |
2021-03-28 16:33:29 +0200 | <Uniaika> | entirely different stuff |
2021-03-28 16:34:13 +0200 | <Uniaika> | and yes '$' could refer to jsonpath |
2021-03-28 16:34:28 +0200 | <Uniaika> | (which is very much like xmlpath, but for json) |
2021-03-28 16:34:33 +0200 | <Uniaika> | https://github.com/json-path/JsonPath |
2021-03-28 16:35:20 +0200 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) |
2021-03-28 16:35:47 +0200 | <edwardk> | holy crap. i managed to get rid of all the unsafeCoerces in my linear-logic package |
2021-03-28 16:36:08 +0200 | <kuribas> | Uniaika: nice, so there is logic behind it :) |
2021-03-28 16:37:46 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 252 seconds) |
2021-03-28 16:37:49 +0200 | <hpc> | edwardk: time to add them to another package :D |
2021-03-28 16:39:15 +0200 | <Uniaika> | edwardk: they're never really gone you know? Just waitiing behind the corner, in another codebase, in maybe twenty years time… ;) |
2021-03-28 16:41:59 +0200 | <siers> | ski, sorry, never mind :) |
2021-03-28 16:42:10 +0200 | <hpc> | how do you decide where to use unsafeCoerce anyway? i can only ever seem to find a place for it in joke snippets |
2021-03-28 16:43:28 +0200 | <ski> | siers : np :) |
2021-03-28 16:43:49 +0200 | <ski> | edwardk : replacing them with ? |
2021-03-28 16:44:06 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 240 seconds) |
2021-03-28 16:44:34 +0200 | acidjnk_new | (~acidjnk@p200300d0c72b9586d8aaf3880c64deb7.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-03-28 16:46:06 +0200 | <edwardk> | ski: managed to get them to all shake out, actually. |
2021-03-28 16:46:22 +0200 | <ski> | so, falling out, naturally ? |
2021-03-28 16:46:37 +0200 | <kuribas> | Uniaika: btw, I tested my xml parser on a big xml, and reasonably complex parser. It works like a charm, the errors are precise and clear. Definitely worth our time :) |
2021-03-28 16:46:45 +0200 | <edwardk> | https://github.com/ekmett/linear-logic/blob/main/src/Linear/Logic.hs and https://github.com/ekmett/linear-logic/blob/main/src/Linear/Logic/Functor.hs used to be full of them |
2021-03-28 16:46:51 +0200 | <Uniaika> | kuribas: ah, glorious!! :) |
2021-03-28 16:46:56 +0200 | <Uniaika> | I'm happy for you |
2021-03-28 16:47:34 +0200 | <kuribas> | Uniaika: I cannot imagine how painful debugging xml-conduit must be... |
2021-03-28 16:48:06 +0200 | <ski> | (reminds me of how i managed to remove all `undefined's from some code, by replacing `ContT () M' by `ContT Void M'. using `Void' kept me straight/sane, so that i could convince myself that the original `undefined's would never have been triggered (i didn't need to use `void :: Void -> a', in this piece of code)) |
2021-03-28 16:48:17 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 16:48:18 +0200 | <edwardk> | ski: well, when working with _'s to derive the terms you need them to hack around the lack of correct usage info. so you slip in Unsafe.Linear.toLinear's a bunch and i have an unsafePar combinator that i use instead of my par constructor to build ⅋'s while I have a definition flayed open. |
2021-03-28 16:48:33 +0200 | <edwardk> | But once the definition is done, I can go through and strip all that stuff out |
2021-03-28 16:48:38 +0200 | <edwardk> | and get a nice safe haskelly definition |
2021-03-28 16:48:44 +0200 | ixlun | (~matthew@109.249.184.133) (Read error: Connection reset by peer) |
2021-03-28 16:48:45 +0200 | <Uniaika> | kuribas: and we will probably never know! As a matter of fact, I almost entirely forgotten the details of our session together |
2021-03-28 16:49:08 +0200 | <siers> | Hi! I wanted to write a data record that would have an parametric existential type which the compiler could inline and specialize typeclass instances. I wrote it like this (only with single type for now) and it might work the way I want, but the data record updates aren't implemented. Is there a different way to do this? |
2021-03-28 16:49:10 +0200 | <siers> | http://sprunge.us/5Ui15a?haskell |
2021-03-28 16:49:14 +0200 | <kuribas> | Uniaika: basically you told me to write unit tests, we did and then I found the error rather quickly :) |
2021-03-28 16:49:35 +0200 | <Uniaika> | kuribas: ah yes, now I recall, the never-ending parsing stuff |
2021-03-28 16:49:59 +0200 | <Uniaika> | siers: why do you hate yourself so much? |
2021-03-28 16:50:08 +0200 | <siers> | Uniaika, :) |
2021-03-28 16:50:15 +0200 | <edwardk> | but this appears to give a model of full intuitionistic linear logic, all 4 connectives with all the laws interoperating them, along all 4 of Top, Bot, 0 and 1 as distinct entities. |
2021-03-28 16:50:24 +0200 | <siers> | Uniaika, tell me |
2021-03-28 16:50:24 +0200 | <Uniaika> | just write the damn SPECIALISE by hand :P |
2021-03-28 16:50:45 +0200 | <Uniaika> | < siers> Uniaika, tell me // nope, I'm not foraging into your psyche today :P |
2021-03-28 16:51:01 +0200 | <ski> | edwardk : oh, you're doing something like Mike Shulman's approach |
2021-03-28 16:52:14 +0200 | <ski> | hm |
2021-03-28 16:53:28 +0200 | <mniip> | it's a little hard to say what the approach actually is |
2021-03-28 16:54:02 +0200 | <mniip> | since the original paper kind of calls for a category bifibered over Hask |
2021-03-28 16:54:13 +0200 | <edwardk> | ski: yeah this is shulman's approach but extended to allow me to offer a real linear logic rather than affine logic, because i have more distinctions available in the target language |
2021-03-28 16:54:25 +0200 | <mniip> | but here (P+, P-) is actually represented by its P+ part |
2021-03-28 16:54:40 +0200 | <mniip> | with the P+ to P- mapping being assigned by type family |
2021-03-28 16:54:48 +0200 | <mniip> | which we can do because we're in an open kind |
2021-03-28 16:55:02 +0200 | <edwardk> | yeah |
2021-03-28 16:55:31 +0200 | <edwardk> | we have newtypes upon which to hang the types of refutations |
2021-03-28 16:55:48 +0200 | <mniip> | another thought is, what if we talk about the algebra synthetically |
2021-03-28 16:55:53 +0200 | <edwardk> | but unlike shulman's approach none of our connectives actually coincide exactly in terms of how positive evidence works |
2021-03-28 16:56:14 +0200 | <mniip> | we model Not as (P+, P-) mapsto (P-, P+) but what if we made it a syntactical operation |
2021-03-28 16:56:15 +0200 | <edwardk> | because we have fine enough distinctions in the target that With and (*) no longer have the same positive form |
2021-03-28 16:56:51 +0200 | <edwardk> | i'm somewhat inclined to try to model the positive connectives as Not's of the negative connectives. |
2021-03-28 16:56:52 +0200 | <edwardk> | why? |
2021-03-28 16:57:01 +0200 | <mniip> | we have a bifibration Chu(Hask, 0) -> Hask x Hask^op |
2021-03-28 16:57:06 +0200 | <edwardk> | i made the negative connectives polymorphic in their runtime representations ;) |
2021-03-28 16:57:19 +0200 | <mniip> | syntactically that's evidenced by the modality monads/comonads |
2021-03-28 16:57:21 +0200 | <edwardk> | that would let me do the entire logic unboxed. |
2021-03-28 16:58:36 +0200 | <mniip> | so really instead of looking at Chu(Hask, 0) |
2021-03-28 16:58:46 +0200 | <mniip> | we're looking at Hask ~ Chu(C, 0) for some C we don't talk about |
2021-03-28 16:58:56 +0200 | <edwardk> | yeah |
2021-03-28 16:58:57 +0200 | <mniip> | I think that's what it is at least |
2021-03-28 16:59:05 +0200 | <edwardk> | that sounds right |
2021-03-28 16:59:38 +0200 | <mniip> | that kind of explains why Why is so weird |
2021-03-28 16:59:55 +0200 | <mniip> | because it comes from an adjunction with C which we haven't talked about |
2021-03-28 16:59:57 +0200 | cantstanya | (~chatting@gateway/tor-sasl/cantstanya) (Ping timeout: 240 seconds) |
2021-03-28 17:01:07 +0200 | <mniip> | 1616943426 [17:57:06] <edwardk> i made the negative connectives polymorphic in their runtime representations ;) |
2021-03-28 17:01:11 +0200 | <mniip> | do you have an unboxed Y yet |
2021-03-28 17:01:23 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 17:01:25 +0200 | <edwardk> | ooh |
2021-03-28 17:01:48 +0200 | <mniip> | just kidding you can't |
2021-03-28 17:01:54 +0200 | <edwardk> | i think the pattern synonym overhead that manufactured the proof would be larger |
2021-03-28 17:02:12 +0200 | <mniip> | this goes back to the unboxed Refl threada |
2021-03-28 17:02:18 +0200 | <edwardk> | (# Proxy# a | Proxy# b #) |
2021-03-28 17:02:20 +0200 | <ski> | unrelatedly, would any of you happen to know what coherence condition one should have, if one wanted to "lift" a free functor over another (with the same domain category) ? i was thinking we may want the forgetfuls in a pullback, and then maybe also the frees in a pushout ? and what are reasonably coherence conditions ? |
2021-03-28 17:02:38 +0200 | <edwardk> | is a machine int |
2021-03-28 17:02:48 +0200 | <mniip> | actually I'd love to fix the unboxed Refl story |
2021-03-28 17:02:48 +0200 | <edwardk> | you were saying? |
2021-03-28 17:02:55 +0200 | <mniip> | but I'm not sure how |
2021-03-28 17:02:56 +0200 | ski | looks at Gurkenglas |
2021-03-28 17:02:57 +0200 | <edwardk> | oh wait |
2021-03-28 17:03:00 +0200 | <edwardk> | that doesn't quite work |
2021-03-28 17:03:46 +0200 | <mniip> | apparently coercions are second class citizens in core |
2021-03-28 17:04:01 +0200 | <mniip> | (why?) |
2021-03-28 17:04:02 +0200 | <edwardk> | (# Refl# a c | Refl# b c #) -- where we need the coercion to come into scope when you match on Refl# by evil pattern synonym magic |
2021-03-28 17:04:02 +0200 | cantstanya | (~chatting@gateway/tor-sasl/cantstanya) |
2021-03-28 17:04:25 +0200 | molehillish | (~molehilli@2600:8800:8d06:1800:6438:fe04:a25d:577) |
2021-03-28 17:04:57 +0200 | <mniip> | wait |
2021-03-28 17:05:08 +0200 | <mniip> | richard's main argument was that coercions should terminate |
2021-03-28 17:05:28 +0200 | <mniip> | and hence CoVars are special beasts that only refer to "evaluated" coercions |
2021-03-28 17:05:40 +0200 | <mniip> | but don't we have the exact same story for unlifted bindings |
2021-03-28 17:05:55 +0200 | <edwardk> | yes, my Refl# here has to be a zero width object with a rule that says when you pattern match on it ito manufacture the (~) witness in a pattern synonym out of yolo fresh air. |
2021-03-28 17:05:58 +0200 | <ski> | how's `Refl#' defined ? |
2021-03-28 17:06:19 +0200 | <mniip> | likely Void# |
2021-03-28 17:06:26 +0200 | <mniip> | with a pattern synonym with unsafeCoerce# in it |
2021-03-28 17:06:41 +0200 | <mniip> | I'd really love to be able to define Refl# as an unlifted newtype over (~) |
2021-03-28 17:06:43 +0200 | <mniip> | that would be sick |
2021-03-28 17:06:47 +0200 | <mniip> | but there be dragons |
2021-03-28 17:06:53 +0200 | <edwardk> | newtype Refl a b = Refl (# #) -- pattern Refl# :: () => (a ~ b) => Refl# a b -- by using an evil unsafeCoerce Refl'd to manufacture the witness |
2021-03-28 17:07:54 +0200 | <edwardk> | er Refl#'s for the first two in that line |
2021-03-28 17:08:14 +0200 | <mniip> | I prefer calling it :~:# for consistency |
2021-03-28 17:08:21 +0200 | <edwardk> | yeah |
2021-03-28 17:08:22 +0200 | <mniip> | Refl# :: a :~:# a |
2021-03-28 17:08:24 +0200 | <edwardk> | its :~:# |
2021-03-28 17:08:57 +0200 | <edwardk> | though here i might as well just define Y# a b c as a Int# internally and build the two proofs manually rather than generalize |
2021-03-28 17:09:00 +0200 | <edwardk> | to reduce overhead |
2021-03-28 17:09:22 +0200 | _ashbreeze_ | (~mark@64.85.214.234.reverse.socket.net) (Remote host closed the connection) |
2021-03-28 17:09:35 +0200 | <mniip> | what is the rep of (# a ~ b | c ~ d #) anyway? |
2021-03-28 17:09:45 +0200 | <mniip> | a register and two zero width slots? |
2021-03-28 17:09:50 +0200 | <edwardk> | yeah |
2021-03-28 17:09:54 +0200 | <edwardk> | one zero width |
2021-03-28 17:09:58 +0200 | <mniip> | er right |
2021-03-28 17:10:35 +0200 | _ashbreeze_ | (~mark@64.85.214.234.reverse.socket.net) |
2021-03-28 17:11:54 +0200 | invaser | (~Thunderbi@31.148.23.125) (Ping timeout: 260 seconds) |
2021-03-28 17:13:35 +0200 | alx741 | (~alx741@186.178.109.231) |
2021-03-28 17:14:10 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) |
2021-03-28 17:16:14 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 17:20:38 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 17:22:02 +0200 | <edwardk> | pattern synonyms aren't updated to work with linear types yet |
2021-03-28 17:22:20 +0200 | <edwardk> | so the matchers that get inserted will have the wrong types |
2021-03-28 17:25:38 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 17:25:44 +0200 | <edwardk> | oh wait, we don't care about Y being linear! |
2021-03-28 17:25:59 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 17:28:30 +0200 | <edwardk> | so close to working |
2021-03-28 17:28:47 +0200 | <edwardk> | but the case analysis multiplicities get screwed, not just that Y has different counts |
2021-03-28 17:29:02 +0200 | raichoo | (~raichoo@dslb-092-073-192-171.092.073.pools.vodafone-ip.de) |
2021-03-28 17:30:26 +0200 | EyalSK | (~EyalSK@2a10:8003:382:0:8c97:7234:8b62:78bd) (Quit: Leaving) |
2021-03-28 17:31:24 +0200 | lawid_ | (~quassel@dslb-090-186-171-096.090.186.pools.vodafone-ip.de) |
2021-03-28 17:31:36 +0200 | lawid | (~quassel@dslb-090-186-199-034.090.186.pools.vodafone-ip.de) (Ping timeout: 268 seconds) |
2021-03-28 17:31:40 +0200 | conal | (~conal@192.145.118.72) (Quit: Computer has gone to sleep.) |
2021-03-28 17:32:05 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 17:32:34 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 17:33:47 +0200 | Lowl3v3l | (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de) (Remote host closed the connection) |
2021-03-28 17:34:55 +0200 | haritz | (~hrtz@62.3.70.206) |
2021-03-28 17:34:55 +0200 | haritz | (~hrtz@62.3.70.206) (Changing host) |
2021-03-28 17:34:55 +0200 | haritz | (~hrtz@unaffiliated/haritz) |
2021-03-28 17:35:28 +0200 | DavidEichmann | (~david@47.27.93.209.dyn.plus.net) |
2021-03-28 17:35:36 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
2021-03-28 17:36:45 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 252 seconds) |
2021-03-28 17:37:52 +0200 | conal | (~conal@192.145.118.71) |
2021-03-28 17:38:38 +0200 | petersen | (~petersen@redhat/juhp) (Quit: petersen) |
2021-03-28 17:39:18 +0200 | petersen | (~petersen@redhat/juhp) |
2021-03-28 17:39:54 +0200 | <edwardk> | got it to work |
2021-03-28 17:43:46 +0200 | conal | (~conal@192.145.118.71) (Ping timeout: 240 seconds) |
2021-03-28 17:43:55 +0200 | <edwardk> | https://github.com/ekmett/linear-logic/blob/main/src/Linear/Logic/Y.hs <- clearly that is the foundation upon which all logic should be built |
2021-03-28 17:44:10 +0200 | Lowl3v3l | (~Lowl3v3l@dslb-002-207-103-026.002.207.pools.vodafone-ip.de) |
2021-03-28 17:44:27 +0200 | <edwardk> | note the ~~ even |
2021-03-28 17:44:39 +0200 | conal | (~conal@198.8.81.202) |
2021-03-28 17:46:44 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2021-03-28 17:47:17 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 17:47:33 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) |
2021-03-28 17:47:54 +0200 | <ski> | what's the `~~' ? |
2021-03-28 17:48:21 +0200 | <ski> | heterogenous equality ? |
2021-03-28 17:48:58 +0200 | petersen | (~petersen@redhat/juhp) (Quit: petersen) |
2021-03-28 17:49:40 +0200 | petersen | (~petersen@redhat/juhp) |
2021-03-28 17:50:04 +0200 | <edwardk> | ski: yeah |
2021-03-28 17:50:09 +0200 | <edwardk> | i j and k can be different kinds |
2021-03-28 17:50:20 +0200 | <Uniaika> | I refuse to acknowledge the existence of this symbol if it has no entry in the Haskell Wiki |
2021-03-28 17:50:26 +0200 | <Uniaika> | https://wiki.haskell.org/Keywords <- no ~~, ergo it does not exist |
2021-03-28 17:50:33 +0200 | <edwardk> | its in Data.Type.Equality |
2021-03-28 17:50:49 +0200 | <edwardk> | and post dates that list |
2021-03-28 17:51:30 +0200 | <Uniaika> | curse, I will have to document it |
2021-03-28 17:53:45 +0200 | jakalx | (~jakalx@base.jakalx.net) ("Error from remote client") |
2021-03-28 17:53:53 +0200 | <wz1000> | Uniaika: it's not a keyword, is it? It is a legal identifier for a type operator |
2021-03-28 17:54:24 +0200 | tpefreedom | (~tsomers@184-157-240-110.dyn.centurytel.net) |
2021-03-28 17:54:30 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds) |
2021-03-28 17:55:24 +0200 | rkvist | (~user@138.197.72.132) (Quit: wait wut) |
2021-03-28 18:00:13 +0200 | <Uniaika> | wz1000: idk if it can be arbitrarily given to your own type operators, GHC.Types defines it with an empty class declaration (in https://hackage.haskell.org/package/ghc-prim-0.6.1/docs/src/GHC.Types.html#~~ ) but since the comment right after it is a GHC Note, I would be inclined to say that it has a fair level of magic treatement by the compiler ;) |
2021-03-28 18:00:29 +0200 | mouseghost | (~draco@wikipedia/desperek) (Quit: mew wew) |
2021-03-28 18:00:52 +0200 | <mniip> | ~~ can, ~ cannot |
2021-03-28 18:01:29 +0200 | <mniip> | (~) is built-in syntax like (:) |
2021-03-28 18:01:55 +0200 | <Uniaika> | mniip: even if it's also defined as an empty class declaration in GHC.Types? |
2021-03-28 18:01:56 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 18:01:59 +0200 | <mniip> | (~~) is a special constraint, but not actually a special identifier/syntax |
2021-03-28 18:02:06 +0200 | <Uniaika> | oki doki |
2021-03-28 18:02:17 +0200 | <Uniaika> | ah wait, you meant term-level (~) |
2021-03-28 18:02:25 +0200 | <mniip> | I meant type level |
2021-03-28 18:02:29 +0200 | <Uniaika> | oh okay |
2021-03-28 18:02:52 +0200 | <mniip> | that class declaration is bogus anyway |
2021-03-28 18:03:09 +0200 | <Uniaika> | I'm interested to know why :) |
2021-03-28 18:03:51 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) |
2021-03-28 18:03:53 +0200 | <mniip> | that class declaration suggests that the dictionary for (a ~~ b) is an empty box |
2021-03-28 18:04:24 +0200 | cole-h | (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) |
2021-03-28 18:04:48 +0200 | jokester | (~mono@unaffiliated/jokester) (Ping timeout: 258 seconds) |
2021-03-28 18:04:50 +0200 | <mniip> | it isn't |
2021-03-28 18:05:35 +0200 | <Uniaika> | ah, tricky indeed |
2021-03-28 18:05:45 +0200 | <mniip> | c.f. eq_sel and heq_sel |
2021-03-28 18:05:58 +0200 | <Uniaika> | oh, int-index has had this GHC proposal open https://github.com/ghc-proposals/ghc-proposals/pull/371 |
2021-03-28 18:06:27 +0200 | <Uniaika> | mniip: I don't follow you |
2021-03-28 18:06:34 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-03-28 18:08:02 +0200 | jokester | (~mono@unaffiliated/jokester) |
2021-03-28 18:08:27 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 18:09:14 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) |
2021-03-28 18:10:28 +0200 | txb920 | (5af6ddfd@90.246.221.253) (Quit: Connection closed) |
2021-03-28 18:10:33 +0200 | <mniip> | ~~ has ~# as "superclass" |
2021-03-28 18:10:41 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2021-03-28 18:10:51 +0200 | <mniip> | i.e. the dictionary for (a ~~ b) has a "field" with (a ~# b) |
2021-03-28 18:11:08 +0200 | <mniip> | this field is selected by a function called heq_sel |
2021-03-28 18:11:23 +0200 | <mniip> | GHC.Types.heq_sel, I think |
2021-03-28 18:11:50 +0200 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) (Remote host closed the connection) |
2021-03-28 18:12:54 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-03-28 18:14:16 +0200 | <mniip> | (I |
2021-03-28 18:14:30 +0200 | <mniip> | (I'm not sure what's preventing you from being able to look at it with :i) |
2021-03-28 18:14:47 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 268 seconds) |
2021-03-28 18:15:29 +0200 | <Uniaika> | indeed :i doesn't show ~# as the superclass |
2021-03-28 18:15:57 +0200 | <mniip> | % :i (~~) |
2021-03-28 18:15:59 +0200 | <yahb> | mniip: type (~~) :: forall k0 k1. k0 -> k1 -> Constraint; class (a ~~ b) => (~~) a b; -- Defined in `GHC.Types'; infix 4 ~~ |
2021-03-28 18:16:04 +0200 | <mniip> | there is a superclass |
2021-03-28 18:16:08 +0200 | <wz1000> | Uniaika: type a ~~ b = (a,b) |
2021-03-28 18:16:10 +0200 | <wz1000> | that works |
2021-03-28 18:16:16 +0200 | <wz1000> | if you set -XTypeOperators |
2021-03-28 18:16:34 +0200 | <Uniaika> | wz1000: curse. Thanks! :) |
2021-03-28 18:16:36 +0200 | <mniip> | however there's some machinery that translates primitive equalities back into surface haskell |
2021-03-28 18:16:38 +0200 | <mniip> | % :set -fprint-equality-relations |
2021-03-28 18:16:39 +0200 | <yahb> | mniip: |
2021-03-28 18:16:42 +0200 | <mniip> | % :i (~~) |
2021-03-28 18:16:43 +0200 | <yahb> | mniip: type (~~) :: forall k0 k1. k0 -> k1 -> Constraint; class (a GHC.Prim.~# b) => (~~) a b; -- Defined in `GHC.Types'; infix 4 ~~ |
2021-03-28 18:16:53 +0200 | <Uniaika> | Ah! there it is! |
2021-03-28 18:17:01 +0200 | <Uniaika> | that's the tricky bit ;) |
2021-03-28 18:17:24 +0200 | raichoo | (~raichoo@dslb-092-073-192-171.092.073.pools.vodafone-ip.de) (Quit: Lost terminal) |
2021-03-28 18:17:43 +0200 | <wz1000> | even `(~#)` is not a keywork |
2021-03-28 18:17:45 +0200 | <wz1000> | keyword |
2021-03-28 18:18:08 +0200 | <wz1000> | you can supply your own definition using TypeOperators and MagicHash |
2021-03-28 18:18:24 +0200 | plutoniix | (~q@node-ugt.pool-125-24.dynamic.totinternet.net) |
2021-03-28 18:18:25 +0200 | malumore | (~malumore@151.62.119.109) (Remote host closed the connection) |
2021-03-28 18:18:28 +0200 | <wz1000> | its more like primops, like unsafeCoerce# |
2021-03-28 18:18:35 +0200 | <wz1000> | which is also magic, but not a keywork |
2021-03-28 18:18:42 +0200 | <wz1000> | keyword, aargh |
2021-03-28 18:18:47 +0200 | <Uniaika> | yeah don't worry |
2021-03-28 18:18:49 +0200 | Lycurgus | (~niemand@98.4.120.166) |
2021-03-28 18:19:02 +0200 | malumore | (~malumore@151.62.119.109) |
2021-03-28 18:19:05 +0200 | <mniip> | % :i Coercible |
2021-03-28 18:19:05 +0200 | <yahb> | mniip: {-; Coercible is a special constraint with custom solving rules.; It is not a class.; Please see section `The Coercible constraint`; of the user's guide for details.; -}; type role Coercible representational representational; type Coercible :: forall k. k -> k -> Constraint; class (a ~R# b) => Coercible a b; -- Defined in `GHC.Types' |
2021-03-28 18:19:09 +0200 | malumore | (~malumore@151.62.119.109) (Remote host closed the connection) |
2021-03-28 18:19:13 +0200 | <Uniaika> | wz1000: I guess by "keyword" I also want to express that there was some fairly special treatement given by the compiler. :) |
2021-03-28 18:19:18 +0200 | <mniip> | now ~R# is outright not haskell syntax |
2021-03-28 18:19:19 +0200 | <mniip> | :P |
2021-03-28 18:19:35 +0200 | <Uniaika> | ($) can be thought of as a keyword due to its special treatment, for instance |
2021-03-28 18:19:48 +0200 | <Uniaika> | looks like a regular-ass operator but no! more magic under the hood |
2021-03-28 18:19:48 +0200 | malumore | (~malumore@151.62.119.109) |
2021-03-28 18:19:51 +0200 | <wz1000> | not anymore with ImpredicativeTypes I think |
2021-03-28 18:19:55 +0200 | malumore | (~malumore@151.62.119.109) (Remote host closed the connection) |
2021-03-28 18:19:59 +0200 | <mniip> | still is |
2021-03-28 18:20:02 +0200 | <mniip> | but uh |
2021-03-28 18:20:08 +0200 | <mniip> | that's called a "wired in id" |
2021-03-28 18:20:20 +0200 | <mniip> | which is very different from "syntax" |
2021-03-28 18:20:21 +0200 | <Uniaika> | yes, thanks for the better terminology mniip |
2021-03-28 18:20:33 +0200 | malumore | (~malumore@151.62.119.109) |
2021-03-28 18:20:38 +0200 | <Uniaika> | indeed they don't appear at the same level in the compiler implementation |
2021-03-28 18:20:56 +0200 | <mniip> | there's things the compiler needs to be able to refer to, and things the compiler needs to be able to uniquely identify |
2021-03-28 18:21:21 +0200 | <mniip> | wired-in types, bindings, etc |
2021-03-28 18:21:46 +0200 | romesrf | (~romesrf@44.190.189.46.rev.vodafone.pt) (Quit: WeeChat 3.1) |
2021-03-28 18:22:56 +0200 | raichoo | (~raichoo@dslb-092-073-192-171.092.073.pools.vodafone-ip.de) |
2021-03-28 18:23:35 +0200 | elliott_ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-03-28 18:24:02 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 268 seconds) |
2021-03-28 18:24:34 +0200 | ADG1089 | (~aditya@27.58.165.185) |
2021-03-28 18:24:53 +0200 | <wz1000> | mniip: way less special treatment anyway: https://gitlab.haskell.org/ghc/ghc/-/blob/master/compiler/GHC/Tc/Gen/App.hs#L271 |
2021-03-28 18:26:17 +0200 | <wz1000> | and no special treatment at all if you have -XImpredicativeTypes |
2021-03-28 18:27:41 +0200 | <Uniaika> | aaand this is far outside of my domain of competence :P |
2021-03-28 18:28:31 +0200 | toorevitimirp | (~tooreviti@117.182.181.200) (Quit: Konversation terminated!) |
2021-03-28 18:28:52 +0200 | <mniip> | it's mailing richard hours |
2021-03-28 18:30:55 +0200 | son0p | (~son0p@181.136.122.143) (Quit: Lost terminal) |
2021-03-28 18:31:36 +0200 | <Uniaika> | it's also fucking sunday so I think we've earned some rest until monday >_> |
2021-03-28 18:33:35 +0200 | Sheilong | (uid293653@gateway/web/irccloud.com/x-qyihkevgdfchqfky) |
2021-03-28 18:33:41 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 18:33:42 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-03-28 18:36:53 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 18:37:45 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-03-28 18:37:54 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 245 seconds) |
2021-03-28 18:37:57 +0200 | toorevitimirp | (~tooreviti@117.182.181.200) |
2021-03-28 18:38:32 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) |
2021-03-28 18:39:59 +0200 | Kaiepi | (~Kaiepi@47.54.252.148) |
2021-03-28 18:40:03 +0200 | gehmehgeh | (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving) |
2021-03-28 18:41:55 +0200 | toorevitimirp | (~tooreviti@117.182.181.200) (Client Quit) |
2021-03-28 18:42:00 +0200 | <edwardk> | mniip: i want to be able to pass around ~#'s myself damnit. =( |
2021-03-28 18:42:11 +0200 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) |
2021-03-28 18:42:24 +0200 | <edwardk> | we need CONSTRAINT :: RuntimeRep -> Type |
2021-03-28 18:42:45 +0200 | <edwardk> | less magic pls |
2021-03-28 18:43:41 +0200 | cole-h | (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2021-03-28 18:43:43 +0200 | Criggie1 | (~Criggie@185.204.1.185) (Remote host closed the connection) |
2021-03-28 18:43:44 +0200 | <edwardk> | oh neat, i didn't realize they turned on quicklook for sections all the time |
2021-03-28 18:43:53 +0200 | <edwardk> | that could save me some code and make me actually use sections |
2021-03-28 18:44:13 +0200 | Jd007 | (~Jd007@162.156.11.151) |
2021-03-28 18:44:56 +0200 | ADG1089 | (~aditya@27.58.165.185) (Quit: Konversation terminated!) |
2021-03-28 18:45:26 +0200 | <mniip> | edwardk, such as (\case `id`) ? |
2021-03-28 18:45:35 +0200 | <ski> | mniip : so what's `~#', how does it differ from `~~' ? |
2021-03-28 18:46:04 +0200 | <ski> | "sections" ? |
2021-03-28 18:46:08 +0200 | <mniip> | ~# is the Core-only unboxed equality constructor |
2021-03-28 18:46:14 +0200 | <ski> | hm |
2021-03-28 18:46:29 +0200 | <ski> | heterogenous too, i assume |
2021-03-28 18:46:29 +0200 | supercoven | (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) |
2021-03-28 18:46:40 +0200 | <mniip> | (a :: k1) ~# (b :: k2) :: TYPE (TupleRep []) |
2021-03-28 18:46:41 +0200 | <mniip> | yes |
2021-03-28 18:46:54 +0200 | <ski> | ok |
2021-03-28 18:46:54 +0200 | zaquest | (~notzaques@5.128.210.178) (Read error: Connection reset by peer) |
2021-03-28 18:47:36 +0200 | zaquest | (~notzaques@5.128.210.178) |
2021-03-28 18:47:51 +0200 | <ski> | (hm, so it's an unboxed tuple type, not a constraint ?) |
2021-03-28 18:50:15 +0200 | <mniip> | type ~ constraint |
2021-03-28 18:50:30 +0200 | leonardys | (~leonard@118.136.35.158) |
2021-03-28 18:52:31 +0200 | <ski> | % :k (~) |
2021-03-28 18:52:31 +0200 | <yahb> | ski: k -> k -> Constraint |
2021-03-28 18:52:41 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 18:54:22 +0200 | jamm__ | (~jamm@unaffiliated/jamm) (Remote host closed the connection) |
2021-03-28 18:54:58 +0200 | <ski> | % :k (~~) |
2021-03-28 18:54:58 +0200 | <yahb> | ski: k0 -> k1 -> Constraint |
2021-03-28 18:55:01 +0200 | <ski> | % :k (~#) |
2021-03-28 18:55:01 +0200 | <yahb> | ski: ; <interactive>:1:1: error:; Not in scope: type constructor or class `~#'; Perhaps you meant `~~' (imported from GHC.Exts) |
2021-03-28 18:59:56 +0200 | robwerks1 | (~robwerks@195.140.213.38) |
2021-03-28 19:00:02 +0200 | Erutuon_ | (~Erutuon@97-116-16-233.mpls.qwest.net) |
2021-03-28 19:00:57 +0200 | AkechiShiro | (~AkechiShi@2a01:e0a:5f9:9681:4cfc:952:318a:ea87) (Quit: WeeChat 2.9) |
2021-03-28 19:01:06 +0200 | dpl_ | (~dpl@77.121.78.163) (Ping timeout: 240 seconds) |
2021-03-28 19:02:00 +0200 | elusive | (~Jeanne-Ka@static-198-54-134-137.cust.tzulo.com) |
2021-03-28 19:02:09 +0200 | abhixec | (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) |
2021-03-28 19:03:02 +0200 | tpefreedom | (~tsomers@184-157-240-110.dyn.centurytel.net) (Quit: Leaving) |
2021-03-28 19:05:32 +0200 | Lycurgus | (~niemand@98.4.120.166) (Quit: Exeunt) |
2021-03-28 19:05:47 +0200 | ixlun | (~matthew@109.249.184.133) |
2021-03-28 19:05:48 +0200 | madjestic | (~Android@86-88-72-244.fixed.kpn.net) |
2021-03-28 19:06:17 +0200 | AkechiShiro | (~AkechiShi@2a01:e0a:5f9:9681:1473:3dff:fe42:56a9) |
2021-03-28 19:09:18 +0200 | madjest39 | (~Android@77-63-117-209.mobile.kpn.net) (Ping timeout: 240 seconds) |
2021-03-28 19:09:43 +0200 | Tene_ | (~tene@mail.digitalkingdom.org) (Ping timeout: 276 seconds) |
2021-03-28 19:09:55 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) |
2021-03-28 19:10:01 +0200 | ByronJohnson | (~bairyn@unaffiliated/bob0) (Ping timeout: 260 seconds) |
2021-03-28 19:10:26 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 19:14:46 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 19:14:51 +0200 | ahri | (~ahri@178.209.40.84) |
2021-03-28 19:15:53 +0200 | Tene | (~tene@mail.digitalkingdom.org) |
2021-03-28 19:15:53 +0200 | Tene | (~tene@mail.digitalkingdom.org) (Changing host) |
2021-03-28 19:15:53 +0200 | Tene | (~tene@poipu/supporter/slacker/tene) |
2021-03-28 19:16:21 +0200 | ByronJohnson | (~bairyn@unaffiliated/bob0) |
2021-03-28 19:16:22 +0200 | supercoven_ | (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) |
2021-03-28 19:19:26 +0200 | supercoven | (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) (Ping timeout: 240 seconds) |
2021-03-28 19:23:57 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds) |
2021-03-28 19:24:05 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 19:25:38 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 19:25:58 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 19:27:55 +0200 | jacks2 | (~bc8134e3@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout)) |
2021-03-28 19:28:48 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) |
2021-03-28 19:32:02 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 19:32:38 +0200 | plutoniix | (~q@node-ugt.pool-125-24.dynamic.totinternet.net) (Ping timeout: 240 seconds) |
2021-03-28 19:33:36 +0200 | Zone77xx | (Zone77xx@gateway/vpn/privateinternetaccess/zone77xx) (Remote host closed the connection) |
2021-03-28 19:33:48 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 19:34:06 +0200 | leonardys | (~leonard@118.136.35.158) (Quit: WeeChat 3.1) |
2021-03-28 19:35:56 +0200 | <maerwald> | does anything speak against using getFileSystemEncoding with unsafePerformIO? Specifically while doing: fromByteString :: ByteString -> FilePath |
2021-03-28 19:37:26 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
2021-03-28 19:38:45 +0200 | <maerwald> | I'm starting to think that system calls on files should not just return the ByteString, but also the locale at the time of the call |
2021-03-28 19:39:20 +0200 | <maerwald> | well, not system calls, but where haskell runs them |
2021-03-28 19:39:47 +0200 | <hpc> | funny enough, getFileSystemEncoding is already defined in terms of unsafePerformIO |
2021-03-28 19:40:04 +0200 | <ski> | @hoogle getFileSystemEncoding |
2021-03-28 19:40:05 +0200 | <lambdabot> | GHC.IO.Encoding getFileSystemEncoding :: IO TextEncoding |
2021-03-28 19:40:05 +0200 | <lambdabot> | System.Directory.Internal.Prelude getFileSystemEncoding :: IO TextEncoding |
2021-03-28 19:40:32 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-03-28 19:40:36 +0200 | <hpc> | it looks like if you never call setFileSystemEncoding, it's completely safe to unsafePerformIO |
2021-03-28 19:41:02 +0200 | <[exa]> | it's just setting/getting a global variable right? |
2021-03-28 19:41:13 +0200 | <[exa]> | "global" "variable" in haskell sense |
2021-03-28 19:41:33 +0200 | <hpc> | internally it uses a mutable global variable |
2021-03-28 19:41:34 +0200 | <hpc> | yeah |
2021-03-28 19:41:34 +0200 | rajivr | (uid269651@gateway/web/irccloud.com/x-xwsvhleeocbenfhu) (Quit: Connection closed for inactivity) |
2021-03-28 19:41:39 +0200 | <hpc> | an IORef |
2021-03-28 19:41:42 +0200 | <ski> | oh, it's a process-extent `IORef', inside ? |
2021-03-28 19:41:46 +0200 | <ski> | ok |
2021-03-28 19:43:00 +0200 | <maerwald> | hpc: which basically means "the locale at the time the process was started" |
2021-03-28 19:43:08 +0200 | <ski> | Mercury has a notion of pure,semipure, and impure predicates (and functions) (in addition to the "standard" way of doing I/O, which is threading around `io.world' uniquely through the program, similar to how Clean does it) |
2021-03-28 19:43:11 +0200 | <maerwald> | is that good enough? |
2021-03-28 19:43:16 +0200 | jakalx | (~jakalx@base.jakalx.net) ("Error from remote client") |
2021-03-28 19:43:38 +0200 | <hpc> | worse, the locale at the time of the first time you evaluate something that executes that initialization |
2021-03-28 19:43:51 +0200 | <ski> | impure ones need to be performed in the order written. semipure ones can be permuted amongst each other, but not commuted past an impure one |
2021-03-28 19:43:54 +0200 | Mrbuck | (~Mrbuck@gateway/tor-sasl/mrbuck) |
2021-03-28 19:44:08 +0200 | <geekosaur> | which misses that the filesystem may have its own encoding… |
2021-03-28 19:44:12 +0200 | dexter | (dexter@2a01:7e00::f03c:91ff:fe86:59ec) |
2021-03-28 19:44:23 +0200 | <geekosaur> | (or none, on POSIX) |
2021-03-28 19:44:25 +0200 | <maerwald> | geekosaur: there's no such thing |
2021-03-28 19:44:28 +0200 | <maerwald> | right |
2021-03-28 19:44:37 +0200 | <maerwald> | so you can encode whatever, regardless of locale |
2021-03-28 19:44:47 +0200 | <maerwald> | then you can bruteforce your way through it |
2021-03-28 19:45:01 +0200 | <ski> | @wiki Top level mutable state |
2021-03-28 19:45:01 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) |
2021-03-28 19:45:02 +0200 | <lambdabot> | https://wiki.haskell.org/Top_level_mutable_state |
2021-03-28 19:45:02 +0200 | DTZUZU | (~DTZUZO@205.ip-149-56-132.net) |
2021-03-28 19:46:08 +0200 | dexter | dexterfoo |
2021-03-28 19:46:20 +0200 | <maerwald> | hpc: well... when using getFileSystemEncoding at the "call site" of the syscalls kinda makes more sense then |
2021-03-28 19:47:04 +0200 | <maerwald> | but it returns the same thing regardless of environment unless setFileSystemEncoding is used? |
2021-03-28 19:47:12 +0200 | Mrbuck | (~Mrbuck@gateway/tor-sasl/mrbuck) (Client Quit) |
2021-03-28 19:47:54 +0200 | DTZUZU_ | (~DTZUZO@207.81.119.43) (Ping timeout: 268 seconds) |
2021-03-28 19:48:42 +0200 | <hpc> | GHC.IO.Encoding.Iconv.localeEncodingName seems to be the initial value, whatever that is |
2021-03-28 19:50:13 +0200 | <hpc> | looks like a foreign import, so no clue what it does |
2021-03-28 19:50:22 +0200 | <hpc> | presumably whatever iconv does |
2021-03-28 19:51:03 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 246 seconds) |
2021-03-28 19:54:24 +0200 | <maerwald> | I only see these choices: 1. assume UTF8, 2. utilize getFileSystemEncoding, 3. brute-force through encodings? |
2021-03-28 19:55:43 +0200 | <maerwald> | or 4: foo :: ByteString -> Encoding -> String -- only that makes no sense on windows |
2021-03-28 19:56:11 +0200 | hiroaki | (~hiroaki@2a02:8108:8c40:2bb8:48b8:55e3:ebc5:16b6) (Remote host closed the connection) |
2021-03-28 19:56:46 +0200 | ixlun | (~matthew@109.249.184.133) (Ping timeout: 240 seconds) |
2021-03-28 19:56:52 +0200 | hiroaki | (~hiroaki@2a02:8108:8c40:2bb8:35c5:fb8d:f07:96c1) |
2021-03-28 19:57:07 +0200 | dyeplexer | (~lol@unaffiliated/terpin) (Remote host closed the connection) |
2021-03-28 19:58:44 +0200 | <edwardk> | mniip: i wonder if i could get access to ~# with template haskell reify shenanigans |
2021-03-28 19:58:45 +0200 | plutoniix | (~q@ppp-49-237-18-51.revip6.asianet.co.th) |
2021-03-28 20:00:04 +0200 | galapagos | (~galapagos@117.222.71.68) |
2021-03-28 20:00:14 +0200 | borne | (~fritjof@200116b8644f3500f7ed9fd86a2491f0.dip.versatel-1u1.de) |
2021-03-28 20:00:41 +0200 | <edwardk> | Then Y a b c = (# a ~# c | b ~# c #) -- with a _slightly_ evil way to bring the proof into scope, etc. |
2021-03-28 20:04:46 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-03-28 20:05:31 +0200 | werneta | (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Quit: Lost terminal) |
2021-03-28 20:05:58 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-03-28 20:06:03 +0200 | <mniip> | huh |
2021-03-28 20:06:12 +0200 | <mniip> | ~# is actually a type and not a constraint |
2021-03-28 20:07:16 +0200 | ddellaco_ | (~ddellacos@86.106.143.144) (Remote host closed the connection) |
2021-03-28 20:08:21 +0200 | jophish | (~jophish@li1766-207.members.linode.com) (Quit: WeeChat 3.1) |
2021-03-28 20:08:43 +0200 | ddellacosta | (ddellacost@gateway/vpn/mullvad/ddellacosta) |
2021-03-28 20:08:52 +0200 | <mniip> | % $(pure <$> tySynD (mkName "E") [] (conT $ mkNameG_tc "ghc-prim" "GHC.Prim" "~#")); |
2021-03-28 20:08:52 +0200 | <yahb> | mniip: |
2021-03-28 20:08:56 +0200 | <mniip> | % :k E |
2021-03-28 20:08:56 +0200 | <yahb> | mniip: k0 -> k1 -> TYPE ('TupleRep '[]) |
2021-03-28 20:09:05 +0200 | <mniip> | looks like you can |
2021-03-28 20:10:34 +0200 | <ski> | bah, anyone happen to have a link handy to the "monad tunneling problem" post ? |
2021-03-28 20:11:32 +0200 | <ski> | mniip : well, that's what i was asking about, before .. |
2021-03-28 20:13:16 +0200 | Someguy123 | (~someguy@unaffiliated/compgenius999) (Ping timeout: 240 seconds) |
2021-03-28 20:13:48 +0200 | <wz1000> | duckduckgo gave me this: http://smonad.com/problems/nonlocality.php |
2021-03-28 20:13:48 +0200 | elliott_ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 246 seconds) |
2021-03-28 20:13:59 +0200 | <wz1000> | which is interesting, to say the least... |
2021-03-28 20:14:10 +0200 | <mniip> | oh, oh my |
2021-03-28 20:14:18 +0200 | <mniip> | % :t $(varE $ mkNameG_v "ghc-prim" "GHC.Types" "eq_sel") |
2021-03-28 20:14:19 +0200 | <yahb> | mniip: forall {k} {b :: k}. b GHC.Prim.~# b |
2021-03-28 20:14:46 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection) |
2021-03-28 20:15:23 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) |
2021-03-28 20:15:51 +0200 | <mniip> | ah of course, this is the tidied type |
2021-03-28 20:16:00 +0200 | <mniip> | really it's (a ~ b) => a ~# b |
2021-03-28 20:16:08 +0200 | v01d4lph4 | (~v01d4lph4@122.180.248.16) |
2021-03-28 20:16:12 +0200 | <mniip> | contrast with |
2021-03-28 20:16:15 +0200 | <mniip> | % :t $(varE $ mkNameG_v "ghc-prim" "GHC.Types" "coercible_sel") |
2021-03-28 20:16:16 +0200 | <yahb> | mniip: forall {k} {a :: k} {b :: k}. Coercible a b => a ~R# b |
2021-03-28 20:16:23 +0200 | <ski> | wz1000 : yea, i got that too :( |
2021-03-28 20:18:00 +0200 | <ski> | mniip : so `~#' is like a heterogenous, unboxed, `:~:' ? |
2021-03-28 20:18:28 +0200 | <mniip> | the distinction between them all is more intricate in Core |
2021-03-28 20:19:26 +0200 | malumore | (~malumore@151.62.119.109) (Ping timeout: 260 seconds) |
2021-03-28 20:19:26 +0200 | <mniip> | but yes, ~# is heterogeneous and unboxed |
2021-03-28 20:19:46 +0200 | star_cloud | (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Ping timeout: 240 seconds) |
2021-03-28 20:20:18 +0200 | v01d4lph4 | (~v01d4lph4@122.180.248.16) (Ping timeout: 240 seconds) |
2021-03-28 20:20:39 +0200 | galapagos | (~galapagos@117.222.71.68) () |
2021-03-28 20:22:24 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) |
2021-03-28 20:25:07 +0200 | mouseghost | (~draco@87-206-9-185.dynamic.chello.pl) |
2021-03-28 20:25:08 +0200 | mouseghost | (~draco@87-206-9-185.dynamic.chello.pl) (Changing host) |
2021-03-28 20:25:08 +0200 | mouseghost | (~draco@wikipedia/desperek) |
2021-03-28 20:25:37 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 20:25:45 +0200 | bitmapper | (uid464869@gateway/web/irccloud.com/x-qnuflznzjiymbjnq) |
2021-03-28 20:25:58 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 20:26:32 +0200 | <ski> | mm. okay |
2021-03-28 20:28:13 +0200 | Guest19166 | (~textual@zrcout.mskcc.org) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 20:28:16 +0200 | star_cloud | (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) |
2021-03-28 20:28:19 +0200 | borne | (~fritjof@200116b8644f3500f7ed9fd86a2491f0.dip.versatel-1u1.de) (Ping timeout: 245 seconds) |
2021-03-28 20:28:39 +0200 | <ski> | wz1000 : hm, i wonder whether that's related to Leibniz' "Monadology" |
2021-03-28 20:28:43 +0200 | malumore | (~malumore@151.62.119.109) |
2021-03-28 20:28:46 +0200 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Ping timeout: 252 seconds) |
2021-03-28 20:29:08 +0200 | <mniip> | % $(do { k <- newName "k"; a <- newName "a"; b <- newName "b"; pure <$> newtypeD (cxt []) (mkName ":~:#") [KindedTV a (VarT k), KindedTV b (VarT k)] Nothing (normalC (mkName "Refl#") [bangType (pure $ Bang NoSourceUnpackedness NoSourceStrictness) $ conT (mkNameG_tc "ghc-prim" "GHC.Prim" "~#") `appT` varT a `appT` varT b]) [] }); |
2021-03-28 20:29:08 +0200 | <yahb> | mniip: ; <interactive>:21:106: error:; * Couldn't match expected type: TyVarBndr (); with actual type: Kind -> TyVarBndr Language.Haskell.TH.Type; * Probable cause: `KindedTV' is applied to too few arguments; In the expression: KindedTV a (VarT k); In the third argument of `newtypeD', namely `[KindedTV a (VarT k), KindedTV b (VarT k)]'; In the second argument of `(<$> |
2021-03-28 20:29:19 +0200 | Alleria | (~textual@zrcout.mskcc.org) |
2021-03-28 20:29:21 +0200 | <mniip> | % $(do { k <- newName "k"; a <- newName "a"; b <- newName "b"; pure <$> newtypeD (cxt []) (mkName ":~:#") [KindedTV a () (VarT k), KindedTV b () (VarT k)] Nothing (normalC (mkName "Refl#") [bangType (pure $ Bang NoSourceUnpackedness NoSourceStrictness) $ conT (mkNameG_tc "ghc-prim" "GHC.Prim" "~#") `appT` varT a `appT` varT b]) [] }); |
2021-03-28 20:29:21 +0200 | <yahb> | mniip: |
2021-03-28 20:29:26 +0200 | <mniip> | % :i :~:# |
2021-03-28 20:29:26 +0200 | <yahb> | mniip: type role (:~:#) nominal nominal; type (:~:#) :: forall k. k -> k -> TYPE ('TupleRep '[]); newtype (:~:#) a b = Refl# (a GHC.Prim.~# b); -- Defined at <interactive>:22:2 |
2021-03-28 20:29:29 +0200 | <mniip> | wild |
2021-03-28 20:29:38 +0200 | <mniip> | it doesn't work of course |
2021-03-28 20:29:42 +0200 | Alleria | Guest26792 |
2021-03-28 20:30:20 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6df1:6df7:a151:690b) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 20:32:00 +0200 | <ski> | % :k :~:# |
2021-03-28 20:32:00 +0200 | <yahb> | ski: ; <interactive>:1:1: error: Operator applied to too few arguments: :~:# |
2021-03-28 20:32:00 +0200 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds) |
2021-03-28 20:32:06 +0200 | <ski> | % :k (:~:#) |
2021-03-28 20:32:06 +0200 | <yahb> | ski: k -> k -> TYPE ('TupleRep '[]) |
2021-03-28 20:32:58 +0200 | <mniip> | it would be really, really cool if you could have this as a newtype |
2021-03-28 20:33:05 +0200 | <mniip> | whilst also having Refl# :: a :~:# a |
2021-03-28 20:33:28 +0200 | <mniip> | unfortunately current Core machinery will die really painfully |
2021-03-28 20:34:06 +0200 | <mniip> | when you try to cast <a> :: a ~# a, along N::~:# :: (:~:#) ~R# (~#) |
2021-03-28 20:34:45 +0200 | Guest26792 | (~textual@zrcout.mskcc.org) (Ping timeout: 268 seconds) |
2021-03-28 20:35:03 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 20:35:14 +0200 | kupi | (uid212005@gateway/web/irccloud.com/x-rsqhffuuxfehttck) |
2021-03-28 20:35:28 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:f167:a89:f05f:5d78) |
2021-03-28 20:35:39 +0200 | Xnuk | (~xnuk@vultr.xnu.kr) (Quit: ZNC - https://znc.in) |
2021-03-28 20:36:09 +0200 | Sgeo | (~Sgeo@ool-18b98aa4.dyn.optonline.net) |
2021-03-28 20:36:20 +0200 | Xnuk | (~xnuk@45.76.202.58) |
2021-03-28 20:39:21 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Ping timeout: 252 seconds) |
2021-03-28 20:43:13 +0200 | CrazyPython | (~crazypyth@98.122.164.118) |
2021-03-28 20:43:59 +0200 | __minoru__shirae | (~shiraeesh@109.166.57.99) |
2021-03-28 20:44:36 +0200 | minoru_shiraeesh | (~shiraeesh@46.34.207.10) (Ping timeout: 246 seconds) |
2021-03-28 20:44:57 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 246 seconds) |
2021-03-28 20:46:05 +0200 | <ski> | hm, so how does `~R#' differ ? |
2021-03-28 20:47:54 +0200 | cub3s_ | (bifunc2@gateway/vpn/protonvpn/bifunc2) |
2021-03-28 20:48:27 +0200 | <cub3s_> | What is the state of the art with Nix for Haskell? Are people still using nixpkgs or are many people migrating to haskell.nix? https://www.youtube.com/watch?v=j71ZkinDeUM |
2021-03-28 20:53:58 +0200 | __monty__ | (~toonn@unaffiliated/toonn) |
2021-03-28 20:54:53 +0200 | jamm_ | (~jamm@unaffiliated/jamm) |
2021-03-28 20:57:38 +0200 | <mniip> | ski, ~R# is the representation coercion |
2021-03-28 20:57:57 +0200 | Alleria__ | (~textual@2603-7000-3040-0000-908d-bfdf-28c9-9e71.res6.spectrum.com) |
2021-03-28 20:58:11 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 20:59:24 +0200 | jamm_ | (~jamm@unaffiliated/jamm) (Ping timeout: 258 seconds) |
2021-03-28 21:01:16 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection) |
2021-03-28 21:03:14 +0200 | DTZUZU | (~DTZUZO@205.ip-149-56-132.net) (Ping timeout: 252 seconds) |
2021-03-28 21:06:28 +0200 | ddellacosta | (ddellacost@gateway/vpn/mullvad/ddellacosta) (Remote host closed the connection) |
2021-03-28 21:08:26 +0200 | shailangsa | (~shailangs@host86-161-220-11.range86-161.btcentralplus.com) () |
2021-03-28 21:09:14 +0200 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) (Remote host closed the connection) |
2021-03-28 21:09:38 +0200 | Rudd0 | (~Rudd0@185.189.115.108) (Ping timeout: 240 seconds) |
2021-03-28 21:10:19 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) |
2021-03-28 21:12:34 +0200 | <ski> | hm, so i suppose it's related to `Coercible' |
2021-03-28 21:12:57 +0200 | average | (uid473595@gateway/web/irccloud.com/x-ouzrkvprxkvmvpoy) |
2021-03-28 21:13:37 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) (Remote host closed the connection) |
2021-03-28 21:14:31 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) |
2021-03-28 21:16:20 +0200 | locrian9 | (~mike@cpe-104-173-20-162.socal.res.rr.com) |
2021-03-28 21:17:06 +0200 | luke | (~luke@bitnomial/staff/luke) |
2021-03-28 21:17:33 +0200 | raichoo | (~raichoo@dslb-092-073-192-171.092.073.pools.vodafone-ip.de) (Quit: Lost terminal) |
2021-03-28 21:18:19 +0200 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-03-28 21:19:04 +0200 | jakalx | (~jakalx@base.jakalx.net) ("Disconnected: Replaced by new connection") |
2021-03-28 21:21:01 +0200 | Narinas | (~Narinas@187-178-93-112.dynamic.axtel.net) (Ping timeout: 265 seconds) |
2021-03-28 21:22:44 +0200 | conal | (~conal@198.8.81.202) (Quit: Computer has gone to sleep.) |
2021-03-28 21:29:07 +0200 | conal | (~conal@64.71.133.70) |
2021-03-28 21:29:32 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-03-28 21:31:59 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) |
2021-03-28 21:32:52 +0200 | solidus-river | (~mike@174.127.249.180) |
2021-03-28 21:32:55 +0200 | DTZUZU | (~DTZUZO@205.ip-149-56-132.net) |
2021-03-28 21:33:13 +0200 | luke | (~luke@bitnomial/staff/luke) (Ping timeout: 260 seconds) |
2021-03-28 21:34:15 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 21:34:41 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2021-03-28 21:36:11 +0200 | idhugo_ | (~idhugo@87-49-147-45-mobile.dk.customer.tdc.net) (Ping timeout: 240 seconds) |
2021-03-28 21:36:30 +0200 | luke__ | (~luke@bitnomial/staff/luke) |
2021-03-28 21:37:04 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-03-28 21:38:22 +0200 | Narinas | (~Narinas@187-178-93-112.dynamic.axtel.net) |
2021-03-28 21:38:45 +0200 | cub3s_ | (bifunc2@gateway/vpn/protonvpn/bifunc2) (Quit: disconnected) |
2021-03-28 21:40:26 +0200 | DirefulSalt | (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
2021-03-28 21:41:13 +0200 | DirefulSalt | (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
2021-03-28 21:41:34 +0200 | geekosaur | (ae68c070@cpe-174-104-192-112.neo.res.rr.com) (Quit: Connection closed) |
2021-03-28 21:41:40 +0200 | Lord_of_Life_ | (~Lord@unaffiliated/lord-of-life/x-0885362) |
2021-03-28 21:42:28 +0200 | Lord_of_Life | (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 252 seconds) |
2021-03-28 21:43:07 +0200 | Lord_of_Life_ | Lord_of_Life |
2021-03-28 21:47:36 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) |
2021-03-28 21:49:52 +0200 | Jd007 | (~Jd007@162.156.11.151) (Quit: Jd007) |
2021-03-28 21:51:41 +0200 | Vadrigar_ | (~Vadrigar@ip5b417208.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-03-28 21:52:29 +0200 | Jd007 | (~Jd007@162.156.11.151) |
2021-03-28 21:52:43 +0200 | Jd007 | (~Jd007@162.156.11.151) (Client Quit) |
2021-03-28 21:55:38 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2021-03-28 21:59:28 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) (Remote host closed the connection) |
2021-03-28 21:59:40 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) |
2021-03-28 22:00:49 +0200 | knupfer | (~Thunderbi@i577BCD8A.versanet.de) |
2021-03-28 22:02:23 +0200 | knupfer | (~Thunderbi@i577BCD8A.versanet.de) (Client Quit) |
2021-03-28 22:02:37 +0200 | knupfer | (~Thunderbi@200116b82b1bf900f4ddc88911e80e0d.dip.versatel-1u1.de) |
2021-03-28 22:02:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-03-28 22:04:27 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-03-28 22:05:16 +0200 | elusive | (~Jeanne-Ka@static-198-54-134-137.cust.tzulo.com) (Quit: Leaving) |
2021-03-28 22:06:18 +0200 | madjestic | (~Android@86-88-72-244.fixed.kpn.net) (Ping timeout: 240 seconds) |
2021-03-28 22:09:53 +0200 | shailangsa | (~shailangs@host86-161-220-11.range86-161.btcentralplus.com) |
2021-03-28 22:09:55 +0200 | nbloomf | (~nbloomf@2600:1700:ad14:3020:f167:a89:f05f:5d78) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-03-28 22:10:04 +0200 | ixlun | (~matthew@109.249.184.133) |
2021-03-28 22:11:11 +0200 | Mrbuck | (~Mrbuck@gateway/tor-sasl/mrbuck) |
2021-03-28 22:12:29 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) |
2021-03-28 22:14:49 +0200 | luke__ | (~luke@bitnomial/staff/luke) (Quit: sleep) |
2021-03-28 22:21:10 +0200 | kuribas | (~user@ptr-25vy0i929e202xlroa1.18120a2.ip6.access.telenet.be) (Remote host closed the connection) |
2021-03-28 22:21:23 +0200 | locrian9 | (~mike@cpe-104-173-20-162.socal.res.rr.com) (Quit: leaving) |
2021-03-28 22:23:08 +0200 | ddellacosta | (~ddellacos@86.106.143.53) |
2021-03-28 22:25:50 +0200 | locrian9 | (~mike@cpe-104-173-20-162.socal.res.rr.com) |
2021-03-28 22:26:55 +0200 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) |
2021-03-28 22:27:02 +0200 | vicfred | (~vicfred@unaffiliated/vicfred) |
2021-03-28 22:27:49 +0200 | ddellacosta | (~ddellacos@86.106.143.53) (Ping timeout: 260 seconds) |
2021-03-28 22:29:32 +0200 | fiQ2 | (~fiQ@mirkk.ninja) (Quit: ZNC - https://znc.in) |
2021-03-28 22:29:58 +0200 | fiQ2 | (~fiQ@2a06:82c2:0:12bc::1) |
2021-03-28 22:30:46 +0200 | supercoven_ | (~Supercove@dsl-hkibng31-54fabd-233.dhcp.inet.fi) (Ping timeout: 240 seconds) |
2021-03-28 22:31:09 +0200 | ubert1 | (~Thunderbi@p200300ecdf25d913ca5b76fffe29f233.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
2021-03-28 22:34:44 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-03-28 22:35:04 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) |
2021-03-28 22:36:18 +0200 | coot | (~coot@37.30.55.131.nat.umts.dynamic.t-mobile.pl) (Quit: coot) |
2021-03-28 22:37:28 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds) |
2021-03-28 22:37:41 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) (Client Quit) |
2021-03-28 22:38:02 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) |
2021-03-28 22:38:35 +0200 | lawid | (~quassel@dslb-090-186-023-078.090.186.pools.vodafone-ip.de) |
2021-03-28 22:39:30 +0200 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) |
2021-03-28 22:40:06 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) (Client Quit) |
2021-03-28 22:40:31 +0200 | bonz060 | (~quassel@2001:bc8:47a4:a23::1) |
2021-03-28 22:41:00 +0200 | CrazyPython | (~crazypyth@98.122.164.118) () |
2021-03-28 22:42:24 +0200 | lawid_ | (~quassel@dslb-090-186-171-096.090.186.pools.vodafone-ip.de) (Ping timeout: 268 seconds) |
2021-03-28 22:42:25 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 268 seconds) |
2021-03-28 22:42:55 +0200 | Jd007 | (~Jd007@162.156.11.151) |
2021-03-28 22:44:15 +0200 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-e90c-4968-5b06-a6fe.res6.spectrum.com) (Read error: Connection reset by peer) |
2021-03-28 22:44:40 +0200 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-f003-eca1-8bf8-0ed7.res6.spectrum.com) |
2021-03-28 22:45:06 +0200 | vjacob | (~vjacob@217.71.0.65) (Remote host closed the connection) |
2021-03-28 22:45:29 +0200 | vjacob | (~vjacob@217.71.0.65) |
2021-03-28 22:45:46 +0200 | Jd007 | (~Jd007@162.156.11.151) (Client Quit) |
2021-03-28 22:46:27 +0200 | CrazyPython | (~crazypyth@98.122.164.118) |
2021-03-28 22:48:48 +0200 | ixlun | (~matthew@109.249.184.133) (Read error: Connection reset by peer) |
2021-03-28 22:49:14 +0200 | brandly | (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) |
2021-03-28 22:50:00 +0200 | CrazyPython | JamesLu |
2021-03-28 22:50:41 +0200 | azure2 | (~azure@103.154.230.130) |
2021-03-28 22:53:15 +0200 | olligobber | (olligobber@gateway/vpn/privateinternetaccess/olligobber) |
2021-03-28 22:53:36 +0200 | azure1 | (~azure@103.154.230.130) (Ping timeout: 252 seconds) |
2021-03-28 22:54:40 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Remote host closed the connection) |
2021-03-28 22:55:36 +0200 | abhixec | (~abhixec@c-67-169-139-16.hsd1.ca.comcast.net) (Quit: leaving) |
2021-03-28 22:58:23 +0200 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
2021-03-28 22:59:26 +0200 | solvr | (57e3c46d@87.227.196.109) (Quit: Connection closed) |
2021-03-28 22:59:50 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) (Remote host closed the connection) |
2021-03-28 23:00:26 +0200 | mollberg | (~mollberg@78-69-80-125-no85.tbcn.telia.com) |
2021-03-28 23:01:06 +0200 | ddellacosta | (ddellacost@gateway/vpn/mullvad/ddellacosta) |
2021-03-28 23:02:03 +0200 | Varis | (~Tadas@unaffiliated/varis) (Remote host closed the connection) |
2021-03-28 23:03:01 +0200 | zekriad | (~zekriad@74.193.156.94) (Quit: Textual IRC Client: www.textualapp.com) |
2021-03-28 23:05:38 +0200 | ddellacosta | (ddellacost@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 240 seconds) |
2021-03-28 23:06:11 +0200 | stree | (~stree@68.36.8.116) (Ping timeout: 240 seconds) |
2021-03-28 23:07:05 +0200 | Jd007 | (~Jd007@162.156.11.151) |
2021-03-28 23:10:12 +0200 | hexfive | (~hexfive@50.35.83.177) |
2021-03-28 23:10:56 +0200 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-f003-eca1-8bf8-0ed7.res6.spectrum.com) (Read error: Connection reset by peer) |
2021-03-28 23:11:04 +0200 | Jd007 | (~Jd007@162.156.11.151) (Client Quit) |
2021-03-28 23:11:19 +0200 | DirefulSalt | (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) (Remote host closed the connection) |
2021-03-28 23:11:25 +0200 | Alleria_ | (~AllahuAkb@69.202.254.168) |
2021-03-28 23:11:32 +0200 | borne | (~fritjof@200116b8644f3500f7ed9fd86a2491f0.dip.versatel-1u1.de) |
2021-03-28 23:11:40 +0200 | DirefulSalt | (DirefulSal@gateway/vpn/privateinternetaccess/direfulsalt) |
2021-03-28 23:12:38 +0200 | dpl_ | (~dpl@77.121.78.163) |
2021-03-28 23:14:09 +0200 | knupfer | (~Thunderbi@200116b82b1bf900f4ddc88911e80e0d.dip.versatel-1u1.de) (Ping timeout: 245 seconds) |
2021-03-28 23:17:46 +0200 | tsaka__ | (~torstein@2a02:587:1b11:6000:3679:6212:ccf6:706f) (Ping timeout: 240 seconds) |
2021-03-28 23:17:46 +0200 | todda7 | (~torstein@athedsl-266674.home.otenet.gr) |
2021-03-28 23:19:29 +0200 | stree | (~stree@68.36.8.116) |
2021-03-28 23:20:38 +0200 | Lord_of_Life | (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 268 seconds) |
2021-03-28 23:21:50 +0200 | Alleria_ | (~AllahuAkb@69.202.254.168) (Ping timeout: 252 seconds) |
2021-03-28 23:22:48 +0200 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-f003-eca1-8bf8-0ed7.res6.spectrum.com) |
2021-03-28 23:25:37 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-03-28 23:25:58 +0200 | zebrag | (~inkbottle@aaubervilliers-654-1-98-245.w86-212.abo.wanadoo.fr) |
2021-03-28 23:26:11 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds) |
2021-03-28 23:26:46 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-03-28 23:26:59 +0200 | Exp0_N3T | (~Exp0_N3T@62-11-5-120.dialup.tiscali.it) |
2021-03-28 23:27:08 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) |
2021-03-28 23:27:16 +0200 | <Exp0_N3T> | hello there! |
2021-03-28 23:27:32 +0200 | Exp0_N3T | (~Exp0_N3T@62-11-5-120.dialup.tiscali.it) () |
2021-03-28 23:27:46 +0200 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-f003-eca1-8bf8-0ed7.res6.spectrum.com) (Ping timeout: 276 seconds) |
2021-03-28 23:28:39 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 268 seconds) |
2021-03-28 23:30:31 +0200 | ezrakilty | (~ezrakilty@97-113-58-224.tukw.qwest.net) (Remote host closed the connection) |
2021-03-28 23:31:35 +0200 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-f003-eca1-8bf8-0ed7.res6.spectrum.com) |
2021-03-28 23:33:11 +0200 | brandly | (~brandly@c-73-68-15-46.hsd1.ma.comcast.net) (Ping timeout: 240 seconds) |
2021-03-28 23:36:01 +0200 | fendor_ | (~fendor@77.119.130.24.wireless.dyn.drei.com) |
2021-03-28 23:36:35 +0200 | jb55 | (~jb55@gateway/tor-sasl/jb55) (Remote host closed the connection) |
2021-03-28 23:37:22 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-03-28 23:39:09 +0200 | fendor | (~fendor@77.119.130.155.wireless.dyn.drei.com) (Ping timeout: 268 seconds) |
2021-03-28 23:39:28 +0200 | stepcut | (~stepcut@c-73-176-245-178.hsd1.il.comcast.net) |
2021-03-28 23:41:07 +0200 | <stepcut> | I am trying to use haskell-language-server+vscode.. and I have no idea what I am doing. I'd like to use cabal to build my project.. I think somehow I have to create a tasks.json so I can use 'Run Build Task...', but then I need some sort of problemMatcher? |
2021-03-28 23:41:12 +0200 | ddellacosta | (ddellacost@gateway/vpn/mullvad/ddellacosta) |
2021-03-28 23:41:36 +0200 | xff0x | (~xff0x@2001:1a81:5218:cc00:1202:f6b4:5d5f:dc8c) (Ping timeout: 245 seconds) |
2021-03-28 23:41:46 +0200 | malumore | (~malumore@151.62.119.109) (Ping timeout: 240 seconds) |
2021-03-28 23:42:18 +0200 | __monty__ | (~toonn@unaffiliated/toonn) (Quit: leaving) |
2021-03-28 23:42:26 +0200 | heatsink | (~heatsink@2600:1700:bef1:5e10:f0bc:f236:90c7:a6f5) (Remote host closed the connection) |
2021-03-28 23:43:54 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds) |
2021-03-28 23:45:20 +0200 | JamesLu | (~crazypyth@98.122.164.118) () |
2021-03-28 23:45:21 +0200 | stepcut | (~stepcut@c-73-176-245-178.hsd1.il.comcast.net) (Remote host closed the connection) |
2021-03-28 23:45:55 +0200 | ddellacosta | (ddellacost@gateway/vpn/mullvad/ddellacosta) (Ping timeout: 268 seconds) |
2021-03-28 23:46:11 +0200 | mouseghost | (~draco@wikipedia/desperek) (Quit: mew wew) |
2021-03-28 23:49:24 +0200 | pera | (~pera@unaffiliated/pera) (Ping timeout: 246 seconds) |
2021-03-28 23:50:51 +0200 | solvr | (57e3c46d@87.227.196.109) |
2021-03-28 23:54:12 +0200 | Franciman | (~francesco@host-79-53-62-46.retail.telecomitalia.it) (Quit: Leaving) |
2021-03-28 23:54:47 +0200 | xff0x | (~xff0x@2001:1a81:523f:7b00:3c18:a9e7:56f9:4d88) |
2021-03-28 23:57:32 +0200 | solvr | (57e3c46d@87.227.196.109) (Quit: Connection closed) |
2021-03-28 23:59:31 +0200 | elliott_ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-03-28 23:59:46 +0200 | sdrodge | (~sdrodge@unaffiliated/sdrodge) (Ping timeout: 240 seconds) |