2021-09-03 00:00:22 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e4b5:4e5:fb1:9aed) (Remote host closed the connection) |
2021-09-03 00:01:10 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-09-03 00:01:17 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) |
2021-09-03 00:02:47 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-03 00:04:08 +0200 | Brumaire | (~quassel@81-64-14-121.rev.numericable.fr) (Quit: ran away) |
2021-09-03 00:05:45 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) (Ping timeout: 244 seconds) |
2021-09-03 00:06:40 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 252 seconds) |
2021-09-03 00:07:44 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) (Remote host closed the connection) |
2021-09-03 00:08:57 +0200 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
2021-09-03 00:09:59 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e4b5:4e5:fb1:9aed) |
2021-09-03 00:10:47 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Excess Flood) |
2021-09-03 00:11:39 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2021-09-03 00:14:11 +0200 | ec | (~ec@gateway/tor-sasl/ec) |
2021-09-03 00:15:35 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) |
2021-09-03 00:17:04 +0200 | TranquilEcho | (~grom@user/tranquilecho) (Quit: WeeChat 2.8) |
2021-09-03 00:19:39 +0200 | sim590 | (~simon@modemcable090.207-203-24.mc.videotron.ca) |
2021-09-03 00:22:53 +0200 | Pickchea | (~private@user/pickchea) (Quit: Leaving) |
2021-09-03 00:29:19 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) (Quit: Client closed) |
2021-09-03 00:31:51 +0200 | obfusk | (~quassel@a82-161-150-56.adsl.xs4all.nl) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
2021-09-03 00:32:15 +0200 | obfusk | (~quassel@a82-161-150-56.adsl.xs4all.nl) |
2021-09-03 00:35:13 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-09-03 00:35:24 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 00:35:24 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 00:35:24 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 00:36:54 +0200 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
2021-09-03 00:38:06 +0200 | lechner | (~lechner@debian/lechner) (Ping timeout: 250 seconds) |
2021-09-03 00:40:09 +0200 | lechner | (~lechner@debian/lechner) |
2021-09-03 00:41:39 +0200 | desantra | (~skykanin@user/skykanin) (Quit: WeeChat 3.2) |
2021-09-03 00:53:57 +0200 | ec | (~ec@gateway/tor-sasl/ec) |
2021-09-03 00:55:09 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 00:56:10 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) (Ping timeout: 252 seconds) |
2021-09-03 00:56:14 +0200 | dudek | (~dudek@185.150.236.103) (Quit: Leaving) |
2021-09-03 00:57:14 +0200 | hexfive | (~eric@50.35.83.177) |
2021-09-03 00:57:28 +0200 | delYsid | (~user@84-115-55-45.cable.dynamic.surfer.at) |
2021-09-03 01:00:45 +0200 | hexfive | (~eric@50.35.83.177) (Client Quit) |
2021-09-03 01:02:37 +0200 | acidjnk_new | (~acidjnk@p200300d0c720308244f5798d54dcee82.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-09-03 01:05:30 +0200 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
2021-09-03 01:10:43 +0200 | ec | (~ec@gateway/tor-sasl/ec) |
2021-09-03 01:13:07 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) |
2021-09-03 01:13:32 +0200 | jacks2 | (~bc8167eb@217.29.117.252) (Quit: http://www.okay.uz/ (Session timeout)) |
2021-09-03 01:13:36 +0200 | qwedfg | (~qwedfg@user/qwedfg) (Read error: Connection reset by peer) |
2021-09-03 01:15:25 +0200 | Lycurgus | (~juan@98.4.106.186) (Quit: Exeunt) |
2021-09-03 01:17:04 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-09-03 01:17:33 +0200 | qwedfg | (~qwedfg@user/qwedfg) |
2021-09-03 01:19:20 +0200 | vysn | (~vysn@user/vysn) (Ping timeout: 252 seconds) |
2021-09-03 01:20:05 +0200 | maerwald | (~maerwald@mail.hasufell.de) |
2021-09-03 01:21:11 +0200 | maerwald | (~maerwald@mail.hasufell.de) (Changing host) |
2021-09-03 01:21:11 +0200 | maerwald | (~maerwald@user/maerwald) |
2021-09-03 01:23:19 +0200 | Topsi | (~Tobias@dyndsl-095-033-094-080.ewe-ip-backbone.de) (Read error: Connection reset by peer) |
2021-09-03 01:27:48 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) |
2021-09-03 01:29:10 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-09-03 01:29:40 +0200 | kimjetwav | (~user@2607:fea8:235f:9730:7b24:e3f4:a84d:7dd0) (Ping timeout: 240 seconds) |
2021-09-03 01:30:52 +0200 | kimjetwav | (~user@2607:fea8:235f:9730:eb91:4ced:41eb:8545) |
2021-09-03 01:33:27 +0200 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
2021-09-03 01:36:19 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 252 seconds) |
2021-09-03 01:37:33 +0200 | machinedgod | (~machinedg@24.105.81.50) |
2021-09-03 01:38:02 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) |
2021-09-03 01:40:23 +0200 | ec | (~ec@gateway/tor-sasl/ec) |
2021-09-03 01:42:47 +0200 | hseg | (~gesh@IGLD-84-228-238-9.inter.net.il) |
2021-09-03 01:43:37 +0200 | <hseg> | hi. are there alternative preludes where the IntN types error on overflow? |
2021-09-03 01:43:54 +0200 | <dsal> | I remember this fight recently... |
2021-09-03 01:44:20 +0200 | <hseg> | or that provide overflowing IntN newtypes? |
2021-09-03 01:45:22 +0200 | <hseg> | bc I'm opening a ticket against semirings giving IntN both an OrderedRing instance (which implicitly views IntN as a finite approximation of Integer), and a wrapping Ring instance |
2021-09-03 01:45:36 +0200 | <nitrix> | There are safeint packages that throw exceptions, but that has the usual problem of checking for exceptions. |
2021-09-03 01:45:57 +0200 | <hseg> | especially since the wrapping Ring instance is explicitly described as "modular arithmetic" |
2021-09-03 01:46:22 +0200 | machinedgod | (~machinedg@24.105.81.50) (Ping timeout: 245 seconds) |
2021-09-03 01:46:55 +0200 | <hseg> | aren't there system signals that can be trapped for? |
2021-09-03 01:47:05 +0200 | <hseg> | iirc that's the terminology |
2021-09-03 01:47:44 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-09-03 01:52:11 +0200 | <hpc> | pretty sure setting those traps is a process-global state |
2021-09-03 01:52:12 +0200 | <hseg> | apparently there isn't a hardware trap for this. wtf |
2021-09-03 01:52:28 +0200 | <hseg> | ah, right |
2021-09-03 01:52:46 +0200 | <hseg> | so that's problematic as well |
2021-09-03 01:52:54 +0200 | <hpc> | also look at how rust is handling this, in their quest to kill undefined behavior |
2021-09-03 01:53:11 +0200 | <hpc> | i remember overflow being one of their big sticking points |
2021-09-03 01:54:24 +0200 | alx741 | (~alx741@186.178.109.154) |
2021-09-03 01:55:48 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Ping timeout: 244 seconds) |
2021-09-03 01:56:09 +0200 | <hseg> | ig I'll just recommend in the ticket that IntN not be given default instances either way, and instead to have Modular and Segment wrappers |
2021-09-03 01:56:22 +0200 | <hseg> | where Modular t has modular arith semantics |
2021-09-03 01:56:40 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2021-09-03 01:56:55 +0200 | <hseg> | and Segment t implies t is a subtype of a larger type that has a valid instance, and that overflows might break semantics |
2021-09-03 01:57:10 +0200 | <hseg> | checking for overflows being up to the user |
2021-09-03 01:57:33 +0200 | <hseg> | not up to me to fix haskell's integer situation, after all |
2021-09-03 02:01:24 +0200 | ec | (~ec@gateway/tor-sasl/ec) (Ping timeout: 276 seconds) |
2021-09-03 02:03:52 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-03 02:06:22 +0200 | ec | (~ec@gateway/tor-sasl/ec) |
2021-09-03 02:07:03 +0200 | <sm> | tsk hseg we are waiting |
2021-09-03 02:07:30 +0200 | <hseg> | hey, one corner of the universe at a time! |
2021-09-03 02:08:30 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 02:25:08 +0200 | ec | (~ec@gateway/tor-sasl/ec) (Quit: ec) |
2021-09-03 02:25:20 +0200 | hseg | (~gesh@IGLD-84-228-238-9.inter.net.il) (Quit: WeeChat 3.2) |
2021-09-03 02:35:33 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e4b5:4e5:fb1:9aed) (Remote host closed the connection) |
2021-09-03 02:37:46 +0200 | machinedgod | (~machinedg@135.23.192.217) |
2021-09-03 02:39:27 +0200 | bitmapper | (uid464869@id-464869.lymington.irccloud.com) (Quit: Connection closed for inactivity) |
2021-09-03 02:40:03 +0200 | hololeap_ | (~hololeap@user/hololeap) |
2021-09-03 02:43:49 +0200 | lbseale | (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer) |
2021-09-03 02:43:58 +0200 | retroid_ | (~retro@5ec19a54.skybroadband.com) (Ping timeout: 252 seconds) |
2021-09-03 02:44:02 +0200 | opac | (~opac@ip-28-56.sn2.clouditalia.com) (Remote host closed the connection) |
2021-09-03 02:49:49 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e4b5:4e5:fb1:9aed) |
2021-09-03 02:57:17 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 02:57:34 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 03:13:48 +0200 | dextaa5 | (~DV@user/dextaa) |
2021-09-03 03:14:37 +0200 | dextaa | (~DV@user/dextaa) (Ping timeout: 245 seconds) |
2021-09-03 03:14:37 +0200 | dextaa5 | dextaa |
2021-09-03 03:15:24 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.2) |
2021-09-03 03:15:32 +0200 | neurocyte2 | (~neurocyte@94.46.75.10) |
2021-09-03 03:15:32 +0200 | neurocyte2 | (~neurocyte@94.46.75.10) (Changing host) |
2021-09-03 03:15:32 +0200 | neurocyte2 | (~neurocyte@user/neurocyte) |
2021-09-03 03:17:31 +0200 | neurocyte | (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds) |
2021-09-03 03:17:31 +0200 | neurocyte2 | neurocyte |
2021-09-03 03:18:40 +0200 | xsperry | (~as@user/xsperry) (Remote host closed the connection) |
2021-09-03 03:22:33 +0200 | hololeap_ | hololeap |
2021-09-03 03:22:59 +0200 | koz | (~koz@121.99.240.58) (Remote host closed the connection) |
2021-09-03 03:24:40 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) (Ping timeout: 252 seconds) |
2021-09-03 03:25:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 03:26:22 +0200 | dsrt^ | (~dsrt@wsip-98-188-244-188.mc.at.cox.net) (Remote host closed the connection) |
2021-09-03 03:27:30 +0200 | mjs2600 | (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) |
2021-09-03 03:32:26 +0200 | koz | (~koz@2404:4408:430d:7700:a966:62f6:949e:94f7) |
2021-09-03 03:32:40 +0200 | xff0x | (~xff0x@2001:1a81:5329:9c00:9b27:ac34:a98:1a7c) (Ping timeout: 240 seconds) |
2021-09-03 03:33:02 +0200 | waleee | (~waleee@h-98-128-228-119.NA.cust.bahnhof.se) (Ping timeout: 245 seconds) |
2021-09-03 03:34:29 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:f7a:10f6:c105:a65a) |
2021-09-03 03:37:02 +0200 | retroid_ | (~retro@176.255.22.194) |
2021-09-03 03:49:22 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) |
2021-09-03 03:49:57 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 03:54:22 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
2021-09-03 03:54:27 +0200 | alx741 | (~alx741@186.178.109.154) (Quit: alx741) |
2021-09-03 03:54:55 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds) |
2021-09-03 03:58:32 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 03:59:40 +0200 | stites[m] | (~sammtopoi@2001:470:69fc:105::e887) |
2021-09-03 03:59:52 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-09-03 04:00:00 +0200 | sander | (~sander@user/sander) (Quit: So long! :)) |
2021-09-03 04:00:19 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) (Ping timeout: 244 seconds) |
2021-09-03 04:01:25 +0200 | sander | (~sander@user/sander) |
2021-09-03 04:02:40 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-09-03 04:03:10 +0200 | Everything | (~Everythin@128-124-169-247.mobile.vf-ua.net) (Ping timeout: 240 seconds) |
2021-09-03 04:05:10 +0200 | koz | (~koz@2404:4408:430d:7700:a966:62f6:949e:94f7) (Ping timeout: 240 seconds) |
2021-09-03 04:07:03 +0200 | koz | (~koz@2404:4408:430f:a900:ca69:658c:ba89:aa9f) |
2021-09-03 04:07:34 +0200 | justsomeguy | (~justsomeg@user/justsomeguy) (Ping timeout: 252 seconds) |
2021-09-03 04:08:27 +0200 | finn_elija | (~finn_elij@user/finn-elija/x-0085643) |
2021-09-03 04:08:27 +0200 | FinnElija | Guest4486 |
2021-09-03 04:08:27 +0200 | Guest4486 | (~finn_elij@user/finn-elija/x-0085643) (Killed (calcium.libera.chat (Nickname regained by services))) |
2021-09-03 04:08:27 +0200 | finn_elija | FinnElija |
2021-09-03 04:18:15 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) |
2021-09-03 04:18:34 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-03 04:21:30 +0200 | td_ | (~td@muedsl-82-207-238-003.citykom.de) (Ping timeout: 244 seconds) |
2021-09-03 04:22:28 +0200 | voldial | (~user@195.179.201.175) (Changing host) |
2021-09-03 04:22:28 +0200 | voldial | (~user@user/voldial) |
2021-09-03 04:23:33 +0200 | td_ | (~td@muedsl-82-207-238-018.citykom.de) |
2021-09-03 04:24:37 +0200 | renzhi | (~xp@2607:fa49:6500:3d00::d986) (Ping timeout: 252 seconds) |
2021-09-03 04:34:42 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 04:34:42 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 04:34:42 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 04:35:10 +0200 | delYsid | (~user@84-115-55-45.cable.dynamic.surfer.at) (ERC (IRC client for Emacs 27.1.50)) |
2021-09-03 04:39:17 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 245 seconds) |
2021-09-03 04:40:00 +0200 | Topik[m] | (~topikmatr@2001:470:69fc:105::a082) |
2021-09-03 04:49:22 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) (Ping timeout: 252 seconds) |
2021-09-03 04:51:17 +0200 | Maxdamantus | (~Maxdamant@user/maxdamantus) |
2021-09-03 04:53:02 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Remote host closed the connection) |
2021-09-03 04:53:23 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-09-03 04:53:46 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 04:53:46 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 04:53:46 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 04:58:10 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-03 04:59:11 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Remote host closed the connection) |
2021-09-03 05:01:28 +0200 | Neuromancer | (~Neuromanc@user/neuromancer) (Ping timeout: 252 seconds) |
2021-09-03 05:01:56 +0200 | neurocyte | (~neurocyte@user/neurocyte) (Quit: Ping timeout (120 seconds)) |
2021-09-03 05:02:08 +0200 | neurocyte | (~neurocyte@94.46.75.10) |
2021-09-03 05:02:08 +0200 | neurocyte | (~neurocyte@94.46.75.10) (Changing host) |
2021-09-03 05:02:08 +0200 | neurocyte | (~neurocyte@user/neurocyte) |
2021-09-03 05:02:18 +0200 | aerona | (~aerona@2600:6c54:4600:f300:5098:ea7e:8fa8:e9c) |
2021-09-03 05:10:04 +0200 | otto_s | (~user@p5de2f28d.dip0.t-ipconnect.de) (Ping timeout: 244 seconds) |
2021-09-03 05:12:02 +0200 | otto_s | (~user@p5de2f91c.dip0.t-ipconnect.de) |
2021-09-03 05:20:50 +0200 | zebrag | (~chris@user/zebrag) (Quit: Konversation terminated!) |
2021-09-03 05:22:50 +0200 | sleblanc | (~sleblanc@user/sleblanc) |
2021-09-03 05:26:33 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 05:30:02 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 05:30:02 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 05:30:02 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 05:31:42 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-09-03 05:36:39 +0200 | Jonno_FTW | (~come@api.carswap.me) (Changing host) |
2021-09-03 05:36:39 +0200 | Jonno_FTW | (~come@user/jonno-ftw/x-0835346) |
2021-09-03 05:52:57 +0200 | zaquest | (~notzaques@5.128.210.178) (Read error: Connection reset by peer) |
2021-09-03 05:56:29 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 06:01:48 +0200 | zaquest | (~notzaques@5.128.210.178) |
2021-09-03 06:02:14 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 06:06:36 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
2021-09-03 06:07:28 +0200 | sleblanc | (~sleblanc@user/sleblanc) (Ping timeout: 252 seconds) |
2021-09-03 06:11:52 +0200 | machinedgod | (~machinedg@135.23.192.217) (Ping timeout: 252 seconds) |
2021-09-03 06:12:43 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) (Quit: Client closed) |
2021-09-03 06:27:02 +0200 | asdofindia-m | (~akshaymat@2001:470:69fc:105::831) |
2021-09-03 06:30:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-09-03 06:37:06 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 06:41:10 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 240 seconds) |
2021-09-03 06:56:03 +0200 | jess | (~jess@libera/staff/jess) () |
2021-09-03 07:01:55 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-03 07:02:59 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 07:32:40 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 07:33:48 +0200 | michalz | (~michalz@185.246.204.125) |
2021-09-03 07:34:38 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2021-09-03 07:36:10 +0200 | mei | (~mei@user/mei) |
2021-09-03 07:38:17 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
2021-09-03 07:44:49 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) (Ping timeout: 252 seconds) |
2021-09-03 07:45:35 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Ping timeout: 244 seconds) |
2021-09-03 07:46:57 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-03 07:49:49 +0200 | Neuromancer | (~Neuromanc@user/neuromancer) |
2021-09-03 07:58:18 +0200 | slavaqq | (~slavaqq@sdmail.sdserver.cz) |
2021-09-03 08:00:46 +0200 | jespada | (~jespada@90.254.245.194) (Ping timeout: 252 seconds) |
2021-09-03 08:05:37 +0200 | jespada | (~jespada@90.254.245.194) |
2021-09-03 08:06:52 +0200 | lep | lep- |
2021-09-03 08:15:35 +0200 | jakalx | (~jakalx@base.jakalx.net) () |
2021-09-03 08:21:12 +0200 | vysn | (~vysn@user/vysn) |
2021-09-03 08:24:01 +0200 | agoraphobic | (~agoraphob@ip11-173.bon.riksnet.se) |
2021-09-03 08:25:52 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:5028:d3a0:f64f:ec15) |
2021-09-03 08:27:08 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 08:36:04 +0200 | aegon | (~mike@174.127.249.180) (Quit: leaving) |
2021-09-03 08:40:31 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-09-03 08:40:35 +0200 | Akronymus | (~Akronymus@85.31.8.180) |
2021-09-03 08:40:56 +0200 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) |
2021-09-03 08:48:37 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-03 08:49:44 +0200 | kenran | (~kenran@b2b-37-24-119-190.unitymedia.biz) |
2021-09-03 08:51:40 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 08:53:05 +0200 | aerona | (~aerona@2600:6c54:4600:f300:5098:ea7e:8fa8:e9c) (Quit: Leaving) |
2021-09-03 08:59:52 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) (Quit: leaving) |
2021-09-03 09:01:16 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-09-03 09:05:32 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 09:05:32 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 09:05:32 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 09:10:19 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 244 seconds) |
2021-09-03 09:10:25 +0200 | max22- | (~maxime@2a01cb0883359800f71e865f3b8a9569.ipv6.abo.wanadoo.fr) |
2021-09-03 09:12:05 +0200 | me_ | (~me@178.70.139.179) (Quit: Leaving) |
2021-09-03 09:13:43 +0200 | Gurkenglas | (~Gurkengla@dslb-088-075-022-191.088.075.pools.vodafone-ip.de) |
2021-09-03 09:15:24 +0200 | cfricke | (~cfricke@user/cfricke) |
2021-09-03 09:18:03 +0200 | me_ | (~me@178.70.139.179) |
2021-09-03 09:18:35 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 09:18:53 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 09:19:34 +0200 | vpan | (~vilius@212.117.1.172) |
2021-09-03 09:22:00 +0200 | kuribas | (~user@ptr-25vy0i9db35irr18tb3.18120a2.ip6.access.telenet.be) |
2021-09-03 09:23:14 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 256 seconds) |
2021-09-03 09:23:14 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
2021-09-03 09:23:31 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 09:25:24 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Client Quit) |
2021-09-03 09:26:07 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
2021-09-03 09:26:22 +0200 | acidjnk_new | (~acidjnk@p200300d0c720308244f5798d54dcee82.dip0.t-ipconnect.de) |
2021-09-03 09:30:23 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:e4b5:4e5:fb1:9aed) (Remote host closed the connection) |
2021-09-03 09:31:34 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 09:33:43 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-03 09:35:55 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-09-03 09:35:57 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 09:43:41 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-09-03 09:45:10 +0200 | johnw | (~johnw@2600:1700:cf00:db0:ddb1:e5fb:471:495e) (Ping timeout: 240 seconds) |
2021-09-03 09:46:50 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
2021-09-03 09:53:40 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-09-03 09:55:07 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-03 09:55:25 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 09:56:19 +0200 | jneira | (~jneira@212.8.115.226) |
2021-09-03 09:57:43 +0200 | Guest10 | (~Guest10@93-172-153-232.bb.netvision.net.il) |
2021-09-03 09:57:58 +0200 | aman | (~aman@user/aman) |
2021-09-03 09:59:40 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 240 seconds) |
2021-09-03 09:59:48 +0200 | jneira | (~jneira@212.8.115.226) (Client Quit) |
2021-09-03 10:00:01 +0200 | jneira | (~jneira@212.8.115.226) |
2021-09-03 10:00:36 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 10:02:14 +0200 | JavierNeira[m] | jneira[m] |
2021-09-03 10:02:24 +0200 | Boomerang | (~Boomerang@xd520f68c.cust.hiper.dk) |
2021-09-03 10:03:49 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 10:04:12 +0200 | hendursa1 | (~weechat@user/hendursaga) |
2021-09-03 10:04:16 +0200 | johnw | (~johnw@2600:1700:cf00:db0:5468:db28:5c48:90a6) |
2021-09-03 10:05:22 +0200 | jneira | (~jneira@212.8.115.226) (Quit: Client closed) |
2021-09-03 10:06:57 +0200 | hendursaga | (~weechat@user/hendursaga) (Ping timeout: 276 seconds) |
2021-09-03 10:07:28 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) (Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net) |
2021-09-03 10:07:37 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-09-03 10:07:39 +0200 | Sgeo | (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
2021-09-03 10:10:46 +0200 | Feuermagier | (~Feuermagi@user/feuermagier) (Remote host closed the connection) |
2021-09-03 10:10:59 +0200 | Feuermagier | (~Feuermagi@user/feuermagier) |
2021-09-03 10:13:53 +0200 | nschoe | (~quassel@178.251.84.79) |
2021-09-03 10:14:36 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Quit: WeeChat 3.2) |
2021-09-03 10:17:29 +0200 | bontaq | (~user@ool-45779fe5.dyn.optonline.net) (Ping timeout: 244 seconds) |
2021-09-03 10:19:38 +0200 | bakinonion[m] | (~bakinonio@2001:470:69fc:105::ddb3) (Ping timeout: 250 seconds) |
2021-09-03 10:19:38 +0200 | masaeedu[m] | (~masaeedum@2001:470:69fc:105::e256) (Ping timeout: 250 seconds) |
2021-09-03 10:19:38 +0200 | maralorn | (~maralorn@2001:470:69fc:105::251) (Ping timeout: 250 seconds) |
2021-09-03 10:19:42 +0200 | reza[m] | (~rezaphone@2001:470:69fc:105::3eda) (Ping timeout: 245 seconds) |
2021-09-03 10:19:42 +0200 | bb010g | (~bb010g@2001:470:69fc:105::9a5) (Ping timeout: 245 seconds) |
2021-09-03 10:19:42 +0200 | Drew[m] | (~drewefenw@2001:470:69fc:105::c8c4) (Ping timeout: 245 seconds) |
2021-09-03 10:19:42 +0200 | vaibhavsagar[m] | (~vaibhavsa@2001:470:69fc:105::ffe) (Ping timeout: 245 seconds) |
2021-09-03 10:19:42 +0200 | boxscape | (~boxscape@user/boxscape) (Ping timeout: 245 seconds) |
2021-09-03 10:19:54 +0200 | rosariopulella[m | (~rosariopu@2001:470:69fc:105::a57) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | aveltras[m] | (~aveltrasm@2001:470:69fc:105::3ef9) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | adziahel[m] | (~adziahelm@2001:470:69fc:105::b4d) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | wallymathieu[m] | (~wallymath@2001:470:69fc:105::16ae) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | infinisil | (~infinisil@2001:470:69fc:105::ff8) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | Magnus[m] | (~magthetch@2001:470:69fc:105::d1a7) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | OndejSkup[m] | (~mimivxmat@2001:470:69fc:105::c300) (Ping timeout: 256 seconds) |
2021-09-03 10:19:54 +0200 | jakefromstatefar | (~jakefroms@2001:470:69fc:105::15ef) (Ping timeout: 256 seconds) |
2021-09-03 10:19:59 +0200 | jkachmar | (~jkachmar@2001:470:69fc:105::c72d) (Ping timeout: 252 seconds) |
2021-09-03 10:19:59 +0200 | denbrahe[m] | (~denbrahem@2001:470:69fc:105::19c0) (Ping timeout: 252 seconds) |
2021-09-03 10:19:59 +0200 | psydroid | (~psydroid@user/psydroid) (Ping timeout: 252 seconds) |
2021-09-03 10:20:04 +0200 | oak- | (~oakuniver@2001:470:69fc:105::fcd) (Ping timeout: 250 seconds) |
2021-09-03 10:20:04 +0200 | jesser[m] | (~jessermat@2001:470:69fc:105::d5ae) (Ping timeout: 250 seconds) |
2021-09-03 10:20:37 +0200 | shriekingnoise | (~shrieking@186.137.144.80) (Quit: Quit) |
2021-09-03 10:21:13 +0200 | bakinonion[m] | (~bakinonio@2001:470:69fc:105::ddb3) |
2021-09-03 10:21:23 +0200 | maralorn | (~maralorn@2001:470:69fc:105::251) |
2021-09-03 10:21:28 +0200 | masaeedu[m] | (~masaeedum@2001:470:69fc:105::e256) |
2021-09-03 10:22:10 +0200 | Erutuon | (~Erutuon@user/erutuon) (Ping timeout: 256 seconds) |
2021-09-03 10:22:37 +0200 | kar1 | (~kar1@2001:470:69fc:105::c308) (Ping timeout: 245 seconds) |
2021-09-03 10:22:37 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) (Ping timeout: 245 seconds) |
2021-09-03 10:22:40 +0200 | commuswift[m] | (~commuswif@2001:470:69fc:105::e862) (Ping timeout: 250 seconds) |
2021-09-03 10:22:40 +0200 | cdsmith | (~cdsmithma@2001:470:69fc:105::284) (Ping timeout: 250 seconds) |
2021-09-03 10:22:44 +0200 | Deewiant | (~deewiant@2001:470:69fc:105::2fd3) (Ping timeout: 256 seconds) |
2021-09-03 10:22:44 +0200 | zfnmxt | (~zfnmxtzfn@2001:470:69fc:105::2b32) (Ping timeout: 256 seconds) |
2021-09-03 10:22:49 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-09-03 10:23:08 +0200 | vaibhavsagar[m] | (~vaibhavsa@2001:470:69fc:105::ffe) |
2021-09-03 10:23:11 +0200 | reza[m] | (~rezaphone@2001:470:69fc:105::3eda) |
2021-09-03 10:23:38 +0200 | boxscape | (~boxscape@user/boxscape) |
2021-09-03 10:23:45 +0200 | Drew[m] | (~drewefenw@2001:470:69fc:105::c8c4) |
2021-09-03 10:23:57 +0200 | aveltras[m] | (~aveltrasm@2001:470:69fc:105::3ef9) |
2021-09-03 10:23:57 +0200 | wallymathieu[m] | (~wallymath@2001:470:69fc:105::16ae) |
2021-09-03 10:23:57 +0200 | adziahel[m] | (~adziahelm@2001:470:69fc:105::b4d) |
2021-09-03 10:24:12 +0200 | Magnus[m] | (~magthetch@2001:470:69fc:105::d1a7) |
2021-09-03 10:24:23 +0200 | OndejSkup[m] | (~mimivxmat@2001:470:69fc:105::c300) |
2021-09-03 10:24:30 +0200 | stiell | (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 276 seconds) |
2021-09-03 10:25:19 +0200 | jakefromstatefar | (~jakefroms@2001:470:69fc:105::15ef) |
2021-09-03 10:25:25 +0200 | rosariopulella[m | (~rosariopu@2001:470:69fc:105::a57) |
2021-09-03 10:25:30 +0200 | infinisil | (~infinisil@2001:470:69fc:105::ff8) |
2021-09-03 10:25:33 +0200 | jesser[m] | (~jessermat@2001:470:69fc:105::d5ae) |
2021-09-03 10:26:39 +0200 | bb010g | (~bb010g@2001:470:69fc:105::9a5) |
2021-09-03 10:27:07 +0200 | oak- | (~oakuniver@2001:470:69fc:105::fcd) |
2021-09-03 10:27:12 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-03 10:27:13 +0200 | denbrahe[m] | (~denbrahem@2001:470:69fc:105::19c0) |
2021-09-03 10:27:57 +0200 | jkachmar | (~jkachmar@2001:470:69fc:105::c72d) |
2021-09-03 10:28:40 +0200 | Pickchea | (~private@user/pickchea) |
2021-09-03 10:29:03 +0200 | kar1 | (~kar1@2001:470:69fc:105::c308) |
2021-09-03 10:29:32 +0200 | jaror[m] | (~jaror@2001:470:69fc:105::265) |
2021-09-03 10:30:50 +0200 | commuswift[m] | (~commuswif@2001:470:69fc:105::e862) |
2021-09-03 10:30:54 +0200 | psydroid | (~psydroid@user/psydroid) |
2021-09-03 10:30:55 +0200 | cdsmith | (~cdsmithma@2001:470:69fc:105::284) |
2021-09-03 10:31:13 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b12f:f6e7:be8:89a1) |
2021-09-03 10:31:31 +0200 | zfnmxt | (~zfnmxtzfn@2001:470:69fc:105::2b32) |
2021-09-03 10:31:35 +0200 | Deewiant | (~deewiant@2001:470:69fc:105::2fd3) |
2021-09-03 10:32:07 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) |
2021-09-03 10:34:17 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) |
2021-09-03 10:35:32 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:b12f:f6e7:be8:89a1) (Ping timeout: 245 seconds) |
2021-09-03 10:38:17 +0200 | kuribas | (~user@ptr-25vy0i9db35irr18tb3.18120a2.ip6.access.telenet.be) (Remote host closed the connection) |
2021-09-03 10:39:01 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
2021-09-03 10:43:41 +0200 | bw | (sid2730@user/betawaffle) () |
2021-09-03 10:44:12 +0200 | bw | (sid2730@user/betawaffle) |
2021-09-03 10:46:15 +0200 | lep- | lep |
2021-09-03 10:48:18 +0200 | chomwitt | (~chomwitt@2a02:587:dc1c:8c00:12c3:7bff:fe6d:d374) |
2021-09-03 10:48:19 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
2021-09-03 10:48:51 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-03 10:49:31 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-03 10:49:44 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-03 10:51:04 +0200 | amahl | (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Ping timeout: 244 seconds) |
2021-09-03 10:51:59 +0200 | stiell | (~stiell@gateway/tor-sasl/stiell) |
2021-09-03 10:53:08 +0200 | jonrh | (sid5185@id-5185.charlton.irccloud.com) () |
2021-09-03 10:53:23 +0200 | jonrh | (sid5185@id-5185.ilkley.irccloud.com) |
2021-09-03 10:54:34 +0200 | burnsidesLlama | (~burnsides@client-8-65.eduroam.oxuni.org.uk) |
2021-09-03 10:54:35 +0200 | burnsidesLlama | (~burnsides@client-8-65.eduroam.oxuni.org.uk) (Remote host closed the connection) |
2021-09-03 10:55:01 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 10:56:10 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 256 seconds) |
2021-09-03 10:56:10 +0200 | azeem | (~azeem@2a00:801:3c7:f1df:e0c7:71a9:98ee:cabb) |
2021-09-03 10:57:04 +0200 | ubert1 | (~Thunderbi@77.119.216.109.wireless.dyn.drei.com) |
2021-09-03 10:57:47 +0200 | jonathanx | (~jonathan@dyn-8-sc.cdg.chalmers.se) (Ping timeout: 244 seconds) |
2021-09-03 10:57:52 +0200 | ubert | (~Thunderbi@91.141.75.40.wireless.dyn.drei.com) (Ping timeout: 252 seconds) |
2021-09-03 10:57:52 +0200 | ubert1 | ubert |
2021-09-03 10:59:25 +0200 | sa1 | (sid7690@id-7690.charlton.irccloud.com) () |
2021-09-03 10:59:25 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 10:59:41 +0200 | sa1 | (sid7690@id-7690.ilkley.irccloud.com) |
2021-09-03 11:01:42 +0200 | jonathanx | (~jonathan@dyn-8-sc.cdg.chalmers.se) |
2021-09-03 11:03:59 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-09-03 11:04:06 +0200 | Guest10 | (~Guest10@93-172-153-232.bb.netvision.net.il) (Quit: Client closed) |
2021-09-03 11:06:44 +0200 | caasih | (sid13241@id-13241.charlton.irccloud.com) () |
2021-09-03 11:06:59 +0200 | caasih | (sid13241@id-13241.ilkley.irccloud.com) |
2021-09-03 11:08:50 +0200 | SethTisue__ | (sid14912@id-14912.charlton.irccloud.com) () |
2021-09-03 11:09:08 +0200 | SethTisue__ | (sid14912@id-14912.ilkley.irccloud.com) |
2021-09-03 11:09:25 +0200 | cheater | (~Username@user/cheater) (Ping timeout: 252 seconds) |
2021-09-03 11:10:53 +0200 | rune | (sid21167@id-21167.charlton.irccloud.com) () |
2021-09-03 11:11:07 +0200 | rune | (sid21167@id-21167.ilkley.irccloud.com) |
2021-09-03 11:17:33 +0200 | hololeap_ | (~hololeap@user/hololeap) |
2021-09-03 11:18:17 +0200 | Feuermagier | (~Feuermagi@user/feuermagier) (Quit: Leaving) |
2021-09-03 11:18:27 +0200 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
2021-09-03 11:18:45 +0200 | cheater | (~Username@user/cheater) |
2021-09-03 11:18:57 +0200 | mc47 | (~mc47@xmonad/TheMC47) |
2021-09-03 11:19:53 +0200 | fendor | (~fendor@178.165.178.184.wireless.dyn.drei.com) |
2021-09-03 11:21:06 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 256 seconds) |
2021-09-03 11:25:31 +0200 | S11001001 | (sid42510@id-42510.charlton.irccloud.com) () |
2021-09-03 11:25:47 +0200 | S11001001 | (sid42510@id-42510.ilkley.irccloud.com) |
2021-09-03 11:25:55 +0200 | slavaqq | (~slavaqq@sdmail.sdserver.cz) (Quit: Client closed) |
2021-09-03 11:30:12 +0200 | Taneb | (~Taneb@2001:41c8:51:10d:aaaa:0:aaaa:0) (Ping timeout: 272 seconds) |
2021-09-03 11:30:16 +0200 | edwardk | (sid47016@haskell/developer/edwardk) () |
2021-09-03 11:30:20 +0200 | Pickchea | (~private@user/pickchea) (Ping timeout: 244 seconds) |
2021-09-03 11:30:30 +0200 | Taneb | (~Taneb@runciman.hacksoc.org) |
2021-09-03 11:30:32 +0200 | edwardk | (sid47016@haskell/developer/edwardk) |
2021-09-03 11:31:59 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:38de:e6e9:ea75:8d72) |
2021-09-03 11:33:24 +0200 | acidjnk_new3 | (~acidjnk@p200300d0c7203082044439077358aa69.dip0.t-ipconnect.de) |
2021-09-03 11:34:12 +0200 | stites[m] | (~sammtopoi@2001:470:69fc:105::e887) (Ping timeout: 245 seconds) |
2021-09-03 11:34:12 +0200 | RohitGoswami[m] | (~rgoswamim@2001:470:69fc:105::16cc) (Ping timeout: 245 seconds) |
2021-09-03 11:34:30 +0200 | stites[m] | (~sammtopoi@2001:470:69fc:105::e887) |
2021-09-03 11:35:27 +0200 | ServerStatsDisco | (~serversta@2001:470:69fc:105::1a) (Ping timeout: 245 seconds) |
2021-09-03 11:35:37 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) |
2021-09-03 11:35:56 +0200 | RohitGoswami[m] | (~rgoswamim@2001:470:69fc:105::16cc) |
2021-09-03 11:36:26 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:38de:e6e9:ea75:8d72) (Ping timeout: 252 seconds) |
2021-09-03 11:36:55 +0200 | acidjnk_new | (~acidjnk@p200300d0c720308244f5798d54dcee82.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-09-03 11:37:03 +0200 | gmc | (sid58314@id-58314.charlton.irccloud.com) () |
2021-09-03 11:37:18 +0200 | gmc | (sid58314@id-58314.ilkley.irccloud.com) |
2021-09-03 11:40:40 +0200 | ServerStatsDisco | (~serversta@2001:470:69fc:105::1a) |
2021-09-03 11:44:48 +0200 | Boomerang | (~Boomerang@xd520f68c.cust.hiper.dk) (Ping timeout: 244 seconds) |
2021-09-03 11:45:46 +0200 | ProofTechnique | (sid79547@id-79547.charlton.irccloud.com) () |
2021-09-03 11:46:01 +0200 | ProofTechnique | (sid79547@id-79547.ilkley.irccloud.com) |
2021-09-03 11:51:08 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-03 11:51:42 +0200 | the-coot[m] | (~the-cootm@2001:470:69fc:105::95f) (Ping timeout: 245 seconds) |
2021-09-03 11:52:02 +0200 | the-coot[m] | (~the-cootm@2001:470:69fc:105::95f) |
2021-09-03 11:52:36 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-03 11:58:16 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-03 11:58:50 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) |
2021-09-03 12:00:33 +0200 | xsperry | (~as@user/xsperry) |
2021-09-03 12:01:22 +0200 | hook54321 | (sid149355@user/hook54321) () |
2021-09-03 12:02:39 +0200 | kuribas | (~user@ptr-25vy0i9db35irr18tb3.18120a2.ip6.access.telenet.be) |
2021-09-03 12:02:50 +0200 | hook54321 | (sid149355@user/hook54321) |
2021-09-03 12:04:57 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2021-09-03 12:06:17 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Remote host closed the connection) |
2021-09-03 12:06:18 +0200 | Vajb | (~Vajb@n1xq4ni1adi29tefj-2.v6.elisa-mobile.fi) (Read error: Connection reset by peer) |
2021-09-03 12:06:46 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) |
2021-09-03 12:13:53 +0200 | ozzymcduff | (~mathieu@81-234-151-21-no94.tbcn.telia.com) (Ping timeout: 248 seconds) |
2021-09-03 12:13:57 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-03 12:14:07 +0200 | ozzymcduff | (~mathieu@81-234-151-21-no94.tbcn.telia.com) |
2021-09-03 12:14:52 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
2021-09-03 12:16:13 +0200 | angerman | (sid209936@id-209936.charlton.irccloud.com) () |
2021-09-03 12:16:28 +0200 | angerman | (sid209936@id-209936.ilkley.irccloud.com) |
2021-09-03 12:20:13 +0200 | Vajb | (~Vajb@hag-jnsbng11-58c3ab-85.dhcp.inet.fi) |
2021-09-03 12:27:12 +0200 | chomwitt | (~chomwitt@2a02:587:dc1c:8c00:12c3:7bff:fe6d:d374) (Ping timeout: 245 seconds) |
2021-09-03 12:27:42 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) |
2021-09-03 12:39:46 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 12:40:10 +0200 | dsrt^ | (~dsrt@wsip-98-188-244-188.mc.at.cox.net) |
2021-09-03 12:40:24 +0200 | jippiedoe | (~david@2a02-a44c-e14e-1-fe4c-6fb4-341e-bc1f.fixed6.kpn.net) |
2021-09-03 12:42:27 +0200 | chomwitt | (~chomwitt@2a02:587:dc1c:8c00:12c3:7bff:fe6d:d374) |
2021-09-03 12:42:37 +0200 | jtomas | (~jtomas@95.red-88-11-64.dynamicip.rima-tde.net) |
2021-09-03 12:42:40 +0200 | nschoe | (~quassel@178.251.84.79) (Ping timeout: 244 seconds) |
2021-09-03 12:44:01 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
2021-09-03 12:46:13 +0200 | cln | (sid336875@id-336875.charlton.irccloud.com) () |
2021-09-03 12:46:30 +0200 | cln | (sid336875@id-336875.ilkley.irccloud.com) |
2021-09-03 12:46:49 +0200 | Boomerang | (~Boomerang@xd520f68c.cust.hiper.dk) |
2021-09-03 12:49:21 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-09-03 12:49:45 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 12:53:16 +0200 | APic | (apic@apic.name) |
2021-09-03 12:55:07 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 245 seconds) |
2021-09-03 12:55:46 +0200 | mrianbloom | (sid350277@id-350277.charlton.irccloud.com) () |
2021-09-03 12:56:00 +0200 | mrianbloom | (sid350277@id-350277.ilkley.irccloud.com) |
2021-09-03 12:58:45 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 13:00:27 +0200 | jippiedoe | (~david@2a02-a44c-e14e-1-fe4c-6fb4-341e-bc1f.fixed6.kpn.net) (Remote host closed the connection) |
2021-09-03 13:00:42 +0200 | jippiedoe | (~david@2a02-a44c-e14e-1-6787-6675-a7ba-bbb9.fixed6.kpn.net) |
2021-09-03 13:00:49 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 13:00:51 +0200 | alx741 | (~alx741@186.178.109.154) |
2021-09-03 13:05:40 +0200 | jippiedoe | (~david@2a02-a44c-e14e-1-6787-6675-a7ba-bbb9.fixed6.kpn.net) (Ping timeout: 240 seconds) |
2021-09-03 13:06:09 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) |
2021-09-03 13:10:57 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 245 seconds) |
2021-09-03 13:11:24 +0200 | <kuribas> | Wouldn't it be possible to define monadTransformers based on lift? |
2021-09-03 13:12:00 +0200 | <kuribas> | For example, a statemonad would just do the state functions, then lift up the parent stacks? |
2021-09-03 13:12:16 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-03 13:13:19 +0200 | <kuribas> | wouldn't that solve the quadratic instances problem? |
2021-09-03 13:18:24 +0200 | acidjnk_new3 | (~acidjnk@p200300d0c7203082044439077358aa69.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
2021-09-03 13:20:18 +0200 | rtpg | (sid443069@charlton.irccloud.com) () |
2021-09-03 13:20:19 +0200 | sm2n_ | (~sm2n@user/sm2n) |
2021-09-03 13:20:33 +0200 | rtpg | (sid443069@id-443069.ilkley.irccloud.com) |
2021-09-03 13:20:54 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 13:21:20 +0200 | sm2n | (~sm2n@user/sm2n) (Read error: Connection reset by peer) |
2021-09-03 13:24:07 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 13:25:34 +0200 | fendor_ | (~fendor@91.141.58.223.wireless.dyn.drei.com) |
2021-09-03 13:26:10 +0200 | aman | (~aman@user/aman) (Ping timeout: 240 seconds) |
2021-09-03 13:27:55 +0200 | <lortabac> | kuribas: you can avoid the quadratic instances by using overlappable instances |
2021-09-03 13:28:02 +0200 | fendor | (~fendor@178.165.178.184.wireless.dyn.drei.com) (Ping timeout: 245 seconds) |
2021-09-03 13:28:11 +0200 | <lortabac> | I have seen various packages using this technique |
2021-09-03 13:29:06 +0200 | <lortabac> | kuribas: see for example the MonadMetrics instances here: https://hackage.haskell.org/package/monad-metrics-0.2.2.0/docs/Control-Monad-Metrics.html |
2021-09-03 13:29:57 +0200 | <kuribas> | ah it uses lift, that is what I mean... |
2021-09-03 13:30:42 +0200 | tapas | (sid467876@id-467876.charlton.irccloud.com) () |
2021-09-03 13:30:57 +0200 | tapas | (sid467876@id-467876.ilkley.irccloud.com) |
2021-09-03 13:33:24 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:38de:e6e9:ea75:8d72) |
2021-09-03 13:34:05 +0200 | pavonia | (~user@user/siracusa) (Quit: Bye!) |
2021-09-03 13:34:51 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-09-03 13:35:43 +0200 | jippiedoe | (~david@77-171-152-62.fixed.kpn.net) |
2021-09-03 13:35:45 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2021-09-03 13:37:02 +0200 | phma | (~phma@host-67-44-208-129.hnremote.net) (Read error: Connection reset by peer) |
2021-09-03 13:37:40 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:38de:e6e9:ea75:8d72) (Ping timeout: 240 seconds) |
2021-09-03 13:37:41 +0200 | bontaq | (~user@ool-45779fe5.dyn.optonline.net) |
2021-09-03 13:37:58 +0200 | phma | (~phma@host-67-44-208-165.hnremote.net) |
2021-09-03 13:38:59 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 13:40:18 +0200 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-09-03 13:43:22 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 13:44:39 +0200 | MoC | (~moc@user/moc) |
2021-09-03 13:45:56 +0200 | nschoe | (~quassel@178.251.84.79) |
2021-09-03 13:49:39 +0200 | supersven | (uid501114@id-501114.charlton.irccloud.com) () |
2021-09-03 13:49:53 +0200 | supersven | (sid501114@id-501114.ilkley.irccloud.com) |
2021-09-03 13:50:59 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 13:51:01 +0200 | Guest8166 | (~lordgrenv@31.210.180.48) |
2021-09-03 13:53:13 +0200 | slavaqq | (~slavaqq@sdmail.sdserver.cz) |
2021-09-03 13:57:35 +0200 | Guest8166 | (~lordgrenv@31.210.180.48) (Quit: WeeChat 3.2) |
2021-09-03 13:59:45 +0200 | acidjnk_new3 | (~acidjnk@p200300d0c7203082044439077358aa69.dip0.t-ipconnect.de) |
2021-09-03 14:02:44 +0200 | max22- | (~maxime@2a01cb0883359800f71e865f3b8a9569.ipv6.abo.wanadoo.fr) (Ping timeout: 252 seconds) |
2021-09-03 14:04:18 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 14:04:22 +0200 | chris | Guest6534 |
2021-09-03 14:04:39 +0200 | sleblanc | (~sleblanc@user/sleblanc) |
2021-09-03 14:09:42 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 245 seconds) |
2021-09-03 14:11:41 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-09-03 14:18:07 +0200 | jumper149 | (~jumper149@80.240.31.34) |
2021-09-03 14:18:43 +0200 | <jumper149> | Hi, I was wondering, if it's possible to set `default-extensions` for all targets in a cabal file (I have split up library, executable and test). |
2021-09-03 14:19:12 +0200 | <jumper149> | Same goes for other options like `default-language` |
2021-09-03 14:19:29 +0200 | <tomsmeding> | jumper149: check out https://cabal.readthedocs.io/en/3.4/cabal-package.html#common-stanzas |
2021-09-03 14:24:25 +0200 | <jumper149> | tomsmeding: Perfect, ty :) |
2021-09-03 14:26:34 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Quit: Leaving) |
2021-09-03 14:26:58 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
2021-09-03 14:32:11 +0200 | Guest6534 | (~chris@81.96.113.213) (Read error: Connection reset by peer) |
2021-09-03 14:34:26 +0200 | Akronymus | (~Akronymus@85.31.8.180) (Quit: Akronymus) |
2021-09-03 14:35:12 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 14:35:16 +0200 | chris | Guest855 |
2021-09-03 14:37:05 +0200 | <jumper149> | Is there something like: `Enum a => Proxy (x :: a) -> a` |
2021-09-03 14:38:03 +0200 | <jumper149> | It should function similar to natVal. |
2021-09-03 14:39:54 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Remote host closed the connection) |
2021-09-03 14:40:34 +0200 | azeem | (~azeem@2a00:801:3c7:f1df:e0c7:71a9:98ee:cabb) (Ping timeout: 256 seconds) |
2021-09-03 14:41:31 +0200 | azeem | (~azeem@m83-185-46-36.cust.tele2.se) |
2021-09-03 14:42:49 +0200 | Guest855 | (~chris@81.96.113.213) (Ping timeout: 252 seconds) |
2021-09-03 14:49:15 +0200 | ubert | (~Thunderbi@77.119.216.109.wireless.dyn.drei.com) (Ping timeout: 244 seconds) |
2021-09-03 14:50:39 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 14:50:44 +0200 | chris | Guest4670 |
2021-09-03 14:51:37 +0200 | pbrisbin | (~patrick@pool-108-16-214-93.phlapa.fios.verizon.net) |
2021-09-03 14:55:50 +0200 | acidjnk_new | (~acidjnk@p200300d0c72030822833470607f1d13e.dip0.t-ipconnect.de) |
2021-09-03 14:56:07 +0200 | econo | (uid147250@user/econo) (Quit: Connection closed for inactivity) |
2021-09-03 14:56:32 +0200 | hololeap_ | hololeap |
2021-09-03 14:56:56 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-03 14:57:27 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 14:57:58 +0200 | acidjnk | (~acidjnk@p200300d0c72030822833470607f1d13e.dip0.t-ipconnect.de) |
2021-09-03 14:59:19 +0200 | acidjnk_new3 | (~acidjnk@p200300d0c7203082044439077358aa69.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-09-03 14:59:23 +0200 | favonia | (~favonia@user/favonia) (Ping timeout: 252 seconds) |
2021-09-03 15:00:17 +0200 | ubert | (~Thunderbi@77.119.216.109.wireless.dyn.drei.com) |
2021-09-03 15:00:58 +0200 | acidjnk_new | (~acidjnk@p200300d0c72030822833470607f1d13e.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-09-03 15:01:47 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 245 seconds) |
2021-09-03 15:01:59 +0200 | <ski> | jumper149 : which value in `a' do you expect as result ? the least one ? the greatest one ? some other ? |
2021-09-03 15:03:40 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:f7a:10f6:c105:a65a) (Ping timeout: 240 seconds) |
2021-09-03 15:03:45 +0200 | <ski> | for `natVal :: KnownNat n => Proxy n -> Integer', the constraint `KnownNat n' carries information about a particular natural. the `Enum a' constraint does not carry such information, it just tells you how to enumerate ranges, given bounds (and possibly step), and how to convert to and from `Int' |
2021-09-03 15:04:10 +0200 | <ski> | @src Enum |
2021-09-03 15:04:10 +0200 | <lambdabot> | class Enum a where |
2021-09-03 15:04:10 +0200 | <lambdabot> | succ, pred :: a -> a |
2021-09-03 15:04:10 +0200 | <lambdabot> | toEnum :: Int -> a |
2021-09-03 15:04:10 +0200 | <lambdabot> | fromEnum :: a -> Int |
2021-09-03 15:04:12 +0200 | <lambdabot> | enumFrom :: a -> [a] |
2021-09-03 15:04:14 +0200 | <lambdabot> | enumFromThen, enumFromTo :: a -> a -> [a] |
2021-09-03 15:04:16 +0200 | <lambdabot> | enumFromThenTo :: a -> a -> a -> [a] |
2021-09-03 15:04:41 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:ab65:46f5:7289:f422) |
2021-09-03 15:04:49 +0200 | <ski> | if you want least or greatest, try `Bounded a'. otherwise, i dunno what you're looking for |
2021-09-03 15:05:07 +0200 | ubert | (~Thunderbi@77.119.216.109.wireless.dyn.drei.com) (Ping timeout: 245 seconds) |
2021-09-03 15:05:43 +0200 | Unhammer | (~Unhammer@user/unhammer) |
2021-09-03 15:05:52 +0200 | hendursa1 | (~weechat@user/hendursaga) (Quit: hendursa1) |
2021-09-03 15:05:53 +0200 | <ski> | (well, not exactly step but the next value in the enumeration sequence ..) |
2021-09-03 15:06:21 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-09-03 15:07:35 +0200 | ubert | (~Thunderbi@178.115.65.0.wireless.dyn.drei.com) |
2021-09-03 15:07:51 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Ping timeout: 244 seconds) |
2021-09-03 15:08:38 +0200 | Guest4670 | (~chris@81.96.113.213) (Read error: Connection reset by peer) |
2021-09-03 15:09:53 +0200 | <jumper149> | ski: Well, ignore the `Enum`. I just want something that works for basic Enumeration types like `data X = A | B | C` |
2021-09-03 15:10:31 +0200 | <jumper149> | I can certainly write a type class like `KnownX` where I set it manually. |
2021-09-03 15:10:45 +0200 | <jumper149> | But it would be nice if there was some automiatic mechanism for this. |
2021-09-03 15:11:04 +0200 | <ski> | perhaps you could try converting the `Integer' result from `natVal', using `toEnum' (with a "to `Int'" conversion inbetween) |
2021-09-03 15:11:47 +0200 | ubert | (~Thunderbi@178.115.65.0.wireless.dyn.drei.com) (Ping timeout: 245 seconds) |
2021-09-03 15:12:22 +0200 | <ski> | perhaps you could declare a `KnownEnum' class for this |
2021-09-03 15:13:11 +0200 | vpan | (~vilius@212.117.1.172) (Quit: Leaving.) |
2021-09-03 15:14:35 +0200 | <jumper149> | ski: Exactly. I was hoping this exists already x) |
2021-09-03 15:14:42 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:ab65:46f5:7289:f422) (Ping timeout: 245 seconds) |
2021-09-03 15:14:57 +0200 | <int-e> | type family FromEnum (x :: a) :: Nat |
2021-09-03 15:14:57 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) |
2021-09-03 15:15:30 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 15:15:34 +0200 | chris | Guest1035 |
2021-09-03 15:16:04 +0200 | <ski> | and `ToEnum' ? |
2021-09-03 15:16:07 +0200 | <int-e> | hmm, and type KnownEnum x = KnownNat (FromEnum x) |
2021-09-03 15:16:56 +0200 | <int-e> | Anyway, the point here is that you'd need Enum-like machinery on the type level, and none of that currently exists. |
2021-09-03 15:17:21 +0200 | waleee | (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
2021-09-03 15:18:14 +0200 | <int-e> | ski: Maybe, but it's not needed for KnownEnum x => Prxoy (x :: a) -> a |
2021-09-03 15:18:45 +0200 | <lortabac> | there is probably something in singletons-base |
2021-09-03 15:18:49 +0200 | <int-e> | Or rather, (KnownEnum x, Enum a) => Prxoy (x :: a) -> a |
2021-09-03 15:18:54 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 15:19:20 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 15:19:27 +0200 | <int-e> | Oh I should've added "in base" |
2021-09-03 15:19:39 +0200 | <jumper149> | Do type level Fins exist yet? |
2021-09-03 15:19:53 +0200 | <ski> | i was thinking of operations `enumVal :: (Enum a,KnownEnum a e) => proxy e -> a' and `someEnumVal :: Enum a => a -> Maybe (SomeEnum a)', where `SomeEnum a' encodes `exists e. KnownEnum a e *> ()', iow `data SomeEnum a = forall e. KnownEnum a e => MkSomeEnum' |
2021-09-03 15:20:50 +0200 | Guest1035 | (~chris@81.96.113.213) (Ping timeout: 252 seconds) |
2021-09-03 15:21:32 +0200 | <lortabac> | jumper149: I got stuck on this same problem in one of my projects |
2021-09-03 15:21:42 +0200 | <lortabac> | I haven't found any satisfactory solutions yet |
2021-09-03 15:21:58 +0200 | <ski> | er, need some additional constraint on `a', for `someEnumVal', i think |
2021-09-03 15:22:11 +0200 | ski | ponders |
2021-09-03 15:23:25 +0200 | <ski> | (oh, btw, if you prefer, you could replace `()' by `Proxy e', iow instead of `MkSomeEnum', we say `MkSomeEnum (Proxy e)') |
2021-09-03 15:25:42 +0200 | <ski> | hm, i guess we probably don't need an additional constraint on `a'. being able to embed `a' in `Integer' should suffice |
2021-09-03 15:25:42 +0200 | <lortabac> | basically I want to allow users of my library to do dependent pattern-matching on a finite subset of the natural numbers |
2021-09-03 15:26:35 +0200 | <ski> | (iow, you shouldn't need to declare the `Enum' types that you want to use with `enumVal' and `someEnumVal' as instances of some type class. it should suffice that they're already instances of `Enum') |
2021-09-03 15:27:17 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 15:27:20 +0200 | ubert | (~Thunderbi@178.115.65.0.wireless.dyn.drei.com) |
2021-09-03 15:27:22 +0200 | chris | Guest5677 |
2021-09-03 15:27:28 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:ab65:46f5:7289:f422) |
2021-09-03 15:31:23 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 15:31:23 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 15:31:23 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 15:32:11 +0200 | <lortabac> | maybe one can avoid a dependency on singletons with some TemplateHaskell |
2021-09-03 15:34:43 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:38de:e6e9:ea75:8d72) |
2021-09-03 15:34:44 +0200 | <lortabac> | some TH magic that generates the moral equivalent of FromEnum |
2021-09-03 15:38:52 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:38de:e6e9:ea75:8d72) (Ping timeout: 245 seconds) |
2021-09-03 15:41:11 +0200 | acidjnk_new | (~acidjnk@p200300d0c7203082e12fc7ac6d75bf2a.dip0.t-ipconnect.de) |
2021-09-03 15:41:24 +0200 | dsrt^ | (~dsrt@wsip-98-188-244-188.mc.at.cox.net) (Remote host closed the connection) |
2021-09-03 15:42:52 +0200 | Pickchea | (~private@user/pickchea) |
2021-09-03 15:44:42 +0200 | acidjnk | (~acidjnk@p200300d0c72030822833470607f1d13e.dip0.t-ipconnect.de) (Ping timeout: 245 seconds) |
2021-09-03 15:45:56 +0200 | jonathanx | (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection) |
2021-09-03 15:46:13 +0200 | jonathanx | (~jonathan@dyn-8-sc.cdg.chalmers.se) |
2021-09-03 15:48:07 +0200 | <hololeap> | so, I'm making a Semigroup instance for my sum type with three constructors... 3^2 = 9 different declarations needed. is there any way to ease this and/or automate it? |
2021-09-03 15:49:55 +0200 | sleblanc | (~sleblanc@user/sleblanc) (Ping timeout: 252 seconds) |
2021-09-03 15:51:30 +0200 | <hololeap> | the type closely resembles These: data MinMax = MyMin Min | MyMax Max | MyMinMax Min Max |
2021-09-03 15:52:40 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-09-03 15:53:05 +0200 | <hololeap> | and then you have the various declarations: MyMin n1 <> MyMin n2 = MyMin (n1 <> n2) ; MyMin n <> MyMax x = MyMinMax n x ; MyMin n1 <> MyMinMax n2 x = MyMinMax (n1 <> n2) x |
2021-09-03 15:53:58 +0200 | <hololeap> | so, everything sort of "gravitates" towards MyMinMax... I'm not sure if this makes it a "monotonic type" or whatever it's called |
2021-09-03 15:54:01 +0200 | yangby | (~secret@115.199.101.158) |
2021-09-03 15:54:44 +0200 | <hololeap> | *"gravitates" towards the _constructor_ MyMinMax |
2021-09-03 15:55:10 +0200 | wonko | (~wjc@62.115.229.50) |
2021-09-03 15:57:18 +0200 | jonatan | (~nate@h85-8-60-194.cust.a3fiber.se) |
2021-09-03 15:57:49 +0200 | jonathanx | (~jonathan@dyn-8-sc.cdg.chalmers.se) (Remote host closed the connection) |
2021-09-03 15:57:50 +0200 | rekahsoft | (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) |
2021-09-03 15:57:56 +0200 | <jippiedoe> | jumper149: It sounds a lot like something Singletons could do, but I don't have experience with the actual library to tell you how :) |
2021-09-03 15:59:00 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 244 seconds) |
2021-09-03 15:59:12 +0200 | <jumper149> | hololeap: If it's a common pattern `DerivingVia` can be useful. |
2021-09-03 15:59:28 +0200 | shriekingnoise | (~shrieking@186.137.144.80) |
2021-09-03 16:00:02 +0200 | slavaqq | (~slavaqq@sdmail.sdserver.cz) (Quit: Client closed) |
2021-09-03 16:02:10 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 256 seconds) |
2021-09-03 16:02:27 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 16:02:33 +0200 | <hololeap> | jumper149: yeah, although I'm not sure what pattern this would be. it definitely looks like it would be a common pattern |
2021-09-03 16:02:44 +0200 | <hololeap> | sadly there is no semigroup instance for These |
2021-09-03 16:04:11 +0200 | vs^ | (~vs@wsip-98-188-244-188.mc.at.cox.net) |
2021-09-03 16:05:12 +0200 | <jumper149> | Does this work? https://hackage.haskell.org/package/these |
2021-09-03 16:05:19 +0200 | <jumper149> | Didn't check the instance though |
2021-09-03 16:05:46 +0200 | <jumper149> | oh... I just see |
2021-09-03 16:05:54 +0200 | <jumper149> | You already know about it x) |
2021-09-03 16:07:02 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-03 16:07:19 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 16:08:37 +0200 | Sgeo | (~Sgeo@user/sgeo) |
2021-09-03 16:10:49 +0200 | Boomerang | (~Boomerang@xd520f68c.cust.hiper.dk) (Ping timeout: 252 seconds) |
2021-09-03 16:13:05 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-03 16:13:22 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 16:14:58 +0200 | kenran | (~kenran@b2b-37-24-119-190.unitymedia.biz) (Quit: WeeChat info:version) |
2021-09-03 16:15:44 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 16:15:44 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 16:15:44 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 16:15:49 +0200 | <kuribas> | hololeap: toMinMax MyMin n = MyMinMax n mempty, etc... |
2021-09-03 16:16:20 +0200 | acidjnk_new | (~acidjnk@p200300d0c7203082e12fc7ac6d75bf2a.dip0.t-ipconnect.de) (Ping timeout: 256 seconds) |
2021-09-03 16:16:41 +0200 | yangby | (~secret@115.199.101.158) (Quit: Go out for a walk and buy a drink.) |
2021-09-03 16:16:45 +0200 | <hololeap> | kuribas: there is no Monoid instance for Min or Max :p |
2021-09-03 16:16:52 +0200 | <kuribas> | oh... |
2021-09-03 16:16:56 +0200 | <hololeap> | yeah |
2021-09-03 16:17:07 +0200 | <kuribas> | hololeap: 9 isn't so bad though... |
2021-09-03 16:17:19 +0200 | <hololeap> | fair enough... xp |
2021-09-03 16:17:36 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Ping timeout: 244 seconds) |
2021-09-03 16:18:01 +0200 | <ski> | > case someNatVal 3 of Nothing -> 42; Just (SomeNat p) -> natVal p |
2021-09-03 16:18:02 +0200 | <lambdabot> | 3 |
2021-09-03 16:18:06 +0200 | <ski> | > case someNatVal (-1) of Nothing -> 42; Just (SomeNat p) -> natVal p |
2021-09-03 16:18:08 +0200 | <lambdabot> | 42 |
2021-09-03 16:18:19 +0200 | max22- | (~maxime@2a01cb0883359800fe0ea54f1b68cc60.ipv6.abo.wanadoo.fr) |
2021-09-03 16:18:21 +0200 | <ski> | @let newtype EnumType a = ET Nat |
2021-09-03 16:18:22 +0200 | <lambdabot> | Defined. |
2021-09-03 16:18:34 +0200 | <ski> | @let class Enum a => KnownEnum a e where enumVal :: proxy e -> a |
2021-09-03 16:18:36 +0200 | <lambdabot> | Defined. |
2021-09-03 16:18:50 +0200 | <ski> | @let instance (Enum a,KnownNat n) => KnownEnum a (ET n :: EnumType a) where enumVal (pn :: proxy (ET n)) = toEnum (fromIntegral (natVal (Proxy :: Proxy n) + fromIntegral (minBound :: Int))) |
2021-09-03 16:18:51 +0200 | <lambdabot> | Defined. |
2021-09-03 16:18:59 +0200 | <ski> | @let data SomeEnum a = forall e. KnownEnum a e => WrapEnum (Proxy e) |
2021-09-03 16:19:01 +0200 | <lambdabot> | Defined. |
2021-09-03 16:19:11 +0200 | <ski> | @let someEnumVal :: forall a. Enum a => a -> SomeEnum a; someEnumVal x = case someNatVal (fromIntegral (fromEnum x) - fromIntegral (minBound :: Int)) of Just (SomeNat (Proxy :: Proxy n)) -> WrapEnum (Proxy :: Proxy (ET n :: EnumType a)) |
2021-09-03 16:19:12 +0200 | <lambdabot> | Defined. |
2021-09-03 16:19:21 +0200 | <ski> | @let data X = A | B | C deriving (Show,Enum) |
2021-09-03 16:19:23 +0200 | <lambdabot> | Defined. |
2021-09-03 16:19:29 +0200 | <ski> | > case someEnumVal B of WrapEnum pe -> enumVal pe :: X |
2021-09-03 16:19:30 +0200 | <lambdabot> | B |
2021-09-03 16:19:40 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 16:19:41 +0200 | <kuribas> | hololeap: convert to (Maybe a, Maybe b)? |
2021-09-03 16:19:51 +0200 | <ski> | jumper149,lortabac,int-e ^ |
2021-09-03 16:20:11 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 244 seconds) |
2021-09-03 16:20:41 +0200 | <int-e> | ski: uh, can you put that into a pastebin |
2021-09-03 16:20:52 +0200 | <ski> | (don't export `EnumType',`ET'. if you want to, also don't export `enumVal', *as* a member of `KnownNat'. (it should still be exported as a function)) |
2021-09-03 16:20:53 +0200 | <hololeap> | kuribas: I thought of this, but it doesn't preclude (Nothing, Nothing), which isn't a possibility, so I would have to have have: (Nothing, Nothing) -> error "Can't happen" |
2021-09-03 16:21:15 +0200 | <kuribas> | hololeap: well, if it can't happen, it can't happen :) |
2021-09-03 16:22:03 +0200 | <hololeap> | It ends up being more than 9 lines of code anyway with that approach, so whatever... I'll just stick to enumerating them by hand |
2021-09-03 16:22:19 +0200 | <kuribas> | hololeap: it's less error prone... |
2021-09-03 16:22:43 +0200 | <kuribas> | but yeah, not that big of a deal.. |
2021-09-03 16:23:20 +0200 | <hololeap> | hm, no I think that with the "Pattern match(es) are non-exhaustive" warning and the type system doing its thing, there isn't actually any room for error here, but IDK |
2021-09-03 16:24:49 +0200 | <kuribas> | well: MinMax n1 m <> Min n2 = MinMax n1 m |
2021-09-03 16:25:39 +0200 | <hololeap> | oh, that is true |
2021-09-03 16:26:35 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 16:27:19 +0200 | <int-e> | :t someNatVal |
2021-09-03 16:27:20 +0200 | <lambdabot> | Integer -> Maybe SomeNat |
2021-09-03 16:27:39 +0200 | <hololeap> | http://sprunge.us/MgQpvG (just for reference) |
2021-09-03 16:28:01 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-03 16:28:15 +0200 | <int-e> | damn, where is that from... |
2021-09-03 16:28:56 +0200 | <hololeap> | ? |
2021-09-03 16:28:58 +0200 | <int-e> | GHC.TypeLits, not GHC.TypeNats. Meh. |
2021-09-03 16:29:32 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 16:29:32 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 16:29:32 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 16:29:33 +0200 | <lortabac> | it's in both |
2021-09-03 16:29:53 +0200 | <int-e> | :t GHC.TypeNats.someNatVal |
2021-09-03 16:29:54 +0200 | <lambdabot> | GHC.Natural.Natural -> SomeNat |
2021-09-03 16:30:02 +0200 | <int-e> | lortabac: not really |
2021-09-03 16:30:11 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 16:30:30 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) |
2021-09-03 16:31:28 +0200 | <lortabac> | it's confusing, the one in GHC.TypeLits accepts Integers |
2021-09-03 16:31:36 +0200 | vicfred | (~vicfred@user/vicfred) |
2021-09-03 16:31:41 +0200 | <lortabac> | they should have used a different name |
2021-09-03 16:31:46 +0200 | <int-e> | lortabac: yes, hence my annoyance |
2021-09-03 16:32:34 +0200 | aliosablack | (~chomwitt@ppp-94-69-12-184.home.otenet.gr) |
2021-09-03 16:33:27 +0200 | chomwitt | (~chomwitt@2a02:587:dc1c:8c00:12c3:7bff:fe6d:d374) (Ping timeout: 245 seconds) |
2021-09-03 16:33:40 +0200 | jippiedoe | (~david@77-171-152-62.fixed.kpn.net) (Ping timeout: 240 seconds) |
2021-09-03 16:34:32 +0200 | rekahsoft | (~rekahsoft@cpe0008a20f982f-cm64777d666260.cpe.net.cable.rogers.com) (Ping timeout: 252 seconds) |
2021-09-03 16:35:53 +0200 | <int-e> | ski: that's kind of cheating though, isn't it? |
2021-09-03 16:37:47 +0200 | <int-e> | ski: see the `test'` attempt in https://paste.tomsmeding.com/3WleQYYc ...I thought something like that was what jumper149 wanted. |
2021-09-03 16:38:40 +0200 | <int-e> | And that's what made me reach for additional type families. |
2021-09-03 16:38:49 +0200 | enick_877 | (~matrixbot@130.44.141.131) |
2021-09-03 16:39:17 +0200 | stites[m]1 | (~stitescoc@130.44.141.131) |
2021-09-03 16:41:44 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-03 16:42:51 +0200 | MQ-17J | (~MQ-17J@8.21.10.6) |
2021-09-03 16:45:28 +0200 | stites[m]1 | (~stitescoc@130.44.141.131) (Quit: Bridge terminating on SIGTERM) |
2021-09-03 16:45:28 +0200 | enick_877 | (~matrixbot@130.44.141.131) (Quit: Bridge terminating on SIGTERM) |
2021-09-03 16:45:43 +0200 | stites | (~stitescoc@130.44.141.131) |
2021-09-03 16:45:43 +0200 | enick_902 | (~matrixbot@130.44.141.131) |
2021-09-03 16:46:31 +0200 | <ski> | int-e : <https://paste.tomsmeding.com/VOHU1gWT> |
2021-09-03 16:46:45 +0200 | zebrag | (~chris@user/zebrag) |
2021-09-03 16:47:37 +0200 | TranquilEcho | (~grom@user/tranquilecho) |
2021-09-03 16:49:15 +0200 | <int-e> | ski: thanks... though I was too impatient |
2021-09-03 16:50:36 +0200 | mc47 | (~mc47@xmonad/TheMC47) (Remote host closed the connection) |
2021-09-03 16:51:13 +0200 | <ski> | int-e, ah, yes, that would require some way of lifting the type `a' (where `Enum a') into a kind, so that `a's values would correspond to types of that kind, and then you would want to pass those types to `Proxy', passing that to some other version of `enumVal' |
2021-09-03 16:52:32 +0200 | <int-e> | it would need some serious support to make convenient... probably a bit of Template Haskell to fill in the type family values. |
2021-09-03 16:52:38 +0200 | <int-e> | (hah, family values...) |
2021-09-03 16:52:42 +0200 | <ski> | it wasn't clear to me whether jumper149 wanted something like this, or only the more basic, "abstract", functionality, being able to use `someEnumVal', and then back through `enumVal'. (rather, i only considered the latter functionality) |
2021-09-03 16:53:11 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) |
2021-09-03 16:53:16 +0200 | <int-e> | ski: I agree that it's unclear. Maybe reflection support (which is what you have) is enough. |
2021-09-03 16:53:35 +0200 | <int-e> | (pet peeve: reify/reflect are named the wrong way) |
2021-09-03 16:54:29 +0200 | <ski> | (hm, i suppose that's true. hadn't noticed that before) |
2021-09-03 16:54:56 +0200 | <int-e> | (also completely tangential and not really important. But to my mind, values are more concrete than types. So types should be the reflections of values, not vice versa, but the literature thinks otherwise.) |
2021-09-03 16:56:09 +0200 | <ski> | (can you give an example of how/where the literature thinks otherwise ? (not particularly looking for a specific source, but rather in which sense the literature thinks values are reflections of types, in this context)) |
2021-09-03 16:56:16 +0200 | <hololeap> | oh, there actually _is_ a semigroup instance for These that mirrors what I was trying to do... nice. I was looking at These1 for some reason |
2021-09-03 16:56:16 +0200 | stites | (~stitescoc@130.44.141.131) (Quit: Bridge terminating on SIGTERM) |
2021-09-03 16:56:16 +0200 | enick_902 | (~matrixbot@130.44.141.131) (Quit: Bridge terminating on SIGTERM) |
2021-09-03 16:56:32 +0200 | enick_913 | (~matrixbot@130.44.141.131) |
2021-09-03 16:56:33 +0200 | stites | (~stitescoc@130.44.141.131) |
2021-09-03 16:57:30 +0200 | <int-e> | ski: Hrm, I ought to be able to find papers on this if pressed, but maybe this is sufficient evidence? https://hackage.haskell.org/package/reflection-2.1.6/docs/Data-Reflection.html#v:reflect |
2021-09-03 16:59:11 +0200 | <jumper149> | Like int-e was guessing correctly I wanted something I can easily use with Proxy. I'm not too sure, why it doesnt work though. |
2021-09-03 16:59:26 +0200 | <ski> | hm, ok. i was thinking perhaps there was some kind of rationale or analogy that you knew off-hand, that could explain why the present use of `reify' vs. `reflect' was chosen |
2021-09-03 16:59:55 +0200 | <ski> | (i already quickly looked up those operations, to confirm your observation) |
2021-09-03 17:00:25 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) (Quit: Leaving) |
2021-09-03 17:01:16 +0200 | <ski> | hm, perhaps one reason might be that, a use of that `reflect' typically occurs (dynamically) inside a use of `reify', which i guess is also the pattern with say monadic reflection (how about other cases of reification/reflection ?) |
2021-09-03 17:01:45 +0200 | lortabac | (~lortabac@2a01:e0a:541:b8f0:5028:d3a0:f64f:ec15) (Quit: WeeChat 2.8) |
2021-09-03 17:01:51 +0200 | <ski> | jumper149 : see my paste above, and see if that suffices for what you want to do ? |
2021-09-03 17:01:58 +0200 | mjs2600 | (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 252 seconds) |
2021-09-03 17:02:14 +0200 | <ski> | (also see my example with lambdabot, using your `data X = A | B | C', further up) |
2021-09-03 17:02:31 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-03 17:02:49 +0200 | <ski> | ("something I can easily use with Proxy" is unclear to me) |
2021-09-03 17:03:01 +0200 | <c_wraith> | So... Do pi types totally subsume reify/reflect? |
2021-09-03 17:03:32 +0200 | <EvanR> | is this similar to the difference between type classes and just records of functions |
2021-09-03 17:03:55 +0200 | <EvanR> | accomplish the same goal but with different flavor and feel |
2021-09-03 17:04:09 +0200 | <int-e> | ski: I know of no source that dives into etymology. |
2021-09-03 17:04:21 +0200 | ski | nods |
2021-09-03 17:05:05 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 17:05:05 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 17:05:05 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 17:05:16 +0200 | <int-e> | ski: My own speculation is that it's derived from Java's use of reflection... but in Java, you actually get a weird *description* of types (as values)... whereas we tend to produce values. So... the roles get flipped. |
2021-09-03 17:05:21 +0200 | <c_wraith> | Or even.. not "totally", but "at all"? |
2021-09-03 17:05:48 +0200 | <int-e> | (I expect this predates Java, but I don't know where it came from. Does SmallTalk have reflection?) |
2021-09-03 17:07:01 +0200 | <ski> | hm, iirc, in SmallTalk, classes are objects. to instantiate a new object of a class, you send it the `new' message, or somesuch |
2021-09-03 17:07:18 +0200 | <ski> | (although classes are not identical with types ..) |
2021-09-03 17:07:23 +0200 | <c_wraith> | Like, I have this silly monoid, https://paste.tomsmeding.com/AYZgs8hO , and I'm wondering if anyone knows if pi types in dependent haskell might replace the use of reflection in it |
2021-09-03 17:11:54 +0200 | <dolio> | I think I agree that they're backwards. The value is the 'real' thing, and the type is its reflection. But it's already named backwards in the paper cited as original. |
2021-09-03 17:12:05 +0200 | vysn | (~vysn@user/vysn) (Quit: WeeChat 3.2) |
2021-09-03 17:12:21 +0200 | <dolio> | It must be because it's an academic paper, so they think types are more real than values. |
2021-09-03 17:12:56 +0200 | <ski> | "they're backwards" -- who/where ? `Data.Reflection' ? Java reflection ? |
2021-09-03 17:13:23 +0200 | eggplantade | (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) |
2021-09-03 17:13:25 +0200 | <dolio> | They're backwards in Data.Reflection, because in that case you are reflecting values in the type system. |
2021-09-03 17:13:45 +0200 | cfricke | (~cfricke@user/cfricke) (Quit: WeeChat 3.2) |
2021-09-03 17:13:49 +0200 | <dolio> | They're named correctly in Java because there you're reflecting types as values you can access. |
2021-09-03 17:14:52 +0200 | <ski> | in monadic reflection, you're reifying implicit side-effects (of a particular kind, introduced originally via explicitly defining a monad) into a monadic action, explicitly expressing the effects. and reflection does the opposite, reflects the description of the effects in the action, into actual side-effects |
2021-09-03 17:15:01 +0200 | <dolio> | Even though the same words might be used for the same direction (type->value vs. value->type) in both cases. |
2021-09-03 17:15:31 +0200 | <ski> | (i got that in mind, since i recently revisited Filinski's papers on monadic reflection) |
2021-09-03 17:16:18 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 17:16:23 +0200 | <ski> | anyway, i agree with your "I think I agree that ..." |
2021-09-03 17:19:08 +0200 | <ski> | c_wraith : fun example. i wonder if it could be extended to handle parsing .. |
2021-09-03 17:20:16 +0200 | <EvanR> | at compile time, the types are real and values not xD |
2021-09-03 17:20:38 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 244 seconds) |
2021-09-03 17:21:07 +0200 | <EvanR> | in an advanced type system, you never get around to actually running the completed program |
2021-09-03 17:21:10 +0200 | <ski> | EvanR : hmm .. i'm not sure, but i think the "only one instance of a type for a type class" thing isn't really an issue, in the comparision between the type class based reflection, and pi types |
2021-09-03 17:21:31 +0200 | <EvanR> | it's not? |
2021-09-03 17:21:56 +0200 | <EvanR> | because you can make many instances dynamically? |
2021-09-03 17:22:36 +0200 | elf_fortrez | (~elf_fortr@adsl-72-50-7-205.prtc.net) |
2021-09-03 17:22:48 +0200 | <ski> | you don't have multiple distinct instances of `KnownNat n' being threaded around. if it's the same `n', then the instances encode the same `Integer'. if you want a different (non-negative) `Integer', then you get `KnownNat n1' for `n1' distinct from `n' |
2021-09-03 17:23:09 +0200 | <jumper149> | http://ix.io/3xQ9 |
2021-09-03 17:23:35 +0200 | <jumper149> | ski: I can' get around defining those instances manually with your module I guess. |
2021-09-03 17:24:48 +0200 | <jumper149> | can't |
2021-09-03 17:25:17 +0200 | <EvanR> | interesting |
2021-09-03 17:25:42 +0200 | <ski> | jumper149 : so you do want to be able to say KnownNat X 'A and not just be able to pass `A' to `someEnumVal' (converting `A' to a constraint that is propagated around implicitly), and later pass a proxy enabling a handle on that constraint back to `enumVal', recovering `A' ? |
2021-09-03 17:26:44 +0200 | <EvanR> | similar to a category whose arrows from A to B represent a relation holding between A and B. Regardless of the number of arrows, the same relation holds |
2021-09-03 17:26:47 +0200 | <ski> | jumper149 : with my module, you'd simply not declare those instances at all. you'd only need `Enum X', and then you're set to go |
2021-09-03 17:27:32 +0200 | <EvanR> | can *that* sort of thing be expressed with pi types... |
2021-09-03 17:27:34 +0200 | <ski> | (but that only enables you to do what i just sketched above. it does not enable you to say something like KnownNat X 'A .. which is what int-e was going for) |
2021-09-03 17:28:56 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) |
2021-09-03 17:29:23 +0200 | <ski> | EvanR : hm, can you elaborate on where the multiplicity of arrows (/instances ?) vs. singularity of them matters here ? |
2021-09-03 17:30:00 +0200 | <jumper149> | ski: I think that is correct. I do kinda have trouble to wrap my head around, what your module _can_ do. |
2021-09-03 17:30:26 +0200 | <ski> | > case someEnumVal B of WrapEnum pe -> enumVal pe :: X |
2021-09-03 17:30:28 +0200 | <lambdabot> | B |
2021-09-03 17:30:33 +0200 | <EvanR> | can you set up a pi type which represents something like, if you can implement this pi type at all, that is the interesting bit |
2021-09-03 17:31:12 +0200 | <EvanR> | a possble type vs impossible type |
2021-09-03 17:31:26 +0200 | xstill | (~xstill@fimu/xstill) (Quit: ZNC - https://znc.in) |
2021-09-03 17:31:55 +0200 | <EvanR> | i know sigma can do this |
2021-09-03 17:32:41 +0200 | slowButPresent | (~slowButPr@user/slowbutpresent) |
2021-09-03 17:32:54 +0200 | <ski> | you can pass a value of your type `X' to `someEnumVal'. you'll get back a constraint `KnownEnum X x' (packaged inside `WrapEnum'), for an unknown type variable `x' (which represents the value of type `X' you passed to `someEnumVal'). now you can let this `KnownEnum X x' constraint be propagated implicitly to other operations you call, until you want to "grab the `X' value associated with `x' out of thin air" |
2021-09-03 17:33:00 +0200 | <ski> | again, by passing a proxy for `x' to `enumVal' |
2021-09-03 17:33:03 +0200 | <ski> | jumper149 ^ |
2021-09-03 17:33:37 +0200 | <int-e> | jumper149, ski: What I had in mind was this https://paste.tomsmeding.com/fx6ODlf4 (it doesn't cover the reflection use case) |
2021-09-03 17:34:34 +0200 | <int-e> | ...not sure why I defined enumVal after X... |
2021-09-03 17:37:08 +0200 | <int-e> | But yes, it does suffer from having to define a type instance for every constructor of interest. Oh and there's nothing that ensures consistency of FromEnum and fromEnum. |
2021-09-03 17:37:09 +0200 | xstill | (~xstill@gate.vstill.cz) |
2021-09-03 17:37:09 +0200 | xstill | (~xstill@gate.vstill.cz) (Changing host) |
2021-09-03 17:37:09 +0200 | xstill | (~xstill@fimu/xstill) |
2021-09-03 17:38:30 +0200 | <ski> | EvanR : how can sigma do this (whatever "this" is. answering might help me understand what your desired "this" is about) ? |
2021-09-03 17:38:31 +0200 | eggplantade | (~Eggplanta@108-201-191-115.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection) |
2021-09-03 17:38:43 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) |
2021-09-03 17:39:03 +0200 | <EvanR> | sigma x . x < 0 sort of type |
2021-09-03 17:39:11 +0200 | Feuermagier | (~Feuermagi@user/feuermagier) |
2021-09-03 17:39:14 +0200 | <EvanR> | no examples |
2021-09-03 17:39:19 +0200 | <ski> | for `x' a natural ? |
2021-09-03 17:39:22 +0200 | <EvanR> | yeah |
2021-09-03 17:39:23 +0200 | phma | (~phma@host-67-44-208-165.hnremote.net) (Read error: Connection reset by peer) |
2021-09-03 17:39:37 +0200 | <ski> | so an uninhabitated type |
2021-09-03 17:39:53 +0200 | <jumper149> | ski: Ok, I get it now. As long as I'm behind the case `WrapEnum pe ->` I can get `pe` from type level to value level. |
2021-09-03 17:39:59 +0200 | MoC | (~moc@user/moc) (Quit: Konversation terminated!) |
2021-09-03 17:40:42 +0200 | <ski> | `pi x :: t. u[x]' is only uninhabited, in case `t' isn't (there is some `v' in it), while `u[v]' is uninhabited |
2021-09-03 17:40:44 +0200 | phma | (~phma@host-67-44-208-28.hnremote.net) |
2021-09-03 17:41:05 +0200 | <ski> | (i'm still unsure if this is what you're asking about) |
2021-09-03 17:41:21 +0200 | chisui | (~chisui@200116b8681f270090a84dee76546807.dip.versatel-1u1.de) |
2021-09-03 17:41:28 +0200 | <EvanR> | doh ... right. It's been a while |
2021-09-03 17:41:46 +0200 | <jumper149> | int-e: Your example is closer to what I had in mind too. |
2021-09-03 17:42:02 +0200 | jess | (~jess@libera/staff/jess) |
2021-09-03 17:42:04 +0200 | <ski> | jumper149 : yes. also, if you call some other operations from "behind the case", then that operation can also get back the value in `X' from `KnownEnum X x', as long as that operation has such a constraint |
2021-09-03 17:42:28 +0200 | Pickchea | (~private@user/pickchea) (Ping timeout: 256 seconds) |
2021-09-03 17:43:36 +0200 | nschoe | (~quassel@178.251.84.79) (Ping timeout: 256 seconds) |
2021-09-03 17:43:39 +0200 | <ski> | (iow, you don't have to put the `enumVal' call syntactically inside the `case' branch. it can be inside the definition of some operation called (perhaps indirectly, in multiple steps) from that branch) |
2021-09-03 17:44:17 +0200 | <jumper149> | ski: Ok thank you! That really cleared it up for me. |
2021-09-03 17:45:18 +0200 | <ski> | so, it seems that the only thing my version doesn't give you, out of what's been discussed, is to be able to say things like KnownEnum X 'A or enumVal (Proxy :: Proxy 'A) |
2021-09-03 17:47:26 +0200 | <ski> | iow, you can't explicitly write your `X' values in the types. but you still can convert a value of type `X' into a corresponding type variable `x' (using `someEnumVal'), together with constraint `KnownEnum X x', and then later, possibly elsewhere (as long as the constraint is propagated there) get back the original value of type `X' (by using `enumVal' on a `Proxy x') |
2021-09-03 17:48:09 +0200 | nschoe | (~quassel@178.251.84.79) |
2021-09-03 17:48:46 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 17:48:48 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) (Remote host closed the connection) |
2021-09-03 17:51:12 +0200 | lbseale | (~lbseale@user/ep1ctetus) |
2021-09-03 17:52:28 +0200 | chisui | (~chisui@200116b8681f270090a84dee76546807.dip.versatel-1u1.de) (Quit: Client closed) |
2021-09-03 17:52:34 +0200 | nschoe | (~quassel@178.251.84.79) (Ping timeout: 252 seconds) |
2021-09-03 17:52:45 +0200 | chisui | (~chisui@200116b8681f270090a84dee76546807.dip.versatel-1u1.de) |
2021-09-03 17:53:03 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) |
2021-09-03 17:53:39 +0200 | tzh | (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
2021-09-03 17:56:35 +0200 | elf_fortrez | (~elf_fortr@adsl-72-50-7-205.prtc.net) (Ping timeout: 256 seconds) |
2021-09-03 17:56:58 +0200 | fendor_ | fendor |
2021-09-03 17:57:31 +0200 | MQ-17J | (~MQ-17J@8.21.10.6) (Ping timeout: 252 seconds) |
2021-09-03 17:58:52 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2021-09-03 17:59:01 +0200 | hnOsmium0001 | (uid453710@id-453710.stonehaven.irccloud.com) |
2021-09-03 18:02:03 +0200 | Tuplanolla | (~Tuplanoll@91-159-69-50.elisa-laajakaista.fi) |
2021-09-03 18:04:07 +0200 | hyiltiz | (~quassel@31.220.5.250) (Ping timeout: 252 seconds) |
2021-09-03 18:04:56 +0200 | stites[m] | stites[m]1 |
2021-09-03 18:05:07 +0200 | BestSteve | (~beststeve@220-135-3-239.HINET-IP.hinet.net) (*.net *.split) |
2021-09-03 18:06:02 +0200 | BestSteve | (~beststeve@220-135-3-239.HINET-IP.hinet.net) |
2021-09-03 18:06:30 +0200 | hyiltiz | (~quassel@31.220.5.250) |
2021-09-03 18:07:43 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) (Quit: Client closed) |
2021-09-03 18:08:39 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 18:10:31 +0200 | BestSteve | (~beststeve@220-135-3-239.HINET-IP.hinet.net) (Ping timeout: 250 seconds) |
2021-09-03 18:10:47 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) |
2021-09-03 18:12:22 +0200 | BestSteve | (~beststeve@220-135-3-239.HINET-IP.hinet.net) |
2021-09-03 18:13:04 +0200 | wonko | (~wjc@62.115.229.50) (Ping timeout: 256 seconds) |
2021-09-03 18:15:36 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 18:16:08 +0200 | wonko | (~wjc@62.115.229.50) |
2021-09-03 18:17:37 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-03 18:17:58 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 18:20:16 +0200 | wz1000 | (~zubin@static.11.113.47.78.clients.your-server.de) (Quit: WeeChat 2.8) |
2021-09-03 18:20:25 +0200 | wz1000 | (~zubin@static.11.113.47.78.clients.your-server.de) |
2021-09-03 18:22:16 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds) |
2021-09-03 18:22:38 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 244 seconds) |
2021-09-03 18:25:06 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
2021-09-03 18:28:19 +0200 | ubert | (~Thunderbi@178.115.65.0.wireless.dyn.drei.com) (Ping timeout: 252 seconds) |
2021-09-03 18:30:39 +0200 | Guest5677 | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-09-03 18:33:41 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 18:34:12 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Read error: Connection reset by peer) |
2021-09-03 18:34:31 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 18:34:31 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 18:34:40 +0200 | vicfred | (~vicfred@user/vicfred) (Quit: Leaving) |
2021-09-03 18:34:48 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 18:35:04 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-09-03 18:36:04 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 18:36:34 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Ping timeout: 252 seconds) |
2021-09-03 18:37:09 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) |
2021-09-03 18:38:26 +0200 | jumper149 | (~jumper149@80.240.31.34) (Quit: WeeChat 3.2) |
2021-09-03 18:40:16 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds) |
2021-09-03 18:42:47 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 18:43:13 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 18:44:48 +0200 | fendor | (~fendor@91.141.58.223.wireless.dyn.drei.com) (Remote host closed the connection) |
2021-09-03 18:47:18 +0200 | aegon | (~mike@174.127.249.180) |
2021-09-03 18:48:27 +0200 | <aegon> | i'm confused by the interweb reports. seems most places claim that when transporting ascii over the network you don't have to worry about big vs little endian because its a 1 byte encoding but wouldn't it still matter for each bit or are the bits allways in the same arrangement |
2021-09-03 18:50:47 +0200 | fendor | (~fendor@91.141.58.223.wireless.dyn.drei.com) |
2021-09-03 18:51:57 +0200 | <aegon> | nvm did more looking |
2021-09-03 18:52:52 +0200 | <int-e> | You don't have to worry. People working on the physical level (network adapters) do the worrying for you... |
2021-09-03 18:53:08 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-03 18:53:15 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 18:53:28 +0200 | jakalx | (~jakalx@base.jakalx.net) (Error from remote client) |
2021-09-03 18:54:26 +0200 | jakalx | (~jakalx@base.jakalx.net) |
2021-09-03 18:54:53 +0200 | <maerwald> | just keep those bytes coming |
2021-09-03 18:55:08 +0200 | adelon | (~adelon@user/adelon) |
2021-09-03 18:55:56 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-03 18:56:55 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:ab65:46f5:7289:f422) (Ping timeout: 252 seconds) |
2021-09-03 18:57:40 +0200 | xff0x | (~xff0x@2001:1a81:5362:1000:c47d:ed82:441b:712b) |
2021-09-03 18:57:46 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2021-09-03 18:59:40 +0200 | charukiewicz | (~quassel@irouteince04.i.subnet.rcn.com) (Ping timeout: 252 seconds) |
2021-09-03 19:01:47 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 245 seconds) |
2021-09-03 19:02:05 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 19:09:59 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 19:09:59 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 19:09:59 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 19:14:40 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 240 seconds) |
2021-09-03 19:21:07 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 252 seconds) |
2021-09-03 19:22:04 +0200 | __monty__ | (~toonn@user/toonn) |
2021-09-03 19:29:10 +0200 | favonia | (~favonia@user/favonia) |
2021-09-03 19:30:06 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 19:35:58 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 252 seconds) |
2021-09-03 19:38:06 +0200 | <aegon> | oh, cool to now that is a thing just at the network adapter level. I keep running into this same pattern in my code that is awkword to deal with and i'm wondering how to clean it up https://paste.tomsmeding.com/L2F0BKBk |
2021-09-03 19:39:37 +0200 | vysn | (~vysn@user/vysn) |
2021-09-03 19:41:41 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-09-03 19:41:53 +0200 | <maerwald> | aegon: MaybeT |
2021-09-03 19:45:08 +0200 | awpr | (uid446117@id-446117.tooting.irccloud.com) |
2021-09-03 19:47:35 +0200 | <aegon> | maerwald: so add something like MonadFail to the outer monad, but the failure only makes sense in these little blocks, application wide failure on the outer monad would be a bug. should i be doing a runMaybeT for each of these blocks? |
2021-09-03 19:47:53 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 244 seconds) |
2021-09-03 19:48:11 +0200 | <maerwald> | no, you use `MaybeT m a` and then have one runMaybeT before the do |
2021-09-03 19:48:27 +0200 | <awpr> | I've got some newly-uploaded packages on Hackage failing CI on GHC versions they don't intend to support (missing extensions, etc.) -- what's the recommended way to exclude them? tweaking the base dependency to indirectly require a new enough compiler? some Cabal config that constrains the GHC version? |
2021-09-03 19:48:53 +0200 | <aegon> | i see, oo, is maybeT a MonadFail instance? that would be pretty slick |
2021-09-03 19:49:06 +0200 | alx741 | (~alx741@186.178.109.154) (Quit: alx741) |
2021-09-03 19:49:08 +0200 | <aegon> | oh it is |
2021-09-03 19:49:10 +0200 | <aegon> | :D |
2021-09-03 19:49:15 +0200 | <maerwald> | aegon: it might not do what you think it does |
2021-09-03 19:50:00 +0200 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-09-03 19:50:04 +0200 | <aegon> | maerwald: i think it allows me to write my failure code in terms of monadFail then decide between either / maybe / whatever at the call site. I might be wrong on that though, I havent used anything around MonadFail yet |
2021-09-03 19:50:20 +0200 | <maerwald> | `fail _ = MaybeT (return Nothing)` |
2021-09-03 19:50:37 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 19:51:12 +0200 | <aegon> | yeah but if then if i wanted the string value i could use EitherT right? |
2021-09-03 19:51:54 +0200 | Erutuon | (~Erutuon@user/erutuon) |
2021-09-03 19:52:40 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 240 seconds) |
2021-09-03 19:52:51 +0200 | <maerwald> | MonadFail for ExceptT runs the fail for the inner monad I think |
2021-09-03 19:52:57 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 19:53:10 +0200 | <maerwald> | so if you have `ExceptT e IO a` fail will raise an IO exception |
2021-09-03 19:54:06 +0200 | <aegon> | darn, that isn't what i expected :X |
2021-09-03 19:54:39 +0200 | <maerwald> | https://paste.tomsmeding.com/hr1X1HN0 |
2021-09-03 19:54:46 +0200 | <maerwald> | yeah, so MonadFail isn't a great API |
2021-09-03 19:54:56 +0200 | <maerwald> | it's useful for "dunno what to do" |
2021-09-03 19:55:07 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2021-09-03 19:56:46 +0200 | <monochrom> | You should not trust your guess of what "fail" in "Monadfail" means. |
2021-09-03 19:57:58 +0200 | <monochrom> | The correct meaning is that if you have a refutable pattern in do-notation, "x:xs <- getLine", then the MonadFail method is used for pattern mismatch. |
2021-09-03 19:58:04 +0200 | <maerwald> | transformers often have non-intuitive API |
2021-09-03 19:59:32 +0200 | <monochrom> | Very quickly you realize that different instances should handle it differently, hell oppositely. |
2021-09-03 20:00:12 +0200 | nurupo | (~nurupo.ga@user/nurupo) (Quit: nurupo.ga) |
2021-09-03 20:00:26 +0200 | nurupo | (~nurupo.ga@user/nurupo) |
2021-09-03 20:00:32 +0200 | geekosaur | (~geekosaur@xmonad/geekosaur) |
2021-09-03 20:01:24 +0200 | <maerwald> | MonadThrow also propagates to the inner monad very often |
2021-09-03 20:01:29 +0200 | <monochrom> | The other thing you realize is that "fail" does not mean some kind of user-defined notion of "failure". |
2021-09-03 20:01:51 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) (Remote host closed the connection) |
2021-09-03 20:03:32 +0200 | goepsilongo | (~chacho@2603-7000-ab00-62ed-0000-0000-0000-0bd0.res6.spectrum.com) |
2021-09-03 20:03:35 +0200 | <aegon> | wierd, that makes sense though. I need to get a better feel for exception handling, from my experience with it so far my feelings are that I never want code to throw exceptions, only thing i've worked with that excepts (outside of IO errors) is httpclient |
2021-09-03 20:04:04 +0200 | <aegon> | but maybe ErrorT is what i want if I wnat to use either in a transformer stack that will short circuit on Left's |
2021-09-03 20:04:13 +0200 | <monochrom> | Writers who limit themselves to "simple English" most-popular 5000-word vocab meet readers who are in a delusion that such bland words mean anything at all. |
2021-09-03 20:04:46 +0200 | slep | (~slep@cpc150002-brnt4-2-0-cust437.4-2.cable.virginm.net) |
2021-09-03 20:07:37 +0200 | <maerwald> | I don't think it's easy to get a *feel* for exception handling |
2021-09-03 20:07:46 +0200 | <maerwald> | but you can develop a strong paranoia |
2021-09-03 20:08:03 +0200 | <sclv> | awpr: yeah you want to set base constraints to exclude ghcs you don't want. https://wiki.haskell.org/Base_package |
2021-09-03 20:08:07 +0200 | <maerwald> | that guides you through your memories of past horrors |
2021-09-03 20:09:28 +0200 | <awpr> | sclv: that seems a bit less than satisfying since base isn't properly what provides the functionality it depends on, but indeed it ought to work. if there's not a "more correct" way, I'll go with that. |
2021-09-03 20:09:50 +0200 | <awpr> | sclv: thanks for confirming that's a common way to approach it |
2021-09-03 20:09:50 +0200 | <sclv> | its the standard way |
2021-09-03 20:09:57 +0200 | <maerwald> | aegon: https://www.fpcomplete.com/haskell/tutorial/exceptions/ |
2021-09-03 20:10:35 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) (Remote host closed the connection) |
2021-09-03 20:10:37 +0200 | ArctVaulMarsHMPJ | (~pjetcetal@128-71-152-79.broadband.corbina.ru) (Ping timeout: 252 seconds) |
2021-09-03 20:10:43 +0200 | <awpr> | re exceptions, reading Michael Snoyman's writings on exceptions over the past few years is a great way to cultivate the appropriate level of abject horror |
2021-09-03 20:10:52 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) |
2021-09-03 20:12:02 +0200 | <awpr> | IIRC a recent-ish article concluded that it's actually impossible to be async-exception-safe in certain important contexts, or something similarly concerning |
2021-09-03 20:13:55 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 252 seconds) |
2021-09-03 20:14:12 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 20:14:18 +0200 | nfd | (~nfd@c-73-83-2-237.hsd1.wa.comcast.net) |
2021-09-03 20:14:32 +0200 | kosmikus | (~kosmikus@nullzig.kosmikus.org) (Ping timeout: 252 seconds) |
2021-09-03 20:14:42 +0200 | <sclv> | i disagree with all that |
2021-09-03 20:14:45 +0200 | kosmikus | (~kosmikus@nullzig.kosmikus.org) |
2021-09-03 20:14:50 +0200 | <sclv> | async exceptions are fine when used for the purpose designed |
2021-09-03 20:15:13 +0200 | <sclv> | i don't know why everybody gets mad at the |
2021-09-03 20:15:14 +0200 | <sclv> | them |
2021-09-03 20:17:14 +0200 | <maerwald> | Snoymans arguments against `ExceptT e IO` are confusing at best. And MonadThrow isn't that great either |
2021-09-03 20:18:28 +0200 | aplainze1akind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-09-03 20:19:40 +0200 | alzgh | (~alzgh@user/alzgh) |
2021-09-03 20:19:53 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 20:21:06 +0200 | lambdap | (~lambdap@static.167.190.119.168.clients.your-server.de) (Quit: Ping timeout (120 seconds)) |
2021-09-03 20:21:21 +0200 | lambdap | (~lambdap@static.167.190.119.168.clients.your-server.de) |
2021-09-03 20:21:37 +0200 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) (Ping timeout: 252 seconds) |
2021-09-03 20:21:51 +0200 | stiell | (~stiell@gateway/tor-sasl/stiell) (Ping timeout: 276 seconds) |
2021-09-03 20:21:51 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 276 seconds) |
2021-09-03 20:22:11 +0200 | <maerwald> | I'm still a `Excepts` user... not a firm believer, but in lack of better alternatives |
2021-09-03 20:22:30 +0200 | hendursaga | (~weechat@user/hendursaga) (Ping timeout: 276 seconds) |
2021-09-03 20:22:30 +0200 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
2021-09-03 20:22:32 +0200 | <aegon> | maerwald: bookmarked'd for the weekend |
2021-09-03 20:23:05 +0200 | <awpr> | my recollection of the details is pretty fuzzy, and I can't seem to find the article. it might have been a much more limited scope, like some particular issue in safe-exceptions or unliftio that can't be solved properly. I do agree async-exception safety seems to be okay in my own experience if you stick to bracket/finally/etc. or think _really_ hard about the masking situation |
2021-09-03 20:23:20 +0200 | <alzgh> | hello, I sent a question in #haskell-beginners a few hours ago. If anyone can help, really appreciate it. Thanks. |
2021-09-03 20:23:22 +0200 | noctuks | (FtRbHWeJFU@user/noctux) (Ping timeout: 240 seconds) |
2021-09-03 20:24:30 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Read error: Connection reset by peer) |
2021-09-03 20:24:36 +0200 | noctuks | (SOLseiizId@user/noctux) |
2021-09-03 20:24:44 +0200 | cjay- | (cjay@nerdbox.nerd2nerd.org) (Ping timeout: 272 seconds) |
2021-09-03 20:25:06 +0200 | cjay | (cjay@nerdbox.nerd2nerd.org) |
2021-09-03 20:25:11 +0200 | <maerwald> | awpr: yeah, there was a debate about safe-exceptions and not everyone agrees |
2021-09-03 20:25:36 +0200 | <maerwald> | it boils down to "what happens if your handler has a bug" afair |
2021-09-03 20:25:39 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 20:26:38 +0200 | max22- | (~maxime@2a01cb0883359800fe0ea54f1b68cc60.ipv6.abo.wanadoo.fr) (Ping timeout: 252 seconds) |
2021-09-03 20:26:47 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) |
2021-09-03 20:28:46 +0200 | stiell | (~stiell@gateway/tor-sasl/stiell) |
2021-09-03 20:29:02 +0200 | hendursaga | (~weechat@user/hendursaga) |
2021-09-03 20:29:23 +0200 | bitdex | (~bitdex@gateway/tor-sasl/bitdex) |
2021-09-03 20:32:42 +0200 | hololeap | (~hololeap@user/hololeap) |
2021-09-03 20:33:17 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-09-03 20:33:23 +0200 | <alzgh> | 'm trying to set the prompt in stack ghci. I added 'set prompt "λ> "' (also with a colon at the beginning) to both ~/.ghci and ~/ghc/.ghci and none worked for me. I also started stack ghci from both folders and it didn't have any effect. Looking online I alsofound references to yaml file and was not sure if they are |
2021-09-03 20:33:25 +0200 | <alzgh> | for packaging only or have effects on the REPL too. |
2021-09-03 20:35:32 +0200 | theproffesor | (~theproffe@2601:282:847f:8010::bd6d) |
2021-09-03 20:35:32 +0200 | theproffesor | (~theproffe@2601:282:847f:8010::bd6d) (Changing host) |
2021-09-03 20:35:32 +0200 | theproffesor | (~theproffe@user/theproffesor) |
2021-09-03 20:36:43 +0200 | chisui | (~chisui@200116b8681f270090a84dee76546807.dip.versatel-1u1.de) (Quit: Client closed) |
2021-09-03 20:39:24 +0200 | Everything | (~Everythin@37.115.210.35) |
2021-09-03 20:39:45 +0200 | theproffesor | (~theproffe@user/theproffesor) () |
2021-09-03 20:39:46 +0200 | <alzgh> | sorry, I have to leave. Would've waited for an answer but can only connect through a vpn and need to disconnect it rn. |
2021-09-03 20:39:49 +0200 | alzgh | (~alzgh@user/alzgh) (Quit: WeeChat 2.8) |
2021-09-03 20:41:29 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 20:41:29 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 20:41:29 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 20:43:23 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) (Remote host closed the connection) |
2021-09-03 20:43:38 +0200 | nvmd | (~nvmd@user/nvmd) (Quit: Later, nerds.) |
2021-09-03 20:43:52 +0200 | deejaytee | (~deejaytee@cpc91196-cmbg18-2-0-cust215.5-4.cable.virginm.net) (Ping timeout: 245 seconds) |
2021-09-03 20:44:06 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) |
2021-09-03 20:47:52 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 20:49:35 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 20:49:49 +0200 | lavaman | (~lavaman@98.38.249.169) (Remote host closed the connection) |
2021-09-03 20:50:05 +0200 | nfd | (~nfd@c-73-83-2-237.hsd1.wa.comcast.net) (Changing host) |
2021-09-03 20:50:05 +0200 | nfd | (~nfd@user/nfd) |
2021-09-03 20:51:48 +0200 | <maerwald> | I want an infix operator to combine `ToString a => a -> a -> a`, I'm too uncreative to come up with one, most <x> are already taken |
2021-09-03 20:54:04 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
2021-09-03 20:54:10 +0200 | vs^ | (~vs@wsip-98-188-244-188.mc.at.cox.net) (Ping timeout: 240 seconds) |
2021-09-03 20:55:37 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 20:55:40 +0200 | chris | Guest6220 |
2021-09-03 20:56:08 +0200 | max22- | (~maxime@2a01cb08833598002548cafda19f7929.ipv6.abo.wanadoo.fr) |
2021-09-03 20:58:12 +0200 | <maerwald> | `(<#>) :: (ToString s1, ToString s2) => s1 -> s2 -> String` looks ok |
2021-09-03 21:00:07 +0200 | notzmv | (~zmv@user/notzmv) (Ping timeout: 252 seconds) |
2021-09-03 21:00:11 +0200 | Guest6220 | (~chris@81.96.113.213) (Ping timeout: 252 seconds) |
2021-09-03 21:03:22 +0200 | phma | (~phma@host-67-44-208-28.hnremote.net) (Read error: Connection reset by peer) |
2021-09-03 21:04:17 +0200 | phma | (~phma@host-67-44-209-108.hnremote.net) |
2021-09-03 21:04:19 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 21:04:25 +0200 | chris | Guest5270 |
2021-09-03 21:05:49 +0200 | VoidNoir0 | (~VoidNoir0@72.80.203.52) (Quit: Connection closed) |
2021-09-03 21:07:52 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-09-03 21:11:47 +0200 | kenran | (~kenran@200116b82b4ba500eab1ecf6a48465f7.dip.versatel-1u1.de) |
2021-09-03 21:13:44 +0200 | vs^ | (~vs@wsip-98-188-244-188.mc.at.cox.net) |
2021-09-03 21:14:01 +0200 | <tomsmeding> | s/ToString/IsString/? |
2021-09-03 21:14:06 +0200 | <maerwald> | no |
2021-09-03 21:15:05 +0200 | <tomsmeding> | oh some show-but-different class? then your a -> a -> a is not going to work :p |
2021-09-03 21:15:38 +0200 | <maerwald> | see above |
2021-09-03 21:15:50 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) |
2021-09-03 21:15:56 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Client Quit) |
2021-09-03 21:16:11 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) |
2021-09-03 21:16:41 +0200 | <nfd> | your second signature looks fine |
2021-09-03 21:17:34 +0200 | <nfd> | your example one probably made at least a third of us go "...that clearly wasn't what you menat" |
2021-09-03 21:17:52 +0200 | <maerwald> | pseudo code |
2021-09-03 21:18:05 +0200 | <maerwald> | guys, we're moving fast here :D |
2021-09-03 21:18:36 +0200 | <tomsmeding> | feels like a very specific operator that isn't very reusable, though, to me |
2021-09-03 21:18:39 +0200 | <int-e> | let's reinvent Text.Pretty for the 101st time |
2021-09-03 21:18:48 +0200 | <tomsmeding> | unless ToString String is id |
2021-09-03 21:19:10 +0200 | <maerwald> | this isn't about pretty |
2021-09-03 21:19:14 +0200 | <maerwald> | it is id |
2021-09-03 21:19:30 +0200 | <int-e> | actually my first thought here was that you'd probably want (<#>) :: ... -> Endo String |
2021-09-03 21:19:33 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-09-03 21:19:34 +0200 | <tomsmeding> | right, then it works well |
2021-09-03 21:19:50 +0200 | <maerwald> | I'm also not asking about the function itself or the class, just operator "name" |
2021-09-03 21:19:57 +0200 | <tomsmeding> | <++> |
2021-09-03 21:20:05 +0200 | <tomsmeding> | ++++++ |
2021-09-03 21:20:17 +0200 | <maerwald> | quite javascript-esque, that might work |
2021-09-03 21:20:23 +0200 | lavaman | (~lavaman@98.38.249.169) |
2021-09-03 21:20:24 +0200 | <tomsmeding> | "kind of ++" |
2021-09-03 21:20:30 +0200 | <int-e> | tomsmeding: https://wiki.haskell.org/Obfuscation |
2021-09-03 21:20:49 +0200 | enick_913 | (~matrixbot@130.44.141.131) (Quit: Bridge terminating on SIGTERM) |
2021-09-03 21:20:49 +0200 | stites | (~stitescoc@130.44.141.131) (Quit: Bridge terminating on SIGTERM) |
2021-09-03 21:21:04 +0200 | <tomsmeding> | :p |
2021-09-03 21:21:04 +0200 | stites | (~stitescoc@130.44.141.131) |
2021-09-03 21:21:07 +0200 | enick_769 | (~matrixbot@130.44.141.131) |
2021-09-03 21:21:09 +0200 | <int-e> | (sure, it uses ???, but +++ would do the trick too) |
2021-09-03 21:21:46 +0200 | <maerwald> | also, this conflicts really badly with OverloadedStrings :p |
2021-09-03 21:24:22 +0200 | <tomsmeding> | > let (?) = (+) ; (???) = (*) ; (??) = 6 in (??)???(??)?(??) |
2021-09-03 21:24:24 +0200 | <lambdabot> | 42 |
2021-09-03 21:24:52 +0200 | lavaman | (~lavaman@98.38.249.169) (Ping timeout: 252 seconds) |
2021-09-03 21:25:17 +0200 | mjs2600 | (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) |
2021-09-03 21:25:20 +0200 | <tomsmeding> | too heavy use of () in that haskell wiki code |
2021-09-03 21:25:26 +0200 | <tomsmeding> | too few infix operators |
2021-09-03 21:27:23 +0200 | <maerwald> | so I also need `(<.#>) :: ToString s => String -> s -> String` and `(<#.>)` to get around the ambiguity errors |
2021-09-03 21:27:26 +0200 | <monochrom> | sclv: I don't get mad at async exceptions! I think Haskell, or GHC, or whatever Simon Marlow did, has made async exceptions good. |
2021-09-03 21:27:52 +0200 | <maerwald> | and all this just so I can avoid T.pack |
2021-09-03 21:28:31 +0200 | <tomsmeding> | perhaps haskell needs to steal c++'s thing where you can define string literal suffixes |
2021-09-03 21:28:42 +0200 | pretty_dumm_guy | (trottel@gateway/vpn/protonvpn/prettydummguy/x-88029655) (Quit: WeeChat 3.2) |
2021-09-03 21:28:47 +0200 | <tomsmeding> | where "abc" :: char* but "abc"s :: std::string |
2021-09-03 21:28:54 +0200 | <monochrom> | Async exceptions in C would be too much trouble for the effort, sure. But Haskell doesn't have C's problems. |
2021-09-03 21:29:05 +0200 | <tomsmeding> | banish OverloadedStrings |
2021-09-03 21:30:44 +0200 | <nfd> | haskell still has a few of C's problems, like "it runs on an actual computer" |
2021-09-03 21:30:49 +0200 | <nfd> | ;-; |
2021-09-03 21:31:31 +0200 | <monochrom> | tomsmeding: No no no, C++ should steal Haskell's string literal prefix. pack"abc" >:) |
2021-09-03 21:31:41 +0200 | <monochrom> | > length"abc" |
2021-09-03 21:31:42 +0200 | <lambdabot> | 3 |
2021-09-03 21:32:36 +0200 | <maerwald> | I always confine OverloadedStrings to specific modules, but it's still a mess |
2021-09-03 21:33:51 +0200 | <maerwald> | tomsmeding: "abc" for IsStrinng, "abc"s for String, "abc"t for Text etc? |
2021-09-03 21:34:03 +0200 | <tomsmeding> | yes |
2021-09-03 21:34:34 +0200 | <tomsmeding> | (""tom) :: String -> TomString ; (""tom) a = TomString a -- then use "abc"tom |
2021-09-03 21:34:43 +0200 | <maerwald> | that won't be fun to make parse, but yeah |
2021-09-03 21:34:49 +0200 | <tomsmeding> | okay that definition syntax might be crappy |
2021-09-03 21:35:10 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-09-03 21:35:32 +0200 | <tomsmeding> | not sure it'll be that bad to parse; the lexer will just have to pick it up |
2021-09-03 21:35:44 +0200 | <tomsmeding> | larger problem is that now spacing matters even _more_ |
2021-09-03 21:36:09 +0200 | <maerwald> | It would be an extension, so it's fine |
2021-09-03 21:36:10 +0200 | <monochrom> | This is why my prefix idea is better. It already works today. Here and now. |
2021-09-03 21:36:12 +0200 | <tomsmeding> | c.f. negative literals |
2021-09-03 21:36:37 +0200 | <monochrom> | And it is not so hard to alias t = T.pack |
2021-09-03 21:36:52 +0200 | <maerwald> | uh |
2021-09-03 21:36:54 +0200 | <tomsmeding> | only issue being that now 't' is defined |
2021-09-03 21:36:59 +0200 | <maerwald> | that's gonna give a lot of scoping warnings |
2021-09-03 21:37:11 +0200 | <monochrom> | But to be honest I would prefer text = T.pack |
2021-09-03 21:37:34 +0200 | chisui | (~chisui@200116b8681f2700339b8e78de8fcf37.dip.versatel-1u1.de) |
2021-09-03 21:37:40 +0200 | <monochrom> | Because to be honest in C++ I would prefer "abc"string not "abc"s. |
2021-09-03 21:37:58 +0200 | <monochrom> | or at least "abc"str |
2021-09-03 21:38:18 +0200 | <maerwald> | so the real answer is quasi quotes again |
2021-09-03 21:38:21 +0200 | <maerwald> | but they're more typing |
2021-09-03 21:38:32 +0200 | <monochrom> | Right? This "abc"s feature brough to you by people who say that single-letter names are bad. |
2021-09-03 21:38:49 +0200 | <tomsmeding> | and if you allow more typing, you might as well `pack "kaas"` as monochrom suggests :p |
2021-09-03 21:38:54 +0200 | <maerwald> | so we just need shorter syntax for quasi quotes |
2021-09-03 21:39:29 +0200 | <maerwald> | [s|abc|] and [t|abc|] are annoying |
2021-09-03 21:39:50 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Client Quit) |
2021-09-03 21:40:18 +0200 | <monochrom> | Just define a control-meta-shift-[ macro to enter [|] for you. |
2021-09-03 21:40:53 +0200 | <maerwald> | I'm already suffering from joint inflammation, if I do emacs stuff now it's gonna get worse :D |
2021-09-03 21:41:10 +0200 | <monochrom> | In fact I set a ctrl-x " macro to enter “” for me. |
2021-09-03 21:41:21 +0200 | <maerwald> | wait, there's a snippet plugin that works with auto completer |
2021-09-03 21:41:23 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Remote host closed the connection) |
2021-09-03 21:41:34 +0200 | <maerwald> | e.g. you type `s` and it would suggest the macro |
2021-09-03 21:41:58 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 21:42:00 +0200 | <monochrom> | Ah yeah snippets work too. I used to set up xml snippets in gedit. |
2021-09-03 21:42:36 +0200 | <maerwald> | https://github.com/Shougo/deoppet.nvim |
2021-09-03 21:42:40 +0200 | xerox | (~edi@user/edi) (Ping timeout: 240 seconds) |
2021-09-03 21:42:45 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) (Ping timeout: 276 seconds) |
2021-09-03 21:43:06 +0200 | chexum | (~quassel@gateway/tor-sasl/chexum) (Ping timeout: 276 seconds) |
2021-09-03 21:43:07 +0200 | chexum_ | (~quassel@gateway/tor-sasl/chexum) |
2021-09-03 21:43:41 +0200 | <monochrom> | I have another great idea. |
2021-09-03 21:43:51 +0200 | xerox | (~edi@user/edi) |
2021-09-03 21:43:58 +0200 | <monochrom> | Dedicate a module to all string literals. |
2021-09-03 21:44:21 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) (Remote host closed the connection) |
2021-09-03 21:44:24 +0200 | <tomsmeding> | I'm writing haskell, not assembly |
2021-09-03 21:44:32 +0200 | <monochrom> | It can have OverloadedStrings safely because it has nothing but string literals that need implicit T.pack (for example). |
2021-09-03 21:44:37 +0200 | myShoggoth | (~myShoggot@97-120-70-214.ptld.qwest.net) |
2021-09-03 21:44:53 +0200 | <monochrom> | The other benefit is that it is easy to internationalize. |
2021-09-03 21:45:20 +0200 | <maerwald> | str1, str2, str3, ... |
2021-09-03 21:45:25 +0200 | <monochrom> | Write an alternative for the Chinese language, use backpack and mixin etc to select Chinese or English. >:) |
2021-09-03 21:46:10 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 240 seconds) |
2021-09-03 21:46:35 +0200 | <tomsmeding> | so need to recompile to select a different language? |
2021-09-03 21:46:43 +0200 | <maerwald> | I think I'm just gonna kill OverloadedStrings |
2021-09-03 21:48:34 +0200 | <monochrom> | xmonad users are already fine with recompiling to, say, just change one keybinding. So yeah. >:) |
2021-09-03 21:48:57 +0200 | tomsmeding | thought xmonad could load a new xmonad.hs at runtime |
2021-09-03 21:49:19 +0200 | hpc | (~juzz@ip98-169-35-13.dc.dc.cox.net) |
2021-09-03 21:49:32 +0200 | <monochrom> | Too bad Hugs doesn't do backpack mixins. I would really love to say, "if you use Hugs, you don't need to recompile". |
2021-09-03 21:50:22 +0200 | <geekosaur> | tomsmeding, we recompile and re-exec the config |
2021-09-03 21:51:00 +0200 | <monochrom> | Oh hey geekosaur, not sure if I should raise this... printf %d for double??!!! |
2021-09-03 21:51:14 +0200 | <geekosaur> | whoops |
2021-09-03 21:51:23 +0200 | <monochrom> | hahaha OK no further question! |
2021-09-03 21:51:24 +0200 | <geekosaur> | I was not fully awake I guess |
2021-09-03 21:51:53 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 21:52:02 +0200 | <monochrom> | Sorry I was teaching a unix-and-C course this summer, very sensitive to these little things that normally shouldn't matter. |
2021-09-03 21:52:05 +0200 | <geekosaur> | I had a scratching itch that I was wrong but didn't double check. I usually pay for that |
2021-09-03 21:52:11 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 21:52:26 +0200 | <geekosaur> | been too long since I dealt with printfd |
2021-09-03 21:52:38 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-09-03 21:52:47 +0200 | <geekosaur> | (printf should die. in both c and haskell) |
2021-09-03 21:53:30 +0200 | <monochrom> | But what should replace printf in C? C++'s iostream thingies? |
2021-09-03 21:53:51 +0200 | econo | (uid147250@user/econo) |
2021-09-03 21:54:52 +0200 | <monochrom> | I'm actually OK with "fprint_int(stdout, i); fprint_str(stdout, " "); fprint_double(stdout, sin(0.0));" if that's what you have in mind. |
2021-09-03 21:55:47 +0200 | <dsal> | `fprint_double2f_double4f_double2f_double0f_double_int` |
2021-09-03 21:57:34 +0200 | <monochrom> | My pet peeve with C printf (and Pascall writeln) is that it is inextensible. I cannot declare "%b now means the struct type I have defined". |
2021-09-03 21:58:16 +0200 | <dsal> | I was writing some purescript a couple days ago using a generated API for Google stuff which included a function named `sendEmailWithStringStringStringObjectBlobsourcearrayStringStringStringObjectStringBooleanString` -- I immediately imposed an 80 column limit on my project. |
2021-09-03 21:58:17 +0200 | <monochrom> | whereas the fprint_footype convention is trivially extensible. And C++ iostream is also designed to be extensible and syntactically nice. |
2021-09-03 21:58:36 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 21:58:37 +0200 | <dsal> | Go sort of has extensibility with %v and then %#v or %+v (I get those two confused) |
2021-09-03 21:58:53 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 21:59:21 +0200 | <monochrom> | Ugh I have talked about Haskell too much. I now type Pascal as Pascall. |
2021-09-03 21:59:23 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 21:59:55 +0200 | <dsal> | Do you also pronounce it Paskell? |
2021-09-03 22:00:05 +0200 | <tomsmeding> | dsal: probably came from a language with keyword arguments |
2021-09-03 22:00:07 +0200 | <monochrom> | At the beginning I did! |
2021-09-03 22:00:18 +0200 | <dsal> | tomsmeding: It didn't. :( It's a JS API. |
2021-09-03 22:00:21 +0200 | <monochrom> | Err no, I misunderstood. |
2021-09-03 22:00:27 +0200 | <dsal> | Pronunciation is deprecated, anyway. |
2021-09-03 22:00:43 +0200 | <monochrom> | At the beginning I pronounced Haskell as Hascal. |
2021-09-03 22:01:16 +0200 | <dsal> | I'm pretty sure I pronounced Pascal Paskell, so we've got good coverage. |
2021-09-03 22:01:31 +0200 | <monochrom> | :) |
2021-09-03 22:02:23 +0200 | adelon | (~adelon@user/adelon) () |
2021-09-03 22:03:08 +0200 | dsp__ | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) |
2021-09-03 22:03:15 +0200 | dsp | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Ping timeout: 244 seconds) |
2021-09-03 22:04:48 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2021-09-03 22:05:19 +0200 | juhp | (~juhp@128.106.188.220) (Ping timeout: 244 seconds) |
2021-09-03 22:07:05 +0200 | juhp | (~juhp@128.106.188.220) |
2021-09-03 22:07:16 +0200 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-09-03 22:08:52 +0200 | mei | (~mei@user/mei) (Ping timeout: 252 seconds) |
2021-09-03 22:10:21 +0200 | Guest5270 | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-09-03 22:10:56 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 22:11:00 +0200 | chris | Guest6864 |
2021-09-03 22:11:53 +0200 | acidjnk_new | (~acidjnk@p200300d0c72030664ce73bae7fb97d69.dip0.t-ipconnect.de) |
2021-09-03 22:12:27 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) |
2021-09-03 22:13:35 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 244 seconds) |
2021-09-03 22:13:53 +0200 | MQ-17J | (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
2021-09-03 22:15:08 +0200 | Guest6864 | (~chris@81.96.113.213) (Ping timeout: 244 seconds) |
2021-09-03 22:17:37 +0200 | burnsidesLlama | (~burnsides@dhcp168-019.wadham.ox.ac.uk) (Ping timeout: 245 seconds) |
2021-09-03 22:22:07 +0200 | pgib | (~textual@173-38-117-70-rtp-corp-nat-pool.cisco.com) |
2021-09-03 22:24:22 +0200 | <maerwald> | [t||] is already taken? |
2021-09-03 22:24:46 +0200 | <geekosaur> | type quasiquoter iirc |
2021-09-03 22:25:06 +0200 | <maerwald> | I can't find what imports it |
2021-09-03 22:26:16 +0200 | <maerwald> | `t` is a great search term |
2021-09-03 22:26:50 +0200 | <tomsmeding> | not in scope in my plain ghci shell |
2021-09-03 22:26:50 +0200 | kawpuh | (~kawpuh@71-150-122-133.lightspeed.brhmal.sbcglobal.net) (Quit: Client closed) |
2021-09-03 22:27:09 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 22:27:13 +0200 | chris | Guest4623 |
2021-09-03 22:29:09 +0200 | <geekosaur> | hm, maybe not. I thought there were 4 predefined quasiquoters but the docs only mention [q||] |
2021-09-03 22:29:31 +0200 | <maerwald> | well, I get "Actual type: Language.Haskell.TH.Lib.Internal.TypeQ" |
2021-09-03 22:30:00 +0200 | pragma- | (~chaos@user/pragmatic-chaos) |
2021-09-03 22:32:12 +0200 | <tomsmeding> | maerwald: it's a predefined TH quote https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/exts/template_haskell.html#extensi… |
2021-09-03 22:32:29 +0200 | <tomsmeding> | % :set -XQuasiQuotes -XTemplateHaskell |
2021-09-03 22:32:30 +0200 | <yahb> | tomsmeding: |
2021-09-03 22:32:34 +0200 | <tomsmeding> | % [t|Int|] |
2021-09-03 22:32:35 +0200 | <yahb> | tomsmeding: ConT GHC.Types.Int |
2021-09-03 22:32:40 +0200 | <tomsmeding> | you need both extensions to get this |
2021-09-03 22:35:20 +0200 | lbseale | (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer) |
2021-09-03 22:36:11 +0200 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
2021-09-03 22:37:04 +0200 | pavonia | (~user@user/siracusa) |
2021-09-03 22:38:19 +0200 | <maerwald> | can't win |
2021-09-03 22:38:54 +0200 | <tomsmeding> | law of preservation of misery |
2021-09-03 22:38:54 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 244 seconds) |
2021-09-03 22:40:56 +0200 | ubert | (~Thunderbi@178.115.65.0.wireless.dyn.drei.com) |
2021-09-03 22:44:21 +0200 | vysn | (~vysn@user/vysn) (Remote host closed the connection) |
2021-09-03 22:46:37 +0200 | gehmehgeh | (~user@user/gehmehgeh) |
2021-09-03 22:48:20 +0200 | Pickchea | (~private@user/pickchea) |
2021-09-03 22:48:31 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 22:49:51 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 22:49:51 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 22:49:51 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 22:50:23 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-09-03 22:52:15 +0200 | Lord_of_Life_ | (~Lord@user/lord-of-life/x-2819915) |
2021-09-03 22:52:16 +0200 | Everything | (~Everythin@37.115.210.35) (Quit: leaving) |
2021-09-03 22:52:51 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 244 seconds) |
2021-09-03 22:53:25 +0200 | Lord_of_Life | (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 252 seconds) |
2021-09-03 22:54:55 +0200 | Lord_of_Life_ | Lord_of_Life |
2021-09-03 22:55:10 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) (Remote host closed the connection) |
2021-09-03 23:02:08 +0200 | talismanick | (~user@2601:644:8500:8350::cc04) (Quit: ERC (IRC client for Emacs 27.2)) |
2021-09-03 23:02:40 +0200 | dsp__ | (~dsp@cpc152107-haye27-2-0-cust227.17-4.cable.virginm.net) (Remote host closed the connection) |
2021-09-03 23:03:46 +0200 | ubert | (~Thunderbi@178.115.65.0.wireless.dyn.drei.com) (Ping timeout: 256 seconds) |
2021-09-03 23:04:26 +0200 | [itchyjunk] | (~itchyjunk@user/itchyjunk/x-7353470) |
2021-09-03 23:04:44 +0200 | <hololeap> | I remember there was a data type that was recommended to me that was like Either, but values on the Left would accumulate like Writer. anyone have an idea what it was? |
2021-09-03 23:05:30 +0200 | <tomsmeding> | Valuation? or the thing written by kuribas a while back |
2021-09-03 23:05:46 +0200 | Guest4623 | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-09-03 23:06:25 +0200 | chris | (~chris@81.96.113.213) |
2021-09-03 23:06:29 +0200 | chris | Guest9733 |
2021-09-03 23:06:31 +0200 | <monochrom> | Validation? These? |
2021-09-03 23:06:34 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) |
2021-09-03 23:06:47 +0200 | <geekosaur> | Chronicle maybe |
2021-09-03 23:06:50 +0200 | <geekosaur> | ? |
2021-09-03 23:06:52 +0200 | tomsmeding | meant Validation -- shows that I haven't actually used it |
2021-09-03 23:07:02 +0200 | <monochrom> | Ah yeah Chronicle too. |
2021-09-03 23:07:15 +0200 | <hololeap> | Validation looks correct |
2021-09-03 23:07:21 +0200 | <hololeap> | right, it can't be a Monad |
2021-09-03 23:09:26 +0200 | wonko | (~wjc@62.115.229.50) (Ping timeout: 252 seconds) |
2021-09-03 23:10:00 +0200 | <hololeap> | Chronicle also looks very interesting |
2021-09-03 23:10:40 +0200 | Guest9733 | (~chris@81.96.113.213) (Ping timeout: 240 seconds) |
2021-09-03 23:12:37 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 245 seconds) |
2021-09-03 23:15:06 +0200 | talismanick | (~user@2601:644:8500:8350::9c19) |
2021-09-03 23:16:09 +0200 | acidjnk_new3 | (~acidjnk@p200300d0c7203066b4100de8298a9571.dip0.t-ipconnect.de) |
2021-09-03 23:19:20 +0200 | acidjnk_new | (~acidjnk@p200300d0c72030664ce73bae7fb97d69.dip0.t-ipconnect.de) (Ping timeout: 252 seconds) |
2021-09-03 23:20:14 +0200 | vs^ | (~vs@wsip-98-188-244-188.mc.at.cox.net) (Ping timeout: 244 seconds) |
2021-09-03 23:21:10 +0200 | __monty__ | (~toonn@user/toonn) (Quit: leaving) |
2021-09-03 23:22:46 +0200 | slack1256 | (~slack1256@ip-64-134-164-2.public.wayport.net) |
2021-09-03 23:23:14 +0200 | zer0bitz | (~zer0bitz@dsl-hkibng31-58c384-213.dhcp.inet.fi) (Read error: Connection reset by peer) |
2021-09-03 23:23:59 +0200 | kenran | (~kenran@200116b82b4ba500eab1ecf6a48465f7.dip.versatel-1u1.de) (Quit: WeeChat info:version) |
2021-09-03 23:24:17 +0200 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 245 seconds) |
2021-09-03 23:26:14 +0200 | <slack1256> | Does anyone know if there is a FP/haskell group that will meet this week on chicago? |
2021-09-03 23:26:31 +0200 | <slack1256> | There is a "meetup" that looks dead. |
2021-09-03 23:27:16 +0200 | dhouthoo | (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.2) |
2021-09-03 23:27:31 +0200 | TranquilEcho | (~grom@user/tranquilecho) (Ping timeout: 252 seconds) |
2021-09-03 23:28:34 +0200 | TranquilEcho | (~grom@user/tranquilecho) |
2021-09-03 23:29:02 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-09-03 23:29:02 +0200 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Changing host) |
2021-09-03 23:29:02 +0200 | wroathe | (~wroathe@user/wroathe) |
2021-09-03 23:31:00 +0200 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |
2021-09-03 23:31:59 +0200 | hololeap | (~hololeap@user/hololeap) |
2021-09-03 23:33:13 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) |
2021-09-03 23:34:07 +0200 | wroathe | (~wroathe@user/wroathe) (Ping timeout: 252 seconds) |
2021-09-03 23:35:30 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 256 seconds) |
2021-09-03 23:35:44 +0200 | mikoto-chan | (~mikoto-ch@ip-83-134-2-136.dsl.scarlet.be) (Ping timeout: 244 seconds) |
2021-09-03 23:37:40 +0200 | hannessteffenhag | (~hannesste@ip4d14ffee.dynamic.kabel-deutschland.de) (Ping timeout: 240 seconds) |
2021-09-03 23:38:00 +0200 | <[exa]> | slack1256: any info about the meetup? |
2021-09-03 23:38:12 +0200 | <[exa]> | you might actually un-dead it by posting it here. :D |
2021-09-03 23:40:42 +0200 | fendor | (~fendor@91.141.58.223.wireless.dyn.drei.com) (Read error: Connection reset by peer) |
2021-09-03 23:41:46 +0200 | Morrow_ | (~Morrow@bzq-110-168-31-106.red.bezeqint.net) |
2021-09-03 23:43:57 +0200 | gehmehgeh | (~user@user/gehmehgeh) (Quit: Leaving) |
2021-09-03 23:46:53 +0200 | eggplantade | (~Eggplanta@2600:1700:bef1:5e10:a1c6:3309:167f:5bb1) (Remote host closed the connection) |
2021-09-03 23:47:02 +0200 | ArctVaulMarsHMPJ | (~pjetcetal@128-71-152-79.broadband.corbina.ru) |
2021-09-03 23:47:26 +0200 | vs^ | (~vs@wsip-98-188-244-188.mc.at.cox.net) |
2021-09-03 23:49:40 +0200 | hololeap_ | (~hololeap@user/hololeap) |
2021-09-03 23:50:30 +0200 | hololeap | (~hololeap@user/hololeap) (Ping timeout: 276 seconds) |