Logs on 2021-06-29 (liberachat/#haskell)
| 00:01:02 | × | juhp quits (~juhp@bb116-14-48-29.singnet.com.sg) (Ping timeout: 252 seconds) |
| 00:01:25 | → | Natch joins (~natch@c-e070e255.014-297-73746f25.bbcust.telenor.se) |
| 00:01:45 | × | wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) |
| 00:02:15 | → | wagle joins (~wagle@quassel.wagle.io) |
| 00:04:33 | → | Lycurgus joins (~juan@cpe-45-46-140-49.buffalo.res.rr.com) |
| 00:04:51 | × | pottsy quits (~pottsy@2400:4050:b560:3700:3771:db3b:d61e:48f1) (Quit: Leaving) |
| 00:08:39 | ← | jakalx parts (~jakalx@base.jakalx.net) () |
| 00:09:42 | × | myShoggoth quits (~myShoggot@75.164.51.64) (Ping timeout: 268 seconds) |
| 00:10:52 | × | amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection) |
| 00:11:47 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 00:12:40 | × | killsushi quits (~killsushi@user/killsushi) (Ping timeout: 272 seconds) |
| 00:13:36 | → | ormaaj joins (~ormaaj@user/ormaaj) |
| 00:16:45 | → | sekun_ joins (~sekun@180.190.223.119) |
| 00:22:43 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 00:30:56 | → | werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) |
| 00:34:43 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 00:36:09 | × | dka quits (~code-is-a@ns3059207.ip-193-70-33.eu) (Ping timeout: 250 seconds) |
| 00:37:42 | → | dka joins (~code-is-a@ns3059207.ip-193-70-33.eu) |
| 00:39:11 | × | derelict quits (~derelict@user/derelict) (Ping timeout: 250 seconds) |
| 00:39:25 | srid[m] | is now known as sridonhiatus[m] |
| 00:47:23 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 00:47:27 | × | renzhi quits (~xp@2607:fa49:655f:a700::3902) (Quit: WeeChat 2.3) |
| 00:49:36 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 00:55:49 | → | lavaman joins (~lavaman@98.38.249.169) |
| 00:56:12 | → | justosophy[m] joins (~justosoph@2001:470:69fc:105::572f) |
| 00:56:53 | → | derelict joins (~derelict@user/derelict) |
| 00:57:00 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
| 00:57:00 | × | td_ quits (~td@muedsl-82-207-238-133.citykom.de) (Ping timeout: 272 seconds) |
| 01:00:00 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 01:00:12 | → | lavaman joins (~lavaman@98.38.249.169) |
| 01:05:08 | × | berberman quits (~berberman@user/berberman) (Quit: ZNC 1.8.2 - https://znc.in) |
| 01:05:13 | × | lbseale quits (~lbseale@user/ep1ctetus) (Read error: Connection reset by peer) |
| 01:05:38 | → | DNH joins (~DNH@8.43.122.6) |
| 01:05:56 | → | berberman joins (~berberman@user/berberman) |
| 01:06:22 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 01:06:40 | → | lavaman joins (~lavaman@98.38.249.169) |
| 01:06:47 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 01:07:40 | × | shapr quits (~user@pool-100-36-247-68.washdc.fios.verizon.net) (Ping timeout: 268 seconds) |
| 01:08:20 | → | td_ joins (~td@muedsl-82-207-238-108.citykom.de) |
| 01:17:02 | × | bgamari quits (~bgamari@2001:470:e438::1) (Ping timeout: 272 seconds) |
| 01:17:19 | × | waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 250 seconds) |
| 01:20:50 | × | xff0x quits (~xff0x@2001:1a81:537a:a200:e696:8622:74d:d095) (Ping timeout: 272 seconds) |
| 01:22:11 | → | xff0x joins (~xff0x@2001:1a81:53b8:a100:fc31:6f5c:5a37:95a) |
| 01:22:20 | × | pbrisbin quits (~patrick@pool-173-49-147-28.phlapa.fios.verizon.net) (Ping timeout: 272 seconds) |
| 01:24:22 | → | acidjnk joins (~acidjnk@p200300d0c72b9537492df79c17753059.dip0.t-ipconnect.de) |
| 01:25:37 | → | lavaman joins (~lavaman@98.38.249.169) |
| 01:28:48 | → | bgamari joins (~bgamari@72.65.101.148) |
| 01:30:15 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 258 seconds) |
| 01:35:03 | → | wei2912 joins (~wei2912@112.199.250.21) |
| 01:42:49 | × | DNH quits (~DNH@8.43.122.6) (Quit: Textual IRC Client: www.textualapp.com) |
| 01:43:39 | → | sm2n_ joins (~sm2n@user/sm2n) |
| 01:44:23 | → | mpt joins (~tom@2a02:908:1862:49e0::5) |
| 01:45:06 | × | sekun_ quits (~sekun@180.190.223.119) (Remote host closed the connection) |
| 01:46:16 | × | sm2n quits (~sm2n@user/sm2n) (Ping timeout: 252 seconds) |
| 01:50:50 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 01:50:58 | → | neurocyte4 joins (~neurocyte@212.232.83.109) |
| 01:50:58 | × | neurocyte4 quits (~neurocyte@212.232.83.109) (Changing host) |
| 01:50:58 | → | neurocyte4 joins (~neurocyte@user/neurocyte) |
| 01:51:31 | → | shapr joins (~user@pool-108-28-144-11.washdc.fios.verizon.net) |
| 01:52:31 | → | juhp joins (~juhp@128.106.188.66) |
| 01:54:47 | × | neurocyte quits (~neurocyte@user/neurocyte) (Ping timeout: 258 seconds) |
| 01:54:47 | neurocyte4 | is now known as neurocyte |
| 01:55:40 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 272 seconds) |
| 01:59:21 | × | acidjnk quits (~acidjnk@p200300d0c72b9537492df79c17753059.dip0.t-ipconnect.de) (Ping timeout: 250 seconds) |
| 02:01:08 | × | bgamari quits (~bgamari@72.65.101.148) (Read error: Connection reset by peer) |
| 02:01:49 | → | bgamari joins (~bgamari@72.65.101.148) |
| 02:02:16 | × | mpt quits (~tom@2a02:908:1862:49e0::5) (Ping timeout: 268 seconds) |
| 02:08:18 | → | elf_fortrez joins (~elf_fortr@adsl-72-50-4-48.prtc.net) |
| 02:16:38 | → | m7zs3gzw joins (~m7zs3gzw@178.155.4.15) |
| 02:17:03 | × | m7zs3gzw quits (~m7zs3gzw@178.155.4.15) (Remote host closed the connection) |
| 02:21:17 | → | lavaman joins (~lavaman@98.38.249.169) |
| 02:23:45 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 02:23:59 | → | lavaman joins (~lavaman@98.38.249.169) |
| 02:24:07 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 02:24:15 | × | fresheyeball quits (~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9) |
| 02:25:03 | → | killsushi joins (~killsushi@2607:fea8:3d40:767:85b5:8a20:d1dc:7eb1) |
| 02:25:03 | × | killsushi quits (~killsushi@2607:fea8:3d40:767:85b5:8a20:d1dc:7eb1) (Changing host) |
| 02:25:03 | → | killsushi joins (~killsushi@user/killsushi) |
| 02:30:01 | → | lavaman joins (~lavaman@98.38.249.169) |
| 02:30:21 | → | finn_elija joins (~finn_elij@user/finn-elija/x-0085643) |
| 02:30:21 | × | FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (copper.libera.chat (Nickname regained by services))) |
| 02:30:21 | finn_elija | is now known as FinnElija |
| 02:30:51 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Remote host closed the connection) |
| 02:33:06 | × | td_ quits (~td@muedsl-82-207-238-108.citykom.de) (Ping timeout: 268 seconds) |
| 02:34:51 | → | td_ joins (~td@94.134.91.158) |
| 02:35:41 | → | sheepduck joins (~sheepduck@user/sheepduck) |
| 02:36:17 | → | justsomeguy joins (~justsomeg@user/justsomeguy) |
| 02:37:26 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 02:37:40 | → | Guest33 joins (~textual@c-107-4-204-12.hsd1.mn.comcast.net) |
| 02:38:17 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 02:38:34 | × | elf_fortrez quits (~elf_fortr@adsl-72-50-4-48.prtc.net) (Ping timeout: 246 seconds) |
| 02:38:46 | × | Guest33 quits (~textual@c-107-4-204-12.hsd1.mn.comcast.net) (Client Quit) |
| 02:41:37 | → | mpt joins (~tom@2a02:908:1862:49e0::5) |
| 02:42:04 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 268 seconds) |
| 02:42:28 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 02:43:25 | × | Erutuon quits (~Erutuon@user/erutuon) (Quit: WeeChat 2.8) |
| 02:43:48 | → | Erutuon joins (~Erutuon@user/erutuon) |
| 02:46:40 | × | mpt quits (~tom@2a02:908:1862:49e0::5) (Ping timeout: 268 seconds) |
| 02:53:23 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 02:54:58 | × | jao quits (jao@gateway/vpn/protonvpn/jao) (Ping timeout: 258 seconds) |
| 02:57:31 | <Boarders> | Does anyone know in the GHC api I can lookup the class name of the Eq class for instance? |
| 02:57:50 | <Boarders> | there is a method tcLookupClass but it requires that I pass in a Name |
| 02:58:02 | × | Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 258 seconds) |
| 02:59:34 | × | y04nn quits (~y04nn@91.193.4.106) (Ping timeout: 258 seconds) |
| 03:02:46 | → | Izem joins (~Izem@bras-base-london1483w-grc-42-65-95-172-41.dsl.bell.ca) |
| 03:08:20 | × | Lycurgus quits (~juan@cpe-45-46-140-49.buffalo.res.rr.com) (Quit: Exeunt) |
| 03:08:56 | → | lavaman joins (~lavaman@98.38.249.169) |
| 03:10:38 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 272 seconds) |
| 03:12:35 | → | AgentM joins (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) |
| 03:13:10 | × | machinedgod quits (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 252 seconds) |
| 03:13:29 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 265 seconds) |
| 03:15:57 | × | Izem quits (~Izem@bras-base-london1483w-grc-42-65-95-172-41.dsl.bell.ca) (Quit: Connection closed) |
| 03:18:15 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 03:19:03 | → | myShoggoth joins (~myShoggot@75.164.51.64) |
| 03:21:21 | × | justsomeguy quits (~justsomeg@user/justsomeguy) (Quit: WeeChat 3.0.1) |
| 03:21:55 | → | sus joins (thelounge@user/zeromomentum) |
| 03:23:19 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 272 seconds) |
| 03:24:08 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 03:24:38 | × | wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal) |
| 03:26:32 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 265 seconds) |
| 03:27:28 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 252 seconds) |
| 03:32:45 | × | alx741 quits (~alx741@186.178.109.202) (Quit: alx741) |
| 03:40:36 | → | Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915) |
| 03:41:02 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 265 seconds) |
| 03:41:50 | Lord_of_Life_ | is now known as Lord_of_Life |
| 03:42:33 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 03:44:39 | × | funsafe quits (~funsafe@2601:1c1:4200:938f:4e1e:fc56:b28f:5ac7) (Ping timeout: 250 seconds) |
| 03:47:06 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 03:50:42 | × | myShoggoth quits (~myShoggot@75.164.51.64) (Ping timeout: 265 seconds) |
| 03:54:10 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 268 seconds) |
| 03:55:14 | <qrpnxz> | it occured to me that you could use a right-associative fold and the list constructor to visit a non-functor like Data.Set and get the results (and effects) back out. Thanks to laziness it would be fully streaming, not actual list generated, and you could feed that stream right back into some kind of fromList constructor, linearly back into the set; then i realized this is probably like a "no-duh, that's w |
| 03:55:15 | <qrpnxz> | hat toList and fromList is for" from experienced haskellers hahaha, but still, it was nice to realize that. List are such a super power, they are really streams and nondeterminism. Vectors are for actual linear storage. |
| 03:57:42 | <jophish> | "lists are control flow" |
| 03:58:27 | <qrpnxz> | most important thing to know about foldr are is that it doesn't mean (from the right). I have to keep beating that into my head |
| 03:58:39 | × | cjb quits (~cjb@user/cjb) (Quit: brb) |
| 03:59:03 | <qrpnxz> | dunno why i used parens as quotes there sorry about that lol |
| 04:02:11 | → | cjb joins (~cjb@user/cjb) |
| 04:02:16 | → | boxscape_ joins (~boxscape_@p4ff0ba7a.dip0.t-ipconnect.de) |
| 04:02:28 | <boxscape_> | well, unless you had some fusion rules that would still generate a list, no? |
| 04:02:30 | <boxscape_> | lazily, yes |
| 04:02:44 | <boxscape_> | but the runtime will allocate memory for the constructors and such |
| 04:05:15 | <boxscape_> | ...though being lazy does mean it probably gets away with constant memory for that list |
| 04:05:27 | <qrpnxz> | right |
| 04:07:59 | <Axman6> | depends on if the foldr/toList definition gets inlined or not - if the consuming function immediately deconstructs the list, then you'd likely get "fusion" from... the case of known constructor optimisation, IIRC |
| 04:08:31 | <boxscape_> | hm, I see |
| 04:09:16 | <Axman6> | foo [] = 0; foo (x:xs) = x + foo xs; foo (toList someSet is basically going to give you the same result as if you'd done foldr (a b -> a + b) 0 someSet (hopefully) |
| 04:17:45 | × | hendursaga quits (~weechat@user/hendursaga) (Remote host closed the connection) |
| 04:18:13 | → | hendursaga joins (~weechat@user/hendursaga) |
| 04:18:46 | <qrpnxz> | just did a little test and compared to a program that builds a big set and then prints it's size, one that that builds a big set, toList, maps, fromList, and then prints it's size, the latter only used 40% more memory. Not double, amazin! |
| 04:18:53 | <qrpnxz> | and certainly not triple |
| 04:18:55 | → | Erutuon joins (~Erutuon@user/erutuon) |
| 04:19:22 | <Axman6> | I'm surprised it used more actually |
| 04:19:59 | <qrpnxz> | i'm very impressed it didn't use double cause it can't really reasonable reuse the first set can it? That's hella impressive if that's what it is doing |
| 04:27:38 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Quit: ChaiTRex) |
| 04:27:57 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 04:31:18 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 265 seconds) |
| 04:31:40 | → | dunkeln joins (~dunkeln@94.129.65.28) |
| 04:33:14 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 265 seconds) |
| 04:36:02 | × | Cajun quits (~Cajun@ip98-163-211-112.no.no.cox.net) (Quit: Client closed) |
| 04:36:13 | × | AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.) |
| 04:38:33 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) |
| 04:42:12 | × | shanemikel_ quits (~shanemike@desk.roadwar.net) (Quit: ZNC 1.7.5+deb4 - https://znc.in) |
| 04:43:03 | → | lavaman joins (~lavaman@98.38.249.169) |
| 04:43:47 | → | shanemikel joins (~shanemike@desk.roadwar.net) |
| 04:53:03 | <Axman6> | one of the many nice things you can do with pure functions - inlining them is always "safe", and when inlined you can see things like case statements being directly applied to known constructors - so code like case (x:xs) of (y:ys) -> ...; [] -> can eb simplified to never allocate that (:) |
| 04:53:22 | <Axman6> | that's the main reason I was surprised it even used 40% more memory |
| 04:55:22 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 04:56:35 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 04:58:17 | → | Cajun joins (~Cajun@ip98-163-211-112.no.no.cox.net) |
| 05:02:38 | × | juhp quits (~juhp@128.106.188.66) (Quit: juhp) |
| 05:02:51 | → | juhp joins (~juhp@128.106.188.66) |
| 05:04:09 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 05:07:33 | × | dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 265 seconds) |
| 05:09:22 | × | derelict quits (~derelict@user/derelict) (Quit: WeeChat 3.2) |
| 05:18:03 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 05:18:08 | <Maxdamantus> | I imagine the main determiner there would be whether they're statically resolvable, not whether their pure. |
| 05:18:37 | <Maxdamantus> | Impure functions can be inlined to achieve the same benefits. |
| 05:19:01 | <Maxdamantus> | s/\<their\>/they're/ |
| 05:19:58 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 05:21:52 | × | slowButPresent quits (~slowButPr@user/slowbutpresent) (Quit: leaving) |
| 05:22:33 | × | sayola quits (~vekto@dslb-088-078-152-192.088.078.pools.vodafone-ip.de) (Ping timeout: 258 seconds) |
| 05:23:22 | → | _ht joins (~quassel@82-169-194-8.biz.kpn.net) |
| 05:24:02 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 05:24:42 | <qrpnxz> | Axman6, well remember i built a second set with the same number of elements as the first set. If it somehow freed the first set immediately, that's impressive, if it somehow reused that set to build the second, that impressive. If i were to do toList and then do length rather than just measure the size directly, then indeed in that case it uses the exact amount of memory. And it does! I just tested it. |
| 05:26:52 | → | jneira joins (~jneira@212.8.115.226) |
| 05:28:11 | <Axman6> | right - depends on if that initial set even existed at all to begin with too |
| 05:28:42 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 05:30:05 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 268 seconds) |
| 05:31:14 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 265 seconds) |
| 05:31:26 | → | v01d4lph4 joins (~v01d4lph4@122.160.65.250) |
| 05:31:26 | × | v01d4lph4 quits (~v01d4lph4@122.160.65.250) (Changing host) |
| 05:31:26 | → | v01d4lph4 joins (~v01d4lph4@user/v01d4lph4) |
| 05:31:27 | <qrpnxz> | it surely does since streaming into length allocated the memory. I reckon Data.Set is too opaque to go as far as optimizing Set.fromList [] & toList away without an explicit rewrite rule |
| 05:32:52 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 252 seconds) |
| 05:33:10 | × | azeem quits (~azeem@dynamic-adsl-94-34-9-28.clienti.tiscali.it) (Ping timeout: 268 seconds) |
| 05:36:25 | → | dunkeln joins (~dunkeln@94.129.65.28) |
| 05:40:01 | → | derelict joins (~derelict@user/derelict) |
| 05:42:01 | <qrpnxz> | i sometimes see little pounds signs in stdlib code that idk what it does, like in the nice implementation of foldr with foldMap, it has a place that does (Endo #. f), what's happening here? |
| 05:42:22 | → | wallymathieu joins (~wallymath@81-234-151-21-no94.tbcn.telia.com) |
| 05:42:31 | <qrpnxz> | or like Int# -> Int# what is that? |
| 05:44:20 | × | Axman6 quits (~Axman6@user/axman6) (Remote host closed the connection) |
| 05:44:29 | <c_wraith> | Those are different things. #. is just a normal operator named #. |
| 05:44:42 | → | Axman6 joins (~Axman6@user/axman6) |
| 05:44:50 | <c_wraith> | Int# is special, though. You need an extension, -XMagicHash, to use it. |
| 05:45:27 | <c_wraith> | The symbol doesn't have any intrinsic meaning, but it's part of a convention that internal low-level types have names that end with # |
| 05:46:07 | <c_wraith> | In particular, Int# is the low-level type that's actually a binary value. |
| 05:46:09 | <c_wraith> | @src Int |
| 05:46:10 | <lambdabot> | data Int = I# Int# |
| 05:46:23 | <boxscape_> | (btw to be clear once you have -XMagicHash you can also have user-defined names ending in #, so it's not restricted to built-in usages) |
| 05:47:15 | <qrpnxz> | ah, what's (Endo #. f) mean then? |
| 05:47:29 | <c_wraith> | Whatever #. is defined to mean. |
| 05:47:42 | <c_wraith> | ... that's probably the newtype-aware composition operator |
| 05:47:56 | <c_wraith> | But really, you should be looking at the imports for that one |
| 05:48:15 | <qrpnxz> | good idea let me see |
| 05:48:50 | <c_wraith> | It's probably https://hackage.haskell.org/package/profunctors-5.6.2/docs/Data-Profunctor-Unsafe.html#v:-35-. |
| 05:49:09 | <c_wraith> | But make sure that profunctors is actually involved |
| 05:50:25 | <qrpnxz> | 🤨️ |
| 05:50:29 | <qrpnxz> | absolutely galaxy brain |
| 05:50:39 | <qrpnxz> | everything about coerce seems inscrutable |
| 05:51:24 | <qrpnxz> | i've noted fmapdefault and foldmap default are coercions of traverse, kind of mind blowing |
| 05:52:21 | → | takuan joins (~takuan@178-116-218-225.access.telenet.be) |
| 05:52:27 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 258 seconds) |
| 05:52:48 | <qrpnxz> | ahhhhh (#.) ≡ \_ -> \p -> p `seq` rmap coerce p |
| 05:53:52 | → | azeem joins (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) |
| 05:54:23 | × | cjb quits (~cjb@user/cjb) (Quit: end of day) |
| 05:55:54 | → | kenran joins (~kenran@b2b-37-24-119-190.unitymedia.biz) |
| 05:56:36 | × | killsushi quits (~killsushi@user/killsushi) (Read error: Connection reset by peer) |
| 05:57:43 | → | killsushi joins (~killsushi@user/killsushi) |
| 05:58:12 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
| 06:01:00 | × | azeem quits (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) (Read error: Connection reset by peer) |
| 06:01:28 | × | dunkeln quits (~dunkeln@94.129.65.28) (Ping timeout: 252 seconds) |
| 06:03:18 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 06:08:02 | → | pagnol joins (~user@202.155.216.98) |
| 06:08:07 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 06:08:18 | → | azeem joins (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) |
| 06:09:03 | → | Guest6 joins (~Guest6@106.240.249.42) |
| 06:09:39 | × | Guest6 quits (~Guest6@106.240.249.42) (Client Quit) |
| 06:10:29 | × | Kaiepi quits (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) (Remote host closed the connection) |
| 06:11:05 | → | michalz joins (~michalz@185.246.204.122) |
| 06:12:42 | → | Kaiepi joins (~Kaiepi@nwcsnbsc03w-47-54-173-93.dhcp-dynamic.fibreop.nb.bellaliant.net) |
| 06:13:02 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 272 seconds) |
| 06:15:34 | × | azeem quits (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) (Read error: Connection reset by peer) |
| 06:18:38 | → | lavaman joins (~lavaman@98.38.249.169) |
| 06:23:48 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds) |
| 06:26:04 | → | azeem joins (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) |
| 06:26:20 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 272 seconds) |
| 06:29:18 | → | wei2912 joins (~wei2912@112.199.250.21) |
| 06:33:18 | × | azeem quits (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) (Read error: Connection reset by peer) |
| 06:34:32 | × | Axman6 quits (~Axman6@user/axman6) (Remote host closed the connection) |
| 06:34:59 | → | Axman6 joins (~Axman6@user/axman6) |
| 06:42:45 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 06:48:53 | × | biberu quits (~biberu@user/biberu) (Quit: ZNC - https://znc.in) |
| 06:54:27 | → | azeem joins (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) |
| 06:54:31 | → | biberu joins (~biberu@user/biberu) |
| 06:55:55 | <guest61> | Could not load module ‘Network.HTTP.Types’, It is a member of the hidden package ‘http-types-0.12.3’. |
| 06:56:01 | <guest61> | how to solve this? |
| 06:59:18 | <guest61> | cabal install —lib http-types, got it |
| 06:59:52 | <Axman6> | generally that means you need to add it as a dependency in the cabal file |
| 06:59:54 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 07:00:54 | <guest61> | yes, but I forget how to generate a cabal file |
| 07:01:00 | <guest61> | cabal init? |
| 07:01:27 | <guest61> | cabal v1 v2 v3, which we should use? |
| 07:01:30 | <guest61> | :) |
| 07:02:15 | → | chomwitt joins (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) |
| 07:02:26 | <dminuoso> | guest61: Which cabal version do you have? |
| 07:03:01 | <guest61> | cabal-install version 3.4.0.0 |
| 07:03:10 | × | albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection) |
| 07:03:39 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 07:04:17 | → | albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
| 07:04:30 | <dminuoso> | Then all relevant commands use v2- style |
| 07:04:49 | <dminuoso> | For init, it was always and still is `cabal init` in the appropriate directory |
| 07:05:17 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 258 seconds) |
| 07:06:04 | <guest61> | ok |
| 07:14:55 | × | derelict quits (~derelict@user/derelict) (Ping timeout: 268 seconds) |
| 07:17:10 | × | pagnol quits (~user@202.155.216.98) (Ping timeout: 258 seconds) |
| 07:18:32 | × | sheepduck quits (~sheepduck@user/sheepduck) (Quit: Konversation terminated!) |
| 07:18:39 | → | acidjnk joins (~acidjnk@p200300d0c72b953738da50577290d8ed.dip0.t-ipconnect.de) |
| 07:23:45 | → | pagnol joins (~user@014198154145.ctinets.com) |
| 07:24:10 | → | chele joins (~chele@user/chele) |
| 07:24:19 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 07:25:14 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds) |
| 07:25:24 | × | chomwitt quits (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) (Ping timeout: 268 seconds) |
| 07:26:38 | → | warnz joins (~warnz@104-55-100-55.lightspeed.lsvlky.sbcglobal.net) |
| 07:26:59 | → | kuribas joins (~user@ptr-25vy0i8agiojdg3pjev.18120a2.ip6.access.telenet.be) |
| 07:29:12 | × | neurocyte quits (~neurocyte@user/neurocyte) (Quit: The Lounge - https://thelounge.chat) |
| 07:29:17 | × | Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer) |
| 07:30:10 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 07:31:06 | × | warnz quits (~warnz@104-55-100-55.lightspeed.lsvlky.sbcglobal.net) (Ping timeout: 265 seconds) |
| 07:31:14 | <kuribas> | I have PR from a guy, removing all bounds on my cabal dependencies... |
| 07:31:21 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 258 seconds) |
| 07:31:35 | <sclv> | lol |
| 07:31:55 | <kuribas> | Aren't you supposed to have both lower and upper bounds on all dependencies? |
| 07:32:04 | <sclv> | yes |
| 07:32:17 | <sclv> | http://pvp.haskell.org |
| 07:32:24 | × | oxide quits (~lambda@user/oxide) (Ping timeout: 252 seconds) |
| 07:32:34 | → | neurocyte4 joins (~neurocyte@212.232.83.109) |
| 07:32:34 | × | neurocyte4 quits (~neurocyte@212.232.83.109) (Changing host) |
| 07:32:34 | → | neurocyte4 joins (~neurocyte@user/neurocyte) |
| 07:32:42 | × | ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
| 07:33:11 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 07:34:28 | → | oxide joins (~lambda@user/oxide) |
| 07:43:20 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 07:45:02 | → | fendor joins (~fendor@77.119.197.237.wireless.dyn.drei.com) |
| 07:54:10 | <maerwald[m]> | kuribas: no |
| 07:54:21 | × | azeem quits (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) (Ping timeout: 258 seconds) |
| 07:55:02 | → | azeem joins (~azeem@176.201.40.58) |
| 07:55:03 | <maerwald[m]> | The only restriction that hackage makes is requiring an upper bound on base |
| 07:57:23 | <delYsid> | What does (# ..., ... #) actually do? |
| 07:57:28 | × | azeem quits (~azeem@176.201.40.58) (Read error: Connection reset by peer) |
| 07:57:42 | → | azeem joins (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) |
| 07:57:56 | → | cfricke joins (~cfricke@user/cfricke) |
| 07:58:01 | <maerwald[m]> | Luckily < 9000 works too |
| 07:58:16 | <delYsid> | Used it in three places where I thought it might help, two didnt do much to the runtime, and one place gave me 25% speedup! So now I wonder how it actually works exactly |
| 07:59:38 | <delYsid> | I am guessing the tuple has no thunk, right? Whats the difference to !(..., ...)? |
| 07:59:51 | <boxscape_> | https://downloads.haskell.org/ghc/latest/docs/html/users_guide/exts/primitives.html#unboxed-tuples "When an unboxed tuple is returned, the components are put directly into registers or on the stack; the unboxed tuple itself does not have a composite representation" |
| 08:01:00 | → | matsurago joins (~matsurago@p0111337-vcngn.tkyo.nt.ngn.ppp.ocn.ne.jp) |
| 08:02:37 | → | dhouthoo joins (~dhouthoo@178-117-36-167.access.telenet.be) |
| 08:03:01 | <xerox> | whereas the standard tuple has two pointers |
| 08:03:21 | <delYsid> | ahh, thanks |
| 08:04:00 | → | dunj3 joins (~dunj3@p200300f61714a693595934ba002cc8b5.dip0.t-ipconnect.de) |
| 08:05:17 | × | cfricke quits (~cfricke@user/cfricke) (Read error: Connection reset by peer) |
| 08:05:50 | <delYsid> | A somewhat related question. When I last looked at the underlying type behind Word64, it looked like I need CPP to support 32bit platforms. I recently saw a commit in GHC which touched a lot of code around Data.Word. Is there a W64# in some GHC version that does not need CPP? Or did I understand things completely wrong anyway? |
| 08:05:59 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 08:06:34 | → | hendursa1 joins (~weechat@user/hendursaga) |
| 08:07:24 | → | haskl joins (~haskl@user/haskl) |
| 08:08:19 | <merijn> | delYsid: Why do you need CPP to support 32bit platforms? |
| 08:08:25 | × | tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz) |
| 08:08:30 | <[exa]> | delYsid: AFAIK Word64 should work on 32b platforms, it's just not going to be really fast |
| 08:08:50 | <merijn> | delYsid: The implementation fo Word32/64/etc. are platform dependent |
| 08:09:15 | × | Aleci[m] quits (~alecilibr@2001:470:69fc:105::32e7) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | ac quits (~aloiscoch@2001:470:69fc:105::65) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | fgaz quits (~fgaz@2001:470:69fc:105::842) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | siraben quits (~siraben@user/siraben) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | ServerStatsDisco quits (~serversta@2001:470:69fc:105::1a) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | kadoban quits (~kadoban@user/kadoban) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | carmysilna quits (~brightly-@2001:470:69fc:105::2190) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | peddie quits (~peddie@2001:470:69fc:105::25d) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | sm[m] quits (~sm@plaintextaccounting/sm) (Quit: Bridge terminating on SIGTERM) |
| 08:09:15 | × | psydroid quits (~psydroid@user/psydroid) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | hsiktas[m] quits (~hsiktasma@2001:470:69fc:105::30d4) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | unclechu quits (~unclechu@2001:470:69fc:105::354) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | lwe[m] quits (~dendrumat@2001:470:69fc:105::2f9b) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | the-coot[m] quits (~the-cootm@2001:470:69fc:105::95f) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | maralorn quits (~maralorn@2001:470:69fc:105::251) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | bryan[m] quits (~bchreekat@2001:470:69fc:105::16b5) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | Deewiant quits (~deewiant@2001:470:69fc:105::2fd3) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | ru0mad[m] quits (~ru0madmat@2001:470:69fc:105::9b2) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | Orbstheorem quits (~orbstheor@2001:470:69fc:105::a56) (Quit: Bridge terminating on SIGTERM) |
| 08:09:16 | × | Morrow[m] quits (~morrowmma@2001:470:69fc:105::1d0) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | jophish quits (~jophish@2001:470:69fc:105::670) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | inkbottle[m] quits (~inkbottle@2001:470:69fc:105::2ff5) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | bb010g quits (~bb010g@2001:470:69fc:105::9a5) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | cdepillabout[m] quits (~cdepillab@2001:470:69fc:105::3d3) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | hjulle[m] quits (~hjullemat@2001:470:69fc:105::1dd) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | jaror[m] quits (~jaror@2001:470:69fc:105::265) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | tomferon[m] quits (~tomferon@2001:470:69fc:105::268) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | sridonhiatus[m] quits (~sridmatri@2001:470:69fc:105::1c2) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | bitonic quits (~bitonic@2001:470:69fc:105::1812) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | fabfianda[m] quits (~fabfianda@2001:470:69fc:105::6db) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | Las[m] quits (~lasmatrix@2001:470:69fc:105::74e) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | thedward[m] quits (~thedwardm@2001:470:69fc:105::f79) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | zfnmxt quits (~zfnmxtzfn@2001:470:69fc:105::2b32) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | amesgen[m] quits (~amesgenam@2001:470:69fc:105::82b) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | eddiemundo quits (~eddiemund@2001:470:69fc:105::a9c) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | gxt quits (~gxt@2001:470:69fc:105::3513) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Quit: Bridge terminating on SIGTERM) |
| 08:09:17 | × | adziahel[m] quits (~adziahelm@2001:470:69fc:105::b4d) (Quit: Bridge terminating on SIGTERM) |
| 08:09:18 | × | wallymathieu[m] quits (~wallymath@2001:470:69fc:105::16ae) (Quit: Bridge terminating on SIGTERM) |
| 08:09:18 | × | Ollie[m] quits (~ollieocha@2001:470:69fc:105::41a5) (Quit: Bridge terminating on SIGTERM) |
| 08:09:18 | × | dualinverter[m] quits (~dualinver@2001:470:69fc:105::16a7) (Quit: Bridge terminating on SIGTERM) |
| 08:09:20 | × | boxscape quits (~boxscape@user/boxscape) (Quit: Bridge terminating on SIGTERM) |
| 08:09:20 | × | ormaaj quits (~ormaaj@user/ormaaj) (Quit: Bridge terminating on SIGTERM) |
| 08:09:20 | × | autrim64[m] quits (~autrim64m@2001:470:69fc:105::16a1) (Quit: Bridge terminating on SIGTERM) |
| 08:09:21 | × | Guest4696 quits (~sylveonma@2001:470:69fc:105::2d95) (Quit: Bridge terminating on SIGTERM) |
| 08:09:23 | × | justosophy[m] quits (~justosoph@2001:470:69fc:105::572f) (Quit: Bridge terminating on SIGTERM) |
| 08:09:24 | × | dminuoso[m] quits (~dminuosom@2001:470:69fc:105::33bb) (Quit: Bridge terminating on SIGTERM) |
| 08:09:24 | × | vbeatrice[m] quits (~vbeatrice@2001:470:69fc:105::3ebf) (Quit: Bridge terminating on SIGTERM) |
| 08:09:24 | × | reza[m] quits (~rezaphone@2001:470:69fc:105::3eda) (Quit: Bridge terminating on SIGTERM) |
| 08:09:25 | × | kosmikus[m] quits (~andresloe@2001:470:69fc:105::95d) (Quit: Bridge terminating on SIGTERM) |
| 08:09:28 | × | Drezil quits (~drezilkif@2001:470:69fc:105::7f8) (Quit: Bridge terminating on SIGTERM) |
| 08:09:28 | × | oak- quits (~oakuniver@2001:470:69fc:105::fcd) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | Soft quits (~soft-matr@2001:470:69fc:105::c75) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | ixlun quits (~ixlun@2001:470:69fc:105::41b3) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | RohitGoswami[m] quits (~rgoswamim@2001:470:69fc:105::16cc) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | jakefromstatefar quits (~jakefroms@2001:470:69fc:105::15ef) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | jellz[m] quits (~jellzmatr@2001:470:69fc:105::2daa) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | yin[m] quits (~zwromatri@2001:470:69fc:105::1d4) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | ecameron[m] quits (~ecameronm@2001:470:69fc:105::35df) (Quit: Bridge terminating on SIGTERM) |
| 08:09:29 | × | aveltras[m] quits (~aveltrasm@2001:470:69fc:105::3ef9) (Quit: Bridge terminating on SIGTERM) |
| 08:09:37 | × | hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 244 seconds) |
| 08:10:19 | <kuribas> | maerwald: I mean, what is recommended, not what is enforced by hackage. |
| 08:10:37 | <merijn> | kuribas: There's always those people |
| 08:10:53 | <merijn> | kuribas: "this gets in the way of what I want right now, so I'm gonna remove it" |
| 08:11:14 | <merijn> | kuribas: I once had a PR from someone who marked all my foreign imports as "unsafe", because he read a blog that said it was faster |
| 08:11:23 | <kuribas> | merijn: yeah, they could just like... move the upper bound? |
| 08:11:58 | <kuribas> | merijn: as if you didn't think about it... |
| 08:12:04 | <merijn> | kuribas: Probably a stack user who is like "but I don't wanna deal with this, so I'm gonna make *everyone else* deal with it" |
| 08:12:13 | <delYsid> | merijn: I'd like to use Word64# instead of Word64 to improve performance, since my Word64 really never needs to be lazy... |
| 08:12:17 | <kuribas> | hehe, that's *exactly* what he said :) |
| 08:12:37 | <merijn> | kuribas: My approach to people like that is "fuck 'em" |
| 08:12:43 | <delYsid> | But reading though GHC.Word, it looks like that might only work on certain platforms? |
| 08:12:55 | <[exa]> | delYsid: not sure you'll gain much performance by that, just like, decrease portability |
| 08:13:05 | <merijn> | I don't think it will |
| 08:13:12 | <merijn> | it should work on all platforms |
| 08:13:18 | <merijn> | You can't use any of the Num functions, though |
| 08:14:12 | <merijn> | delYsid: GHC already has optimisations to make numeric value strict of it detects them being used in tight loops |
| 08:14:15 | → | hegstal joins (~hegstal@2a02:c7f:7604:8a00:cf3c:697d:723b:8aac) |
| 08:14:50 | <[exa]> | delYsid: that said, if you're trying to optimize this stuff, you really really should have a look at the generated code to see where the bottleneck is |
| 08:16:01 | <delYsid> | [exa]: Good point. that would be stg, right? |
| 08:16:05 | <[exa]> | from what I've seen, it's quite unlikely to be in the numbers, unless your usecase is about running 1 word64-specific instruction in a tight loop |
| 08:16:09 | <merijn> | delYsid: Core, probably |
| 08:16:10 | <kuribas> | merijn: quote "When you're using a resolver like Stackage, you already know all the packages build with each other. If your package builds too, then it probably works. I've found that this tends to be more future-proof and avoids the need to constantly bump the bounds to keep things working." |
| 08:16:31 | <merijn> | kuribas: Yeah, don't do that |
| 08:16:42 | <delYsid> | [exa]: Well, in the end, I indeed only do xor on these words... |
| 08:16:46 | <[exa]> | delYsid: good question. Core is pretty readable, Stg and c-- can still be "parsed" and you can see if there's some wrapping that doesn't make sense |
| 08:17:12 | <merijn> | kuribas: It's in fact, less future proof, because future version of *any* of your dependencies can release a breaking change in the future, retro-actively breaking all the old versions |
| 08:17:27 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 08:17:29 | <merijn> | delYsid: Also, have you heard of our lord and saviour speedscope? |
| 08:17:36 | <[exa]> | if it's slow, I'd guess it's doing some allocation in the tight loop, which should be avoidable |
| 08:17:38 | <kuribas> | merijn: didn't bytestring make breaking changes? |
| 08:17:50 | <[exa]> | +1 for merijn's speedscope :D |
| 08:17:51 | <merijn> | kuribas: Everything makes breaking changes at some point |
| 08:17:52 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 08:18:13 | <merijn> | delYsid: See https://speedscope.app/ and https://mpickering.github.io/posts/2019-11-07-hs-speedscope.html |
| 08:18:36 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 252 seconds) |
| 08:20:05 | <delYsid> | Gah, would love to, but this stuff is likely inaccessible. As are the other tools which make a postscript file out of the ghc profiling output... All pretty much unusable to me as a text mode person :-( |
| 08:20:17 | × | adanwan quits (~adanwan@gateway/tor-sasl/adanwan) (Remote host closed the connection) |
| 08:20:53 | → | amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) |
| 08:21:19 | → | adanwan joins (~adanwan@gateway/tor-sasl/adanwan) |
| 08:21:22 | × | feliix42 quits (~felix@gibbs.uberspace.de) (Ping timeout: 272 seconds) |
| 08:21:30 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Ping timeout: 244 seconds) |
| 08:21:33 | × | AWizzArd quits (~code@user/awizzard) (Ping timeout: 250 seconds) |
| 08:21:54 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 252 seconds) |
| 08:21:59 | <delYsid> | I guess I will try to figure out how to generate core and read that. |
| 08:22:28 | → | Arahael joins (~arahael@60-240-135-223.tpgi.com.au) |
| 08:23:23 | <boxscape_> | -ddump-simpl |
| 08:23:33 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 08:26:17 | → | cfricke joins (~cfricke@user/cfricke) |
| 08:26:38 | → | lavaman joins (~lavaman@98.38.249.169) |
| 08:29:44 | → | mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
| 08:30:11 | → | ubert joins (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) |
| 08:31:24 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
| 08:34:25 | × | ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 244 seconds) |
| 08:35:05 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 08:35:53 | → | chomwitt joins (~Pitsikoko@athedsl-16082.home.otenet.gr) |
| 08:37:18 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Remote host closed the connection) |
| 08:39:06 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
| 08:41:49 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 08:42:31 | × | motte_ quits (~weechat@82.131.74.160.cable.starman.ee) (Ping timeout: 272 seconds) |
| 08:43:45 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 08:49:59 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 08:52:37 | → | offpics joins (~offpics@89-79-56-128.dynamic.chello.pl) |
| 08:53:48 | × | neurocyte4 quits (~neurocyte@user/neurocyte) (Ping timeout: 252 seconds) |
| 09:01:33 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 09:06:15 | × | acidjnk quits (~acidjnk@p200300d0c72b953738da50577290d8ed.dip0.t-ipconnect.de) (Ping timeout: 268 seconds) |
| 09:06:32 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 09:09:16 | → | Guest21 joins (~Guest21@mob-5-90-96-69.net.vodafone.it) |
| 09:11:37 | → | dhil joins (~dhil@195.213.192.47) |
| 09:14:01 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.2) |
| 09:16:05 | × | hnOsmium0001 quits (uid453710@id-453710.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
| 09:17:22 | → | zeenk joins (~zeenk@2a02:2f04:a106:9600:82fb:aed9:ca9:38d3) |
| 09:18:00 | × | oxide quits (~lambda@user/oxide) (Ping timeout: 252 seconds) |
| 09:19:30 | → | sayola joins (~vekto@dslb-088-078-152-192.088.078.pools.vodafone-ip.de) |
| 09:19:52 | → | oxide joins (~lambda@user/oxide) |
| 09:23:05 | × | kenran quits (~kenran@b2b-37-24-119-190.unitymedia.biz) (Quit: WeeChat info:version) |
| 09:23:30 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 240 seconds) |
| 09:25:23 | × | Guest21 quits (~Guest21@mob-5-90-96-69.net.vodafone.it) (Quit: Client closed) |
| 09:27:30 | × | chomwitt quits (~Pitsikoko@athedsl-16082.home.otenet.gr) (Ping timeout: 256 seconds) |
| 09:29:43 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 09:31:19 | × | offpics quits (~offpics@89-79-56-128.dynamic.chello.pl) (Quit: Konversation terminated!) |
| 09:31:34 | → | offpics joins (~offpics@89-79-56-128.dynamic.chello.pl) |
| 09:32:44 | × | offpics quits (~offpics@89-79-56-128.dynamic.chello.pl) (Client Quit) |
| 09:32:58 | → | offpics joins (~offpics@89-79-56-128.dynamic.chello.pl) |
| 09:34:46 | → | acidjnk joins (~acidjnk@p200300d0c72b953738da50577290d8ed.dip0.t-ipconnect.de) |
| 09:37:42 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 09:37:59 | × | MorrowM quits (~MorrowM_@bzq-110-168-31-106.red.bezeqint.net) (Ping timeout: 268 seconds) |
| 09:38:14 | × | Erutuon quits (~Erutuon@user/erutuon) (Ping timeout: 258 seconds) |
| 09:39:23 | × | danso quits (~danso@23-233-111-52.cpe.pppoe.ca) (Ping timeout: 258 seconds) |
| 09:39:33 | × | haskl quits (~haskl@user/haskl) (Remote host closed the connection) |
| 09:40:32 | → | haskl joins (~haskl@98.37.78.63) |
| 09:40:54 | → | danso joins (~danso@23-233-111-52.cpe.pppoe.ca) |
| 09:41:09 | → | Guest7 joins (~Guest7@mob-5-90-96-69.net.vodafone.it) |
| 09:42:13 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Ping timeout: 256 seconds) |
| 09:45:37 | × | haskl quits (~haskl@98.37.78.63) (Remote host closed the connection) |
| 09:46:00 | × | acid quits (~acid@user/acid) (Ping timeout: 268 seconds) |
| 09:46:29 | × | benin0369 quits (~benin@183.82.205.231) (Quit: The Lounge - https://thelounge.chat) |
| 09:48:37 | → | haskl joins (~haskl@98.37.78.63) |
| 09:51:15 | × | haskl quits (~haskl@98.37.78.63) (Changing host) |
| 09:51:16 | → | haskl joins (~haskl@user/haskl) |
| 09:51:54 | → | acid joins (~acid@user/acid) |
| 09:51:56 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 272 seconds) |
| 09:56:27 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 09:57:43 | × | acid quits (~acid@user/acid) (Ping timeout: 246 seconds) |
| 09:58:42 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
| 10:00:24 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 10:00:56 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 256 seconds) |
| 10:01:06 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 10:01:16 | × | ubert quits (~Thunderbi@2a02:8109:9880:303c:ca5b:76ff:fe29:f233) (Remote host closed the connection) |
| 10:01:28 | → | ubert joins (~Thunderbi@2a02:8109:9880:303c:e6b3:18ff:fe83:8f33) |
| 10:01:41 | → | acid joins (~acid@user/acid) |
| 10:02:13 | → | neurocyte4 joins (~neurocyte@212.232.83.109) |
| 10:02:13 | × | neurocyte4 quits (~neurocyte@212.232.83.109) (Changing host) |
| 10:02:13 | → | neurocyte4 joins (~neurocyte@user/neurocyte) |
| 10:03:49 | × | juhp quits (~juhp@128.106.188.66) (Read error: Connection reset by peer) |
| 10:06:58 | × | xsperry quits (~as@user/xsperry) (Ping timeout: 268 seconds) |
| 10:09:36 | <guest61> | I'm using scotty as a simple web server, and my browser tells me favicon.ico not foud, what this mean? |
| 10:09:45 | <guest61> | do I need to config it? |
| 10:10:20 | → | mc47 joins (~mc47@xmonad/TheMC47) |
| 10:18:00 | <Profpatsch> | guest61: the browser looks at /favicon.ico by default |
| 10:18:12 | <Profpatsch> | thanks to the 90s |
| 10:18:16 | <int-e> | WTF, browser /complaining/ about a "missing" favicon?! |
| 10:18:20 | <Profpatsch> | So you’d have to put a favicon there |
| 10:18:34 | <Profpatsch> | guibou: |
| 10:18:36 | <Profpatsch> | guest61: |
| 10:18:38 | <Profpatsch> | <!-- |
| 10:18:41 | <Profpatsch> | prevent favicon request, based on answers in |
| 10:18:41 | <int-e> | These things are commonplace but should be completely optional. |
| 10:18:43 | <Profpatsch> | https://stackoverflow.com/questions/1321878/how-to-prevent-favicon-ico-requests |
| 10:18:45 | <Profpatsch> | TODO: create favicon |
| 10:18:47 | <Profpatsch> | --> |
| 10:18:49 | <Profpatsch> | <link rel="icon" href="data:,"> |
| 10:18:51 | <Profpatsch> | guibou: haha, sorry, but hi! :) |
| 10:19:04 | <Profpatsch> | int-e: the snippet i just posted makes the browser not request it |
| 10:20:05 | <rawles> | I use <link rel="icon" href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4K"/> to avoid additional requests to /favicon.ico - it's the smallest valid data URL I could find. |
| 10:20:35 | <Profpatsch> | rawles: empty data works as well |
| 10:20:50 | <Profpatsch> | maybe not in all browsers though |
| 10:21:44 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 10:21:48 | <int-e> | you can probably use https://hackage.haskell.org/package/scotty-0.12/docs/Web-Scotty-Trans.html#v:file and serve an actual image for /favicon.ico (a 32x32 or 64x64 png should work fine?) |
| 10:22:39 | × | sayola quits (~vekto@dslb-088-078-152-192.088.078.pools.vodafone-ip.de) (Read error: Connection reset by peer) |
| 10:24:52 | × | theproffesor quits (~theproffe@user/theproffesor) (Ping timeout: 272 seconds) |
| 10:26:41 | <guest61> | yes |
| 10:26:58 | <guest61> | file in scotty is very easy to use |
| 10:27:16 | → | dunj4 joins (~dunj3@p200300f61714a6027bbd4f06e8da6b8b.dip0.t-ipconnect.de) |
| 10:27:31 | <guest61> | https://paste.ubuntu.com/p/JR22Gcjfp6/ |
| 10:27:42 | <guest61> | I like its simple |
| 10:28:01 | → | Torro joins (Torro@gateway/vpn/protonvpn/torro) |
| 10:28:03 | → | lavaman joins (~lavaman@98.38.249.169) |
| 10:28:04 | × | amahl quits (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) (Remote host closed the connection) |
| 10:29:56 | × | dunj3 quits (~dunj3@p200300f61714a693595934ba002cc8b5.dip0.t-ipconnect.de) (Ping timeout: 272 seconds) |
| 10:32:22 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 246 seconds) |
| 10:39:19 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 10:39:32 | × | dka quits (~code-is-a@ns3059207.ip-193-70-33.eu) (Quit: My Ex-Girlfriend once told me: I'm not a slut, I'm just popular) |
| 10:40:19 | → | PHO joins (~pho@akari.cielonegro.org) |
| 10:40:25 | → | Gurkenglas joins (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) |
| 10:41:25 | PHO | is now known as PHO` |
| 10:44:00 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Ping timeout: 256 seconds) |
| 10:45:19 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 258 seconds) |
| 10:46:37 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 10:57:02 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 10:57:33 | → | Ariakenom joins (~Ariakenom@c83-255-154-140.bredband.tele2.se) |
| 10:57:35 | → | chomwitt joins (~Pitsikoko@athedsl-16082.home.otenet.gr) |
| 10:57:37 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:01:38 | → | xsperry joins (~as@user/xsperry) |
| 11:02:17 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 11:02:49 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 11:03:28 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:03:52 | × | Guest7 quits (~Guest7@mob-5-90-96-69.net.vodafone.it) (Quit: Client closed) |
| 11:07:30 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 11:08:42 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 11:08:44 | → | cfricke joins (~cfricke@user/cfricke) |
| 11:09:20 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:09:29 | × | chris_ quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 11:10:06 | → | chris_ joins (~chris@81.96.113.213) |
| 11:14:34 | × | PHO` quits (~pho@akari.cielonegro.org) (Quit: Server Configuration changed; reconnect) |
| 11:14:36 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 11:14:42 | → | PHO` joins (~pho@akari.cielonegro.org) |
| 11:14:53 | × | chris_ quits (~chris@81.96.113.213) (Ping timeout: 265 seconds) |
| 11:15:10 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:16:12 | × | PHO` quits (~pho@akari.cielonegro.org) (Remote host closed the connection) |
| 11:16:27 | → | PHO` joins (~pho@akari.cielonegro.org) |
| 11:20:42 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 11:21:06 | × | chomwitt quits (~Pitsikoko@athedsl-16082.home.otenet.gr) (Ping timeout: 240 seconds) |
| 11:21:20 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:22:24 | <Unhammer> | Is there a way to get ghci to run a command after every :r ? |
| 11:26:37 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 11:27:11 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:27:13 | <boxscape_> | Unhammer you can use `:def` in your ghci config file to make a new command that reloads and then runs something or to overwrite the :r command |
| 11:27:27 | <Unhammer> | oh good idea |
| 11:28:32 | <boxscape_> | hm although I'm currently failing to actually figure out how to use it properly |
| 11:33:59 | → | gensyst joins (gensyst@user/gensyst) |
| 11:34:26 | → | fendor_ joins (~fendor@77.119.197.237.wireless.dyn.drei.com) |
| 11:34:35 | × | wei2912 quits (~wei2912@112.199.250.21) (Quit: Lost terminal) |
| 11:35:09 | <gensyst> | In this https://pastebin.com/n4s0i2Qb (pardon the ridiculous example), is there a way to use "let" (or something) to avoid duplicating "my_func i" those four times in that pattern matching? |
| 11:35:43 | <gensyst> | The trick is that "i" is only extracted "later on". |
| 11:35:56 | <gensyst> | s/trick/challenge |
| 11:36:12 | <Unhammer> | boxscape_, |
| 11:36:13 | <Unhammer> | :def g \_ -> return $ ":r\nJust d <- DevelGet.get :: IO (Maybe Data)" |
| 11:36:15 | <Unhammer> | worked for me :) |
| 11:36:21 | <boxscape_> | ah, nice |
| 11:37:50 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 11:38:53 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:38:53 | <kuribas> | gensyst: case testm of Nothing -> 2; Just i -> let mf = my_func i in (if | mf > 3 -> mf; f < -30 -> mf + 1000; otherwise -> 0); |
| 11:39:10 | <kuribas> | use multiwayif |
| 11:39:15 | <boxscape_> | gensyst or with ViewPatterns you should be able to do https://paste.tomsmeding.com/qMVAfDaa |
| 11:39:24 | × | Raito_Bezarius quits (~Raito@2a01:e0a:5f9:9681:bdcd:d554:1779:9a1a) (Changing host) |
| 11:39:24 | → | Raito_Bezarius joins (~Raito@wireguard/tunneler/raito-bezarius) |
| 11:40:48 | <boxscape_> | though I suppose realistically I would do it more similarly to kuribas and combine the guards https://paste.tomsmeding.com/FFFW20ej |
| 11:42:36 | <kuribas> | I mean: (if | mf > 3 -> mf | f < -30 -> mf + 1000 | otherwise -> 0) |
| 11:43:11 | <boxscape_> | for good measure, a solution that doesn't require extensions https://paste.tomsmeding.com/cYPx7PJ3 |
| 11:43:53 | <kuribas> | boxscape_: nice |
| 11:43:54 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
| 11:44:26 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 11:44:42 | → | Guest33 joins (~textual@c-107-4-204-12.hsd1.mn.comcast.net) |
| 11:45:54 | × | acidjnk quits (~acidjnk@p200300d0c72b953738da50577290d8ed.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 11:46:38 | <merijn> | kuribas: Eh, why use multiwayif? You can just use guards on the case? |
| 11:46:55 | <kuribas> | merijn: because there is a let in between? |
| 11:47:10 | <merijn> | You can use guards on the let :p |
| 11:47:16 | → | kilolympus joins (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) |
| 11:47:17 | → | alphabeta joins (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) |
| 11:47:22 | → | dasher joins (~user@197.155.22.36) |
| 11:47:37 | <kuribas> | merijn: let mf = my_func i in | mf > 3 = mf | ... ? |
| 11:47:46 | × | alphabeta quits (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Client Quit) |
| 11:47:59 | × | kilolympus quits (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Client Quit) |
| 11:48:16 | → | kilolympus joins (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) |
| 11:48:29 | <merijn> | kuribas: hmm, I think I'm lacking context of the original question :) |
| 11:48:39 | <kuribas> | well, you could do let mf = my_func i; result | mf > 3 = mf .. in result. |
| 11:49:00 | → | chris_ joins (~chris@81.96.113.213) |
| 11:49:01 | <kuribas> | I think boxscape_ s last way is nicer. |
| 11:49:46 | <kuribas> | or case () of () | mf > 3 = mf | ... |
| 11:51:48 | × | xff0x quits (~xff0x@2001:1a81:53b8:a100:fc31:6f5c:5a37:95a) (Ping timeout: 268 seconds) |
| 11:52:02 | → | themc47 joins (~mc47@xmonad/TheMC47) |
| 11:52:27 | → | xff0x joins (~xff0x@2001:1a81:53b8:a100:f8a8:d5fd:e910:e3c0) |
| 11:52:36 | → | machinedgod joins (~machinedg@135-23-192-217.cpe.pppoe.ca) |
| 11:52:36 | × | themc47 quits (~mc47@xmonad/TheMC47) (Client Quit) |
| 11:52:47 | <gensyst> | great suggestions! |
| 11:52:57 | <merijn> | eh |
| 11:53:01 | <merijn> | I have a much simpler one |
| 11:53:04 | <gensyst> | merijn, fyi In this https://pastebin.com/n4s0i2Qb (pardon the ridiculous example), is there a way to use "let" (or something) to avoid duplicating "my_func i" those four times in that pattern matching? |
| 11:53:09 | × | mc47 quits (~mc47@xmonad/TheMC47) (Read error: Connection reset by peer) |
| 11:53:46 | <merijn> | How about just "case my_func <$> testm of Nothing -> 2; Just i | i < 3 -> i; ..." |
| 11:54:07 | <merijn> | <- galaxy brain |
| 11:54:31 | <merijn> | You guys overcomplicating this with bunches of extensions :p |
| 11:55:15 | <kuribas> | merijn: that doesn't even do the same thing |
| 11:55:32 | <merijn> | kuribas: It does for the example paste he gave |
| 11:55:48 | <merijn> | How does it not do that same thing? |
| 11:55:51 | <kuribas> | merijn: no it doesn't |
| 11:56:09 | <merijn> | Enlighten me |
| 11:56:13 | <kuribas> | merijn: he comparse my_func i against 3, you compare i against 3... |
| 11:56:26 | <merijn> | kuribas: Because I fmapped my_func in the case? |
| 11:56:34 | <kuribas> | ah, I see... |
| 11:56:43 | <merijn> | Hence, why I have a galaxy brain :p |
| 11:56:56 | <kuribas> | merijn: that will work for this case |
| 11:57:28 | <merijn> | There's corner cases where (if you need the original unaltered value) it won't work, but even that is easily fixed |
| 11:57:50 | <merijn> | You could just change "my_fun" to return a tuple of "original and new value" and get the same logic |
| 11:58:24 | <merijn> | gensyst: btw, note that you don't need to repeat the "Just i" prefix for the 2nd pattern |
| 11:58:29 | <kuribas> | merijn: not sure that's less complicated... |
| 11:58:53 | <merijn> | Well, it doesn't require any extensions :p |
| 11:58:59 | <Athas> | Ugh, GHC has a really charming behaviour on case-insensitive file systems: if you miscapitalise the module name in an 'import', it'll find the file alright, but complain that the module header is wrong (due to differences in capitalisation). |
| 11:59:07 | <kuribas> | merijn: boxscape_ 's latest didn't either. |
| 11:59:32 | <merijn> | kuribas: I only saw the ViewPatterns one |
| 11:59:34 | → | kspalaiologos joins (~kspalaiol@user/kspalaiologos) |
| 11:59:42 | <Athas> | This reminds of the Bad Old Days when I had students who programmed in SML on Windows, and who would import standard libraries by their un-capitalised names. At least GHC will complain. |
| 11:59:43 | <boxscape_> | https://paste.tomsmeding.com/cYPx7PJ3 |
| 11:59:50 | <boxscape_> | merijn ^^ |
| 12:00:16 | <merijn> | boxscape_: Right, but that's just my fmap solution, but uglier :p |
| 12:00:29 | <tomsmeding> | Athas: because case-insensitive file system? A few years back I started doing some haskell on mac with a case-insensitive file system and it accepted lowercase file names just fine |
| 12:01:09 | <merijn> | Technically macOS and windows are "case-preserving" not insensitive :p |
| 12:01:33 | <Athas> | tomsmeding: yes, because macOS. I typed 'import FOo.Bar', it found 'Foo/Bar.hs', then complained that this file declared 'module Foo.Bar' rather than 'module FOo.Bar'. |
| 12:01:51 | <Athas> | Fortunately I have already ordered a replacement machine that can run an OS without this bug. |
| 12:02:02 | <Athas> | But I'm surprised GHC doesn't catch this. Is it just not worth the bother to fix? |
| 12:02:15 | <merijn> | Athas: It sounds like it does catch it? |
| 12:02:28 | <merijn> | Else you wouldn't get the error, no? |
| 12:02:33 | <Athas> | merijn: the error is wrong. |
| 12:02:42 | <merijn> | Athas: That is up for debate |
| 12:02:57 | <merijn> | Athas: It's literally impossible to know that for GHC |
| 12:02:59 | <tomsmeding> | Athas: macos supports a case-sensitive file system too; case-insensitive is just the default |
| 12:03:07 | <int-e> | Athas: it opened FOo/Bar.hs and got a file back, how is it supposed to know that this is not the actual file name? |
| 12:03:10 | <Athas> | merijn: no, it is not. GHC could query the canonical file name after the lookup. |
| 12:03:16 | <merijn> | "You import X, a file for X exists, but lists a different module name" |
| 12:03:33 | <Athas> | int-e: by checking the name of the file after opening. |
| 12:03:57 | <merijn> | Athas: How, exactly? |
| 12:03:58 | <int-e> | And what if that is foo/bar.hs? |
| 12:04:11 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Quit: WeeChat 3.2) |
| 12:04:12 | <Athas> | merijn: fstat will tell you the canonical name, won't it? |
| 12:04:23 | <Athas> | int-e: then no module named FOo.Bar or Foo.Bar exists. |
| 12:04:32 | <merijn> | Athas: Seems unlikely, since there is no single canonical name for files |
| 12:04:41 | <tomsmeding> | merijn: Finder manages to display one :p |
| 12:04:44 | <int-e> | Athas: that'll break *other* case insensitive file systems |
| 12:04:50 | <merijn> | Athas: Multiple hard links can refer to the same inode |
| 12:05:07 | <boxscape_> | heh if you have a type signature with a variable `b4`, the first unification variable generated from that which GHC will show you in error messages is `b40`, but the next ones are `b1`, `b2`, etc. |
| 12:05:24 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 12:05:24 | <tomsmeding> | boxscape_: b3, b5? |
| 12:05:29 | <Athas> | Ah, no, not fstat. But it is definitely possible to find the display name, even on a case insensitive file system. |
| 12:05:38 | <Athas> | int-e: how so? |
| 12:05:45 | <merijn> | Athas: You can find *a* display name, probably |
| 12:05:51 | <boxscape_> | tomsmeding erm let me check if it skips b4 but I suppose probably, yeah |
| 12:06:13 | <int-e> | Athas: because they may implement case insensitivity by picking canonical file names (all lower case; all upper case) |
| 12:06:22 | <tomsmeding> | merijn: there cannot be two display names referring to the same inode that differ by only case, because case-sensitive file system |
| 12:06:23 | <Athas> | merijn: are you telling me that given a path foo/bar.hs that resolves to a file on macOS, it is a major ordeal to find the "proper" casing of the name? |
| 12:06:48 | → | favonia joins (~favonia@user/favonia) |
| 12:06:51 | <tomsmeding> | so even if there may be multiple hard links to the same inode, given a path to the thing that is correct modulo case, it should, theoretically, be possible to find the canonical version of that path :p |
| 12:06:58 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 12:07:03 | tomsmeding | has never tried to do that on macos |
| 12:07:07 | <Athas> | Worst case, look at the contents of the directory. That'll work unless the file system is both case-insensitive *and* permits different files in the same directory that differ only by case. |
| 12:07:16 | <Athas> | But I can't imagine any file system would permit that. |
| 12:07:21 | <merijn> | Athas: I'm saying that that file may be referred to from multiple paths none of which are canonical |
| 12:07:23 | <tomsmeding> | related story: a friend of mine always wrote 'head' instead of 'HEAD' with git and was surprised that didn't work on linux |
| 12:07:36 | <Athas> | merijn: but I already told GHC the path, so there would be no ambiguity. |
| 12:07:43 | <merijn> | Athas: After opening a file you no longer have a path, though, only a file descriptor |
| 12:07:45 | <Athas> | You are trying to solve a way more complex problem than necessary. |
| 12:08:05 | ← | dasher parts (~user@197.155.22.36) (ERC (IRC client for Emacs 27.2)) |
| 12:08:09 | <Athas> | Ignore the file descriptor mention. That was a red herring and a pointless technical detail. My point is that GHC could solve this, and I'm surprised it doesn't. |
| 12:08:19 | <tomsmeding> | Athas: I think ultimately, getting the behaviour you want would require additional code in ghc that does little actual useful work |
| 12:08:33 | <tomsmeding> | and hence it's hard to justify putting it in |
| 12:08:35 | <Athas> | tomsmeding: this is the case for all code that tries to provide better error messages than ed. |
| 12:08:48 | <Athas> | I don't care much myself, because hopefully I have little time left on macOS. |
| 12:09:26 | <merijn> | Athas: I mean, on windows and linux guessing the actual path is all just "best effort guesswork" too |
| 12:09:31 | tomsmeding | thinks ed gives plenty useful error messages, '?' |
| 12:09:42 | <tomsmeding> | merijn: not if you have the path given :p |
| 12:09:46 | <tomsmeding> | as you have in this use-case |
| 12:09:47 | <merijn> | Athas: The only way on linux seems to be hacky operation on /proc |
| 12:09:56 | <int-e> | The error message isn't even that terrible... yes, it doesn't guess the right root cause, but as the programmer you should be able to connect the dots easily enough. |
| 12:10:01 | <merijn> | tomsmeding: How so? |
| 12:10:13 | <merijn> | tomsmeding: Linux supports case insensitive filesystems |
| 12:10:20 | <merijn> | It's not the default |
| 12:10:24 | <merijn> | but it can still happen |
| 12:10:25 | → | derelict joins (~derelict@user/derelict) |
| 12:10:25 | <tomsmeding> | if you're in a particular directory and you're importing module A.B.C, then that can only be at path a/b/c.hs modulo case |
| 12:10:43 | <tomsmeding> | on a case sensitive file system the path is unambiguous: A/B/C.hs |
| 12:11:00 | <merijn> | tomsmeding: Right, but you don't know if its case sensitive on linux |
| 12:11:13 | → | functor joins (~functor@151.51.141.57) |
| 12:11:13 | <tomsmeding> | on a case-insensitive file system, there is still only one possible canonical path; if there were multiple, there would be multiple directory entries that differ only by case, which is nonsensical on a case-insensitive file system |
| 12:11:15 | <merijn> | tomsmeding: You are just *assuming* that, because the default filesystem for your distro happens to be |
| 12:11:34 | <Athas> | merijn: but the problem isn't about finding the path to an arbitrary file. The problem is having a path 'foo/bar.hs' that we already know resolves to a file, and then figuring out what the name would look like if you just 'ls'ed that file (or rather, the containing directory). _Much_ simpler. |
| 12:11:37 | <merijn> | tomsmeding: Not true, you can have multiple paths refering to the same inode |
| 12:11:57 | <tomsmeding> | I know! |
| 12:12:06 | <tomsmeding> | but on a case-insensitive file system they cannot differ only by case |
| 12:12:08 | <Athas> | I think the portable (if inefficient) way of doing this is to just walk the tree and list the contents of every directory. |
| 12:12:18 | <tomsmeding> | and we know that the canonical path we're looking for differs from our given path only by case |
| 12:12:22 | <Athas> | tomsmeding: in theory they might! |
| 12:12:23 | <merijn> | Athas: My point was that the original error is right, but from a different viewpoint. Your viewpoint is "the import is typoed and the file should not be found" |
| 12:12:41 | <merijn> | Athas: GHC's viewpoint is "the import is right and the file exists, but you typoed the module name in the imported file" |
| 12:12:51 | <int-e> | Athas: "it can be done" is not a good argument for doing something |
| 12:13:02 | <merijn> | Whether you typoed the module name or the import is equally valid as error message |
| 12:13:03 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 12:13:04 | <int-e> | s/good // |
| 12:13:21 | <merijn> | tomsmeding: We don't actually :p |
| 12:13:36 | <Athas> | merijn: sure, but this means that a module might type-check, then later contain errors (according to GHC) depending on how it is imported, which seems wrong to me. |
| 12:13:45 | <merijn> | tomsmeding: Since .lhs extensions exist too *and* GHC accepts (accepted?) collapsed directory names |
| 12:14:02 | <tomsmeding> | ooooh |
| 12:14:04 | <Athas> | Oh, it has already been reported: https://gitlab.haskell.org/ghc/ghc/-/issues/16507 |
| 12:14:10 | <merijn> | tomsmeding: Which means every module has at least 4 possible names that don't clash on case insensitive filesytems |
| 12:14:12 | <tomsmeding> | A.hs and a.lhs in the same directory |
| 12:14:24 | <Athas> | What happens in that case, I wonder. |
| 12:14:29 | <Athas> | Even A.lhs and A.hs is ambiguous. |
| 12:14:37 | <merijn> | You are fucked anyway |
| 12:14:42 | × | fendor_ quits (~fendor@77.119.197.237.wireless.dyn.drei.com) (Ping timeout: 240 seconds) |
| 12:14:46 | <merijn> | Haskell doesn't specify how imports related to filenames |
| 12:14:52 | <merijn> | And GHC is handwavey about the semantics |
| 12:15:00 | × | amk quits (~amk@176.61.106.150) (Remote host closed the connection) |
| 12:15:06 | <merijn> | So it's all unspecified and a matter of "what happens to work on GHC" |
| 12:15:11 | <int-e> | Haskell doesn't specify how modules map to files |
| 12:15:17 | <merijn> | I already made a ticket complaining about this years ago |
| 12:15:29 | <merijn> | And saying we should have deterministic semantics |
| 12:15:37 | <merijn> | But I never implemented anything for it, so the status quo remains |
| 12:15:41 | <int-e> | I mean, you could have a single file declaring all your modules |
| 12:15:58 | <int-e> | and that'd be okay because it's outside the scope of Haskell's language definition |
| 12:16:01 | <merijn> | int-e: *That* is not allowed by the grammar |
| 12:16:14 | <int-e> | But the grammar is for a module? |
| 12:16:21 | → | nschoe joins (~quassel@178.251.84.79) |
| 12:16:22 | int-e | shrugs |
| 12:16:32 | <merijn> | hmm, is it? I don't remember enough details |
| 12:16:54 | <Athas> | merijn: I am pretty sure it is. |
| 12:16:59 | <merijn> | Athas: Anyway, I'm not saying GHC is *right* I'm just saying its "definitely not wrong" :p |
| 12:17:16 | <Athas> | The Haskell 2010 report explicitly shows an example of a "program" with multiple consecutive module definitions. |
| 12:17:21 | <Athas> | No idea whether GHC accepts it. |
| 12:17:26 | <merijn> | It doesn't |
| 12:17:39 | <merijn> | GHC also doesn't accept circular imports :(( |
| 12:17:46 | <Rembane> | Athas: In the same file? |
| 12:18:12 | <Athas> | Rembane: the report doesn't say anything about files. |
| 12:18:20 | → | amk joins (~amk@176.61.106.150) |
| 12:18:20 | <tdammers> | ^ |
| 12:18:41 | <tdammers> | I've always assumed that those code samples were meant to be in the same file, but they're not. The report doesn't specify anything wrt source files at all. |
| 12:18:52 | <merijn> | The problem isn't that the report doesn't say anything about files |
| 12:18:53 | <Athas> | And strictly speaking, the grammar doesn't have a production permitting consecutive modules. The 'module' nonterminal is the top level, I think. |
| 12:19:02 | <merijn> | The problem is that GHC doesn't have any specified semantics either |
| 12:19:43 | <Athas> | Yet GHC's mapping of modules to files is still much better than many other languages. And didn't the other Haskell compilers (when they existed) behave much as GHC does now? |
| 12:19:59 | <merijn> | There was at least one compiler that accepted the file "Foo.Bar.Baz.hs" for module "Foo.Bar.Baz" |
| 12:20:10 | <Athas> | It's much better than the SML situation, which despite its much-vaunted formal specification, neglected to talk about multi-file programs at all. So every implementation does it differently. |
| 12:20:12 | <merijn> | Without needing directories |
| 12:20:27 | <tdammers> | personally, I've always hated it when compilers/interpreters couple filenames to in-language things |
| 12:20:36 | <merijn> | tdammers: Yes, but also no |
| 12:20:57 | <int-e> | merijn: I guess it depends on how much you're willing to read into "The lexical structure captures the concrete representation of Haskell programs in text files." |
| 12:21:06 | <merijn> | tdammers: I think file names should correspond to modules, but without requiring 1 file per module |
| 12:21:13 | <Rembane> | Athas, tdammers Interesting and potentially very powerful. |
| 12:21:15 | <int-e> | The word "file" is mostly absent from the syntax portion of the report :P |
| 12:21:30 | <merijn> | tdammers: So "Foo/Bar.hz" *should* contain module Foo.Bar but *might* also contain more nested submodules |
| 12:21:31 | × | kspalaiologos quits (~kspalaiol@user/kspalaiologos) (Quit: Leaving) |
| 12:21:31 | <tdammers> | merijn: I think that that should be left for the programmer to decide |
| 12:22:01 | <merijn> | tdammers: I've taught to many students and been surrounded by too many scientists to think that's a good idea :) |
| 12:22:20 | <Athas> | I like when language concepts are directly coupled to things I already know about (like the hierarchical structure of a file system). Means I have to remember fewer arbitrary details. |
| 12:22:23 | <tdammers> | merijn: if they can't master discipline, then they don't deserve a toolchain that tries to keep them honest |
| 12:22:29 | <Athas> | I have _never_ enjoyed learning about include path semantics. |
| 12:22:29 | <tdammers> | merijn: let them dig their own graves |
| 12:22:49 | → | d4 joins (~d4@151.51.141.57) |
| 12:23:08 | ← | functor parts (~functor@151.51.141.57) () |
| 12:23:15 | <int-e> | .hz <- "Haskell zoo"? :-) |
| 12:23:54 | <Rembane> | Is there any specific reason for why GHC doesn't handle circular imports? |
| 12:24:01 | <tdammers> | In all seriousness, "include path semantics" are just a horrible thing to have to be dealing with. And then there's the problem that filenames are subjects to all sorts of restrictions, and identifiers / module names are subject to *other* restrictions, and so you need a translation step between the two which means that in fact module names never equal filenames, and ugh |
| 12:24:07 | <int-e> | personally I think the "every module is a file" convention is /healthy/ even though it's sometimes inconvenient because there's a tendency for making very small modules. |
| 12:24:26 | <Athas> | Rembane: it is difficult to do automatically. GHC requires hand-written "boot files" containing type signatures, which are used to break the circularity. |
| 12:24:29 | <int-e> | And I certainly rely on it... |
| 12:24:49 | <Rembane> | Athas: Got it. That sounds painful but that a solution exists which is good |
| 12:24:54 | <boxscape_> | Rembane the code for GHC itself has a few import loops that are resolved in that way |
| 12:24:54 | <Athas> | tdammers: restricting module names to some simple subset of ASCII solves that, though. |
| 12:25:24 | × | killsushi quits (~killsushi@user/killsushi) (Quit: Leaving) |
| 12:25:37 | <boxscape_> | Athas that sucks if you want to code in a language that doesn't use ASCII, though |
| 12:25:40 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 12:25:47 | <Athas> | I think the circularity limitation is mostly a performance thing. You could always just concatecate a multi-module program to one big module and then type-check that. |
| 12:25:56 | <boxscape_> | (natural language, that is) |
| 12:25:57 | <int-e> | (in a dumb way: locate Foo/Bar.l?hs + less --> cheap way of getting a likely source of a Foo.Bar module) |
| 12:26:46 | <tdammers> | Athas: not entirely. E.g., in Haskell, a source file still needs a .hs extension; and you also violate established file naming conventions (e.g., Unix-like systems tend to prefer kebab-cased filenames, but Haskell modules need to be PascalCased) |
| 12:27:07 | <Athas> | tdammers: you can use underscores in module names, can't you? |
| 12:27:20 | <boxscape_> | % module Under_Score where |
| 12:27:21 | <yahb> | boxscape_: |
| 12:27:23 | <boxscape_> | yes |
| 12:27:26 | <tdammers> | Athas: yes, and now you're violating both Unix filename and Haskell module name conventions |
| 12:27:45 | <Athas> | I wouldn't say undescores in Unix file names is much of a violation. |
| 12:28:00 | <tdammers> | Athas: it works, but it's not idiomatic |
| 12:28:02 | → | Pickchea joins (~private@user/pickchea) |
| 12:28:22 | <Athas> | My OpenBSD system contains thousands of system filenames with underscores. |
| 12:28:32 | → | lavaman joins (~lavaman@98.38.249.169) |
| 12:28:40 | <tomsmeding> | tdammers: in /usr/lib/modules I have a couple of linux module files that have _ in them |
| 12:28:55 | <tdammers> | not saying it doesn't happen a lot |
| 12:29:01 | <tdammers> | just that it's not idiomatic |
| 12:29:18 | <tdammers> | then again, unix is a mess, so there's that |
| 12:29:46 | <tomsmeding> | maybe is unidiomaticity (?) has declined over time? |
| 12:29:52 | <tomsmeding> | s/is/its/ |
| 12:30:10 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 12:30:21 | <merijn> | All tech is a mess >.> |
| 12:30:27 | <Athas> | Looking at old Unix filesystem listings, neither underscores nor dashes seemed to be in use. |
| 12:30:32 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 12:30:43 | <Athas> | Dashes were used for options, which to me would discourage their use in file names. |
| 12:30:47 | <tdammers> | I think what's happened is that "modern unix culture" is a wild zoo of all sorts of different subcultures and imports, everyone just does whatever they're familiar with |
| 12:30:58 | <tomsmeding> | ^ |
| 12:30:59 | <int-e> | Hmm. 20% of the haskell files on my disk have an _ in their name... that's a lot. |
| 12:31:06 | <tdammers> | *leading* dashes are for options; dashes inside filenames are fine |
| 12:31:34 | <tdammers> | fun fact though, you *can* make filenames that start with dashes on most *nix filesystems, but getting rid of them again can be tricky |
| 12:32:10 | <int-e> | . o O ( touch -- -rf ) |
| 12:32:23 | <[exa]> | sysadmin fun: 1] touch ./-rf\ \~ 2] wait |
| 12:33:22 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
| 12:33:30 | <int-e> | [exa]: spoiler: the ~ will not expand to $HOME |
| 12:33:46 | → | pbrisbin joins (~patrick@pool-173-49-147-28.phlapa.fios.verizon.net) |
| 12:34:48 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 12:35:08 | × | v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
| 12:35:10 | <[exa]> | int-e: it will after the user types it |
| 12:35:33 | <int-e> | why would... never mind, users are stupid |
| 12:35:57 | <merijn> | I wish macOS and linux would copy FreeBSD's -I flag on rm |
| 12:36:04 | <[exa]> | yes that is precisely the design target. |
| 12:36:16 | <merijn> | So I can just do "alias rm = rm -I" like I have on BSD |
| 12:37:09 | <merijn> | -I is, like, an infinitely more useful version of -i |
| 12:37:10 | <[exa]> | ...my gnu rm does -I ? |
| 12:37:39 | <int-e> | life lesson: 'rm -rf *' and 'cd ..' are not commutative. (I've learned better since...) |
| 12:37:54 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 256 seconds) |
| 12:37:54 | <merijn> | Ah, looks like -I was added to GNU rm |
| 12:38:02 | <merijn> | Now I just need it on macOS :> |
| 12:39:00 | <[exa]> | int-e: that's good. :] |
| 12:40:45 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 12:41:21 | d4 | is now known as functor |
| 12:42:44 | × | Guest33 quits (~textual@c-107-4-204-12.hsd1.mn.comcast.net) (Quit: Textual IRC Client: www.textualapp.com) |
| 12:45:16 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Ping timeout: 256 seconds) |
| 12:45:58 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 12:47:42 | <gensyst> | merijn, i ended up abandoning macos. too much pita. |
| 12:47:56 | <gensyst> | for haskell, linux "just works". |
| 12:48:15 | <[exa]> | but the fruity feels! |
| 12:48:27 | Clint | shudders. |
| 12:48:29 | × | jneira quits (~jneira@212.8.115.226) (Quit: Client closed) |
| 12:48:33 | <gensyst> | after a few weeks, the ugliness of linux grows on you and you start loving the freedom |
| 12:48:57 | <Athas> | The GUI ugliness? |
| 12:49:15 | <gensyst> | yeah, relative to macos (i'm using qubes, which is uglier than most distros) |
| 12:49:21 | <[exa]> | ....what's ugly on plain black fullscreen console? |
| 12:49:26 | <merijn> | Athas: I mean, the non-GUI parts are ugly too :p |
| 12:49:38 | <gensyst> | my main regret now is i didn't do it years ago |
| 12:49:56 | <merijn> | I'd sooner go back to FreeBSD on the desktop than linux |
| 12:50:08 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 12:51:12 | <gensyst> | merijn, why? |
| 12:51:13 | <Athas> | [exa]: exactly! Minimalism is a pragmatic solution to lack of aesthetic ability. |
| 12:51:52 | → | noctuks joins (VLd78TzYRj@user/noctux) |
| 12:53:04 | <merijn> | gensyst: I hate linux approach to "engineering" (i.e. "we have a broken/unusable interface, rather than fix it lets us introduce a gratuitously backwards incompatible, undocumented, new interface instead of fixing it!") |
| 12:53:29 | <nshepperd2> | having my computer be partially owned by lennart poettering isn't ideal, but i'd say it's superior to it being fully owned by Apple or Microsoft |
| 12:53:31 | <merijn> | And 90% of the time that new interface "lol, parse the undocumented string output of /proc or get fucked" |
| 12:54:33 | <gensyst> | ok.. i haven't run into that issue yet |
| 12:54:44 | <gensyst> | it's only been a few months though |
| 12:55:14 | <Athas> | Also, remember that merijn is comparing Linux to the BSDs. |
| 12:55:31 | <merijn> | Athas: Yes and I will never stop being mad about epoll >.< |
| 12:55:41 | <Athas> | The BSDs are extremely carefully engineered (for good and bad). Doesn't mean Linux doesn't look pretty good compared to many lesser systems. |
| 12:56:10 | <merijn> | Hot take: Microsoft's engineering is equal or better to linux is the hill I will die on |
| 12:56:33 | <merijn> | It's fine to prefer linux because you're politically infatuated with FOSS |
| 12:56:38 | × | _xor quits (~xor@74.215.46.133) (Quit: brb) |
| 12:56:44 | <nshepperd2> | -++ |
| 12:56:54 | <merijn> | But pretending linux somehow has superior engineering is just lunacy |
| 12:57:49 | <merijn> | And 90% of the complaints about windows here aren't even "poor engineering" but "windows engineers made different design trade-offs that don't fit your posix expectations but aren't inherently bad or inferior" |
| 12:58:13 | <turlando> | merijn «we have a broken/unusable interface» it's called POSIX and all Unices have it :) |
| 12:58:34 | <merijn> | Not to say there isn't any suckage in the design of Windows and its engineering. But it's really not more so than linux |
| 12:58:41 | <merijn> | turlando: Naah |
| 12:58:57 | <merijn> | turlando: Linux is mostly on the 2nd or 3rd post posix interface for most things >.> |
| 12:59:17 | <merijn> | turlando: All of which equally broken as posix, just in different ways and without the benefit of at least being portably broken |
| 12:59:51 | <gensyst> | Are there OSes other than Qubes (Linux) where I can have most docs in an offline qube, so if my browser/irc client get cracked they won't get to my docs? |
| 13:00:15 | <gensyst> | (That would be a good reason to use Linux, although only because Qubes happens to be Linux) |
| 13:01:02 | <gensyst> | https://www.qubes-os.org/ |
| 13:01:04 | <nshepperd2> | but superior engineering is actually bad if it's used to take away choice from users and show them ads |
| 13:01:07 | <Athas> | gensyst: probably not, since I think Qubes' sandboxing depends on Linux's rather fine-grained (and complicated) isolation support. |
| 13:01:13 | → | alx741 joins (~alx741@186.178.109.202) |
| 13:01:22 | <Athas> | _Maybe_ FreeBSD's jails could be used to do something similar, but they are not really built for that. |
| 13:01:22 | <gensyst> | Athas, yeah i think it's quite the unique beast |
| 13:01:42 | <merijn> | gensyst: OpenBSDs Theo de Raadt (which is about as paranoid a security person you can find) has given several presentations where he points out that linux is lagging behind windows in terms of security efforts and mitigations |
| 13:02:17 | <turlando> | To my knowledge most userland software are POSIX client, but a few Linux-specific exceptions. Since it's been brought up before, I'm not a systemd fan (or better, I don't care) but one of the most used argument is that "it's not POSIX compliant". Well, I would call it an advantage given that we're damned to stick to an half-assed interface from the 70s. |
| 13:02:19 | <merijn> | Athas: Wouldn't even be hard, you could run IRC client/browser in a jail fairly easily |
| 13:02:39 | <merijn> | Athas: I actually had a setup where browser would run in a jail when I was using FreeBSD as desktop |
| 13:02:51 | <gensyst> | interesting! |
| 13:02:57 | → | juhp joins (~juhp@128.106.188.66) |
| 13:03:00 | <Athas> | merijn: I don't think I would trust the isolation if I ran an X11 client in a jail. |
| 13:03:16 | <Athas> | I assume Qubes either uses multiple X servers or Wayland (but I don't know). |
| 13:05:04 | <turlando> | (Don't get me wrong, I'm very happy I can run most of my software on my OpenBSD box, but I think we should get past POXIS and Unix in general, which is a fractal of bad designs) |
| 13:05:09 | <gensyst> | so these jails are more useful than AppArmor or SELinux from this point of view? |
| 13:05:43 | <Athas> | What do you mean by "useful"? |
| 13:06:14 | <Athas> | FreeBSD jails were revolutionary because of how simple they made it to do the right thing, which originally was to create very cheap virtual servers for web hosting purposes. |
| 13:06:43 | <Athas> | That's generally the BSD approach: a carefully designed and somewhat specialised facility (I don't know how flexible Jails have gotten since, though). |
| 13:07:00 | <Athas> | The Linux approach is to provide a huge bunch of features that can eventually be combined to achieve various effects. Docker is an example. |
| 13:07:28 | <Athas> | Compare also OpenBSD's pledge() and Linux's seccomp. |
| 13:08:06 | <Athas> | pledge() is stupidly simple and inflexible, but used pervasively in the OpenBSD userland. Linux's seccomp is extremely fine-grained, but used only by very large and complex programs (like browsers, for sandboxing). |
| 13:09:23 | <Athas> | But perhaps this is better suited for #haskell-offtopic. |
| 13:09:27 | <Athas> | So how about those monoids, huh? |
| 13:10:37 | <gensyst> | AppArmor doesn't BY DEFAULT isolate an IRC client (which by default has access to entire home folder), making it too dangerous to use. (And even if I could write a configuration to isolate it, nobody is using AppArmor this way so it's a PITA to even try.) |
| 13:10:38 | <Taneb> | As an on-topic thought, is "data NonEmpty f a = a :| f a; instance Foldable1 f => Foldable (NonEmpty f)" sensible? Useful? Does it have any other instances? |
| 13:10:48 | <gensyst> | I don't recall now why I discarded SELinux honestly |
| 13:11:14 | <maerwald> | written by NSA? ;) |
| 13:11:26 | <gensyst> | Seems like jails have a similar issue. The default behavior is dangerous. |
| 13:11:33 | → | chomwitt joins (~Pitsikoko@athedsl-16082.home.otenet.gr) |
| 13:11:50 | <gensyst> | Qubes is cool: I simply can't use an IRC client on an offline qube. problem solved |
| 13:12:07 | <maerwald> | Is Qubes still developed? |
| 13:12:10 | <gensyst> | yeah |
| 13:12:10 | <Athas> | Taneb: hm. It seems to me that it makes certain assumptions about what 'f a' is. |
| 13:12:18 | <Athas> | Namely that the 'a's are in positive position. |
| 13:12:44 | <gensyst> | maerwald, https://www.qubes-os.org/news/ |
| 13:12:44 | <Athas> | What if 'f = ((->) Int)'? |
| 13:12:59 | <maerwald> | Afair the biggest problem on Qubes is the GPU |
| 13:13:53 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 13:14:09 | <merijn> | Athas: Pledge is brilliant and everyone should copy it |
| 13:14:25 | <merijn> | Athas: But linux won't, because they suffer from extremely fatal doses of NIH >.> |
| 13:15:07 | <Taneb> | Athas: then it wouldn't have many useful instances. Invariant and Copointed don't count |
| 13:15:53 | <nshepperd2> | Taneb: surely you mean Foldable f => Foldable1 (NonEmpty f) |
| 13:16:03 | <Taneb> | nshepperd2: oh, yes indeed |
| 13:16:11 | <Taneb> | Good catch |
| 13:16:14 | <gensyst> | merijn, thanks for the raadt suggestion. will watch his stuff |
| 13:16:32 | <nshepperd2> | anyway that's Product Identity, so it has pretty much all these instances https://hackage.haskell.org/package/base-4.15.0.0/docs/Data-Functor-Product.html |
| 13:17:34 | × | chomwitt quits (~Pitsikoko@athedsl-16082.home.otenet.gr) (Ping timeout: 246 seconds) |
| 13:18:36 | → | chomwitt joins (~Pitsikoko@athedsl-16082.home.otenet.gr) |
| 13:18:45 | <gensyst> | maerwald, yeah that's an issue. if i need a gpu one day (e.g. machine learning), my plan is to have a separate machine for that. |
| 13:19:30 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
| 13:19:40 | <nshepperd2> | i guess some of the instances could be written different though |
| 13:20:02 | <maerwald> | I can also imagine that speech recognition software that hooks into X etc will be heavily broken |
| 13:20:13 | × | dhil quits (~dhil@195.213.192.47) (Remote host closed the connection) |
| 13:20:14 | → | slowButPresent joins (~slowButPr@user/slowbutpresent) |
| 13:21:44 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 13:23:38 | zinc_ | is now known as zinc |
| 13:30:40 | × | matsurago quits (~matsurago@p0111337-vcngn.tkyo.nt.ngn.ppp.ocn.ne.jp) (Quit: Leaving) |
| 13:31:06 | × | chomwitt quits (~Pitsikoko@athedsl-16082.home.otenet.gr) (Ping timeout: 240 seconds) |
| 13:33:54 | × | offpics quits (~offpics@89-79-56-128.dynamic.chello.pl) (Read error: Connection reset by peer) |
| 13:34:49 | × | gensyst quits (gensyst@user/gensyst) (Quit: Leaving) |
| 13:41:22 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
| 13:42:49 | → | chomwitt joins (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) |
| 13:44:24 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 13:46:57 | → | jao joins (jao@gateway/vpn/protonvpn/jao) |
| 13:48:43 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Ping timeout: 256 seconds) |
| 13:49:25 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 246 seconds) |
| 13:50:42 | × | hendursa1 quits (~weechat@user/hendursaga) (Quit: hendursa1) |
| 13:51:16 | → | hendursaga joins (~weechat@user/hendursaga) |
| 13:51:44 | → | laguneucl joins (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) |
| 13:56:06 | × | chomwitt quits (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) (Ping timeout: 256 seconds) |
| 13:56:37 | → | __monty__ joins (~toonn@user/toonn) |
| 13:58:21 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 13:59:27 | → | AgentM joins (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) |
| 13:59:30 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 240 seconds) |
| 14:00:14 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
| 14:00:19 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 14:00:34 | → | _xor joins (~xor@74.215.46.133) |
| 14:01:06 | × | Pickchea quits (~private@user/pickchea) (Ping timeout: 240 seconds) |
| 14:01:57 | × | _xor quits (~xor@74.215.46.133) (Client Quit) |
| 14:02:28 | → | _xor joins (~xor@74.215.46.133) |
| 14:02:50 | × | _xor quits (~xor@74.215.46.133) (Client Quit) |
| 14:03:07 | → | _xor joins (~xor@74.215.46.133) |
| 14:05:06 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds) |
| 14:08:30 | → | jneira_ joins (~jneira_@217.red-81-39-172.dynamicip.rima-tde.net) |
| 14:12:13 | → | fendor_ joins (~fendor@77.119.195.142.wireless.dyn.drei.com) |
| 14:12:52 | → | noctux joins (~noctux@user/noctux) |
| 14:15:10 | × | fendor quits (~fendor@77.119.197.237.wireless.dyn.drei.com) (Ping timeout: 265 seconds) |
| 14:16:26 | → | motte_ joins (~weechat@82.131.107.112.cable.starman.ee) |
| 14:17:57 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 268 seconds) |
| 14:18:02 | → | favonia joins (~favonia@user/favonia) |
| 14:18:52 | → | Sgeo joins (~Sgeo@user/sgeo) |
| 14:19:54 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 256 seconds) |
| 14:22:44 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 14:23:47 | → | noctux joins (~noctux@user/noctux) |
| 14:26:25 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 14:30:35 | → | niHiggim joins (~niHiggim@sas08006.nat.sas.com) |
| 14:31:14 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 14:33:02 | × | niHiggim quits (~niHiggim@sas08006.nat.sas.com) (Client Quit) |
| 14:36:20 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 256 seconds) |
| 14:36:28 | → | noctux joins (~noctux@user/noctux) |
| 14:38:08 | → | fizbin joins (~fizbin@162-252-228-60-static.hfc.comcastbusiness.net) |
| 14:38:58 | → | Pickchea joins (~private@user/pickchea) |
| 14:43:06 | × | oxide quits (~lambda@user/oxide) (Ping timeout: 240 seconds) |
| 14:44:26 | → | oxide joins (~lambda@user/oxide) |
| 14:44:46 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 272 seconds) |
| 14:46:32 | fendor_ | is now known as fendor |
| 14:48:42 | → | noctux joins (~noctux@user/noctux) |
| 14:50:45 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 14:52:07 | deni2 | is now known as deni |
| 14:53:09 | → | Shaeto joins (~Shaeto@94.25.234.81) |
| 14:53:20 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 256 seconds) |
| 14:53:50 | × | MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 265 seconds) |
| 14:55:32 | → | MQ-17J joins (~MQ-17J@8.21.10.15) |
| 14:58:50 | × | chele quits (~chele@user/chele) (Remote host closed the connection) |
| 15:00:33 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 15:00:55 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 15:01:08 | × | cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.2) |
| 15:04:26 | → | theproffesor joins (~theproffe@2601:282:847f:8010::3a29) |
| 15:04:35 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 15:04:35 | × | theproffesor quits (~theproffe@2601:282:847f:8010::3a29) (Changing host) |
| 15:04:35 | → | theproffesor joins (~theproffe@user/theproffesor) |
| 15:05:06 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 240 seconds) |
| 15:05:14 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Ping timeout: 256 seconds) |
| 15:08:33 | × | fizbin quits (~fizbin@162-252-228-60-static.hfc.comcastbusiness.net) (Remote host closed the connection) |
| 15:10:22 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 268 seconds) |
| 15:10:25 | → | statusbot1 joins (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) |
| 15:10:40 | × | listofoptions quits (~haha@nat.syssrc.com) (Quit: Leaving) |
| 15:10:55 | → | listofoptions joins (~haha@nat.syssrc.com) |
| 15:10:58 | × | statusbot quits (~statusbot@ec2-34-198-122-184.compute-1.amazonaws.com) (Remote host closed the connection) |
| 15:11:41 | → | vicfred joins (~vicfred@user/vicfred) |
| 15:13:27 | × | cheater quits (~Username@user/cheater) (Ping timeout: 268 seconds) |
| 15:13:29 | → | cheater1__ joins (~Username@user/cheater) |
| 15:13:31 | cheater1__ | is now known as cheater |
| 15:15:24 | → | v01d4lph4 joins (~v01d4lph4@user/v01d4lph4) |
| 15:16:50 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 15:21:40 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Ping timeout: 256 seconds) |
| 15:21:49 | × | nschoe quits (~quassel@178.251.84.79) (Ping timeout: 246 seconds) |
| 15:21:54 | → | Morrow joins (~MorrowM_@147.161.8.187) |
| 15:26:45 | × | Reyu[M] quits (~reyureyuz@matrix.reyuzenfold.com) (Remote host closed the connection) |
| 15:27:00 | → | mpt joins (~tom@2a02:908:1862:49e0::5) |
| 15:27:02 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 15:27:35 | → | Reyu[M] joins (~reyureyuz@matrix.reyuzenfold.com) |
| 15:29:02 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds) |
| 15:30:12 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 15:30:25 | → | lavaman joins (~lavaman@98.38.249.169) |
| 15:30:50 | → | favonia joins (~favonia@user/favonia) |
| 15:30:55 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
| 15:35:26 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 272 seconds) |
| 15:35:50 | × | oxide quits (~lambda@user/oxide) (Ping timeout: 256 seconds) |
| 15:36:42 | → | oxide joins (~lambda@user/oxide) |
| 15:37:21 | → | noctux joins (~noctux@user/noctux) |
| 15:38:17 | → | MorrowM joins (~MorrowM_@147.161.8.23) |
| 15:39:42 | × | acarrico quits (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 252 seconds) |
| 15:40:14 | × | pagnol quits (~user@014198154145.ctinets.com) (Ping timeout: 265 seconds) |
| 15:40:14 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 15:40:47 | → | jlamothe joins (~jlamothe@198.251.57.81) |
| 15:41:12 | × | Morrow quits (~MorrowM_@147.161.8.187) (Ping timeout: 268 seconds) |
| 15:42:26 | → | acarrico joins (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) |
| 15:43:10 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 15:45:34 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 15:45:37 | → | waleee joins (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) |
| 15:46:19 | → | arjun joins (~user@user/arjun) |
| 15:46:32 | <arjun> | okay, how do you do front-end in haskell? |
| 15:46:42 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 240 seconds) |
| 15:46:47 | <arjun> | i really really REALLY don't want to touch javascript |
| 15:46:50 | → | noctux joins (~noctux@user/noctux) |
| 15:46:51 | <arjun> | : P |
| 15:48:01 | → | acidjnk joins (~acidjnk@p200300d0c72b9572bd416add378a35d9.dip0.t-ipconnect.de) |
| 15:48:17 | → | fef joins (~thedawn@user/thedawn) |
| 15:50:10 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 246 seconds) |
| 15:50:19 | <dsal> | arjun: I think ghcjs is your only choice. There are a few related technologies, though. |
| 15:51:02 | <arjun> | dsal: yea, few people recommended elm |
| 15:51:16 | <dsal> | I've used elm a bit. There are some downsides, but it's very friendly. |
| 15:51:19 | <arjun> | close enough i guess, but not quite |
| 15:51:32 | <dsal> | The lack of typeclasses can be frustrating. |
| 15:51:33 | <Rembane> | Purescript is also fun. Not as friendly as Elm but more Haskell-like. |
| 15:51:41 | × | noctux quits (~noctux@user/noctux) (Ping timeout: 268 seconds) |
| 15:51:54 | <arjun> | Rembane: yea! |
| 15:52:12 | <arjun> | but i was wondering if there's a way to do that in _just haskell_ |
| 15:52:24 | <dsal> | ghcjs |
| 15:52:24 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 15:52:30 | <arjun> | but it looks its probably gonna be an uphill fight |
| 15:53:12 | <monochrom> | Does yesod count? |
| 15:53:43 | <geekosaur> | to do the frontend in actual haskell means getting the browser to run haskell somehow… glwt |
| 15:54:04 | <geekosaur> | ghcjs is as close as you get with actual browsers |
| 15:55:11 | → | lbseale joins (~lbseale@user/ep1ctetus) |
| 15:55:36 | <tdammers> | Elm is not friendly, it's condescending. Change my mind. |
| 15:55:39 | <monochrom> | XY problem: Finish the "java" calling convention of our FFI. Then write a Java applet. >:) |
| 15:55:44 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 15:56:15 | <arjun> | monochrom: might as well write a browser in haskell : P |
| 15:56:22 | monochrom | came from the 20th century. Wrote a Java applet for visualizing the sieve of eratosthenes. |
| 15:57:00 | → | myShoggoth joins (~myShoggot@75.164.51.64) |
| 15:57:09 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
| 15:57:18 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 15:57:45 | <monochrom> | Yes I sometimes also think "easy" and "condescending" are mixed up. |
| 15:58:12 | <tdammers> | fwiw, people routinely mix up "easy" and "simple" |
| 15:58:14 | <monochrom> | Windows is condescending. |
| 15:58:42 | <arjun> | lol |
| 15:58:50 | → | stevenxl joins (~stevenlei@174.128.182.19) |
| 15:58:51 | <tdammers> | windows is extortionist software with a friendly-looking frosting on top |
| 15:59:01 | <dsal> | Nice document you've got there... |
| 15:59:06 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 15:59:13 | <monochrom> | "an error has occurred, but you're too stupid to even copy an error code to a web forum, so we won't even tell you that" |
| 15:59:49 | <arjun> | monochrom: to be fair. almost all non-technical people use windows |
| 16:00:07 | <monochrom> | non-technical doesn't mean stupid |
| 16:00:18 | <arjun> | monochrom: yes, it doesn't |
| 16:00:29 | <arjun> | but most people would rather just "send it to IT" |
| 16:00:40 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 16:00:44 | <geekosaur> | most people just click through and get on with life, in my experience |
| 16:01:09 | <arjun> | think from a OS-maker vs market-share perspective |
| 16:01:15 | <geekosaur> | only "send it to IT" when that doesn't work |
| 16:01:16 | <monochrom> | non-technical doesn't mean if an error is too hard to explain, the dev still can't print an error code and ask the user to report it to a tech person |
| 16:01:17 | × | Pickchea quits (~private@user/pickchea) (Quit: Leaving) |
| 16:02:11 | <monochrom> | non-technical doesn't mean training users to just say "it doesn't work, no further comment" because the computer really doesn't give any information |
| 16:02:13 | <dsal> | I've never been able to figure out why someone would choose windows. I'm probably an outlier, but family would ask me for advice, get a machine, have it do something terribly dumb, ask me for help, and I wouldn't be able to figure it out. *shrug* |
| 16:02:25 | <arjun> | is windows-support packages a thing you can buy, i have no clue? |
| 16:02:59 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 16:03:02 | <arjun> | dsf: games? music production when you don't have / cant have a mac? |
| 16:03:11 | <arjun> | video editing? |
| 16:03:41 | <arjun> | many people are just fine with chrome and maybe word tbh |
| 16:03:48 | <monochrom> | Windows comes pre-installed. Right, no one would want to install Windows by hand. |
| 16:03:51 | <c_wraith> | these days, windows is more usable than mac os |
| 16:04:01 | <c_wraith> | mostly because mac os keeps getting worse |
| 16:04:20 | <arjun> | c_wraith: i am typing this from my macbook where i nuked macos and put Arch |
| 16:04:34 | <arjun> | because it became _unbearable_ to use |
| 16:04:41 | → | pagnol joins (~user@014198154145.ctinets.com) |
| 16:05:36 | <int-e> | . o O ( The requested document is no more. / No file found. / Even tried multi. / Nothing helped. / I'm really depressed about this. You see, I'm just a web server... [...] ) |
| 16:05:52 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 16:06:28 | <dsal> | The only issue I've got on macos is that ghc and a few other things are slightly behind on nix for M1. So I emulate them. The emulation isn't noticeably slower than my old machine, though. |
| 16:08:42 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 16:09:33 | <dsal> | arjun: Why arch? Isn't that the one that's really painful to write Haskell code on? |
| 16:09:39 | → | lavaman joins (~lavaman@98.38.249.169) |
| 16:10:01 | × | ubert quits (~Thunderbi@2a02:8109:9880:303c:e6b3:18ff:fe83:8f33) (Remote host closed the connection) |
| 16:10:08 | × | son0p quits (~ff@181.136.122.143) (Ping timeout: 252 seconds) |
| 16:10:20 | <dsal> | (all I've heard about Arch is people complaining about problems building haskell projects there) |
| 16:10:27 | × | boxscape_ quits (~boxscape_@p4ff0ba7a.dip0.t-ipconnect.de) (Quit: Connection closed) |
| 16:10:40 | → | boxscape_ joins (~boxscape_@p4ff0ba7a.dip0.t-ipconnect.de) |
| 16:10:50 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Remote host closed the connection) |
| 16:11:20 | <boxscape_> | dsal you don't have to use the haskell packages pacman provides, you can still use cabal/stack/nix on arch |
| 16:14:36 | <dsal> | I did that thing recently where I had a `type X = Text` or something and decided to `newtype` it because not all `Text` is valid `X`. I also had a `Y` that was similar, but not the same. This revealed a variety of poor choices. |
| 16:15:52 | <dsal> | I guess I'll just push out an incompatible version of my library. I use it a lot so I get to see how hypothetical users will suffer. |
| 16:21:58 | × | jneira_ quits (~jneira_@217.red-81-39-172.dynamicip.rima-tde.net) (Quit: Ping timeout (120 seconds)) |
| 16:25:04 | → | noctux joins (~noctux@user/noctux) |
| 16:25:49 | <arjun> | dsal: idk, works fine for me? |
| 16:26:35 | <arjun> | ghc, cabal, hls all installed by ghcup and would work same on all linux systems i guess? |
| 16:27:20 | → | tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net) |
| 16:27:33 | × | ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
| 16:27:57 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 16:28:09 | × | functor quits (~d4@151.51.141.57) (Remote host closed the connection) |
| 16:28:38 | × | shapr quits (~user@pool-108-28-144-11.washdc.fios.verizon.net) (Ping timeout: 272 seconds) |
| 16:30:57 | <dsal> | Ah, so you don't use the arch bits of arch. I mostly just use nix and stack on all the things. |
| 16:31:54 | <arjun> | i never install the package manager stuff on anything if i can help it lol |
| 16:32:17 | <arjun> | since they are almost always behind |
| 16:33:26 | <__monty__> | You just sound too young to be jaded enough to realize newer does not necessarily mean better. |
| 16:34:08 | <arjun> | __monty__: older doesn't necessarily mean better too : P |
| 16:37:16 | → | econo joins (uid147250@user/econo) |
| 16:38:41 | <__monty__> | No one said it does. But if you consider even Arch packages not bleeding edge enough you're either very young or you have a *lot* of time, maybe both. I'm not judging. |
| 16:39:15 | × | fef quits (~thedawn@user/thedawn) (Remote host closed the connection) |
| 16:40:18 | × | pagnol quits (~user@014198154145.ctinets.com) (Ping timeout: 240 seconds) |
| 16:41:27 | <dsal> | I like bloody edges on things I'm working on. nixos stays pretty bloody |
| 16:43:36 | <arjun> | __monty__: sounds to me like you probably are, but that's on you. |
| 16:46:23 | → | shapr joins (~user@pool-108-28-144-11.washdc.fios.verizon.net) |
| 16:47:55 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 16:52:03 | → | nschoe joins (~quassel@2a01:e0a:8e:a190:d025:e55c:9af3:6699) |
| 16:52:48 | → | mekeor joins (~user@2001:a61:3a15:df01:78b3:82f:476c:65cd) |
| 16:54:03 | <monochrom> | There is no need to generalize to "newer is better" or "newer is not better". |
| 16:54:49 | <monochrom> | In the very particular case of GHC, debian and ubuntu for example are widely acknowledged to be so old it really is worse. |
| 16:55:12 | <monochrom> | And arch, it is not old but it is still worse for a different technicality. |
| 16:55:20 | <Vq> | With NixOS you can have both at the same time. |
| 16:55:34 | <monochrom> | There is no need to argue over generalizations of these very simple facts. |
| 16:55:42 | → | hnOsmium0001 joins (uid453710@id-453710.stonehaven.irccloud.com) |
| 16:56:09 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 16:56:29 | → | egoist joins (~egoist@186.235.82.105) |
| 16:56:37 | → | sm2n joins (~sm2n@user/sm2n) |
| 16:56:45 | <Clint> | if most of hackage builds with your ghc version, you know it's too old |
| 16:56:52 | <monochrom> | haha |
| 16:57:32 | <Vq> | It's pretty sweet actually. I hit a bug with avrdude compiled with GCC 9 or later the other day. Installed the 19.09 version with a oneliner and kept going. |
| 16:58:00 | × | MorrowM quits (~MorrowM_@147.161.8.23) (Read error: Connection reset by peer) |
| 16:58:12 | → | pavonia joins (~user@user/siracusa) |
| 16:58:44 | <dminuoso> | I finally decided. My top one with for this year is for String to disappear, and be universally replaced with Text. |
| 16:58:54 | × | sm2n_ quits (~sm2n@user/sm2n) (Ping timeout: 268 seconds) |
| 16:59:18 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
| 17:00:19 | × | Torro quits (Torro@gateway/vpn/protonvpn/torro) (Quit: leaving) |
| 17:00:39 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 17:02:42 | → | Erutuon joins (~Erutuon@user/erutuon) |
| 17:05:01 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 250 seconds) |
| 17:05:37 | <dsal> | Heh. My morning has been replacing Text with a more meaningful type. |
| 17:06:20 | <dsal> | the amazing part is after all the refactoring pain, the tests passed the first time. |
| 17:09:54 | × | pavonia quits (~user@user/siracusa) (Quit: Bye!) |
| 17:12:06 | <arjun> | FilePath is also String |
| 17:12:13 | <arjun> | and its EVERYWHERE |
| 17:12:42 | <dsal> | At work, we have a filepath that's a ByteString. That's differently bad. |
| 17:13:34 | <arjun> | can't have emoji paths lol |
| 17:13:37 | <arjun> | FAIL |
| 17:13:41 | <dminuoso> | arjun: Sadly merijn isn't here. He could probably (?) go onto a rant about that. |
| 17:13:52 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds) |
| 17:14:02 | × | L29Ah quits (~L29Ah@user/l29ah) (Ping timeout: 268 seconds) |
| 17:14:17 | → | favonia joins (~favonia@user/favonia) |
| 17:14:38 | <dminuoso> | For instance, is the normalized (or denormalized) form of a string an equal path? |
| 17:14:56 | <dminuoso> | Locking the notion of filepaths to unicode is a bizarre thing |
| 17:16:11 | → | safinaskar joins (~safinaska@109-252-90-89.nat.spd-mgts.ru) |
| 17:16:20 | → | Morrow joins (~MorrowM_@147.161.8.23) |
| 17:16:41 | ← | safinaskar parts (~safinaska@109-252-90-89.nat.spd-mgts.ru) () |
| 17:17:27 | <yushyin> | i have good faith in merijn that he can rant just about anything! :D |
| 17:17:55 | → | L29Ah joins (~L29Ah@user/l29ah) |
| 17:18:26 | → | en30 joins (~en30@p6356230-ipngn31101marunouchi.tokyo.ocn.ne.jp) |
| 17:19:36 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 17:20:53 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Remote host closed the connection) |
| 17:21:06 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 17:24:38 | × | mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 256 seconds) |
| 17:24:40 | × | cheater quits (~Username@user/cheater) (Ping timeout: 246 seconds) |
| 17:25:18 | → | cheater joins (~Username@user/cheater) |
| 17:25:23 | → | pavonia joins (~user@user/siracusa) |
| 17:26:39 | → | Tuplanolla joins (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
| 17:26:41 | <arjun> | he seems notorious.. i mean famous around here? : P |
| 17:27:03 | <arjun> | assumeing he is the right pronoun? |
| 17:29:06 | <monochrom> | "type FilePath = String" was invented at a time when every Haskell implementation paid lip service to "Char is unicode" |
| 17:29:33 | <monochrom> | i.e., their putChar and getChar were ASCII only. |
| 17:30:26 | → | AWizzArd joins (~code@user/awizzard) |
| 17:30:35 | <dsal> | ascii is the only important part of unicode |
| 17:30:49 | <boxscape_> | Was Haskell ever meant to be used in production when the first person wrote `type FilePath = String` |
| 17:32:19 | <dminuoso> | boxscape_: Well it was standardized in Haskell98, and at that time it was mostly still academic curiosity, so.. |
| 17:33:28 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Remote host closed the connection) |
| 17:33:39 | ← | jakalx parts (~jakalx@base.jakalx.net) (Error from remote client) |
| 17:35:56 | × | azeem quits (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) (Ping timeout: 252 seconds) |
| 17:36:55 | <qrpnxz> | i feel like sequenceA without functor could be it's own type class |
| 17:37:45 | → | azeem joins (~azeem@176.200.239.16) |
| 17:38:29 | ← | arjun parts (~user@user/arjun) (ERC (IRC client for Emacs 28.0.50)) |
| 17:38:37 | monochrom | sets mode -o monochrom |
| 17:38:49 | <boxscape_> | qrpnxz https://hackage.haskell.org/package/semigroupoids-5.3.5/docs/Data-Semigroup-Traversable.html#v:sequence1 |
| 17:39:01 | <boxscape_> | or wait |
| 17:39:02 | <qrpnxz> | though to be fair, idk when you'd get such a structure full of applicatives, that you couldn't map into, that you'd want to sequence |
| 17:39:05 | <boxscape_> | I'm wrong |
| 17:39:11 | <boxscape_> | that's without pure, not without fmap |
| 17:39:19 | <qrpnxz> | yeah lol :) |
| 17:39:23 | <qrpnxz> | thanks for input tho |
| 17:39:44 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 17:39:51 | <dminuoso> | qrpnxz: I think it helps to think of the signature function as traverse, not sequence |
| 17:40:01 | <monochrom> | I don't understand "sequenceA without functor". |
| 17:40:28 | <qrpnxz> | simply a thing you can sequence, but you can't traverse it, |
| 17:40:42 | <dsal> | qrpnxz: Can you write an example? |
| 17:40:43 | <qrpnxz> | because to sequence you'd need fmap to do sequenceA . fmap |
| 17:40:59 | <monochrom> | I don't know what your definition of "sequence" is in this context. |
| 17:41:01 | <qrpnxz> | like i said, there might not be any real world use for it |
| 17:41:03 | <qrpnxz> | but it's a thing |
| 17:41:07 | × | dunkeln quits (~dunkeln@188.71.193.140) (Ping timeout: 246 seconds) |
| 17:41:09 | <monochrom> | Even in this context. Despite this context. |
| 17:41:18 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 17:41:26 | <qrpnxz> | by sequence i mean the exact same sequence from traversable type class |
| 17:41:28 | <dminuoso> | "but it's a thing" |
| 17:41:33 | <qrpnxz> | just without requiring fmap |
| 17:41:37 | <dminuoso> | Can you give a precise definition/example? |
| 17:41:59 | <qrpnxz> | so i can have a structure t (f a) and turn it into f (t a) |
| 17:42:11 | <dsal> | Yes, but like, an example that compiles. :) |
| 17:42:33 | <dminuoso> | qrpnxz: So I have a vague idea of what you *might* be looking for. |
| 17:42:56 | <qrpnxz> | sure you can just take an Identity Identity 1 and turn it into an Identity Identity 1, there's an example lol |
| 17:43:23 | <dsal> | But what's the function that does that look like? |
| 17:44:02 | × | azeem quits (~azeem@176.200.239.16) (Read error: Connection reset by peer) |
| 17:44:09 | <qrpnxz> | sequence (Identity fa) = fmap Identity fa |
| 17:44:33 | <monochrom> | OK for starters on how you are very vague and ambiguous: The type of "sequence" is "(Traversable t, Monad m) => t (m a) -> m (t a)". There are two constraints, "Traversable t" and "Monad m". Which one are you saying you can weaken? |
| 17:44:58 | <monochrom> | And that's just the most immediate ambiguity. |
| 17:45:06 | <qrpnxz> | like i said i'm talking about sequenceA but i don't wanna type sequenceA |
| 17:45:08 | <qrpnxz> | cmon |
| 17:45:54 | <monochrom> | You can do a great service to clarity and precision by stating positively the type and constraints you want, rather than merely what you don't want. |
| 17:46:02 | → | azeem joins (~azeem@dynamic-adsl-94-34-20-185.clienti.tiscali.it) |
| 17:46:07 | <qrpnxz> | in this case it would be like (Constructable t, Applicative f => t (f a) -> f (t a) where Constructable is the name of a type class that just has sequenceA and no functor requirement |
| 17:46:09 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 17:46:36 | <dminuoso> | qrpnxz: I see. Unfoldable is that thing. |
| 17:46:48 | <dminuoso> | https://hackage.haskell.org/package/unfoldable-1.0.1/docs/Data-Unfoldable.html |
| 17:47:05 | <dminuoso> | unfold :: (Unfoldable t, Unfolder f) => f a -> f (t a) |
| 17:47:16 | <qrpnxz> | nice |
| 17:47:18 | <dminuoso> | In some way, we could think of Traversable as Foldable and Unfoldable. |
| 17:47:27 | <qrpnxz> | wait, unfolder? |
| 17:47:30 | <dminuoso> | (Im not sure whether this will actually hold for infinite structures, though) |
| 17:48:09 | <qrpnxz> | i think unfolder could just be functor but idk |
| 17:48:43 | <dminuoso> | qrpnxz: You need Alternative at least for the construction on f. |
| 17:48:57 | <dsal> | I find when I have confusion on things like this, I just try to do the thing that I think is obvious and find out either why it's not or build a thing and start using it. |
| 17:51:23 | → | lavaman joins (~lavaman@98.38.249.169) |
| 17:52:02 | <monochrom> | I guess some people's stance is "the reason I am in IRC not IDE is precisely because I want to just talk" |
| 17:52:23 | <qrpnxz> | yeah this type signature does not match the one i gave really |
| 17:52:41 | <qrpnxz> | it's unfolder to unfolder of unfoldable |
| 17:53:06 | <qrpnxz> | monochrom, lmao thanks for that |
| 17:54:30 | → | cheater1__ joins (~Username@user/cheater) |
| 17:54:46 | × | cheater quits (~Username@user/cheater) (Ping timeout: 272 seconds) |
| 17:54:53 | cheater1__ | is now known as cheater |
| 17:55:16 | <qrpnxz> | if i try to look up my signature all i get is sequenceA lol, i don't think there is a package that does what i'm saying |
| 17:55:32 | <qrpnxz> | anyway like i said it probably has no good real world use, just a thought |
| 17:55:50 | <monochrom> | You can write mockup code and examples. |
| 17:56:56 | × | MQ-17J quits (~MQ-17J@8.21.10.15) (Ping timeout: 256 seconds) |
| 17:57:49 | → | MQ-17J joins (~MQ-17J@8.21.10.15) |
| 17:59:58 | × | acidjnk quits (~acidjnk@p200300d0c72b9572bd416add378a35d9.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
| 18:00:07 | <dsal> | Most of these things aren't very big. You could build Traversable from a description of it pretty quickly. |
| 18:00:20 | <dsal> | For your type of thing, I tend to just write up a couple of examples and then make them work. |
| 18:01:33 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 18:02:22 | × | jolly quits (~jolly@208.180.97.158) (Ping timeout: 272 seconds) |
| 18:02:43 | × | v01d4lph4 quits (~v01d4lph4@user/v01d4lph4) (Remote host closed the connection) |
| 18:04:07 | → | Pickchea joins (~private@user/pickchea) |
| 18:04:35 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 18:05:58 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 246 seconds) |
| 18:06:13 | × | boxscape_ quits (~boxscape_@p4ff0ba7a.dip0.t-ipconnect.de) (Quit: Connection closed) |
| 18:06:54 | → | zmt01 joins (~zmt00@user/zmt00) |
| 18:07:01 | → | boxscape_ joins (~boxscape_@p4ff0ba7a.dip0.t-ipconnect.de) |
| 18:07:35 | → | jakalx joins (~jakalx@base.jakalx.net) |
| 18:09:06 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds) |
| 18:09:23 | × | dhouthoo quits (~dhouthoo@178-117-36-167.access.telenet.be) (Quit: WeeChat 3.1) |
| 18:10:01 | × | zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 250 seconds) |
| 18:10:22 | → | curiousgay joins (~curiousgg@77-120-144-167.kha.volia.net) |
| 18:13:00 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Remote host closed the connection) |
| 18:17:28 | → | Feuermagier joins (~Feuermagi@user/feuermagier) |
| 18:20:40 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
| 18:22:24 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 18:25:34 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 18:26:51 | → | dunkeln joins (~dunkeln@188.71.193.140) |
| 18:27:05 | → | feliix42 joins (~felix@gibbs.uberspace.de) |
| 18:28:34 | <qrpnxz> | that simple https://termbin.com/nqdo |
| 18:30:42 | × | nschoe quits (~quassel@2a01:e0a:8e:a190:d025:e55c:9af3:6699) (Ping timeout: 240 seconds) |
| 18:30:58 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 18:31:58 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 18:33:34 | × | gehmehgeh quits (~user@user/gehmehgeh) (Remote host closed the connection) |
| 18:34:14 | → | gehmehgeh joins (~user@user/gehmehgeh) |
| 18:34:42 | × | wroathe quits (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
| 18:36:09 | × | Shaeto quits (~Shaeto@94.25.234.81) (Quit: WeeChat 3.1) |
| 18:36:20 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 268 seconds) |
| 18:39:37 | <dsal> | I thought you didn't want a functor? |
| 18:40:42 | <qrpnxz> | that's fmapping the applicative, not the constructable |
| 18:40:53 | <qrpnxz> | the applicative is of course a functor |
| 18:40:56 | → | Guest6 joins (~Guest6@d-137-103-195-117.fl.cpe.atlanticbb.net) |
| 18:41:21 | <qrpnxz> | dsal, |
| 18:45:56 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Remote host closed the connection) |
| 18:46:31 | <dsal> | Oh, you mean you don't want the traversable itself to be a functor (or foldable). I don't use sequenceA enough to have run into something where that mattered. Fewer constraints are better, but `traverse` is mostly what I use there. |
| 18:48:26 | <qrpnxz> | yeah i can't think of when you'd use this class I'm describing. Even if you think of Data.Set, which is not a functor, the Constructable instance would have the same problem, that (a) in (f a) needs to have an ord constraint, so you couldn't use it there either. |
| 18:49:06 | <qrpnxz> | it's like if you had an applicative without functor, yeah you could make that, but like when are you gonna use it lol |
| 18:49:25 | <qrpnxz> | wait nvm lol |
| 18:49:30 | <qrpnxz> | you can implement functor with applicative |
| 18:49:34 | <qrpnxz> | but you get the point hopefully |
| 18:49:55 | <qrpnxz> | though ig some people do like Apply lol |
| 18:50:10 | → | Deide joins (~Deide@wire.desu.ga) |
| 18:50:10 | × | Deide quits (~Deide@wire.desu.ga) (Changing host) |
| 18:50:10 | → | Deide joins (~Deide@user/deide) |
| 18:50:34 | <dsal> | Finding such patterns isn't bad. I actually needed fold1 this morning. heh |
| 18:51:36 | <qrpnxz> | what? you didn't want to type (\(x:xs) -> foldl (\a x -> a <> x) x xs)? |
| 18:51:39 | <qrpnxz> | :P |
| 18:52:32 | <dsal> | Yeah, semigroupoids did that part for me. |
| 18:53:12 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 18:57:46 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 19:00:20 | × | kilolympus quits (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) (Quit: Quitting IRC :() |
| 19:00:40 | → | kilolympus joins (~kilolympu@cpc92710-cmbg20-2-0-cust265.5-4.cable.virginm.net) |
| 19:00:55 | × | motherfsck quits (~motherfsc@user/motherfsck) (Remote host closed the connection) |
| 19:01:58 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 246 seconds) |
| 19:04:52 | × | Morrow quits (~MorrowM_@147.161.8.23) (Read error: Connection reset by peer) |
| 19:05:20 | → | Guest95 joins (~Guest95@cpe-45-48-168-168.socal.res.rr.com) |
| 19:07:10 | <Guest95> | Anyone know how snap-server and/or warp handle requests which are in progress during a ctrl-c/SIGINT? Are they given time to complete? |
| 19:08:20 | <Guest95> | We use SIGINT to kill/restart servers whenever code is updated, would be a waste to mess up requests each time we do |
| 19:08:44 | → | Morrow joins (~MorrowM_@147.161.8.23) |
| 19:10:14 | → | acidjnk joins (~acidjnk@p200300d0c72b95720002fc1121ac54e4.dip0.t-ipconnect.de) |
| 19:12:59 | × | juhp quits (~juhp@128.106.188.66) (Quit: juhp) |
| 19:13:13 | → | juhp joins (~juhp@128.106.188.66) |
| 19:14:21 | × | Guest6 quits (~Guest6@d-137-103-195-117.fl.cpe.atlanticbb.net) (Quit: Client closed) |
| 19:15:07 | → | nschoe joins (~quassel@2a01:e0a:8e:a190:b26c:5983:773f:5c24) |
| 19:16:48 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Killed (NickServ (GHOST command used by allbery_b))) |
| 19:16:48 | → | allbery_b joins (~geekosaur@xmonad/geekosaur) |
| 19:17:09 | allbery_b | is now known as geekosaur |
| 19:20:36 | → | tromp joins (~textual@dhcp-077-249-230-040.chello.nl) |
| 19:20:41 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 19:22:31 | → | jolly joins (~jolly@208.180.97.158) |
| 19:22:57 | → | lavaman joins (~lavaman@98.38.249.169) |
| 19:24:58 | × | nschoe quits (~quassel@2a01:e0a:8e:a190:b26c:5983:773f:5c24) (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) |
| 19:27:35 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 250 seconds) |
| 19:29:51 | × | myShoggoth quits (~myShoggot@75.164.51.64) (Ping timeout: 256 seconds) |
| 19:32:12 | × | wallymathieu quits (~wallymath@81-234-151-21-no94.tbcn.telia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 19:32:44 | → | myShoggoth joins (~myShoggot@75.164.51.64) |
| 19:34:31 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 246 seconds) |
| 19:35:23 | → | lavaman joins (~lavaman@98.38.249.169) |
| 19:37:50 | → | amahl joins (~amahl@dsl-jklbng12-54fbca-64.dhcp.inet.fi) |
| 19:39:37 | <boxscape_> | hmm I'll likely benchmark if I end up doing this, but can adding a second (rarely used) constructor to a datatype make a difference performance-wise? I.e. does it prevent some optimizations? |
| 19:39:58 | <ephemient> | Guest95: I'm not a warp user, but the docs have https://hackage.haskell.org/package/warp/docs/Network-Wai-Handler-Warp.html#v:setGracefulShutdownTimeout |
| 19:40:30 | → | zincy joins (~tom@2a00:23c8:9700:8001:254e:b3c4:89f3:610b) |
| 19:40:39 | → | test_mmm joins (~test_mmm@pool-100-8-149-10.nwrknj.fios.verizon.net) |
| 19:41:49 | <geekosaur> | boxscape_, it'd prevent unboxing in cases where that's applicable |
| 19:41:55 | <boxscape_> | hm, I see |
| 19:43:16 | × | ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection) |
| 19:43:37 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 19:47:45 | × | test_mmm quits (~test_mmm@pool-100-8-149-10.nwrknj.fios.verizon.net) (Quit: Client closed) |
| 19:48:34 | → | Obo joins (~roberto@70.pool90-171-81.dynamic.orange.es) |
| 19:53:37 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 19:54:38 | → | wallymathieu joins (~wallymath@81-234-151-21-no94.tbcn.telia.com) |
| 19:58:37 | → | Guest67 joins (~Guest67@rrcs-69-75-173-34.west.biz.rr.com) |
| 20:01:36 | × | Guest67 quits (~Guest67@rrcs-69-75-173-34.west.biz.rr.com) (Client Quit) |
| 20:02:16 | × | Guest95 quits (~Guest95@cpe-45-48-168-168.socal.res.rr.com) (Ping timeout: 246 seconds) |
| 20:02:44 | × | _ht quits (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
| 20:03:01 | → | fresheyeball joins (~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net) |
| 20:04:10 | → | wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
| 20:04:42 | × | juhp quits (~juhp@128.106.188.66) (Ping timeout: 240 seconds) |
| 20:05:22 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 20:06:01 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Ping timeout: 246 seconds) |
| 20:07:16 | × | alex3 quits (~alex3@BSN-77-82-41.static.siol.net) (Ping timeout: 268 seconds) |
| 20:08:29 | → | juhp joins (~juhp@128.106.188.66) |
| 20:10:29 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 250 seconds) |
| 20:11:49 | × | wallymathieu quits (~wallymath@81-234-151-21-no94.tbcn.telia.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
| 20:12:56 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 20:13:20 | → | mikoto-chan joins (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) |
| 20:16:00 | → | TranquilEcho joins (~grom@user/tranquilecho) |
| 20:17:08 | × | dunkeln quits (~dunkeln@188.71.193.140) (Quit: leaving) |
| 20:17:16 | → | chisui joins (~chisui@200116b86458b700e549230632d59732.dip.versatel-1u1.de) |
| 20:18:45 | → | alex3 joins (~alex3@BSN-77-82-41.static.siol.net) |
| 20:20:17 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds) |
| 20:20:37 | → | favonia joins (~favonia@user/favonia) |
| 20:21:35 | × | myShoggoth quits (~myShoggot@75.164.51.64) (Read error: Connection reset by peer) |
| 20:21:52 | → | myShoggoth joins (~myShoggot@75.164.51.64) |
| 20:21:54 | × | fresheyeball quits (~fresheyeb@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9) |
| 20:28:55 | × | michalz quits (~michalz@185.246.204.122) (Remote host closed the connection) |
| 20:29:01 | → | jneira_ joins (~jneira_@217.red-81-39-172.dynamicip.rima-tde.net) |
| 20:29:28 | × | haykam1 quits (~haykam@static.100.2.21.65.clients.your-server.de) (Remote host closed the connection) |
| 20:29:39 | → | haykam2 joins (~haykam@static.100.2.21.65.clients.your-server.de) |
| 20:29:49 | × | waleee quits (~waleee@2001:9b0:216:8200:d457:9189:7843:1dbd) (Ping timeout: 246 seconds) |
| 20:30:02 | × | pavonia quits (~user@user/siracusa) (Read error: Connection reset by peer) |
| 20:30:21 | → | pavonia joins (~user@user/siracusa) |
| 20:32:13 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 20:32:28 | × | Morrow quits (~MorrowM_@147.161.8.23) (Ping timeout: 272 seconds) |
| 20:35:04 | × | sh9 quits (~sh9@softbank060116136158.bbtec.net) (Quit: WeeChat 3.0.1) |
| 20:36:27 | → | Morrow joins (~MorrowM_@147.161.8.23) |
| 20:38:34 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 246 seconds) |
| 20:41:04 | × | tromp quits (~textual@dhcp-077-249-230-040.chello.nl) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 20:41:53 | × | ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 244 seconds) |
| 20:42:05 | × | lavaman quits (~lavaman@98.38.249.169) (Remote host closed the connection) |
| 20:42:49 | × | pieguy128 quits (~pieguy128@bas1-montreal02-65-92-163-194.dsl.bell.ca) (Quit: ZNC 1.8.2 - https://znc.in) |
| 20:43:24 | → | pieguy128 joins (~pieguy128@bras-base-mtrlpq5031w-grc-57-65-92-163-194.dsl.bell.ca) |
| 20:45:18 | × | Obo quits (~roberto@70.pool90-171-81.dynamic.orange.es) (Quit: WeeChat 2.8) |
| 20:45:57 | × | Pickchea quits (~private@user/pickchea) (Quit: Leaving) |
| 20:46:26 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 20:48:01 | × | geekosaur quits (~geekosaur@xmonad/geekosaur) (Remote host closed the connection) |
| 20:48:21 | → | geekosaur joins (~geekosaur@xmonad/geekosaur) |
| 20:48:21 | → | favonia joins (~favonia@user/favonia) |
| 20:49:23 | → | ec joins (~ec@gateway/tor-sasl/ec) |
| 20:50:53 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 256 seconds) |
| 20:56:00 | × | mekeor quits (~user@2001:a61:3a15:df01:78b3:82f:476c:65cd) (Ping timeout: 256 seconds) |
| 20:59:29 | → | bilegeek joins (~bilegeek@2600:1008:b015:3e96:6f34:1a42:6ac5:3b86) |
| 21:03:21 | × | MQ-17J quits (~MQ-17J@8.21.10.15) (Ping timeout: 256 seconds) |
| 21:05:06 | × | mpt quits (~tom@2a02:908:1862:49e0::5) (Ping timeout: 240 seconds) |
| 21:06:46 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 21:07:18 | × | mikoto-chan quits (~mikoto-ch@ip-213-49-189-31.dsl.scarlet.be) (Ping timeout: 272 seconds) |
| 21:09:32 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Remote host closed the connection) |
| 21:09:56 | → | falafel joins (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) |
| 21:10:15 | → | stevenxl_ joins (~stevenlei@174.128.182.152) |
| 21:11:44 | × | stevenxl quits (~stevenlei@174.128.182.19) (Ping timeout: 272 seconds) |
| 21:14:21 | × | laguneucl quits (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) (Quit: Leaving) |
| 21:14:35 | → | laguneucl joins (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) |
| 21:17:03 | laguneucl | is now known as chomwitt |
| 21:17:26 | × | takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection) |
| 21:21:14 | × | raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 272 seconds) |
| 21:25:55 | × | jlamothe quits (~jlamothe@198.251.57.81) (Ping timeout: 268 seconds) |
| 21:28:23 | <Unhammer> | > GHC loves single-constructor data-types: |
| 21:28:24 | <lambdabot> | <hint>:1:30: error: parse error on input ‘data’ |
| 21:28:32 | <Unhammer> | https://downloads.haskell.org/ghc/latest/docs/html/users_guide/hints.html#faster-producing-a-program-that-runs-quicker |
| 21:29:01 | <Unhammer> | boxscape_: ^ |
| 21:32:42 | × | chomwitt quits (~Pitsikoko@2a02:587:dc0b:0:d8f7:cdfe:4658:bec4) (Ping timeout: 268 seconds) |
| 21:32:49 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds) |
| 21:34:36 | → | favonia joins (~favonia@user/favonia) |
| 21:34:38 | × | egoist quits (~egoist@186.235.82.105) (Quit: WeeChat 3.2) |
| 21:35:42 | × | dunj4 quits (~dunj3@p200300f61714a6027bbd4f06e8da6b8b.dip0.t-ipconnect.de) (Remote host closed the connection) |
| 21:38:55 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Remote host closed the connection) |
| 21:39:57 | → | fabfianda joins (~fabfianda@37.183.255.57) |
| 21:41:06 | → | spatchkaa joins (~spatchkaa@S010600fc8da47b63.gv.shawcable.net) |
| 21:42:46 | → | lavaman joins (~lavaman@98.38.249.169) |
| 21:44:19 | × | aostiles quits (uid505622@id-505622.stonehaven.irccloud.com) (Quit: Connection closed for inactivity) |
| 21:47:34 | × | lavaman quits (~lavaman@98.38.249.169) (Ping timeout: 256 seconds) |
| 21:49:23 | × | __monty__ quits (~toonn@user/toonn) (Quit: leaving) |
| 21:49:37 | × | cheater quits (~Username@user/cheater) (Ping timeout: 246 seconds) |
| 21:50:06 | → | cheater joins (~Username@user/cheater) |
| 21:53:09 | × | Ariakenom quits (~Ariakenom@c83-255-154-140.bredband.tele2.se) (Quit: Leaving) |
| 21:53:58 | × | falafel quits (~falafel@pool-96-255-70-50.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
| 21:56:55 | × | Feuermagier quits (~Feuermagi@user/feuermagier) (Remote host closed the connection) |
| 21:57:24 | × | gehmehgeh quits (~user@user/gehmehgeh) (Quit: Leaving) |
| 21:58:39 | → | spruit11_ joins (~quassel@2a02:a467:ccd6:1:70d9:6b8a:7264:8769) |
| 22:00:24 | → | mud joins (~mud@user/kadoban) |
| 22:01:32 | × | chris_ quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 22:02:11 | → | chris_ joins (~chris@81.96.113.213) |
| 22:02:38 | × | spruit11 quits (~quassel@2a02:a467:ccd6:1:f4be:52a3:d576:1567) (Ping timeout: 268 seconds) |
| 22:02:53 | → | Feuermagier joins (~Feuermagi@user/feuermagier) |
| 22:03:38 | → | thedward[m] joins (~thedwardm@2001:470:69fc:105::f79) |
| 22:04:56 | × | Morrow quits (~MorrowM_@147.161.8.23) (Ping timeout: 272 seconds) |
| 22:05:07 | × | en30 quits (~en30@p6356230-ipngn31101marunouchi.tokyo.ocn.ne.jp) (Quit: Connection closed) |
| 22:05:28 | × | chisui quits (~chisui@200116b86458b700e549230632d59732.dip.versatel-1u1.de) (Ping timeout: 246 seconds) |
| 22:06:32 | × | biberu quits (~biberu@user/biberu) (Read error: Connection reset by peer) |
| 22:06:50 | × | chris_ quits (~chris@81.96.113.213) (Ping timeout: 256 seconds) |
| 22:06:52 | → | biberu joins (~biberu@user/biberu) |
| 22:06:58 | → | nate1 joins (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) |
| 22:09:35 | <zzz> | which Graph module are we using these days? i think i remember being advised against Data.Graph in the containers library |
| 22:09:40 | <zzz> | fgl? |
| 22:09:48 | → | ac joins (~aloiscoch@2001:470:69fc:105::65) |
| 22:09:48 | → | maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee) |
| 22:09:48 | → | psydroid joins (~psydroid@user/psydroid) |
| 22:09:48 | → | sm[m] joins (~sm@plaintextaccounting/sm) |
| 22:09:48 | → | hjulle[m] joins (~hjullemat@2001:470:69fc:105::1dd) |
| 22:09:49 | → | MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22) |
| 22:10:00 | → | dualinverter[m] joins (~dualinver@2001:470:69fc:105::16a7) |
| 22:10:00 | × | stevenxl_ quits (~stevenlei@174.128.182.152) (Ping timeout: 272 seconds) |
| 22:10:12 | → | fgaz joins (~fgaz@2001:470:69fc:105::842) |
| 22:10:13 | → | jaror[m] joins (~jaror@2001:470:69fc:105::265) |
| 22:10:13 | → | Morrow[m] joins (~morrowmma@2001:470:69fc:105::1d0) |
| 22:10:13 | → | peddie joins (~peddie@2001:470:69fc:105::25d) |
| 22:10:13 | → | cdsmith joins (~cdsmithma@2001:470:69fc:105::284) |
| 22:10:13 | → | ru0mad[m] joins (~ru0madmat@2001:470:69fc:105::9b2) |
| 22:10:13 | → | tomferon[m] joins (~tomferon@2001:470:69fc:105::268) |
| 22:10:13 | → | fabfianda[m] joins (~fabfianda@2001:470:69fc:105::6db) |
| 22:10:13 | → | bb010g joins (~bb010g@2001:470:69fc:105::9a5) |
| 22:10:25 | → | wallymathieu[m] joins (~wallymath@2001:470:69fc:105::16ae) |
| 22:10:25 | → | Drezil joins (~drezilkif@2001:470:69fc:105::7f8) |
| 22:10:25 | → | Las[m] joins (~lasmatrix@2001:470:69fc:105::74e) |
| 22:10:25 | → | Artem[m] joins (~artemtype@2001:470:69fc:105::75b) |
| 22:10:25 | → | ServerStatsDisco joins (~serversta@2001:470:69fc:105::1a) |
| 22:10:25 | → | cdepillabout[m] joins (~cdepillab@2001:470:69fc:105::3d3) |
| 22:10:37 | → | amesgen[m] joins (~amesgenam@2001:470:69fc:105::82b) |
| 22:10:37 | → | the-coot[m] joins (~the-cootm@2001:470:69fc:105::95f) |
| 22:10:46 | → | chris_ joins (~chris@81.96.113.213) |
| 22:10:48 | <maerwald> | Tying the knot, of course |
| 22:10:49 | → | kosmikus[m] joins (~andresloe@2001:470:69fc:105::95d) |
| 22:11:03 | <maerwald> | (that was a joke, it's terrible) |
| 22:11:04 | → | adziahel[m] joins (~adziahelm@2001:470:69fc:105::b4d) |
| 22:11:04 | → | eddiemundo joins (~eddiemund@2001:470:69fc:105::a9c) |
| 22:11:04 | → | vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe) |
| 22:11:17 | → | Soft joins (~soft-matr@2001:470:69fc:105::c75) |
| 22:11:17 | → | zfnmxt joins (~zfnmxtzfn@2001:470:69fc:105::2b32) |
| 22:11:25 | × | MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Quit: node-irc says goodbye) |
| 22:11:26 | × | ServerStatsDisco quits (~serversta@2001:470:69fc:105::1a) (Quit: node-irc says goodbye) |
| 22:11:27 | × | ac quits (~aloiscoch@2001:470:69fc:105::65) (Quit: node-irc says goodbye) |
| 22:11:29 | × | psydroid quits (~psydroid@user/psydroid) (Quit: node-irc says goodbye) |
| 22:11:31 | → | oak- joins (~oakuniver@2001:470:69fc:105::fcd) |
| 22:11:31 | → | kadoban joins (~kadoban@user/kadoban) |
| 22:11:31 | → | bitonic joins (~bitonic@2001:470:69fc:105::1812) |
| 22:11:31 | → | carmysilna joins (~brightly-@2001:470:69fc:105::2190) |
| 22:11:31 | → | ericson2314 joins (~ericson23@2001:470:69fc:105::70c) |
| 22:11:31 | → | jophish joins (~jophish@2001:470:69fc:105::670) |
| 22:11:33 | × | carmysilna quits (~brightly-@2001:470:69fc:105::2190) (Quit: node-irc says goodbye) |
| 22:11:35 | × | fgaz quits (~fgaz@2001:470:69fc:105::842) (Quit: node-irc says goodbye) |
| 22:11:36 | × | peddie quits (~peddie@2001:470:69fc:105::25d) (Quit: node-irc says goodbye) |
| 22:11:44 | → | Ollie[m] joins (~ollieocha@2001:470:69fc:105::41a5) |
| 22:11:44 | × | cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Quit: node-irc says goodbye) |
| 22:11:48 | × | kadoban quits (~kadoban@user/kadoban) (Quit: node-irc says goodbye) |
| 22:11:53 | × | the-coot[m] quits (~the-cootm@2001:470:69fc:105::95f) (Quit: node-irc says goodbye) |
| 22:11:57 | × | ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Quit: node-irc says goodbye) |
| 22:11:57 | → | ixlun joins (~ixlun@2001:470:69fc:105::41b3) |
| 22:11:57 | → | siraben joins (~siraben@user/siraben) |
| 22:11:57 | → | unclechu joins (~unclechu@2001:470:69fc:105::354) |
| 22:11:57 | → | Deewiant joins (~deewiant@2001:470:69fc:105::2fd3) |
| 22:11:59 | × | jophish quits (~jophish@2001:470:69fc:105::670) (Quit: node-irc says goodbye) |
| 22:12:02 | × | fabfianda[m] quits (~fabfianda@2001:470:69fc:105::6db) (Quit: node-irc says goodbye) |
| 22:12:09 | → | RohitGoswami[m] joins (~rgoswamim@2001:470:69fc:105::16cc) |
| 22:12:09 | → | bryan[m] joins (~bchreekat@2001:470:69fc:105::16b5) |
| 22:12:09 | → | unrooted joins (~unrooted@2001:470:69fc:105::a4a) |
| 22:12:12 | × | Las[m] quits (~lasmatrix@2001:470:69fc:105::74e) (Quit: node-irc says goodbye) |
| 22:12:13 | → | son0p joins (~ff@181.136.122.143) |
| 22:12:17 | × | vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Quit: node-irc says goodbye) |
| 22:12:22 | → | Aleci[m] joins (~alecilibr@2001:470:69fc:105::32e7) |
| 22:12:22 | × | thedward[m] quits (~thedwardm@2001:470:69fc:105::f79) (Quit: node-irc says goodbye) |
| 22:12:23 | → | Sylveon joins (~sylveonma@2001:470:69fc:105::2d95) |
| 22:12:26 | × | bryan[m] quits (~bchreekat@2001:470:69fc:105::16b5) (Quit: node-irc says goodbye) |
| 22:12:30 | × | nate1 quits (~nate@108-233-125-227.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 256 seconds) |
| 22:12:35 | → | autrim64[m] joins (~autrim64m@2001:470:69fc:105::16a1) |
| 22:12:35 | → | inkbottle[m] joins (~inkbottle@2001:470:69fc:105::2ff5) |
| 22:12:35 | × | zfnmxt quits (~zfnmxtzfn@2001:470:69fc:105::2b32) (Quit: node-irc says goodbye) |
| 22:12:45 | Sylveon | is now known as Guest1259 |
| 22:12:47 | → | yin[m] joins (~zwromatri@2001:470:69fc:105::1d4) |
| 22:13:00 | → | maralorn joins (~maralorn@2001:470:69fc:105::251) |
| 22:13:01 | → | jakefromstatefar joins (~jakefroms@2001:470:69fc:105::15ef) |
| 22:13:14 | → | jellz[m] joins (~jellzmatr@2001:470:69fc:105::2daa) |
| 22:13:24 | × | fendor quits (~fendor@77.119.195.142.wireless.dyn.drei.com) (Remote host closed the connection) |
| 22:13:26 | × | tomferon[m] quits (~tomferon@2001:470:69fc:105::268) (Quit: node-irc says goodbye) |
| 22:13:26 | × | cdepillabout[m] quits (~cdepillab@2001:470:69fc:105::3d3) (Quit: node-irc says goodbye) |
| 22:13:26 | × | Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Quit: node-irc says goodbye) |
| 22:13:26 | × | hjulle[m] quits (~hjullemat@2001:470:69fc:105::1dd) (Quit: node-irc says goodbye) |
| 22:13:28 | → | dminuoso[m] joins (~dminuosom@2001:470:69fc:105::33bb) |
| 22:13:29 | × | Deewiant quits (~deewiant@2001:470:69fc:105::2fd3) (Quit: node-irc says goodbye) |
| 22:13:32 | × | bitonic quits (~bitonic@2001:470:69fc:105::1812) (Quit: node-irc says goodbye) |
| 22:13:32 | × | ru0mad[m] quits (~ru0madmat@2001:470:69fc:105::9b2) (Quit: node-irc says goodbye) |
| 22:13:33 | × | jaror[m] quits (~jaror@2001:470:69fc:105::265) (Quit: node-irc says goodbye) |
| 22:13:39 | → | lwe[m] joins (~dendrumat@2001:470:69fc:105::2f9b) |
| 22:13:39 | → | reza[m] joins (~rezaphone@2001:470:69fc:105::3eda) |
| 22:13:39 | → | gxt joins (~gxt@2001:470:69fc:105::3513) |
| 22:13:51 | → | ecameron[m] joins (~ecameronm@2001:470:69fc:105::35df) |
| 22:14:04 | → | marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8) |
| 22:14:17 | → | aveltras[m] joins (~aveltrasm@2001:470:69fc:105::3ef9) |
| 22:14:17 | → | boxscape joins (~boxscape@user/boxscape) |
| 22:14:17 | → | hsiktas[m] joins (~hsiktasma@2001:470:69fc:105::30d4) |
| 22:14:17 | → | vbeatrice[m] joins (~vbeatrice@2001:470:69fc:105::3ebf) |
| 22:14:17 | → | ormaaj joins (~ormaaj@user/ormaaj) |
| 22:14:18 | × | unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Quit: node-irc says goodbye) |
| 22:14:22 | × | gxt quits (~gxt@2001:470:69fc:105::3513) (Quit: node-irc says goodbye) |
| 22:14:23 | × | unclechu quits (~unclechu@2001:470:69fc:105::354) (Quit: node-irc says goodbye) |
| 22:14:31 | → | Orbstheorem joins (~orbstheor@2001:470:69fc:105::a56) |
| 22:14:31 | → | sridonhiatus[m] joins (~sridmatri@2001:470:69fc:105::1c2) |
| 22:14:36 | × | sridonhiatus[m] quits (~sridmatri@2001:470:69fc:105::1c2) (Quit: node-irc says goodbye) |
| 22:14:36 | × | eddiemundo quits (~eddiemund@2001:470:69fc:105::a9c) (Quit: node-irc says goodbye) |
| 22:14:43 | → | justosophy[m] joins (~justosoph@2001:470:69fc:105::572f) |
| 22:15:23 | × | sm[m] quits (~sm@plaintextaccounting/sm) (Quit: node-irc says goodbye) |
| 22:15:59 | → | ac joins (~aloiscoch@2001:470:69fc:105::65) |
| 22:15:59 | → | psydroid joins (~psydroid@user/psydroid) |
| 22:15:59 | → | sm[m] joins (~sm@plaintextaccounting/sm) |
| 22:15:59 | → | fgaz joins (~fgaz@2001:470:69fc:105::842) |
| 22:15:59 | → | ServerStatsDisco joins (~serversta@2001:470:69fc:105::1a) |
| 22:15:59 | → | MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22) |
| 22:16:00 | → | zfnmxt joins (~zfnmxtzfn@2001:470:69fc:105::2b32) |
| 22:16:00 | → | bitonic joins (~bitonic@2001:470:69fc:105::1812) |
| 22:16:00 | → | kadoban joins (~kadoban@user/kadoban) |
| 22:16:00 | → | ericson2314 joins (~ericson23@2001:470:69fc:105::70c) |
| 22:16:00 | → | jophish joins (~jophish@2001:470:69fc:105::670) |
| 22:16:00 | → | Deewiant joins (~deewiant@2001:470:69fc:105::2fd3) |
| 22:16:10 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Remote host closed the connection) |
| 22:16:11 | → | the-coot[m] joins (~the-cootm@2001:470:69fc:105::95f) |
| 22:16:11 | → | eddiemundo joins (~eddiemund@2001:470:69fc:105::a9c) |
| 22:16:11 | → | hjulle[m] joins (~hjullemat@2001:470:69fc:105::1dd) |
| 22:16:11 | → | fabfianda[m] joins (~fabfianda@2001:470:69fc:105::6db) |
| 22:16:11 | → | cdepillabout[m] joins (~cdepillab@2001:470:69fc:105::3d3) |
| 22:16:11 | → | Artem[m] joins (~artemtype@2001:470:69fc:105::75b) |
| 22:16:12 | → | tomferon[m] joins (~tomferon@2001:470:69fc:105::268) |
| 22:16:12 | → | Las[m] joins (~lasmatrix@2001:470:69fc:105::74e) |
| 22:16:12 | → | bryan[m] joins (~bchreekat@2001:470:69fc:105::16b5) |
| 22:16:12 | → | unclechu joins (~unclechu@2001:470:69fc:105::354) |
| 22:16:12 | → | unrooted joins (~unrooted@2001:470:69fc:105::a4a) |
| 22:16:12 | → | sridonhiatus[m] joins (~sridmatri@2001:470:69fc:105::1c2) |
| 22:16:13 | → | ru0mad[m] joins (~ru0madmat@2001:470:69fc:105::9b2) |
| 22:16:13 | → | cdsmith joins (~cdsmithma@2001:470:69fc:105::284) |
| 22:16:13 | → | jaror[m] joins (~jaror@2001:470:69fc:105::265) |
| 22:16:13 | → | peddie joins (~peddie@2001:470:69fc:105::25d) |
| 22:16:13 | → | carmysilna joins (~brightly-@2001:470:69fc:105::2190) |
| 22:16:13 | → | gxt joins (~gxt@2001:470:69fc:105::3513) |
| 22:16:14 | → | vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe) |
| 22:17:02 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds) |
| 22:17:56 | <shapr> | zzz: looks to me like algebraic graphs is the most fun |
| 22:18:10 | → | thedward[m] joins (~thedwardm@2001:470:69fc:105::f79) |
| 22:18:49 | → | stevenxl joins (~stevenlei@174.128.182.151) |
| 22:20:44 | → | MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
| 22:20:51 | × | bb010g quits (~bb010g@2001:470:69fc:105::9a5) (Quit: node-irc says goodbye) |
| 22:20:52 | × | vbeatrice[m] quits (~vbeatrice@2001:470:69fc:105::3ebf) (Quit: node-irc says goodbye) |
| 22:21:05 | × | HotblackDesiato quits (~HotblackD@gateway/tor-sasl/hotblackdesiato) (Ping timeout: 244 seconds) |
| 22:21:41 | × | jakefromstatefar quits (~jakefroms@2001:470:69fc:105::15ef) (Quit: node-irc says goodbye) |
| 22:21:51 | × | AgentM quits (~agentm@pool-162-83-130-212.nycmny.fios.verizon.net) (Quit: Leaving.) |
| 22:21:51 | × | maerwald[m] quits (~maerwaldm@2001:470:69fc:105::1ee) (Quit: node-irc says goodbye) |
| 22:22:16 | × | dualinverter[m] quits (~dualinver@2001:470:69fc:105::16a7) (Quit: node-irc says goodbye) |
| 22:22:24 | × | reza[m] quits (~rezaphone@2001:470:69fc:105::3eda) (Remote host closed the connection) |
| 22:22:24 | × | MatrixTravelerbo quits (~voyagert2@2001:470:69fc:105::22) (Write error: Connection reset by peer) |
| 22:22:24 | × | maralorn quits (~maralorn@2001:470:69fc:105::251) (Remote host closed the connection) |
| 22:22:25 | × | the-coot[m] quits (~the-cootm@2001:470:69fc:105::95f) (Remote host closed the connection) |
| 22:22:25 | × | bryan[m] quits (~bchreekat@2001:470:69fc:105::16b5) (Read error: Connection reset by peer) |
| 22:22:25 | × | aveltras[m] quits (~aveltrasm@2001:470:69fc:105::3ef9) (Remote host closed the connection) |
| 22:22:25 | × | Aleci[m] quits (~alecilibr@2001:470:69fc:105::32e7) (Read error: Connection reset by peer) |
| 22:22:25 | × | psydroid quits (~psydroid@user/psydroid) (Read error: Connection reset by peer) |
| 22:22:25 | × | Morrow[m] quits (~morrowmma@2001:470:69fc:105::1d0) (Remote host closed the connection) |
| 22:22:26 | × | sm[m] quits (~sm@plaintextaccounting/sm) (Remote host closed the connection) |
| 22:22:26 | × | hsiktas[m] quits (~hsiktasma@2001:470:69fc:105::30d4) (Remote host closed the connection) |
| 22:22:26 | × | Artem[m] quits (~artemtype@2001:470:69fc:105::75b) (Read error: Connection reset by peer) |
| 22:22:26 | × | kadoban quits (~kadoban@user/kadoban) (Read error: Connection reset by peer) |
| 22:22:26 | × | Guest1259 quits (~sylveonma@2001:470:69fc:105::2d95) (Read error: Connection reset by peer) |
| 22:22:26 | × | unrooted quits (~unrooted@2001:470:69fc:105::a4a) (Read error: Connection reset by peer) |
| 22:22:26 | × | carmysilna quits (~brightly-@2001:470:69fc:105::2190) (Read error: Connection reset by peer) |
| 22:22:26 | × | sridonhiatus[m] quits (~sridmatri@2001:470:69fc:105::1c2) (Remote host closed the connection) |
| 22:22:26 | × | Deewiant quits (~deewiant@2001:470:69fc:105::2fd3) (Read error: Connection reset by peer) |
| 22:22:26 | × | peddie quits (~peddie@2001:470:69fc:105::25d) (Read error: Connection reset by peer) |
| 22:22:26 | × | Orbstheorem quits (~orbstheor@2001:470:69fc:105::a56) (Read error: Connection reset by peer) |
| 22:22:26 | × | boxscape quits (~boxscape@user/boxscape) (Read error: Connection reset by peer) |
| 22:22:26 | × | ecameron[m] quits (~ecameronm@2001:470:69fc:105::35df) (Read error: Connection reset by peer) |
| 22:22:26 | × | dminuoso[m] quits (~dminuosom@2001:470:69fc:105::33bb) (Read error: Connection reset by peer) |
| 22:22:26 | × | zfnmxt quits (~zfnmxtzfn@2001:470:69fc:105::2b32) (Read error: Connection reset by peer) |
| 22:22:26 | × | kosmikus[m] quits (~andresloe@2001:470:69fc:105::95d) (Remote host closed the connection) |
| 22:22:26 | × | wallymathieu[m] quits (~wallymath@2001:470:69fc:105::16ae) (Remote host closed the connection) |
| 22:22:26 | × | Drezil quits (~drezilkif@2001:470:69fc:105::7f8) (Remote host closed the connection) |
| 22:22:27 | × | justosophy[m] quits (~justosoph@2001:470:69fc:105::572f) (Remote host closed the connection) |
| 22:22:27 | × | jophish quits (~jophish@2001:470:69fc:105::670) (Write error: Connection reset by peer) |
| 22:22:27 | × | hjulle[m] quits (~hjullemat@2001:470:69fc:105::1dd) (Read error: Connection reset by peer) |
| 22:22:27 | × | fabfianda[m] quits (~fabfianda@2001:470:69fc:105::6db) (Write error: Connection reset by peer) |
| 22:22:27 | × | cdepillabout[m] quits (~cdepillab@2001:470:69fc:105::3d3) (Read error: Connection reset by peer) |
| 22:22:27 | × | gxt quits (~gxt@2001:470:69fc:105::3513) (Remote host closed the connection) |
| 22:22:27 | × | marinelli[m] quits (~marinelli@2001:470:69fc:105::2d8) (Remote host closed the connection) |
| 22:22:27 | × | RohitGoswami[m] quits (~rgoswamim@2001:470:69fc:105::16cc) (Read error: Connection reset by peer) |
| 22:22:27 | × | ormaaj quits (~ormaaj@user/ormaaj) (Read error: Connection reset by peer) |
| 22:22:27 | × | yin[m] quits (~zwromatri@2001:470:69fc:105::1d4) (Read error: Connection reset by peer) |
| 22:22:27 | × | fgaz quits (~fgaz@2001:470:69fc:105::842) (Read error: Connection reset by peer) |
| 22:22:27 | × | siraben quits (~siraben@user/siraben) (Remote host closed the connection) |
| 22:22:27 | × | lwe[m] quits (~dendrumat@2001:470:69fc:105::2f9b) (Read error: Connection reset by peer) |
| 22:22:28 | × | amesgen[m] quits (~amesgenam@2001:470:69fc:105::82b) (Remote host closed the connection) |
| 22:22:28 | × | inkbottle[m] quits (~inkbottle@2001:470:69fc:105::2ff5) (Write error: Connection reset by peer) |
| 22:22:28 | × | oak- quits (~oakuniver@2001:470:69fc:105::fcd) (Remote host closed the connection) |
| 22:22:28 | × | Soft quits (~soft-matr@2001:470:69fc:105::c75) (Remote host closed the connection) |
| 22:22:28 | × | adziahel[m] quits (~adziahelm@2001:470:69fc:105::b4d) (Remote host closed the connection) |
| 22:22:28 | × | ericson2314 quits (~ericson23@2001:470:69fc:105::70c) (Remote host closed the connection) |
| 22:22:28 | × | autrim64[m] quits (~autrim64m@2001:470:69fc:105::16a1) (Remote host closed the connection) |
| 22:22:29 | × | tomferon[m] quits (~tomferon@2001:470:69fc:105::268) (Read error: Connection reset by peer) |
| 22:22:29 | × | Ollie[m] quits (~ollieocha@2001:470:69fc:105::41a5) (Remote host closed the connection) |
| 22:22:29 | × | vaibhavsagar[m] quits (~vaibhavsa@2001:470:69fc:105::ffe) (Remote host closed the connection) |
| 22:22:29 | × | jellz[m] quits (~jellzmatr@2001:470:69fc:105::2daa) (Remote host closed the connection) |
| 22:22:29 | × | ac quits (~aloiscoch@2001:470:69fc:105::65) (Read error: Connection reset by peer) |
| 22:22:29 | × | bitonic quits (~bitonic@2001:470:69fc:105::1812) (Read error: Connection reset by peer) |
| 22:22:30 | × | ru0mad[m] quits (~ru0madmat@2001:470:69fc:105::9b2) (Read error: Connection reset by peer) |
| 22:22:30 | × | jaror[m] quits (~jaror@2001:470:69fc:105::265) (Read error: Connection reset by peer) |
| 22:22:30 | × | cdsmith quits (~cdsmithma@2001:470:69fc:105::284) (Read error: Connection reset by peer) |
| 22:22:30 | × | Las[m] quits (~lasmatrix@2001:470:69fc:105::74e) (Read error: Connection reset by peer) |
| 22:22:36 | × | thedward[m] quits (~thedwardm@2001:470:69fc:105::f79) (Remote host closed the connection) |
| 22:22:36 | × | unclechu quits (~unclechu@2001:470:69fc:105::354) (Remote host closed the connection) |
| 22:22:37 | × | ServerStatsDisco quits (~serversta@2001:470:69fc:105::1a) (Write error: Connection reset by peer) |
| 22:22:37 | × | eddiemundo quits (~eddiemund@2001:470:69fc:105::a9c) (Write error: Connection reset by peer) |
| 22:22:37 | × | ixlun quits (~ixlun@2001:470:69fc:105::41b3) (Write error: Connection reset by peer) |
| 22:23:25 | → | favonia joins (~favonia@user/favonia) |
| 22:23:50 | × | stevenxl quits (~stevenlei@174.128.182.151) (Ping timeout: 256 seconds) |
| 22:26:43 | → | HotblackDesiato joins (~HotblackD@gateway/tor-sasl/hotblackdesiato) |
| 22:27:03 | × | chris_ quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 22:27:42 | → | chris_ joins (~chris@81.96.113.213) |
| 22:27:48 | × | mjs2600 quits (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) (Ping timeout: 256 seconds) |
| 22:28:40 | → | thedward[m] joins (~thedwardm@2001:470:69fc:105::f79) |
| 22:31:32 | × | MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 272 seconds) |
| 22:32:19 | → | Feuermagier_ joins (~Feuermagi@2a02:2488:4211:3400:5def:8486:9e4:b49a) |
| 22:32:20 | × | chris_ quits (~chris@81.96.113.213) (Ping timeout: 256 seconds) |
| 22:32:39 | × | Feuermagier quits (~Feuermagi@user/feuermagier) (Read error: Connection reset by peer) |
| 22:35:30 | → | MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
| 22:38:34 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 256 seconds) |
| 22:38:47 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 22:39:41 | → | favonia joins (~favonia@user/favonia) |
| 22:40:17 | → | ac joins (~aloiscoch@2001:470:69fc:105::65) |
| 22:40:17 | → | psydroid joins (~psydroid@user/psydroid) |
| 22:40:17 | → | sm[m] joins (~sm@plaintextaccounting/sm) |
| 22:40:17 | → | hjulle[m] joins (~hjullemat@2001:470:69fc:105::1dd) |
| 22:40:17 | → | fgaz joins (~fgaz@2001:470:69fc:105::842) |
| 22:40:17 | → | jaror[m] joins (~jaror@2001:470:69fc:105::265) |
| 22:40:17 | → | peddie joins (~peddie@2001:470:69fc:105::25d) |
| 22:40:17 | → | cdsmith joins (~cdsmithma@2001:470:69fc:105::284) |
| 22:40:17 | → | tomferon[m] joins (~tomferon@2001:470:69fc:105::268) |
| 22:40:18 | → | ru0mad[m] joins (~ru0madmat@2001:470:69fc:105::9b2) |
| 22:40:18 | → | bb010g joins (~bb010g@2001:470:69fc:105::9a5) |
| 22:40:18 | → | Las[m] joins (~lasmatrix@2001:470:69fc:105::74e) |
| 22:40:18 | → | Artem[m] joins (~artemtype@2001:470:69fc:105::75b) |
| 22:40:18 | → | cdepillabout[m] joins (~cdepillab@2001:470:69fc:105::3d3) |
| 22:40:18 | → | fabfianda[m] joins (~fabfianda@2001:470:69fc:105::6db) |
| 22:40:18 | → | the-coot[m] joins (~the-cootm@2001:470:69fc:105::95f) |
| 22:40:18 | → | ServerStatsDisco joins (~serversta@2001:470:69fc:105::1a) |
| 22:40:18 | → | eddiemundo joins (~eddiemund@2001:470:69fc:105::a9c) |
| 22:40:18 | → | vaibhavsagar[m] joins (~vaibhavsa@2001:470:69fc:105::ffe) |
| 22:40:18 | → | zfnmxt joins (~zfnmxtzfn@2001:470:69fc:105::2b32) |
| 22:40:18 | → | MatrixTravelerbo joins (~voyagert2@2001:470:69fc:105::22) |
| 22:40:18 | → | kadoban joins (~kadoban@user/kadoban) |
| 22:40:18 | → | bitonic joins (~bitonic@2001:470:69fc:105::1812) |
| 22:40:18 | → | carmysilna joins (~brightly-@2001:470:69fc:105::2190) |
| 22:40:18 | → | ericson2314 joins (~ericson23@2001:470:69fc:105::70c) |
| 22:40:18 | → | jophish joins (~jophish@2001:470:69fc:105::670) |
| 22:40:18 | → | siraben joins (~siraben@user/siraben) |
| 22:40:18 | → | unclechu joins (~unclechu@2001:470:69fc:105::354) |
| 22:40:18 | → | Deewiant joins (~deewiant@2001:470:69fc:105::2fd3) |
| 22:40:18 | → | bryan[m] joins (~bchreekat@2001:470:69fc:105::16b5) |
| 22:40:18 | → | unrooted joins (~unrooted@2001:470:69fc:105::a4a) |
| 22:40:18 | → | Aleci[m] joins (~alecilibr@2001:470:69fc:105::32e7) |
| 22:40:18 | → | maralorn joins (~maralorn@2001:470:69fc:105::251) |
| 22:40:18 | → | jakefromstatefar joins (~jakefroms@2001:470:69fc:105::15ef) |
| 22:40:19 | → | lwe[m] joins (~dendrumat@2001:470:69fc:105::2f9b) |
| 22:40:19 | → | inkbottle[m] joins (~inkbottle@2001:470:69fc:105::2ff5) |
| 22:40:19 | → | gxt joins (~gxt@2001:470:69fc:105::3513) |
| 22:40:19 | → | reza[m] joins (~rezaphone@2001:470:69fc:105::3eda) |
| 22:40:19 | → | marinelli[m] joins (~marinelli@2001:470:69fc:105::2d8) |
| 22:40:19 | → | boxscape joins (~boxscape@user/boxscape) |
| 22:40:19 | → | vbeatrice[m] joins (~vbeatrice@2001:470:69fc:105::3ebf) |
| 22:40:19 | → | hsiktas[m] joins (~hsiktasma@2001:470:69fc:105::30d4) |
| 22:40:19 | → | ormaaj joins (~ormaaj@user/ormaaj) |
| 22:40:19 | → | Orbstheorem joins (~orbstheor@2001:470:69fc:105::a56) |
| 22:40:19 | → | sridonhiatus[m] joins (~sridmatri@2001:470:69fc:105::1c2) |
| 22:40:29 | → | amesgen[m] joins (~amesgenam@2001:470:69fc:105::82b) |
| 22:40:29 | → | maerwald[m] joins (~maerwaldm@2001:470:69fc:105::1ee) |
| 22:40:30 | → | Morrow[m] joins (~morrowmma@2001:470:69fc:105::1d0) |
| 22:40:30 | → | dualinverter[m] joins (~dualinver@2001:470:69fc:105::16a7) |
| 22:40:30 | → | Drezil joins (~drezilkif@2001:470:69fc:105::7f8) |
| 22:40:30 | → | wallymathieu[m] joins (~wallymath@2001:470:69fc:105::16ae) |
| 22:40:30 | → | Soft joins (~soft-matr@2001:470:69fc:105::c75) |
| 22:40:30 | → | Ollie[m] joins (~ollieocha@2001:470:69fc:105::41a5) |
| 22:40:30 | → | RohitGoswami[m] joins (~rgoswamim@2001:470:69fc:105::16cc) |
| 22:40:30 | → | autrim64[m] joins (~autrim64m@2001:470:69fc:105::16a1) |
| 22:40:30 | → | dminuoso[m] joins (~dminuosom@2001:470:69fc:105::33bb) |
| 22:40:30 | → | jellz[m] joins (~jellzmatr@2001:470:69fc:105::2daa) |
| 22:40:30 | → | aveltras[m] joins (~aveltrasm@2001:470:69fc:105::3ef9) |
| 22:40:31 | → | ecameron[m] joins (~ecameronm@2001:470:69fc:105::35df) |
| 22:40:31 | → | kosmikus[m] joins (~andresloe@2001:470:69fc:105::95d) |
| 22:40:31 | → | yin[m] joins (~zwromatri@2001:470:69fc:105::1d4) |
| 22:40:31 | → | adziahel[m] joins (~adziahelm@2001:470:69fc:105::b4d) |
| 22:40:31 | → | oak- joins (~oakuniver@2001:470:69fc:105::fcd) |
| 22:40:31 | → | justosophy[m] joins (~justosoph@2001:470:69fc:105::572f) |
| 22:40:32 | → | Sylveon joins (~sylveonma@2001:470:69fc:105::2d95) |
| 22:40:32 | → | ixlun joins (~ixlun@2001:470:69fc:105::41b3) |
| 22:40:54 | Sylveon | is now known as Guest2487 |
| 22:48:25 | × | Gurkenglas quits (~Gurkengla@dslb-002-203-144-156.002.203.pools.vodafone-ip.de) (Ping timeout: 246 seconds) |
| 22:49:30 | → | chris_ joins (~chris@81.96.113.213) |
| 22:50:42 | × | acidjnk quits (~acidjnk@p200300d0c72b95720002fc1121ac54e4.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
| 22:52:23 | × | jay-invariant quits (~jay@c-24-4-6-169.hsd1.ca.comcast.net) (Read error: Connection reset by peer) |
| 22:53:30 | × | MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 240 seconds) |
| 22:53:32 | × | zeenk quits (~zeenk@2a02:2f04:a106:9600:82fb:aed9:ca9:38d3) (Quit: Konversation terminated!) |
| 22:53:47 | → | MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
| 22:55:11 | × | hendursaga quits (~weechat@user/hendursaga) (Ping timeout: 244 seconds) |
| 22:55:30 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds) |
| 22:55:30 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) |
| 22:55:34 | × | chris_ quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 22:56:12 | → | chris_ joins (~chris@81.96.113.213) |
| 22:56:45 | → | favonia joins (~favonia@user/favonia) |
| 22:57:04 | × | Deide quits (~Deide@user/deide) (Quit: Seeee yaaaa) |
| 22:58:12 | × | tcard quits (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp) (Quit: Leaving) |
| 22:59:43 | × | bilegeek quits (~bilegeek@2600:1008:b015:3e96:6f34:1a42:6ac5:3b86) (Quit: Leaving) |
| 23:00:40 | × | chris_ quits (~chris@81.96.113.213) (Ping timeout: 272 seconds) |
| 23:01:38 | → | tcard joins (~tcard@p2307053-ipngn17101hodogaya.kanagawa.ocn.ne.jp) |
| 23:02:40 | → | lbseale_ joins (~lbseale@user/ep1ctetus) |
| 23:02:49 | → | merijn joins (~merijn@83-160-49-249.ip.xs4all.nl) |
| 23:03:54 | × | MQ-17J quits (~MQ-17J@d14-69-206-129.try.wideopenwest.com) (Ping timeout: 240 seconds) |
| 23:04:11 | → | MQ-17J joins (~MQ-17J@d14-69-206-129.try.wideopenwest.com) |
| 23:05:06 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds) |
| 23:05:18 | → | chris_ joins (~chris@81.96.113.213) |
| 23:05:24 | → | favonia joins (~favonia@user/favonia) |
| 23:06:22 | × | lbseale quits (~lbseale@user/ep1ctetus) (Ping timeout: 272 seconds) |
| 23:06:56 | → | raehik joins (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
| 23:07:27 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Remote host closed the connection) |
| 23:08:02 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 23:13:41 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 256 seconds) |
| 23:18:28 | × | chris_ quits (~chris@81.96.113.213) (Remote host closed the connection) |
| 23:19:05 | → | chris_ joins (~chris@81.96.113.213) |
| 23:22:36 | → | hendursaga joins (~weechat@user/hendursaga) |
| 23:24:06 | × | chris_ quits (~chris@81.96.113.213) (Ping timeout: 272 seconds) |
| 23:24:27 | × | eggplantade quits (~Eggplanta@2600:1700:bef1:5e10:48c3:15b7:84fd:d26e) (Remote host closed the connection) |
| 23:25:26 | → | chris_ joins (~chris@81.96.113.213) |
| 23:25:48 | × | Tuplanolla quits (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
| 23:27:05 | yushyin | is now known as yshyn |
| 23:27:58 | → | eggplantade joins (~Eggplanta@2600:1700:bef1:5e10:dc49:b28b:5485:3e7e) |
| 23:31:10 | → | mjs2600 joins (~mjs2600@c-24-91-3-49.hsd1.vt.comcast.net) |
| 23:31:28 | yshyn | is now known as yushyin |
| 23:35:48 | → | paravida joins (~paravida@user/paravida) |
| 23:37:30 | × | merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
| 23:38:39 | → | warnz joins (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) |
| 23:39:27 | → | fizbin joins (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) |
| 23:42:42 | × | warnz quits (~warnz@2600:1700:77c0:5610:eca1:bc9d:4345:931f) (Ping timeout: 240 seconds) |
| 23:42:42 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds) |
| 23:43:00 | → | favonia joins (~favonia@user/favonia) |
| 23:43:30 | × | fizbin quits (~fizbin@c-73-33-197-160.hsd1.nj.comcast.net) (Ping timeout: 240 seconds) |
| 23:59:06 | × | favonia quits (~favonia@user/favonia) (Ping timeout: 240 seconds) |
| 23:59:24 | → | favonia joins (~favonia@user/favonia) |
All times are in UTC on 2021-06-29.