2021-01-15 00:00:07 +0100 | <merijn> | Where are you? How much are you paying? How skilled do your require them to be? Are you willing to invest anything in training? the list goes on and on |
2021-01-15 00:00:30 +0100 | poljar | (~poljar@93-139-122-127.adsl.net.t-com.hr) (Ping timeout: 272 seconds) |
2021-01-15 00:01:31 +0100 | <dibblego> | all great questions, and the point is that any claim that "it is hard to hire haskell devs" must also be accompanied by "also python devs" and "also java devs", otherwise, it's just a lie thought up in the shower imo |
2021-01-15 00:01:46 +0100 | <merijn> | Hiring is hard period |
2021-01-15 00:02:16 +0100 | <dibblego> | right, so let's just use the appropriate tool to solve the problem, instead of relying on management doing a survey in the shower |
2021-01-15 00:02:44 +0100 | <Uniaika> | the trick is to pick people who are ready to learn |
2021-01-15 00:03:01 +0100 | <merijn> | Uniaika: That requires investing in people, and that's so 20th century ;) |
2021-01-15 00:03:02 +0100 | <Uniaika> | and have a local guru that produces good enough tooling tailored to what you do |
2021-01-15 00:03:15 +0100 | <Uniaika> | merijn: lol, McKinsey recommends firing people instead |
2021-01-15 00:03:26 +0100 | <merijn> | Uniaika: I recommend we all unionise >.> |
2021-01-15 00:03:45 +0100 | gehmehgeh | (~ircuser1@gateway/tor-sasl/gehmehgeh) (Quit: Leaving) |
2021-01-15 00:04:18 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 00:05:18 +0100 | <Uniaika> | merijn: I'm already in a union, what about you? :P |
2021-01-15 00:05:27 +0100 | <Uniaika> | oh dear, it's already late |
2021-01-15 00:05:31 +0100 | <Uniaika> | see you tomorrow! |
2021-01-15 00:07:15 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 00:09:38 +0100 | bw2 | (~bw1@046125250116.public.t-mobile.at) (Quit: leaving) |
2021-01-15 00:12:23 +0100 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) (Remote host closed the connection) |
2021-01-15 00:12:41 +0100 | Cale | (~cale@cpef48e38ee8583-cm0c473de9d680.cpe.net.cable.rogers.com) |
2021-01-15 00:13:29 +0100 | vst | (~vst@2406:3003:2004:2e8a:bd6b:578b:4351:fd57) |
2021-01-15 00:13:39 +0100 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) |
2021-01-15 00:14:47 +0100 | knupfer | (~Thunderbi@200116b82c627000444868d876d9f74a.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
2021-01-15 00:20:03 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) |
2021-01-15 00:20:20 +0100 | pavonia | (~user@unaffiliated/siracusa) |
2021-01-15 00:20:36 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-01-15 00:20:59 +0100 | ddere | (uid110888@gateway/web/irccloud.com/x-nzqxoujubybhmaoy) |
2021-01-15 00:22:10 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) |
2021-01-15 00:22:15 +0100 | Synthetica | (uid199651@gateway/web/irccloud.com/x-lowrcjycbkmtdayh) (Quit: Connection closed for inactivity) |
2021-01-15 00:23:11 +0100 | Franciman | (~francesco@host-82-48-174-127.retail.telecomitalia.it) (Quit: Leaving) |
2021-01-15 00:24:28 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 256 seconds) |
2021-01-15 00:26:02 +0100 | conal | (~conal@212.102.44.134) (Quit: Computer has gone to sleep.) |
2021-01-15 00:28:32 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 260 seconds) |
2021-01-15 00:29:08 +0100 | son0p | (~son0p@181.136.122.143) (Quit: Lost terminal) |
2021-01-15 00:29:31 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 00:32:23 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 00:32:27 +0100 | Alleria | (~textual@2603-7000-3040-0000-91cc-b7a0-b6bf-1a42.res6.spectrum.com) |
2021-01-15 00:32:51 +0100 | Alleria | Guest67673 |
2021-01-15 00:33:13 +0100 | ADG1089 | (~adg1089@122.163.165.143) (Ping timeout: 264 seconds) |
2021-01-15 00:37:18 +0100 | <L29Ah> | is it me or cabal-install ignores --package-db=clear? https://dpaste.com/2YYAQ8FBF |
2021-01-15 00:37:49 +0100 | knupfer | (~Thunderbi@200116b82c627000cc3741fffeae9b6a.dip.versatel-1u1.de) |
2021-01-15 00:37:52 +0100 | knupfer | (~Thunderbi@200116b82c627000cc3741fffeae9b6a.dip.versatel-1u1.de) (Client Quit) |
2021-01-15 00:38:02 +0100 | knupfer | (~Thunderbi@i5E86B4A3.versanet.de) |
2021-01-15 00:39:17 +0100 | wonko7 | (~wonko7@2a01:e35:2ffb:7040:9f6f:4e99:c28:c69a) (Ping timeout: 260 seconds) |
2021-01-15 00:44:05 +0100 | Vulfe_ | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Remote host closed the connection) |
2021-01-15 00:46:37 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) (Quit: Leaving.) |
2021-01-15 00:46:44 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 00:49:27 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 00:50:24 +0100 | Deide | (~Deide@217.155.19.23) (Quit: Seeee yaaaa) |
2021-01-15 00:51:07 +0100 | HiRE | (~HiRE@104.128.237.40) |
2021-01-15 00:51:15 +0100 | conal | (~conal@89.187.164.95) (Client Quit) |
2021-01-15 00:51:49 +0100 | vst | (~vst@2406:3003:2004:2e8a:bd6b:578b:4351:fd57) (Remote host closed the connection) |
2021-01-15 00:52:15 +0100 | vst | (~vst@2406:3003:2004:2e8a:bd6b:578b:4351:fd57) |
2021-01-15 00:53:21 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 00:53:21 +0100 | conal | (~conal@89.187.164.95) (Client Quit) |
2021-01-15 00:53:31 +0100 | LKoen | (~LKoen@100.170.9.109.rev.sfr.net) |
2021-01-15 00:53:52 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 00:54:03 +0100 | conal | (~conal@89.187.164.95) (Client Quit) |
2021-01-15 00:54:13 +0100 | HiRE_ | (~HiRE@2602:ffc5:20::1:512e) (Ping timeout: 272 seconds) |
2021-01-15 00:59:22 +0100 | kupi | (uid212005@gateway/web/irccloud.com/x-sxbetnzyfydbbjvs) (Quit: Connection closed for inactivity) |
2021-01-15 01:00:00 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 01:00:20 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 01:03:11 +0100 | royal_screwup21 | (52254809@gateway/web/cgi-irc/kiwiirc.com/ip.82.37.72.9) (Quit: Connection closed) |
2021-01-15 01:03:27 +0100 | Wuzzy | (~Wuzzy@p5790eb14.dip0.t-ipconnect.de) (*.net *.split) |
2021-01-15 01:03:27 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | ericholscher | (~ericholsc@185.163.110.126) (*.net *.split) |
2021-01-15 01:03:27 +0100 | phasespace | (~sar@89-162-33-21.fiber.signal.no) (*.net *.split) |
2021-01-15 01:03:27 +0100 | sm2n_ | (~sm2n@bras-base-hmtnon1497w-grc-43-64-231-95-247.dsl.bell.ca) (*.net *.split) |
2021-01-15 01:03:27 +0100 | jmchael | (~jmchael@87.112.235.234) (*.net *.split) |
2021-01-15 01:03:27 +0100 | cheater | (~user@unaffiliated/cheater) (*.net *.split) |
2021-01-15 01:03:27 +0100 | jle` | (~mstksg@unaffiliated/mstksg) (*.net *.split) |
2021-01-15 01:03:27 +0100 | proteusguy | (~proteusgu@cm-58-10-154-202.revip7.asianet.co.th) (*.net *.split) |
2021-01-15 01:03:27 +0100 | fresheyeball | (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | p8m | (p8m@gateway/vpn/protonvpn/p8m) (*.net *.split) |
2021-01-15 01:03:27 +0100 | plateau | (~plateau@51.194.80.91) (*.net *.split) |
2021-01-15 01:03:27 +0100 | juri_ | (~juri@178.63.35.222) (*.net *.split) |
2021-01-15 01:03:27 +0100 | tv | (~tv@unaffiliated/tv) (*.net *.split) |
2021-01-15 01:03:27 +0100 | is_null | (~jpic@pdpc/supporter/professional/is-null) (*.net *.split) |
2021-01-15 01:03:27 +0100 | lep-delete | (~lep@94.31.81.93) (*.net *.split) |
2021-01-15 01:03:27 +0100 | daGrevis | (~daGrevis@unaffiliated/dagrevis) (*.net *.split) |
2021-01-15 01:03:27 +0100 | guest111` | (~user@49.5.6.87) (*.net *.split) |
2021-01-15 01:03:27 +0100 | SupaYoshi | (~supayoshi@213-10-140-13.fixed.kpn.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | gentauro | (~gentauro@unaffiliated/gentauro) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Ishutin | (~Ishutin@92-249-179-46.pool.digikabel.hu) (*.net *.split) |
2021-01-15 01:03:27 +0100 | troydm | (~troydm@unaffiliated/troydm) (*.net *.split) |
2021-01-15 01:03:27 +0100 | datajerk | (~datajerk@sense.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | aldum | (~vishera@aldum.pw) (*.net *.split) |
2021-01-15 01:03:27 +0100 | sajith | (~sajith@fsf/member/nonzen) (*.net *.split) |
2021-01-15 01:03:27 +0100 | quintasan | (~quassel@ubuntu/member/quintasan) (*.net *.split) |
2021-01-15 01:03:27 +0100 | RusAlex | (~Chel@unaffiliated/rusalex) (*.net *.split) |
2021-01-15 01:03:27 +0100 | dave_uy | (~david@108.61.193.26) (*.net *.split) |
2021-01-15 01:03:27 +0100 | thecoffemaker | (~thecoffem@unaffiliated/thecoffemaker) (*.net *.split) |
2021-01-15 01:03:27 +0100 | lordyod | (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | zfnmxt | (~zfnmxt@unaffiliated/zfnmxt) (*.net *.split) |
2021-01-15 01:03:27 +0100 | drewolson | (~drewolson@64.227.24.16) (*.net *.split) |
2021-01-15 01:03:27 +0100 | so | (~so@unaffiliated/so) (*.net *.split) |
2021-01-15 01:03:27 +0100 | orhan89 | (~orhan89@151.91.188.35.bc.googleusercontent.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | tureba | (~tureba@tureba.org) (*.net *.split) |
2021-01-15 01:03:27 +0100 | nshepperd2 | (~nshepperd@li364-218.members.linode.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | duckonomy | (~duckonomy@177.ip-144-217-84.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | todda7 | (~torstein@ppp-2-84-17-53.home.otenet.gr) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Profpatsch | (~Profpatsc@static.88-198-193-255.clients.your-server.de) (*.net *.split) |
2021-01-15 01:03:27 +0100 | sdressel | (~sdressel@pwning.de) (*.net *.split) |
2021-01-15 01:03:27 +0100 | fissureman | (~quassel@c-73-163-84-25.hsd1.dc.comcast.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | dan64 | (~dan64@dannyadam.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | alx741 | (~alx741@186.178.110.154) (*.net *.split) |
2021-01-15 01:03:27 +0100 | aidecoe | (~aidecoe@unaffiliated/aidecoe) (*.net *.split) |
2021-01-15 01:03:27 +0100 | MidAutumnHotaru | (~MidAutumn@unaffiliated/midautumnhotaru) (*.net *.split) |
2021-01-15 01:03:27 +0100 | ep1ctetus | (~epictetus@ip184-187-162-163.sb.sd.cox.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Rudd0 | (~Rudd0@185.189.115.103) (*.net *.split) |
2021-01-15 01:03:27 +0100 | carlomagno1 | (~cararell@148.87.23.10) (*.net *.split) |
2021-01-15 01:03:27 +0100 | hololeap | (~hololeap@unaffiliated/hololeap) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Foritus | (~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | rotaerk | (~rotaerk@ender.afternet.org) (*.net *.split) |
2021-01-15 01:03:27 +0100 | xerox_ | (~xerox@unaffiliated/xerox) (*.net *.split) |
2021-01-15 01:03:27 +0100 | jmsx_ | (~jordan@li1158-85.members.linode.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Athas | (athas@sigkill.dk) (*.net *.split) |
2021-01-15 01:03:27 +0100 | MrMobius | (~MrMobius@208.58.206.154) (*.net *.split) |
2021-01-15 01:03:27 +0100 | tomku | (~tomku@unaffiliated/tomku) (*.net *.split) |
2021-01-15 01:03:27 +0100 | phaul | (~phaul@ruby/staff/phaul) (*.net *.split) |
2021-01-15 01:03:27 +0100 | pounce | (~pounce@ns379743.ip-5-196-70.eu) (*.net *.split) |
2021-01-15 01:03:27 +0100 | andrew_znc | (~andrew@andrewyu.org) (*.net *.split) |
2021-01-15 01:03:27 +0100 | RecursiveG | (~recursive@li810-210.members.linode.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Kaiepi | (~Kaiepi@47.54.252.148) (*.net *.split) |
2021-01-15 01:03:27 +0100 | cyphase | (~cyphase@unaffiliated/cyphase) (*.net *.split) |
2021-01-15 01:03:27 +0100 | nitrix | (~nitrix@haskell/developer/nitrix) (*.net *.split) |
2021-01-15 01:03:27 +0100 | haritz | (~hrtz@unaffiliated/haritz) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Mzg | (Mzg@s1.ct8.pl) (*.net *.split) |
2021-01-15 01:03:27 +0100 | xwvvvvwx | (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) (*.net *.split) |
2021-01-15 01:03:27 +0100 | hive-mind | (~hivemind@rrcs-67-53-148-69.west.biz.rr.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Chobbes | (~Chobbes@unaffiliated/chobbes) (*.net *.split) |
2021-01-15 01:03:27 +0100 | amiri | (~amiri@cpe-76-91-154-9.socal.res.rr.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | petersen | (~petersen@redhat/juhp) (*.net *.split) |
2021-01-15 01:03:27 +0100 | BIG_JIMMY_D | (~jim@108.61.185.76) (*.net *.split) |
2021-01-15 01:03:27 +0100 | cohn | (~noone@unaffiliated/cohn) (*.net *.split) |
2021-01-15 01:03:27 +0100 | dlam | (~dlam@dlam.me) (*.net *.split) |
2021-01-15 01:03:27 +0100 | seanparsons | (~sean@cpc145088-gill21-2-0-cust281.20-1.cable.virginm.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | incertia | (~incertia@d4-50-26-103.nap.wideopenwest.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | gawen | (~gawen@movzbl.root.sx) (*.net *.split) |
2021-01-15 01:03:27 +0100 | rembo10 | (~rembo10@wally.codeshy.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | centril | (~centril@213-66-146-92-no250.tbcn.telia.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | texasmynsted | (~texasmyns@99.96.221.112) (*.net *.split) |
2021-01-15 01:03:27 +0100 | ps-auxw | (~arneb@p548c6e54.dip0.t-ipconnect.de) (*.net *.split) |
2021-01-15 01:03:27 +0100 | nrdmn9 | (~nrdmn@95.129.53.118) (*.net *.split) |
2021-01-15 01:03:27 +0100 | tasuki | (~tasuki@198.211.120.27) (*.net *.split) |
2021-01-15 01:03:27 +0100 | bcmiller | (~bm3719@66.42.95.185) (*.net *.split) |
2021-01-15 01:03:27 +0100 | afx237_ | (~afx237@107.170.10.178) (*.net *.split) |
2021-01-15 01:03:27 +0100 | zyeri | (zyeri@tilde.team/users/zyeri) (*.net *.split) |
2021-01-15 01:03:27 +0100 | nek0 | (~nek0@mail.nek0.eu) (*.net *.split) |
2021-01-15 01:03:27 +0100 | lnx | (~irssi@167.71.7.27) (*.net *.split) |
2021-01-15 01:03:27 +0100 | joel135 | (sid136450@gateway/web/irccloud.com/x-vyyhxnmonposoqmu) (*.net *.split) |
2021-01-15 01:03:27 +0100 | xff0x | (~xff0x@2001:1a81:528c:9f00:3c4e:11e3:52e1:1997) (*.net *.split) |
2021-01-15 01:03:27 +0100 | berberman | (~berberman@unaffiliated/berberman) (*.net *.split) |
2021-01-15 01:03:27 +0100 | howdoi | (uid224@gateway/web/irccloud.com/x-ikuobcyybrkdaaee) (*.net *.split) |
2021-01-15 01:03:27 +0100 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-21c5-c900-9e1d-bf71.res6.spectrum.com) (*.net *.split) |
2021-01-15 01:03:27 +0100 | fiQ2 | (~fiQ@mirkk.ninja) (*.net *.split) |
2021-01-15 01:03:27 +0100 | yorick | (~yorick@oftn/oswg-member/yorick) (*.net *.split) |
2021-01-15 01:03:27 +0100 | echoreply | (~echoreply@unaffiliated/echoreply) (*.net *.split) |
2021-01-15 01:03:27 +0100 | kini | (~kini@unaffiliated/kini) (*.net *.split) |
2021-01-15 01:03:27 +0100 | tabemann | (~travisb@2600:1700:7990:24e0:46fa:9bf1:e3c9:a6a) (*.net *.split) |
2021-01-15 01:03:27 +0100 | whataday | (~xxx@2400:8902::f03c:92ff:fe60:98d8) (*.net *.split) |
2021-01-15 01:03:27 +0100 | Orbstheorem | (~roosember@hellendaal.orbstheorem.ch) (*.net *.split) |
2021-01-15 01:03:27 +0100 | sphalerite | (~sphalerit@NixOS/user/lheckemann) (*.net *.split) |
2021-01-15 01:03:27 +0100 | hsiktas[m] | (hsiktasmat@gateway/shell/matrix.org/x-ghuclucmencaeidc) (*.net *.split) |
2021-01-15 01:03:28 +0100 | dh | (dh@bsd.ee) (*.net *.split) |
2021-01-15 01:03:28 +0100 | recon_-_ | (~quassel@2602:febc:0:b6::6ca2) (*.net *.split) |
2021-01-15 01:03:28 +0100 | elvishjerricco | (sid237756@NixOS/user/ElvishJerricco) (*.net *.split) |
2021-01-15 01:03:28 +0100 | orcus- | (~orcus@unaffiliated/orcus) (*.net *.split) |
2021-01-15 01:03:28 +0100 | pierrot | (~pi@unaffiliated/pierrot) (*.net *.split) |
2021-01-15 01:03:28 +0100 | dequbed | (~dequbed@2001:bc8:3f24:100::1) (*.net *.split) |
2021-01-15 01:03:28 +0100 | gOOgler | (uid125351@gateway/web/irccloud.com/x-jdvndeteehxffire) (*.net *.split) |
2021-01-15 01:03:28 +0100 | dwt | (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) (*.net *.split) |
2021-01-15 01:03:28 +0100 | noCheese | (~nocheese@unaffiliated/nocheese) (*.net *.split) |
2021-01-15 01:03:28 +0100 | bandali | (bandali@fsf/emeritus/bandali) (*.net *.split) |
2021-01-15 01:03:28 +0100 | dani- | (sid341953@gateway/web/irccloud.com/x-ntpllqrkvsgxojfo) (*.net *.split) |
2021-01-15 01:03:28 +0100 | Kamuela | (sid111576@gateway/web/irccloud.com/x-sygmzwyrzcdkakla) (*.net *.split) |
2021-01-15 01:03:28 +0100 | parseval | (sid239098@gateway/web/irccloud.com/x-xrspdpklffjsbdan) (*.net *.split) |
2021-01-15 01:03:28 +0100 | liszt | (sid336875@gateway/web/irccloud.com/x-vjevhjtgitwwbjkb) (*.net *.split) |
2021-01-15 01:03:28 +0100 | stass | (~stas@2a00:13c0:63:7195::beef) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ibloom | (sid350277@gateway/web/irccloud.com/x-qvdyimokdwsnoffs) (*.net *.split) |
2021-01-15 01:03:28 +0100 | noan | (~noan@2604:a880:400:d0::12fc:5001) (*.net *.split) |
2021-01-15 01:03:28 +0100 | Klumben | (Nsaiswatch@gateway/shell/panicbnc/x-fomxhgfovyvqanep) (*.net *.split) |
2021-01-15 01:03:28 +0100 | xacktm | (xacktm@gateway/shell/panicbnc/x-jvtlirfmskjbwohd) (*.net *.split) |
2021-01-15 01:03:28 +0100 | JSharp | (sid4580@wikia/JSharp) (*.net *.split) |
2021-01-15 01:03:28 +0100 | mankyKitty | (sid31287@gateway/web/irccloud.com/x-sisdzlgwpycrovxr) (*.net *.split) |
2021-01-15 01:03:28 +0100 | whez | (sid470288@gateway/web/irccloud.com/x-bovdnbstucgyrclj) (*.net *.split) |
2021-01-15 01:03:28 +0100 | adamse | (sid72084@gateway/web/irccloud.com/x-ntgmpqkvdscewbqi) (*.net *.split) |
2021-01-15 01:03:28 +0100 | twk- | (~thewormki@unaffiliated/twk-) (*.net *.split) |
2021-01-15 01:03:28 +0100 | enemeth79 | (sid309041@gateway/web/irccloud.com/x-lvirpivflnhgtbsh) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ajmcmiddlin | (sid284402@gateway/web/irccloud.com/x-cjcxesxeodrcvgsk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | chessai | (sid225296@gateway/web/irccloud.com/x-yhjyupxhhvdvkdtd) (*.net *.split) |
2021-01-15 01:03:28 +0100 | phaazon | (~phaazon@2001:41d0:a:fe76::1) (*.net *.split) |
2021-01-15 01:03:28 +0100 | stylewarning | (stylewarni@gateway/web/irccloud.com/x-qyrbdxfrgqvtmbve) (*.net *.split) |
2021-01-15 01:03:28 +0100 | pja | (~phil@2a02:8010:6098:0:f2de:f1ff:fe2c:3d9) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ephemient | (uid407513@gateway/web/irccloud.com/x-niqthzebbrwzruhe) (*.net *.split) |
2021-01-15 01:03:28 +0100 | iphy | (sid67735@gateway/web/irccloud.com/x-mauksswncovsmglx) (*.net *.split) |
2021-01-15 01:03:28 +0100 | copypasteque | (~copypaste@2001:41d0:8:b325::1) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ProofTechnique | (sid79547@gateway/web/irccloud.com/x-svkesokyijyfonih) (*.net *.split) |
2021-01-15 01:03:28 +0100 | runeks | (sid21167@gateway/web/irccloud.com/x-ryjozvleeapnxzus) (*.net *.split) |
2021-01-15 01:03:28 +0100 | alexknvl | (sid259568@gateway/web/irccloud.com/x-jnvjyffojwxkuwuh) (*.net *.split) |
2021-01-15 01:03:28 +0100 | trevorriles | (sid469656@gateway/web/irccloud.com/x-cfgejkqvovtgjbpt) (*.net *.split) |
2021-01-15 01:03:28 +0100 | sveit | (~sveit@2001:19f0:ac01:247:5400:ff:fe5c:689f) (*.net *.split) |
2021-01-15 01:03:28 +0100 | newhoggy | (sid198874@gateway/web/irccloud.com/x-qhmnnfjnjtcmfiay) (*.net *.split) |
2021-01-15 01:03:28 +0100 | idnar | (sid12240@gateway/web/irccloud.com/x-nahgmbtmyvioqrjv) (*.net *.split) |
2021-01-15 01:03:28 +0100 | scav | (sid309693@gateway/web/irccloud.com/x-jqpiftkzlvsswiha) (*.net *.split) |
2021-01-15 01:03:28 +0100 | absence | (IfjEGObaTi@hildring.pvv.ntnu.no) (*.net *.split) |
2021-01-15 01:03:28 +0100 | entel | (uid256215@botters/entel) (*.net *.split) |
2021-01-15 01:03:28 +0100 | angerman | (sid209936@gateway/web/irccloud.com/x-mlhkemfvngmbvuol) (*.net *.split) |
2021-01-15 01:03:28 +0100 | alunduil | (alunduil@gateway/web/irccloud.com/x-uvppjsitsccsdxlk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | drbrule | (sid395654@gateway/web/irccloud.com/x-vjqqnrysmaxqrzkw) (*.net *.split) |
2021-01-15 01:03:28 +0100 | carter | (sid14827@gateway/web/irccloud.com/x-ibvrelberchglxhy) (*.net *.split) |
2021-01-15 01:03:28 +0100 | koankeeper | (sid216950@gateway/web/irccloud.com/x-hjizfwywoqrskybo) (*.net *.split) |
2021-01-15 01:03:28 +0100 | wildsebastian | (sid324688@gateway/web/irccloud.com/x-ectvsfeiiygtpxsd) (*.net *.split) |
2021-01-15 01:03:28 +0100 | edmundnoble | (sid229620@gateway/web/irccloud.com/x-ehmqsocqyidpgjbk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | nlofaro | (sid258233@gateway/web/irccloud.com/x-euteclalytxdvjpl) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ^[ | (sid43445@ircpuzzles/2015/april-fools/sixth/zgrep) (*.net *.split) |
2021-01-15 01:03:28 +0100 | FMJz____ | (sid279245@gateway/web/irccloud.com/x-obdwznzoluazipat) (*.net *.split) |
2021-01-15 01:03:28 +0100 | sclv | (sid39734@haskell/developer/sclv) (*.net *.split) |
2021-01-15 01:03:28 +0100 | NemesisD | (sid24071@gateway/web/irccloud.com/x-djyvkklsuqfzcevy) (*.net *.split) |
2021-01-15 01:03:28 +0100 | rizary | (sid220347@gateway/web/irccloud.com/x-kpnwyrewkhnqnyhk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | jetpack_joe | (sid146137@gateway/web/irccloud.com/x-vmgmkyseyzxdizaw) (*.net *.split) |
2021-01-15 01:03:28 +0100 | pasukon | (sid49097@gateway/web/irccloud.com/x-naqadmmjejtzyxsk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | dexterfoo | (dexter@2a01:7e00::f03c:91ff:fe86:59ec) (*.net *.split) |
2021-01-15 01:03:28 +0100 | tomferon[m] | (tomferonmo@gateway/shell/matrix.org/x-noglbyofnphhclbb) (*.net *.split) |
2021-01-15 01:03:28 +0100 | jamesfielder[m] | (jamesfield@gateway/shell/matrix.org/x-hodgerwioachkctf) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ViCi | (daniel@10PLM.ro) (*.net *.split) |
2021-01-15 01:03:28 +0100 | srid | (sridmatrix@gateway/shell/matrix.org/x-kurgtyubfeavcpuk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | siraben | (sirabenmat@gateway/shell/matrix.org/x-ompxpchgmuwlofwe) (*.net *.split) |
2021-01-15 01:03:28 +0100 | rab24ack[m] | (rab24ackma@gateway/shell/matrix.org/x-iypkxumuyyhmektk) (*.net *.split) |
2021-01-15 01:03:28 +0100 | rednaZ[m] | (r3dnazmatr@gateway/shell/matrix.org/x-psbwjgmwhnbfxpvd) (*.net *.split) |
2021-01-15 01:03:28 +0100 | ThaEwat | (thaewraptm@gateway/shell/matrix.org/x-zzghdaahzrfpgpjd) (*.net *.split) |
2021-01-15 01:03:28 +0100 | polux200137 | (~polux@51.15.169.172) (*.net *.split) |
2021-01-15 01:03:28 +0100 | operand | (~operand@is.altijd.moe) (*.net *.split) |
2021-01-15 01:03:28 +0100 | jbetz | (sid283648@gateway/web/irccloud.com/x-mtknylhkbpwnovev) (*.net *.split) |
2021-01-15 01:03:28 +0100 | metadave | (sid28102@gateway/web/irccloud.com/x-ifeexfgbnrtdfxvo) (*.net *.split) |
2021-01-15 01:03:28 +0100 | bulters | (uid408399@gateway/web/irccloud.com/x-wpbfictwjpuyhkie) (*.net *.split) |
2021-01-15 01:03:28 +0100 | bsima | (~bsima@simatime.com) (*.net *.split) |
2021-01-15 01:03:28 +0100 | isacl___ | (uid13263@gateway/web/irccloud.com/x-zatkgdiubqivrbyl) (*.net *.split) |
2021-01-15 01:03:28 +0100 | yushyin | (bSs9syBAug@karif.server-speed.net) (*.net *.split) |
2021-01-15 01:03:28 +0100 | fl0_id | (~fl0_id@2a01:4f8:171:4de::40:2) (*.net *.split) |
2021-01-15 01:03:36 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 01:03:49 +0100 | tessier | (~treed@kernel-panic/copilotco) (Ping timeout: 260 seconds) |
2021-01-15 01:04:21 +0100 | Codaraxis | (~Codaraxis@91.193.4.10) (Remote host closed the connection) |
2021-01-15 01:04:28 +0100 | systemfault | (sid267009@gateway/web/irccloud.com/x-doohdrkwzcmqbspf) (Ping timeout: 272 seconds) |
2021-01-15 01:04:32 +0100 | Codaraxis | (~Codaraxis@91.193.4.10) |
2021-01-15 01:04:50 +0100 | tabemann | (~travisb@2600:1700:7990:24e0:9229:ae6e:bc97:9587) |
2021-01-15 01:04:59 +0100 | pounce | (~pounce@ns379743.ip-5-196-70.eu) |
2021-01-15 01:05:06 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 01:05:21 +0100 | tessier | (~treed@98.171.210.130) |
2021-01-15 01:05:21 +0100 | tessier | (~treed@98.171.210.130) (Changing host) |
2021-01-15 01:05:21 +0100 | tessier | (~treed@kernel-panic/copilotco) |
2021-01-15 01:05:23 +0100 | RusAlex | (~Chel@unaffiliated/rusalex) |
2021-01-15 01:05:48 +0100 | joel135 | (sid136450@gateway/web/irccloud.com/x-vyyhxnmonposoqmu) |
2021-01-15 01:05:48 +0100 | xff0x | (~xff0x@2001:1a81:528c:9f00:3c4e:11e3:52e1:1997) |
2021-01-15 01:05:48 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 01:05:48 +0100 | howdoi | (uid224@gateway/web/irccloud.com/x-ikuobcyybrkdaaee) |
2021-01-15 01:05:48 +0100 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-01-15 01:05:48 +0100 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-21c5-c900-9e1d-bf71.res6.spectrum.com) |
2021-01-15 01:05:48 +0100 | fiQ2 | (~fiQ@mirkk.ninja) |
2021-01-15 01:05:48 +0100 | yorick | (~yorick@oftn/oswg-member/yorick) |
2021-01-15 01:05:48 +0100 | echoreply | (~echoreply@unaffiliated/echoreply) |
2021-01-15 01:05:48 +0100 | kini | (~kini@unaffiliated/kini) |
2021-01-15 01:05:48 +0100 | whataday | (~xxx@2400:8902::f03c:92ff:fe60:98d8) |
2021-01-15 01:05:48 +0100 | Orbstheorem | (~roosember@hellendaal.orbstheorem.ch) |
2021-01-15 01:05:48 +0100 | sphalerite | (~sphalerit@NixOS/user/lheckemann) |
2021-01-15 01:05:48 +0100 | dh | (dh@bsd.ee) |
2021-01-15 01:05:48 +0100 | recon_-_ | (~quassel@2602:febc:0:b6::6ca2) |
2021-01-15 01:05:48 +0100 | elvishjerricco | (sid237756@NixOS/user/ElvishJerricco) |
2021-01-15 01:05:48 +0100 | orcus- | (~orcus@unaffiliated/orcus) |
2021-01-15 01:05:48 +0100 | pierrot | (~pi@unaffiliated/pierrot) |
2021-01-15 01:05:48 +0100 | dequbed | (~dequbed@2001:bc8:3f24:100::1) |
2021-01-15 01:05:48 +0100 | gOOgler | (uid125351@gateway/web/irccloud.com/x-jdvndeteehxffire) |
2021-01-15 01:05:48 +0100 | dwt | (~dwt@c-98-200-58-177.hsd1.tx.comcast.net) |
2021-01-15 01:05:48 +0100 | noCheese | (~nocheese@unaffiliated/nocheese) |
2021-01-15 01:05:48 +0100 | bandali | (bandali@fsf/emeritus/bandali) |
2021-01-15 01:05:48 +0100 | dani- | (sid341953@gateway/web/irccloud.com/x-ntpllqrkvsgxojfo) |
2021-01-15 01:05:48 +0100 | Kamuela | (sid111576@gateway/web/irccloud.com/x-sygmzwyrzcdkakla) |
2021-01-15 01:05:48 +0100 | parseval | (sid239098@gateway/web/irccloud.com/x-xrspdpklffjsbdan) |
2021-01-15 01:05:48 +0100 | liszt | (sid336875@gateway/web/irccloud.com/x-vjevhjtgitwwbjkb) |
2021-01-15 01:05:48 +0100 | stass | (~stas@2a00:13c0:63:7195::beef) |
2021-01-15 01:05:48 +0100 | ibloom | (sid350277@gateway/web/irccloud.com/x-qvdyimokdwsnoffs) |
2021-01-15 01:05:48 +0100 | noan | (~noan@2604:a880:400:d0::12fc:5001) |
2021-01-15 01:05:48 +0100 | Klumben | (Nsaiswatch@gateway/shell/panicbnc/x-fomxhgfovyvqanep) |
2021-01-15 01:05:48 +0100 | xacktm | (xacktm@gateway/shell/panicbnc/x-jvtlirfmskjbwohd) |
2021-01-15 01:05:48 +0100 | JSharp | (sid4580@wikia/JSharp) |
2021-01-15 01:05:48 +0100 | mankyKitty | (sid31287@gateway/web/irccloud.com/x-sisdzlgwpycrovxr) |
2021-01-15 01:05:48 +0100 | whez | (sid470288@gateway/web/irccloud.com/x-bovdnbstucgyrclj) |
2021-01-15 01:05:48 +0100 | adamse | (sid72084@gateway/web/irccloud.com/x-ntgmpqkvdscewbqi) |
2021-01-15 01:05:48 +0100 | twk- | (~thewormki@unaffiliated/twk-) |
2021-01-15 01:05:48 +0100 | enemeth79 | (sid309041@gateway/web/irccloud.com/x-lvirpivflnhgtbsh) |
2021-01-15 01:05:48 +0100 | ajmcmiddlin | (sid284402@gateway/web/irccloud.com/x-cjcxesxeodrcvgsk) |
2021-01-15 01:05:48 +0100 | chessai | (sid225296@gateway/web/irccloud.com/x-yhjyupxhhvdvkdtd) |
2021-01-15 01:05:48 +0100 | phaazon | (~phaazon@2001:41d0:a:fe76::1) |
2021-01-15 01:05:48 +0100 | stylewarning | (stylewarni@gateway/web/irccloud.com/x-qyrbdxfrgqvtmbve) |
2021-01-15 01:05:48 +0100 | pja | (~phil@2a02:8010:6098:0:f2de:f1ff:fe2c:3d9) |
2021-01-15 01:05:48 +0100 | ephemient | (uid407513@gateway/web/irccloud.com/x-niqthzebbrwzruhe) |
2021-01-15 01:05:48 +0100 | iphy | (sid67735@gateway/web/irccloud.com/x-mauksswncovsmglx) |
2021-01-15 01:05:48 +0100 | copypasteque | (~copypaste@2001:41d0:8:b325::1) |
2021-01-15 01:05:48 +0100 | ProofTechnique | (sid79547@gateway/web/irccloud.com/x-svkesokyijyfonih) |
2021-01-15 01:05:48 +0100 | runeks | (sid21167@gateway/web/irccloud.com/x-ryjozvleeapnxzus) |
2021-01-15 01:05:48 +0100 | alexknvl | (sid259568@gateway/web/irccloud.com/x-jnvjyffojwxkuwuh) |
2021-01-15 01:05:48 +0100 | trevorriles | (sid469656@gateway/web/irccloud.com/x-cfgejkqvovtgjbpt) |
2021-01-15 01:05:48 +0100 | sveit | (~sveit@2001:19f0:ac01:247:5400:ff:fe5c:689f) |
2021-01-15 01:05:48 +0100 | newhoggy | (sid198874@gateway/web/irccloud.com/x-qhmnnfjnjtcmfiay) |
2021-01-15 01:05:48 +0100 | idnar | (sid12240@gateway/web/irccloud.com/x-nahgmbtmyvioqrjv) |
2021-01-15 01:05:48 +0100 | scav | (sid309693@gateway/web/irccloud.com/x-jqpiftkzlvsswiha) |
2021-01-15 01:05:48 +0100 | absence | (IfjEGObaTi@hildring.pvv.ntnu.no) |
2021-01-15 01:05:48 +0100 | entel | (uid256215@botters/entel) |
2021-01-15 01:05:48 +0100 | angerman | (sid209936@gateway/web/irccloud.com/x-mlhkemfvngmbvuol) |
2021-01-15 01:05:48 +0100 | alunduil | (alunduil@gateway/web/irccloud.com/x-uvppjsitsccsdxlk) |
2021-01-15 01:05:48 +0100 | drbrule | (sid395654@gateway/web/irccloud.com/x-vjqqnrysmaxqrzkw) |
2021-01-15 01:05:48 +0100 | carter | (sid14827@gateway/web/irccloud.com/x-ibvrelberchglxhy) |
2021-01-15 01:05:48 +0100 | koankeeper | (sid216950@gateway/web/irccloud.com/x-hjizfwywoqrskybo) |
2021-01-15 01:05:48 +0100 | ^[ | (sid43445@ircpuzzles/2015/april-fools/sixth/zgrep) |
2021-01-15 01:05:48 +0100 | wildsebastian | (sid324688@gateway/web/irccloud.com/x-ectvsfeiiygtpxsd) |
2021-01-15 01:05:48 +0100 | nlofaro | (sid258233@gateway/web/irccloud.com/x-euteclalytxdvjpl) |
2021-01-15 01:05:48 +0100 | edmundnoble | (sid229620@gateway/web/irccloud.com/x-ehmqsocqyidpgjbk) |
2021-01-15 01:05:48 +0100 | sclv | (sid39734@haskell/developer/sclv) |
2021-01-15 01:05:48 +0100 | FMJz____ | (sid279245@gateway/web/irccloud.com/x-obdwznzoluazipat) |
2021-01-15 01:05:48 +0100 | rizary | (sid220347@gateway/web/irccloud.com/x-kpnwyrewkhnqnyhk) |
2021-01-15 01:05:48 +0100 | jetpack_joe | (sid146137@gateway/web/irccloud.com/x-vmgmkyseyzxdizaw) |
2021-01-15 01:05:48 +0100 | NemesisD | (sid24071@gateway/web/irccloud.com/x-djyvkklsuqfzcevy) |
2021-01-15 01:05:48 +0100 | pasukon | (sid49097@gateway/web/irccloud.com/x-naqadmmjejtzyxsk) |
2021-01-15 01:05:48 +0100 | dexterfoo | (dexter@2a01:7e00::f03c:91ff:fe86:59ec) |
2021-01-15 01:05:50 +0100 | tomferon[m] | (tomferonmo@gateway/shell/matrix.org/x-noglbyofnphhclbb) |
2021-01-15 01:05:50 +0100 | jamesfielder[m] | (jamesfield@gateway/shell/matrix.org/x-hodgerwioachkctf) |
2021-01-15 01:05:50 +0100 | ViCi | (daniel@10PLM.ro) |
2021-01-15 01:05:50 +0100 | rab24ack[m] | (rab24ackma@gateway/shell/matrix.org/x-iypkxumuyyhmektk) |
2021-01-15 01:05:50 +0100 | srid | (sridmatrix@gateway/shell/matrix.org/x-kurgtyubfeavcpuk) |
2021-01-15 01:05:50 +0100 | siraben | (sirabenmat@gateway/shell/matrix.org/x-ompxpchgmuwlofwe) |
2021-01-15 01:05:50 +0100 | rednaZ[m] | (r3dnazmatr@gateway/shell/matrix.org/x-psbwjgmwhnbfxpvd) |
2021-01-15 01:05:50 +0100 | polux200137 | (~polux@51.15.169.172) |
2021-01-15 01:05:50 +0100 | operand | (~operand@is.altijd.moe) |
2021-01-15 01:05:50 +0100 | jbetz | (sid283648@gateway/web/irccloud.com/x-mtknylhkbpwnovev) |
2021-01-15 01:05:50 +0100 | metadave | (sid28102@gateway/web/irccloud.com/x-ifeexfgbnrtdfxvo) |
2021-01-15 01:05:50 +0100 | bulters | (uid408399@gateway/web/irccloud.com/x-wpbfictwjpuyhkie) |
2021-01-15 01:05:50 +0100 | bsima | (~bsima@simatime.com) |
2021-01-15 01:05:50 +0100 | isacl___ | (uid13263@gateway/web/irccloud.com/x-zatkgdiubqivrbyl) |
2021-01-15 01:05:50 +0100 | yushyin | (bSs9syBAug@karif.server-speed.net) |
2021-01-15 01:05:50 +0100 | fl0_id | (~fl0_id@2a01:4f8:171:4de::40:2) |
2021-01-15 01:06:00 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-01-15 01:06:02 +0100 | cr3 | (~cr3@192-222-143-195.qc.cable.ebox.net) (Quit: leaving) |
2021-01-15 01:06:40 +0100 | Wuzzy | (~Wuzzy@p5790eb14.dip0.t-ipconnect.de) |
2021-01-15 01:06:40 +0100 | ericholscher | (~ericholsc@185.163.110.126) |
2021-01-15 01:06:40 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) |
2021-01-15 01:06:40 +0100 | alx741 | (~alx741@186.178.110.154) |
2021-01-15 01:06:40 +0100 | aidecoe | (~aidecoe@unaffiliated/aidecoe) |
2021-01-15 01:06:40 +0100 | MidAutumnHotaru | (~MidAutumn@unaffiliated/midautumnhotaru) |
2021-01-15 01:06:40 +0100 | ep1ctetus | (~epictetus@ip184-187-162-163.sb.sd.cox.net) |
2021-01-15 01:06:40 +0100 | phasespace | (~sar@89-162-33-21.fiber.signal.no) |
2021-01-15 01:06:40 +0100 | sm2n_ | (~sm2n@bras-base-hmtnon1497w-grc-43-64-231-95-247.dsl.bell.ca) |
2021-01-15 01:06:40 +0100 | Rudd0 | (~Rudd0@185.189.115.103) |
2021-01-15 01:06:40 +0100 | carlomagno1 | (~cararell@148.87.23.10) |
2021-01-15 01:06:40 +0100 | jmchael | (~jmchael@87.112.235.234) |
2021-01-15 01:06:40 +0100 | cheater | (~user@unaffiliated/cheater) |
2021-01-15 01:06:40 +0100 | hololeap | (~hololeap@unaffiliated/hololeap) |
2021-01-15 01:06:40 +0100 | Foritus | (~buggery@cpc91316-watf11-2-0-cust68.15-2.cable.virginm.net) |
2021-01-15 01:06:40 +0100 | jle` | (~mstksg@unaffiliated/mstksg) |
2021-01-15 01:06:40 +0100 | rotaerk | (~rotaerk@ender.afternet.org) |
2021-01-15 01:06:40 +0100 | proteusguy | (~proteusgu@cm-58-10-154-202.revip7.asianet.co.th) |
2021-01-15 01:06:40 +0100 | fresheyeball | (~isaac@c-71-237-105-37.hsd1.co.comcast.net) |
2021-01-15 01:06:40 +0100 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) |
2021-01-15 01:06:40 +0100 | xerox_ | (~xerox@unaffiliated/xerox) |
2021-01-15 01:06:40 +0100 | jmsx_ | (~jordan@li1158-85.members.linode.com) |
2021-01-15 01:06:40 +0100 | Athas | (athas@sigkill.dk) |
2021-01-15 01:06:40 +0100 | MrMobius | (~MrMobius@208.58.206.154) |
2021-01-15 01:06:40 +0100 | tomku | (~tomku@unaffiliated/tomku) |
2021-01-15 01:06:40 +0100 | phaul | (~phaul@ruby/staff/phaul) |
2021-01-15 01:06:40 +0100 | andrew_znc | (~andrew@andrewyu.org) |
2021-01-15 01:06:40 +0100 | p8m | (p8m@gateway/vpn/protonvpn/p8m) |
2021-01-15 01:06:40 +0100 | plateau | (~plateau@51.194.80.91) |
2021-01-15 01:06:40 +0100 | RecursiveG | (~recursive@li810-210.members.linode.com) |
2021-01-15 01:06:40 +0100 | Kaiepi | (~Kaiepi@47.54.252.148) |
2021-01-15 01:06:40 +0100 | cyphase | (~cyphase@unaffiliated/cyphase) |
2021-01-15 01:06:40 +0100 | juri_ | (~juri@178.63.35.222) |
2021-01-15 01:06:40 +0100 | tv | (~tv@unaffiliated/tv) |
2021-01-15 01:06:40 +0100 | is_null | (~jpic@pdpc/supporter/professional/is-null) |
2021-01-15 01:06:40 +0100 | nitrix | (~nitrix@haskell/developer/nitrix) |
2021-01-15 01:06:40 +0100 | lep-delete | (~lep@94.31.81.93) |
2021-01-15 01:06:40 +0100 | daGrevis | (~daGrevis@unaffiliated/dagrevis) |
2021-01-15 01:06:40 +0100 | guest111` | (~user@49.5.6.87) |
2021-01-15 01:06:40 +0100 | haritz | (~hrtz@unaffiliated/haritz) |
2021-01-15 01:06:40 +0100 | SupaYoshi | (~supayoshi@213-10-140-13.fixed.kpn.net) |
2021-01-15 01:06:40 +0100 | Mzg | (Mzg@s1.ct8.pl) |
2021-01-15 01:06:40 +0100 | xwvvvvwx | (xwvvvvwx@gateway/vpn/mullvad/xwvvvvwx) |
2021-01-15 01:06:40 +0100 | hive-mind | (~hivemind@rrcs-67-53-148-69.west.biz.rr.com) |
2021-01-15 01:06:40 +0100 | gentauro | (~gentauro@unaffiliated/gentauro) |
2021-01-15 01:06:40 +0100 | Chobbes | (~Chobbes@unaffiliated/chobbes) |
2021-01-15 01:06:40 +0100 | Profpatsch | (~Profpatsc@static.88-198-193-255.clients.your-server.de) |
2021-01-15 01:06:40 +0100 | Ishutin | (~Ishutin@92-249-179-46.pool.digikabel.hu) |
2021-01-15 01:06:40 +0100 | amiri | (~amiri@cpe-76-91-154-9.socal.res.rr.com) |
2021-01-15 01:06:40 +0100 | dlam | (~dlam@dlam.me) |
2021-01-15 01:06:40 +0100 | petersen | (~petersen@redhat/juhp) |
2021-01-15 01:06:40 +0100 | BIG_JIMMY_D | (~jim@108.61.185.76) |
2021-01-15 01:06:40 +0100 | cohn | (~noone@unaffiliated/cohn) |
2021-01-15 01:06:40 +0100 | troydm | (~troydm@unaffiliated/troydm) |
2021-01-15 01:06:40 +0100 | seanparsons | (~sean@cpc145088-gill21-2-0-cust281.20-1.cable.virginm.net) |
2021-01-15 01:06:40 +0100 | datajerk | (~datajerk@sense.net) |
2021-01-15 01:06:40 +0100 | aldum | (~vishera@aldum.pw) |
2021-01-15 01:06:40 +0100 | incertia | (~incertia@d4-50-26-103.nap.wideopenwest.com) |
2021-01-15 01:06:40 +0100 | gawen | (~gawen@movzbl.root.sx) |
2021-01-15 01:06:40 +0100 | sajith | (~sajith@fsf/member/nonzen) |
2021-01-15 01:06:40 +0100 | quintasan | (~quassel@ubuntu/member/quintasan) |
2021-01-15 01:06:40 +0100 | rembo10 | (~rembo10@wally.codeshy.com) |
2021-01-15 01:06:40 +0100 | centril | (~centril@213-66-146-92-no250.tbcn.telia.com) |
2021-01-15 01:06:40 +0100 | afx237_ | (~afx237@107.170.10.178) |
2021-01-15 01:06:40 +0100 | dave_uy | (~david@108.61.193.26) |
2021-01-15 01:06:40 +0100 | texasmynsted | (~texasmyns@99.96.221.112) |
2021-01-15 01:06:40 +0100 | thecoffemaker | (~thecoffem@unaffiliated/thecoffemaker) |
2021-01-15 01:06:40 +0100 | lordyod | (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net) |
2021-01-15 01:06:40 +0100 | ps-auxw | (~arneb@p548c6e54.dip0.t-ipconnect.de) |
2021-01-15 01:06:40 +0100 | zfnmxt | (~zfnmxt@unaffiliated/zfnmxt) |
2021-01-15 01:06:40 +0100 | nrdmn9 | (~nrdmn@95.129.53.118) |
2021-01-15 01:06:40 +0100 | drewolson | (~drewolson@64.227.24.16) |
2021-01-15 01:06:40 +0100 | tasuki | (~tasuki@198.211.120.27) |
2021-01-15 01:06:40 +0100 | so | (~so@unaffiliated/so) |
2021-01-15 01:06:40 +0100 | bcmiller | (~bm3719@66.42.95.185) |
2021-01-15 01:06:40 +0100 | orhan89 | (~orhan89@151.91.188.35.bc.googleusercontent.com) |
2021-01-15 01:06:40 +0100 | tureba | (~tureba@tureba.org) |
2021-01-15 01:06:40 +0100 | nshepperd2 | (~nshepperd@li364-218.members.linode.com) |
2021-01-15 01:06:40 +0100 | duckonomy | (~duckonomy@177.ip-144-217-84.net) |
2021-01-15 01:06:40 +0100 | todda7 | (~torstein@ppp-2-84-17-53.home.otenet.gr) |
2021-01-15 01:06:40 +0100 | zyeri | (zyeri@tilde.team/users/zyeri) |
2021-01-15 01:06:40 +0100 | sdressel | (~sdressel@pwning.de) |
2021-01-15 01:06:40 +0100 | nek0 | (~nek0@mail.nek0.eu) |
2021-01-15 01:06:40 +0100 | fissureman | (~quassel@c-73-163-84-25.hsd1.dc.comcast.net) |
2021-01-15 01:06:40 +0100 | dan64 | (~dan64@dannyadam.com) |
2021-01-15 01:06:40 +0100 | lnx | (~irssi@167.71.7.27) |
2021-01-15 01:06:48 +0100 | pedrorubster[m] | (pedrorubst@gateway/shell/matrix.org/x-vlkedizifqmvzfxx) (Ping timeout: 246 seconds) |
2021-01-15 01:06:48 +0100 | VarikValefor[m] | (varikvalef@gateway/shell/matrix.org/x-vnnpwgfssdqwbqfu) (Ping timeout: 246 seconds) |
2021-01-15 01:06:48 +0100 | sajith[m] | (sajithmatr@gateway/shell/matrix.org/x-xzxvlmzgkorbwysi) (Ping timeout: 246 seconds) |
2021-01-15 01:06:48 +0100 | shutendoji[m] | (shutendoji@gateway/shell/matrix.org/x-xkkwzcxdpnysvaec) (Ping timeout: 244 seconds) |
2021-01-15 01:06:49 +0100 | majjoha | (majjohamat@gateway/shell/matrix.org/x-jifgtzsbvkjppkpw) (Ping timeout: 244 seconds) |
2021-01-15 01:06:49 +0100 | PotatoHatsue | (berbermanp@gateway/shell/matrix.org/x-qvbwsusysmmnlxwa) (Ping timeout: 244 seconds) |
2021-01-15 01:06:49 +0100 | unclechu | (unclechuma@gateway/shell/matrix.org/x-hiknotexkoisqxxl) (Ping timeout: 244 seconds) |
2021-01-15 01:07:05 +0100 | jamesfielder[m] | (jamesfield@gateway/shell/matrix.org/x-hodgerwioachkctf) (Ping timeout: 240 seconds) |
2021-01-15 01:07:09 +0100 | Lurkki[m]1 | (lurkkipriv@gateway/shell/matrix.org/x-nywvecrjcupkppty) (Ping timeout: 246 seconds) |
2021-01-15 01:07:09 +0100 | doct0rhu[m] | (doct0rhumo@gateway/shell/matrix.org/x-xqcgpfxdrrdasugy) (Ping timeout: 246 seconds) |
2021-01-15 01:07:10 +0100 | Hatsue[m] | (berbermanm@gateway/shell/matrix.org/x-uluzliuxxqhqsyle) (Ping timeout: 246 seconds) |
2021-01-15 01:07:10 +0100 | metamod[m] | (metamodmat@gateway/shell/matrix.org/x-qkyweymrjkgyfpfo) (Ping timeout: 246 seconds) |
2021-01-15 01:07:10 +0100 | psydruid | (psydruidma@gateway/shell/matrix.org/x-sjzobmayhhdrnyrp) (Ping timeout: 246 seconds) |
2021-01-15 01:07:13 +0100 | aplainze1akind | (~johndoe@captainludd.powered.by.lunarbnc.net) |
2021-01-15 01:07:15 +0100 | falling-edge[m] | (falling-ed@gateway/shell/matrix.org/x-pckulybifhkfiaod) (Ping timeout: 258 seconds) |
2021-01-15 01:07:15 +0100 | jeffcasavant[m] | (jeffcasava@gateway/shell/matrix.org/x-jkwgveuwpobvzxsf) (Ping timeout: 258 seconds) |
2021-01-15 01:07:19 +0100 | alvinsj[m] | (alvinsjmat@gateway/shell/matrix.org/x-aiymaqlzfwokexyh) (Ping timeout: 244 seconds) |
2021-01-15 01:07:19 +0100 | freeman42x[m] | (freeman42x@gateway/shell/matrix.org/x-tgneiyxcgqrblnuy) (Ping timeout: 244 seconds) |
2021-01-15 01:07:20 +0100 | sm[m] | (simonmicma@gateway/shell/matrix.org/x-erpehckoekyivhyz) (Ping timeout: 244 seconds) |
2021-01-15 01:07:20 +0100 | lnxw37d4 | (lnxw37d4ma@gateway/shell/matrix.org/x-zcpsgkhlxjrtufan) (Ping timeout: 244 seconds) |
2021-01-15 01:07:20 +0100 | Ericson2314 | (ericson231@gateway/shell/matrix.org/x-eycjxzyzybmehehh) (Ping timeout: 244 seconds) |
2021-01-15 01:07:21 +0100 | aplainzetakind | (~johndoe@captainludd.powered.by.lunarbnc.net) (Remote host closed the connection) |
2021-01-15 01:07:21 +0100 | howdoi | (uid224@gateway/web/irccloud.com/x-ikuobcyybrkdaaee) (Ping timeout: 272 seconds) |
2021-01-15 01:07:21 +0100 | elvishjerricco | (sid237756@NixOS/user/ElvishJerricco) (Ping timeout: 272 seconds) |
2021-01-15 01:07:21 +0100 | entel | (uid256215@botters/entel) (Ping timeout: 272 seconds) |
2021-01-15 01:07:21 +0100 | rizary | (sid220347@gateway/web/irccloud.com/x-kpnwyrewkhnqnyhk) (Ping timeout: 272 seconds) |
2021-01-15 01:07:21 +0100 | jetpack_joe | (sid146137@gateway/web/irccloud.com/x-vmgmkyseyzxdizaw) (Ping timeout: 272 seconds) |
2021-01-15 01:07:21 +0100 | aplainze1akind | aplainzetakind |
2021-01-15 01:07:22 +0100 | jmsx | (~jordan@li1158-85.members.linode.com) |
2021-01-15 01:07:25 +0100 | srid | (sridmatrix@gateway/shell/matrix.org/x-kurgtyubfeavcpuk) (Ping timeout: 240 seconds) |
2021-01-15 01:07:26 +0100 | siraben | (sirabenmat@gateway/shell/matrix.org/x-ompxpchgmuwlofwe) (Ping timeout: 240 seconds) |
2021-01-15 01:07:26 +0100 | rab24ack[m] | (rab24ackma@gateway/shell/matrix.org/x-iypkxumuyyhmektk) (Ping timeout: 240 seconds) |
2021-01-15 01:07:26 +0100 | rednaZ[m] | (r3dnazmatr@gateway/shell/matrix.org/x-psbwjgmwhnbfxpvd) (Ping timeout: 240 seconds) |
2021-01-15 01:07:30 +0100 | maralorn | (maralornma@gateway/shell/matrix.org/x-kxmvzacxixldobru) (Ping timeout: 246 seconds) |
2021-01-15 01:07:30 +0100 | MrMuffles[m] | (mrmufflesm@gateway/shell/matrix.org/x-ocqxcgfxuorbepel) (Ping timeout: 246 seconds) |
2021-01-15 01:07:30 +0100 | dyniec[m] | (dyniecmatr@gateway/shell/matrix.org/x-dntagevwjtsssopc) (Ping timeout: 246 seconds) |
2021-01-15 01:07:30 +0100 | michaelpj | (michaelpjm@gateway/shell/matrix.org/x-ppnwgolzqhsbjxqk) (Ping timeout: 246 seconds) |
2021-01-15 01:07:30 +0100 | Wraul[m] | (wraulmatri@gateway/shell/matrix.org/x-ocrsiypemiiqameo) (Ping timeout: 246 seconds) |
2021-01-15 01:07:30 +0100 | Lurkki[m] | (lurkkifene@gateway/shell/matrix.org/x-tqwpdpxocqfxaqic) (Ping timeout: 246 seconds) |
2021-01-15 01:07:30 +0100 | jtojnar | (jtojnarmat@gateway/shell/matrix.org/x-bqcuakapvvkhqvyh) (Ping timeout: 246 seconds) |
2021-01-15 01:07:31 +0100 | AmitLevy[m] | (amitmostly@gateway/shell/matrix.org/x-baxosktqaxjrlryv) (Ping timeout: 272 seconds) |
2021-01-15 01:07:35 +0100 | jmsx_ | (~jordan@li1158-85.members.linode.com) (Ping timeout: 246 seconds) |
2021-01-15 01:07:35 +0100 | lordyod | (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net) (Max SendQ exceeded) |
2021-01-15 01:07:37 +0100 | svc0[m] | (svc0matrix@gateway/shell/matrix.org/x-cgayodjircveqtkr) (Ping timeout: 268 seconds) |
2021-01-15 01:07:37 +0100 | pythag76[m] | (pythag76ma@gateway/shell/matrix.org/x-uokvpcmzafuiszqm) (Ping timeout: 260 seconds) |
2021-01-15 01:07:37 +0100 | peterstorm[m] | (peterstorm@gateway/shell/matrix.org/x-hslfrrbtahiybhio) (Ping timeout: 260 seconds) |
2021-01-15 01:07:37 +0100 | bitonic | (bitonicmat@gateway/shell/matrix.org/x-dbuvsguzqiivdtvd) (Ping timeout: 258 seconds) |
2021-01-15 01:07:37 +0100 | cnmne[m] | (cnmnematri@gateway/shell/matrix.org/x-sjfvuxbdraxbtjzp) (Ping timeout: 268 seconds) |
2021-01-15 01:07:37 +0100 | floatingpoint[m] | (floating5@gateway/shell/matrix.org/x-cjdgttiluqrdsali) (Ping timeout: 260 seconds) |
2021-01-15 01:07:37 +0100 | jkaye[m] | (jkayematri@gateway/shell/matrix.org/x-ygixxwauoonufenh) (Ping timeout: 258 seconds) |
2021-01-15 01:07:37 +0100 | Poscat[m] | (poscatmatr@gateway/shell/matrix.org/x-vcoicgxvllexrrii) (Ping timeout: 268 seconds) |
2021-01-15 01:07:37 +0100 | bsima[m] | (bensimatim@gateway/shell/matrix.org/x-ktajiadhtjvptkuy) (Ping timeout: 268 seconds) |
2021-01-15 01:07:37 +0100 | fgaz | (fgazmatrix@gateway/shell/matrix.org/x-ilhbhnqcmreoygeu) (Ping timeout: 268 seconds) |
2021-01-15 01:07:37 +0100 | boistordu | (boistordum@gateway/shell/matrix.org/x-uxzyryrlcsuoeixd) (Ping timeout: 258 seconds) |
2021-01-15 01:07:38 +0100 | psamim | (samimpmatr@gateway/shell/matrix.org/x-zcokmttvseaiorus) (Ping timeout: 260 seconds) |
2021-01-15 01:07:38 +0100 | domenkozar[m] | (domenkozar@NixOS/user/domenkozar) (Ping timeout: 260 seconds) |
2021-01-15 01:07:50 +0100 | Noughtmare[m] | (naughtmare@gateway/shell/matrix.org/x-elhpevndlmaavbwt) (Ping timeout: 244 seconds) |
2021-01-15 01:07:51 +0100 | berberman[T] | (berberma4@gateway/shell/matrix.org/x-ydntbnxvrquqngkp) (Ping timeout: 244 seconds) |
2021-01-15 01:07:51 +0100 | lambdaclan | (lambdaclan@gateway/shell/matrix.org/x-qnuenoqqycybdvsq) (Ping timeout: 244 seconds) |
2021-01-15 01:07:53 +0100 | sawmon-and-natal | (sawmon-and@gateway/shell/matrix.org/x-xtzpbggeyumafmmb) (Ping timeout: 260 seconds) |
2021-01-15 01:07:53 +0100 | joshualit140[m] | (joshualit1@gateway/shell/matrix.org/x-whhblwmaoulboefx) (Ping timeout: 260 seconds) |
2021-01-15 01:07:59 +0100 | lordyod | (~lordyod@c-67-169-144-132.hsd1.ca.comcast.net) |
2021-01-15 01:08:00 +0100 | agentofuser | (agentofuse@gateway/shell/matrix.org/x-haotbgmijlnmxwen) (Ping timeout: 258 seconds) |
2021-01-15 01:08:00 +0100 | noIOBeforeBedtim | (dissatisfi@gateway/shell/matrix.org/x-pljvxnigkfwhdutt) (Ping timeout: 258 seconds) |
2021-01-15 01:08:01 +0100 | Wuzzy | (~Wuzzy@p5790eb14.dip0.t-ipconnect.de) (Ping timeout: 264 seconds) |
2021-01-15 01:08:09 +0100 | sigmacool[m] | (sigmacoolm@gateway/shell/matrix.org/x-fywwkproowrcadql) (Ping timeout: 272 seconds) |
2021-01-15 01:08:14 +0100 | immae | (immaematri@gateway/shell/matrix.org/x-sofszfynxwfdycbe) (Ping timeout: 268 seconds) |
2021-01-15 01:08:14 +0100 | jesser[m] | (jessermatr@gateway/shell/matrix.org/x-ztgnpizlmfjqozxc) (Ping timeout: 268 seconds) |
2021-01-15 01:08:14 +0100 | pqwy[m] | (pqwymatrix@gateway/shell/matrix.org/x-yrqbzcfvvgvhihqp) (Ping timeout: 268 seconds) |
2021-01-15 01:08:14 +0100 | johnnyboy[m] | (gifumatrix@gateway/shell/matrix.org/x-ddtyjxliegbymllk) (Ping timeout: 268 seconds) |
2021-01-15 01:08:24 +0100 | tomferon[m] | (tomferonmo@gateway/shell/matrix.org/x-noglbyofnphhclbb) (Ping timeout: 249 seconds) |
2021-01-15 01:08:25 +0100 | isacl___ | (uid13263@gateway/web/irccloud.com/x-zatkgdiubqivrbyl) (Ping timeout: 249 seconds) |
2021-01-15 01:08:29 +0100 | ulidtko | (~ulidtko@193.111.48.79) (Ping timeout: 260 seconds) |
2021-01-15 01:08:51 +0100 | PotatoGim | (sid99505@gateway/web/irccloud.com/x-rzrxvalmasmuxemd) (Ping timeout: 268 seconds) |
2021-01-15 01:09:14 +0100 | Kaeipi | (~Kaiepi@47.54.252.148) |
2021-01-15 01:09:14 +0100 | SlackIntegration | (slackbotma@gateway/shell/matrix.org/x-fhaqgxbsmcjmdpgv) (Ping timeout: 246 seconds) |
2021-01-15 01:09:15 +0100 | itai33[m] | (itai33matr@gateway/shell/matrix.org/x-erpojaoftljshoya) (Ping timeout: 246 seconds) |
2021-01-15 01:09:15 +0100 | alexfmpe | (alexfmpema@gateway/shell/matrix.org/x-byegcjtdnwjrjstz) (Ping timeout: 246 seconds) |
2021-01-15 01:09:15 +0100 | albethere | (sid457088@gateway/web/irccloud.com/x-mnpwzrwlirbhrtwo) (Ping timeout: 246 seconds) |
2021-01-15 01:09:16 +0100 | isacl___ | (sid13263@gateway/web/irccloud.com/x-bkkmkmnuzgolneku) |
2021-01-15 01:09:17 +0100 | epicte7us | (~epictetus@ip184-187-162-163.sb.sd.cox.net) |
2021-01-15 01:09:23 +0100 | kadoban | (kadobanmat@gateway/shell/matrix.org/x-tvbkdchltyihqohm) (Ping timeout: 244 seconds) |
2021-01-15 01:09:29 +0100 | kibe | (52214e53@cpc104892-live32-2-0-cust594.17-2.cable.virginm.net) |
2021-01-15 01:09:36 +0100 | Hanma[m] | (hanmamatri@gateway/shell/matrix.org/x-hqagbkflkardbeyb) (Ping timeout: 246 seconds) |
2021-01-15 01:09:38 +0100 | parseval | (sid239098@gateway/web/irccloud.com/x-xrspdpklffjsbdan) (Ping timeout: 274 seconds) |
2021-01-15 01:09:38 +0100 | mankyKitty | (sid31287@gateway/web/irccloud.com/x-sisdzlgwpycrovxr) (Ping timeout: 274 seconds) |
2021-01-15 01:09:38 +0100 | adamse | (sid72084@gateway/web/irccloud.com/x-ntgmpqkvdscewbqi) (Ping timeout: 274 seconds) |
2021-01-15 01:09:38 +0100 | ajmcmiddlin | (sid284402@gateway/web/irccloud.com/x-cjcxesxeodrcvgsk) (Ping timeout: 274 seconds) |
2021-01-15 01:09:38 +0100 | chessai | (sid225296@gateway/web/irccloud.com/x-yhjyupxhhvdvkdtd) (Ping timeout: 274 seconds) |
2021-01-15 01:09:39 +0100 | ProofTechnique | (sid79547@gateway/web/irccloud.com/x-svkesokyijyfonih) (Ping timeout: 274 seconds) |
2021-01-15 01:09:39 +0100 | alexknvl | (sid259568@gateway/web/irccloud.com/x-jnvjyffojwxkuwuh) (Ping timeout: 274 seconds) |
2021-01-15 01:09:39 +0100 | newhoggy | (sid198874@gateway/web/irccloud.com/x-qhmnnfjnjtcmfiay) (Ping timeout: 274 seconds) |
2021-01-15 01:09:39 +0100 | scav | (sid309693@gateway/web/irccloud.com/x-jqpiftkzlvsswiha) (Ping timeout: 274 seconds) |
2021-01-15 01:09:39 +0100 | angerman | (sid209936@gateway/web/irccloud.com/x-mlhkemfvngmbvuol) (Ping timeout: 274 seconds) |
2021-01-15 01:09:39 +0100 | FMJz____ | (sid279245@gateway/web/irccloud.com/x-obdwznzoluazipat) (Ping timeout: 274 seconds) |
2021-01-15 01:09:44 +0100 | bulters | (uid408399@gateway/web/irccloud.com/x-wpbfictwjpuyhkie) (Ping timeout: 240 seconds) |
2021-01-15 01:09:49 +0100 | plateau | (~plateau@51.194.80.91) (Ping timeout: 254 seconds) |
2021-01-15 01:09:49 +0100 | SupaYoshi | (~supayoshi@213-10-140-13.fixed.kpn.net) (Ping timeout: 254 seconds) |
2021-01-15 01:09:56 +0100 | Wuzzy | (~Wuzzy@p5790eb14.dip0.t-ipconnect.de) |
2021-01-15 01:09:58 +0100 | alexknvl | (sid259568@gateway/web/irccloud.com/x-bsooitzjcuntpber) |
2021-01-15 01:10:03 +0100 | scav | (sid309693@gateway/web/irccloud.com/x-jxtbysqgjpxwlabe) |
2021-01-15 01:10:04 +0100 | Kaiepi | (~Kaiepi@47.54.252.148) (Write error: Broken pipe) |
2021-01-15 01:10:05 +0100 | plumenator[m] | (plumenator@gateway/shell/matrix.org/x-lvykfzzrvmqptvzq) (Ping timeout: 268 seconds) |
2021-01-15 01:10:05 +0100 | ep1ctetus | (~epictetus@ip184-187-162-163.sb.sd.cox.net) (Remote host closed the connection) |
2021-01-15 01:10:05 +0100 | petersen | (~petersen@redhat/juhp) (Remote host closed the connection) |
2021-01-15 01:10:10 +0100 | mankyKitty | (sid31287@gateway/web/irccloud.com/x-trleelmrumtoacfc) |
2021-01-15 01:10:12 +0100 | ProofTechnique | (sid79547@gateway/web/irccloud.com/x-xkwpvqwpcxzbqliv) |
2021-01-15 01:10:14 +0100 | stylewarning | (stylewarni@gateway/web/irccloud.com/x-qyrbdxfrgqvtmbve) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | alunduil | (alunduil@gateway/web/irccloud.com/x-uvppjsitsccsdxlk) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | carter | (sid14827@gateway/web/irccloud.com/x-ibvrelberchglxhy) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | wildsebastian | (sid324688@gateway/web/irccloud.com/x-ectvsfeiiygtpxsd) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | nlofaro | (sid258233@gateway/web/irccloud.com/x-euteclalytxdvjpl) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | ^[ | (sid43445@ircpuzzles/2015/april-fools/sixth/zgrep) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | sclv | (sid39734@haskell/developer/sclv) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | NemesisD | (sid24071@gateway/web/irccloud.com/x-djyvkklsuqfzcevy) (Ping timeout: 264 seconds) |
2021-01-15 01:10:14 +0100 | pasukon | (sid49097@gateway/web/irccloud.com/x-naqadmmjejtzyxsk) (Ping timeout: 264 seconds) |
2021-01-15 01:10:15 +0100 | bulters | (sid408399@gateway/web/irccloud.com/x-sdqeovzhlllgyfxc) |
2021-01-15 01:10:16 +0100 | parseval | (sid239098@gateway/web/irccloud.com/x-dptvijkmopmshrsp) |
2021-01-15 01:10:30 +0100 | ajmcmiddlin | (sid284402@gateway/web/irccloud.com/x-szkbydrrgjdkqwdg) |
2021-01-15 01:10:32 +0100 | FMJz____ | (sid279245@gateway/web/irccloud.com/x-praqwrhcblptjscb) |
2021-01-15 01:10:35 +0100 | SupaYoshi | (~supayoshi@213-10-140-13.fixed.kpn.net) |
2021-01-15 01:10:36 +0100 | angerman | (sid209936@gateway/web/irccloud.com/x-xtkvrytwrycxizka) |
2021-01-15 01:10:41 +0100 | chessai | (sid225296@gateway/web/irccloud.com/x-eojxzrwdmpbxajck) |
2021-01-15 01:10:41 +0100 | newhoggy | (sid198874@gateway/web/irccloud.com/x-jdnuyfbxfnsiohki) |
2021-01-15 01:10:42 +0100 | materialfuture[m | (materialfu@gateway/shell/matrix.org/x-himioyqaldoiauxa) (Ping timeout: 268 seconds) |
2021-01-15 01:10:45 +0100 | wildsebastian | (sid324688@gateway/web/irccloud.com/x-nvmlmfurbdxhppbr) |
2021-01-15 01:10:46 +0100 | PotatoGim | (sid99505@gateway/web/irccloud.com/x-nkelvwmwfteegkul) |
2021-01-15 01:10:50 +0100 | liszt | (sid336875@gateway/web/irccloud.com/x-vjevhjtgitwwbjkb) (Ping timeout: 264 seconds) |
2021-01-15 01:10:50 +0100 | drbrule | (sid395654@gateway/web/irccloud.com/x-vjqqnrysmaxqrzkw) (Ping timeout: 264 seconds) |
2021-01-15 01:11:03 +0100 | sclv | (sid39734@haskell/developer/sclv) |
2021-01-15 01:11:04 +0100 | adamse | (sid72084@gateway/web/irccloud.com/x-ddpddrljstsxhjtp) |
2021-01-15 01:11:09 +0100 | nlofaro | (sid258233@gateway/web/irccloud.com/x-zedxjapmpevpowdw) |
2021-01-15 01:11:11 +0100 | PotatoGim | (sid99505@gateway/web/irccloud.com/x-nkelvwmwfteegkul) (Excess Flood) |
2021-01-15 01:11:13 +0100 | alunduil | (alunduil@gateway/web/irccloud.com/x-raqtcjrhwuisweda) |
2021-01-15 01:11:14 +0100 | entel | (uid256215@botters/entel) |
2021-01-15 01:11:20 +0100 | NemesisD | (sid24071@gateway/web/irccloud.com/x-ideplfgvbdrmtjvk) |
2021-01-15 01:11:21 +0100 | Vanilla[m] | (danielm14@gateway/shell/matrix.org/x-hwrkmoboegngyxlc) (Ping timeout: 246 seconds) |
2021-01-15 01:11:24 +0100 | pasukon | (sid49097@gateway/web/irccloud.com/x-rfyegaueofgzvrku) |
2021-01-15 01:11:33 +0100 | carter | (sid14827@gateway/web/irccloud.com/x-acshkzobizuejnrw) |
2021-01-15 01:11:34 +0100 | PotatoGim | (sid99505@gateway/web/irccloud.com/x-yiylpgitlafelbpb) |
2021-01-15 01:11:37 +0100 | liszt | (sid336875@gateway/web/irccloud.com/x-wowcorjcypctgmpg) |
2021-01-15 01:11:42 +0100 | albethere | (sid457088@gateway/web/irccloud.com/x-mlojfqddwapqjmhc) |
2021-01-15 01:11:49 +0100 | ^[ | (sid43445@ircpuzzles/2015/april-fools/sixth/zgrep) |
2021-01-15 01:11:52 +0100 | drbrule | (sid395654@gateway/web/irccloud.com/x-nywfvliqiepvgwkr) |
2021-01-15 01:11:58 +0100 | jetpack_joe | (sid146137@gateway/web/irccloud.com/x-nrokewanbpijouah) |
2021-01-15 01:12:41 +0100 | rizary | (sid220347@gateway/web/irccloud.com/x-ebqpgocdyubyodty) |
2021-01-15 01:12:42 +0100 | stylewarning | (stylewarni@gateway/web/irccloud.com/x-smhyaldbfgzvkuwe) |
2021-01-15 01:12:55 +0100 | howdoi | (uid224@gateway/web/irccloud.com/x-ctamwhdrfdasswkk) |
2021-01-15 01:13:45 +0100 | hiroaki_ | (~hiroaki@ip4d166c42.dynamic.kabel-deutschland.de) |
2021-01-15 01:14:12 +0100 | elvishjerricco | (sid237756@NixOS/user/ElvishJerricco) |
2021-01-15 01:14:13 +0100 | lnx | (~irssi@167.71.7.27) (Ping timeout: 246 seconds) |
2021-01-15 01:14:21 +0100 | plateau | (~plateau@51.194.80.91) |
2021-01-15 01:14:30 +0100 | dandels | (~dandels@unaffiliated/dandels) |
2021-01-15 01:15:12 +0100 | Sonderblade | (~helloman@94.191.152.250) |
2021-01-15 01:15:14 +0100 | tessier | (~treed@kernel-panic/copilotco) (Ping timeout: 272 seconds) |
2021-01-15 01:15:21 +0100 | systemfault | (sid267009@gateway/web/irccloud.com/x-tudigexavdjrhlgn) |
2021-01-15 01:17:06 +0100 | hiroaki | (~hiroaki@ip4d16b6b9.dynamic.kabel-deutschland.de) (Ping timeout: 256 seconds) |
2021-01-15 01:17:35 +0100 | jameekim1 | (~jameekim@mx.nodaplife.me) (Ping timeout: 260 seconds) |
2021-01-15 01:19:01 +0100 | Kaeipi | (~Kaiepi@47.54.252.148) (Read error: Connection timed out) |
2021-01-15 01:19:26 +0100 | Kaeipi | (~Kaiepi@47.54.252.148) |
2021-01-15 01:25:42 +0100 | conal | (~conal@89.187.164.95) (Quit: Computer has gone to sleep.) |
2021-01-15 01:26:26 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 01:27:02 +0100 | xff0x | (~xff0x@2001:1a81:528c:9f00:3c4e:11e3:52e1:1997) (Ping timeout: 264 seconds) |
2021-01-15 01:27:35 +0100 | xff0x | (~xff0x@2001:1a81:528c:9f00:a5d9:337c:1e59:6b2b) |
2021-01-15 01:28:02 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 260 seconds) |
2021-01-15 01:28:31 +0100 | conal | (~conal@89.187.164.95) (Client Quit) |
2021-01-15 01:28:32 +0100 | acarrico | (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) (Ping timeout: 272 seconds) |
2021-01-15 01:30:16 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 01:30:40 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 01:31:06 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
2021-01-15 01:31:16 +0100 | banner | (~banner@116-255-17-44.ip4.superloop.com) |
2021-01-15 01:31:42 +0100 | dmytrish | (~mitra@2a02:8084:a82:d900:f0a2:b911:b958:c991) |
2021-01-15 01:32:18 +0100 | conal | (~conal@89.187.164.95) (Remote host closed the connection) |
2021-01-15 01:32:26 +0100 | majjoha | (majjohamat@gateway/shell/matrix.org/x-ubqqebrcaaxwnaxx) |
2021-01-15 01:32:32 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 01:32:33 +0100 | <koz_> | Am I missing something here, but I don't see why left distribution is mutually incompatible with left catch: https://hackage.haskell.org/package/semigroupoids-5.3.5/docs/Data-Functor-Alt.html#t:Alt |
2021-01-15 01:32:55 +0100 | borne | (~fritjof@200116b86496e00002b34828c30df1e8.dip.versatel-1u1.de) (Ping timeout: 258 seconds) |
2021-01-15 01:33:03 +0100 | <koz_> | And I assume that 'ReaderT r Maybe' behaves the same way as 'Maybe' vis-a-vis Alt? |
2021-01-15 01:33:04 +0100 | doct0rhu[m] | (doct0rhumo@gateway/shell/matrix.org/x-odftfjmtqtwyxokt) |
2021-01-15 01:33:07 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) |
2021-01-15 01:33:16 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds) |
2021-01-15 01:33:19 +0100 | <koz_> | (in terms of satisfying laws) |
2021-01-15 01:33:41 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 01:34:27 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 01:35:41 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Remote host closed the connection) |
2021-01-15 01:35:55 +0100 | knupfer | (~Thunderbi@i5E86B4A3.versanet.de) (Ping timeout: 240 seconds) |
2021-01-15 01:35:58 +0100 | <koz_> | (OK, having checked, question 2's answer is indeed 'yes') |
2021-01-15 01:37:39 +0100 | hiroaki_ | (~hiroaki@ip4d166c42.dynamic.kabel-deutschland.de) (Ping timeout: 260 seconds) |
2021-01-15 01:37:55 +0100 | ph88 | (~ph88@2a02:8109:9e00:7e5c:31dc:e698:c1fb:a61d) (Ping timeout: 272 seconds) |
2021-01-15 01:38:00 +0100 | dmytrish | (~mitra@2a02:8084:a82:d900:f0a2:b911:b958:c991) (Remote host closed the connection) |
2021-01-15 01:38:37 +0100 | tessier | (~treed@kernel-panic/copilotco) |
2021-01-15 01:38:37 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 01:39:50 +0100 | VarikValefor[m] | (varikvalef@gateway/shell/matrix.org/x-eylmreqwdhhozxey) |
2021-01-15 01:39:51 +0100 | pedrorubster[m] | (pedrorubst@gateway/shell/matrix.org/x-xmousjrxjbsyclop) |
2021-01-15 01:39:53 +0100 | sajith[m] | (sajithmatr@gateway/shell/matrix.org/x-eqzgxqmphsvloqjo) |
2021-01-15 01:39:53 +0100 | shutendoji[m] | (shutendoji@gateway/shell/matrix.org/x-zoldmulhczmedykw) |
2021-01-15 01:39:55 +0100 | Hatsue[m] | (berbermanm@gateway/shell/matrix.org/x-mlzdnsgtcngfpuwt) |
2021-01-15 01:40:24 +0100 | unclechu | (unclechuma@gateway/shell/matrix.org/x-qcqpphiakkjzwsak) |
2021-01-15 01:40:35 +0100 | LKoen | (~LKoen@100.170.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”) |
2021-01-15 01:40:39 +0100 | PotatoHatsue | (berbermanp@gateway/shell/matrix.org/x-cyzehinlocfsvrli) |
2021-01-15 01:41:03 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) |
2021-01-15 01:41:31 +0100 | <dolio> | The only way you can satisfy both is if `(a <$> c) <!> (b <.> c) = a <$> c`, essentially. |
2021-01-15 01:42:50 +0100 | dcoutts_ | (~duncan@33.14.75.194.dyn.plus.net) (Ping timeout: 256 seconds) |
2021-01-15 01:43:05 +0100 | jamesfielder[m] | (jamesfield@gateway/shell/matrix.org/x-aggwlzqjynbvqpuj) |
2021-01-15 01:43:13 +0100 | immae | (immaematri@gateway/shell/matrix.org/x-xtsuhftrskviqduc) |
2021-01-15 01:43:41 +0100 | noIOBeforeBedtim | (dissatisfi@gateway/shell/matrix.org/x-wxmtqlszaquuclla) |
2021-01-15 01:43:51 +0100 | metamod[m] | (metamodmat@gateway/shell/matrix.org/x-eeteqiiuwhgqhhan) |
2021-01-15 01:43:51 +0100 | fgaz | (fgazmatrix@gateway/shell/matrix.org/x-fkqvrdzzwmylyzim) |
2021-01-15 01:43:53 +0100 | Lurkki[m]1 | (lurkkipriv@gateway/shell/matrix.org/x-bgjxblelcopynrls) |
2021-01-15 01:44:58 +0100 | psydruid | (psydruidma@gateway/shell/matrix.org/x-lsgbiiyqrdcofzca) |
2021-01-15 01:45:21 +0100 | bitonic | (bitonicmat@gateway/shell/matrix.org/x-mvvtiwcsgwujegzo) |
2021-01-15 01:45:21 +0100 | jeffcasavant[m] | (jeffcasava@gateway/shell/matrix.org/x-ezaslszscjsugiki) |
2021-01-15 01:45:33 +0100 | jkaye[m] | (jkayematri@gateway/shell/matrix.org/x-yzgfllsjqvkerepq) |
2021-01-15 01:45:37 +0100 | jameekim1 | (~jameekim@mx.nodaplife.me) |
2021-01-15 01:45:40 +0100 | joshualit140[m] | (joshualit1@gateway/shell/matrix.org/x-yxzwvqpdotpectlc) |
2021-01-15 01:45:45 +0100 | sawmon-and-natal | (sawmon-and@gateway/shell/matrix.org/x-nyvbfbbnahcoivhx) |
2021-01-15 01:45:52 +0100 | freeman42x[m] | (freeman42x@gateway/shell/matrix.org/x-qbgiejvcqhrrqkmt) |
2021-01-15 01:46:09 +0100 | dyniec[m] | (dyniecmatr@gateway/shell/matrix.org/x-kekhkdqeipbmemdk) |
2021-01-15 01:46:31 +0100 | AmitLevy[m] | (amitmostly@gateway/shell/matrix.org/x-nqntfdhgjhucnvvb) |
2021-01-15 01:46:33 +0100 | sigmacool[m] | (sigmacoolm@gateway/shell/matrix.org/x-seyfmdqkjjunrcnm) |
2021-01-15 01:47:26 +0100 | falling-edge[m] | (falling-ed@gateway/shell/matrix.org/x-ofbrzhcmlwbldycc) |
2021-01-15 01:47:57 +0100 | domenkozar[m] | (domenkozar@NixOS/user/domenkozar) |
2021-01-15 01:48:00 +0100 | rajivr | (uid269651@gateway/web/irccloud.com/x-gknvnupcsrvhzqnh) |
2021-01-15 01:48:00 +0100 | pythag76[m] | (pythag76ma@gateway/shell/matrix.org/x-xavdsfqcujgvcvww) |
2021-01-15 01:48:11 +0100 | floatingpoint[m] | (floating5@gateway/shell/matrix.org/x-ibjdxwlefaqmbsbe) |
2021-01-15 01:49:01 +0100 | thc202 | (~thc202@unaffiliated/thc202) (Quit: thc202) |
2021-01-15 01:49:48 +0100 | <ezzieyguywuf> | hm, how do I deal with ambiguous module names? Control.Monad.Extra, https://hoogle.haskell.org/?hoogle=Control.Monad.Extra&scope=set%3Astackage |
2021-01-15 01:50:00 +0100 | <ezzieyguywuf> | it was found in multiple packages: extra-1.7.8 monad-extras-0.6.0 |
2021-01-15 01:50:21 +0100 | <L29Ah> | you can hide a package |
2021-01-15 01:51:10 +0100 | xirhtogal | (~lagothrix@unaffiliated/lagothrix) |
2021-01-15 01:51:10 +0100 | lagothrix | (~lagothrix@unaffiliated/lagothrix) (Killed (wolfe.freenode.net (Nickname regained by services))) |
2021-01-15 01:51:10 +0100 | xirhtogal | lagothrix |
2021-01-15 01:51:24 +0100 | jeffcasavant[m] | (jeffcasava@gateway/shell/matrix.org/x-ezaslszscjsugiki) (Ping timeout: 240 seconds) |
2021-01-15 01:51:26 +0100 | bitonic | (bitonicmat@gateway/shell/matrix.org/x-mvvtiwcsgwujegzo) (Ping timeout: 240 seconds) |
2021-01-15 01:51:26 +0100 | psydruid | (psydruidma@gateway/shell/matrix.org/x-lsgbiiyqrdcofzca) (Ping timeout: 240 seconds) |
2021-01-15 01:51:44 +0100 | jkaye[m] | (jkayematri@gateway/shell/matrix.org/x-yzgfllsjqvkerepq) (Ping timeout: 240 seconds) |
2021-01-15 01:51:45 +0100 | unclechu | (unclechuma@gateway/shell/matrix.org/x-qcqpphiakkjzwsak) (Ping timeout: 240 seconds) |
2021-01-15 01:51:45 +0100 | majjoha | (majjohamat@gateway/shell/matrix.org/x-ubqqebrcaaxwnaxx) (Ping timeout: 240 seconds) |
2021-01-15 01:51:45 +0100 | AmitLevy[m] | (amitmostly@gateway/shell/matrix.org/x-nqntfdhgjhucnvvb) (Ping timeout: 244 seconds) |
2021-01-15 01:51:45 +0100 | immae | (immaematri@gateway/shell/matrix.org/x-xtsuhftrskviqduc) (Ping timeout: 244 seconds) |
2021-01-15 01:51:53 +0100 | <ezzieyguywuf> | how? |
2021-01-15 01:51:55 +0100 | falling-edge[m] | (falling-ed@gateway/shell/matrix.org/x-ofbrzhcmlwbldycc) (Ping timeout: 240 seconds) |
2021-01-15 01:51:56 +0100 | sigmacool[m] | (sigmacoolm@gateway/shell/matrix.org/x-seyfmdqkjjunrcnm) (Ping timeout: 240 seconds) |
2021-01-15 01:51:56 +0100 | freeman42x[m] | (freeman42x@gateway/shell/matrix.org/x-qbgiejvcqhrrqkmt) (Ping timeout: 240 seconds) |
2021-01-15 01:51:56 +0100 | pedrorubster[m] | (pedrorubst@gateway/shell/matrix.org/x-xmousjrxjbsyclop) (Ping timeout: 240 seconds) |
2021-01-15 01:51:57 +0100 | PotatoHatsue | (berbermanp@gateway/shell/matrix.org/x-cyzehinlocfsvrli) (Ping timeout: 246 seconds) |
2021-01-15 01:52:04 +0100 | metamod[m] | (metamodmat@gateway/shell/matrix.org/x-eeteqiiuwhgqhhan) (Ping timeout: 240 seconds) |
2021-01-15 01:52:05 +0100 | sajith[m] | (sajithmatr@gateway/shell/matrix.org/x-eqzgxqmphsvloqjo) (Ping timeout: 240 seconds) |
2021-01-15 01:52:05 +0100 | sawmon-and-natal | (sawmon-and@gateway/shell/matrix.org/x-nyvbfbbnahcoivhx) (Ping timeout: 258 seconds) |
2021-01-15 01:52:05 +0100 | joshualit140[m] | (joshualit1@gateway/shell/matrix.org/x-yxzwvqpdotpectlc) (Ping timeout: 258 seconds) |
2021-01-15 01:52:11 +0100 | mmmattyx | (uid17782@gateway/web/irccloud.com/x-jnccgurzyfdhopjk) (Quit: Connection closed for inactivity) |
2021-01-15 01:52:13 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection) |
2021-01-15 01:52:16 +0100 | Lurkki[m]1 | (lurkkipriv@gateway/shell/matrix.org/x-bgjxblelcopynrls) (Ping timeout: 244 seconds) |
2021-01-15 01:52:16 +0100 | noIOBeforeBedtim | (dissatisfi@gateway/shell/matrix.org/x-wxmtqlszaquuclla) (Ping timeout: 244 seconds) |
2021-01-15 01:52:16 +0100 | shutendoji[m] | (shutendoji@gateway/shell/matrix.org/x-zoldmulhczmedykw) (Ping timeout: 244 seconds) |
2021-01-15 01:52:24 +0100 | floatingpoint[m] | (floating5@gateway/shell/matrix.org/x-ibjdxwlefaqmbsbe) (Ping timeout: 240 seconds) |
2021-01-15 01:52:25 +0100 | pythag76[m] | (pythag76ma@gateway/shell/matrix.org/x-xavdsfqcujgvcvww) (Ping timeout: 240 seconds) |
2021-01-15 01:52:26 +0100 | domenkozar[m] | (domenkozar@NixOS/user/domenkozar) (Ping timeout: 240 seconds) |
2021-01-15 01:52:26 +0100 | fgaz | (fgazmatrix@gateway/shell/matrix.org/x-fkqvrdzzwmylyzim) (Ping timeout: 240 seconds) |
2021-01-15 01:52:26 +0100 | jamesfielder[m] | (jamesfield@gateway/shell/matrix.org/x-aggwlzqjynbvqpuj) (Ping timeout: 240 seconds) |
2021-01-15 01:52:28 +0100 | dyniec[m] | (dyniecmatr@gateway/shell/matrix.org/x-kekhkdqeipbmemdk) (Ping timeout: 258 seconds) |
2021-01-15 01:52:30 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) |
2021-01-15 01:52:32 +0100 | Hatsue[m] | (berbermanm@gateway/shell/matrix.org/x-mlzdnsgtcngfpuwt) (Ping timeout: 260 seconds) |
2021-01-15 01:52:36 +0100 | <monochrom> | Perhaps you don't need both packages. |
2021-01-15 01:52:38 +0100 | VarikValefor[m] | (varikvalef@gateway/shell/matrix.org/x-eylmreqwdhhozxey) (Ping timeout: 268 seconds) |
2021-01-15 01:52:38 +0100 | doct0rhu[m] | (doct0rhumo@gateway/shell/matrix.org/x-odftfjmtqtwyxokt) (Ping timeout: 268 seconds) |
2021-01-15 01:53:18 +0100 | <ezzieyguywuf> | monochrom: you think maybe the two are mutually exclusive? |
2021-01-15 01:53:31 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) |
2021-01-15 01:54:33 +0100 | epicte7us | (~epictetus@ip184-187-162-163.sb.sd.cox.net) (Quit: Leaving) |
2021-01-15 01:54:42 +0100 | justsomeguy | (~justsomeg@unaffiliated/--/x-3805311) ("WeeChat 2.9") |
2021-01-15 01:55:07 +0100 | jmchael | (~jmchael@87.112.235.234) (Remote host closed the connection) |
2021-01-15 01:55:08 +0100 | <monochrom> | No, I think these "extra utilities" libraries are just a lot of one-liners you could have handcoded yourself and you only need maybe 3 out of 100 such one-liners. |
2021-01-15 01:57:18 +0100 | <ezzieyguywuf> | monochrom: makes sense. what about in other cases though? specifically I'm running in to this packaging haskell stuff in gentoo - if two packages depend on different libraries with ambiguous module names...how do you deal with it? |
2021-01-15 01:58:00 +0100 | <yushyin> | ezzieyguywuf: so hardcode the function you need, hide/rename package with mixins: cabal-feature or use ghc's package-qualified imports extension |
2021-01-15 01:58:29 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3656:8d15:34a2:c515:f802) |
2021-01-15 01:59:03 +0100 | <ezzieyguywuf> | yushyin: this sounds right, but you threw a lot at me that's new that I don't understand :-P |
2021-01-15 01:59:18 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection) |
2021-01-15 01:59:22 +0100 | <ezzieyguywuf> | i.e. "mixins", "cabal-feature", and "package-qualified imports extension" |
2021-01-15 01:59:33 +0100 | <ezzieyguywuf> | can you point me to a man-page or some documentation? |
2021-01-15 01:59:45 +0100 | <yushyin> | sure |
2021-01-15 01:59:51 +0100 | <yushyin> | https://cabal.readthedocs.io/en/3.4/cabal-package.html?highlight=mixins#pkg-field-mixins |
2021-01-15 01:59:54 +0100 | nineonine | (~nineonine@50.216.62.2) |
2021-01-15 01:59:58 +0100 | <yushyin> | https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#package-qualifie… |
2021-01-15 02:01:25 +0100 | dandels | (~dandels@unaffiliated/dandels) (Ping timeout: 240 seconds) |
2021-01-15 02:02:34 +0100 | sigmacool[m] | (sigmacoolm@gateway/shell/matrix.org/x-mdwbqjiwxrqtfkyd) |
2021-01-15 02:02:37 +0100 | <ezzieyguywuf> | yushyin: thanks! |
2021-01-15 02:03:22 +0100 | ph88 | (~ph88@2a02:8109:9e00:7e5c:31dc:e698:c1fb:a61d) |
2021-01-15 02:04:42 +0100 | tromp | (~tromp@dhcp-077-249-230-040.chello.nl) (Ping timeout: 256 seconds) |
2021-01-15 02:04:59 +0100 | tromp | (~tromp@dhcp-077-249-230-040.chello.nl) |
2021-01-15 02:08:26 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-01-15 02:09:04 +0100 | <ezzieyguywuf> | hm, ok now I can see how either mixins or package-qualified imports would resolve this (or hard-coding the function) |
2021-01-15 02:09:55 +0100 | <ezzieyguywuf> | is this issue that I'm running into gentoo-specific, though, or is it truly something that I should expect 'upstream' i.e. the haskell package to resolve? |
2021-01-15 02:10:56 +0100 | lnx | (~irssi@167.71.7.27) |
2021-01-15 02:12:49 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection) |
2021-01-15 02:13:23 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) |
2021-01-15 02:14:58 +0100 | <ezzieyguywuf> | but really, i guess I'm still not understanding how this conflict occurs - [this](https://github.com/simonmichael/hledger/blob/master/hledger-lib/hledger-lib.cabal#L117) is the line giving me "trouble", but really, everything should be hidden unless it's listed in this cabal file, right? and so since monad-extras isnt't listed, it doesn't seem like there should be a problem |
2021-01-15 02:16:02 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Ping timeout: 244 seconds) |
2021-01-15 02:16:16 +0100 | sm[m] | (simonmicma@gateway/shell/matrix.org/x-jwbioiwchujqjxlm) |
2021-01-15 02:16:16 +0100 | <sm[m]> | what conflict, ezzieyguywuf ? |
2021-01-15 02:17:58 +0100 | <ezzieyguywuf> | sm[m]: well, I'm not sure how to duplicate the issue outside of gentoo :-P here's some info https://github.com/gentoo-haskell/gentoo-haskell/commit/ef6a2b2d63b1931f3404e02cd351a1af0cc48969#r… |
2021-01-15 02:18:58 +0100 | <ezzieyguywuf> | sm[m]: but in short - since the `extra` package *and* the `monad-extras` packages each have a `Control.Monad.Extra` module, an "Ambiguous module" error pops up if both are "installed" |
2021-01-15 02:19:21 +0100 | <ezzieyguywuf> | sm[m]: I think we're going to deal with it by removing `monad-extras`, since that looks old and unmaintained and doesn't seem to have any reverse dependencies |
2021-01-15 02:19:53 +0100 | <ezzieyguywuf> | but then I'm left wondering two things: (1) how to deal with it in the future (I think yushyin set me straight on this), but also (2) why the heck is it even an issue if `monad-extras` should be hidden |
2021-01-15 02:21:48 +0100 | elliott__ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 02:22:44 +0100 | majjoha | (majjohamat@gateway/shell/matrix.org/x-vizrtqswjwjmnnvt) |
2021-01-15 02:22:45 +0100 | plumenator[m] | (plumenator@gateway/shell/matrix.org/x-xteumsediorkkida) |
2021-01-15 02:22:45 +0100 | shutendoji[m] | (shutendoji@gateway/shell/matrix.org/x-pcdiwvbldmijnjsr) |
2021-01-15 02:22:45 +0100 | alexfmpe | (alexfmpema@gateway/shell/matrix.org/x-nxewwfiqygjuitsm) |
2021-01-15 02:22:45 +0100 | dyniec[m] | (dyniecmatr@gateway/shell/matrix.org/x-fljvprayxammalyd) |
2021-01-15 02:22:45 +0100 | Ericson2314 | (ericson231@gateway/shell/matrix.org/x-vjbzspbyybhkijcr) |
2021-01-15 02:22:45 +0100 | alvinsj[m] | (alvinsjmat@gateway/shell/matrix.org/x-knlqpcazouaxyrms) |
2021-01-15 02:22:45 +0100 | freeman42x[m] | (freeman42x@gateway/shell/matrix.org/x-tmohfkxwvposgmkk) |
2021-01-15 02:22:45 +0100 | hsiktas[m] | (hsiktasmat@gateway/shell/matrix.org/x-mpdjbrfpxquezqnj) |
2021-01-15 02:22:45 +0100 | jesser[m] | (jessermatr@gateway/shell/matrix.org/x-lhghtamdmfcigeuj) |
2021-01-15 02:22:45 +0100 | pythag76[m] | (pythag76ma@gateway/shell/matrix.org/x-fqwwvbqdmrpyfpme) |
2021-01-15 02:22:45 +0100 | Hatsue[m] | (berbermanm@gateway/shell/matrix.org/x-jfqtcejyrmidtigo) |
2021-01-15 02:22:45 +0100 | rednaZ[m] | (r3dnazmatr@gateway/shell/matrix.org/x-kklwlhhtroaldxii) |
2021-01-15 02:22:46 +0100 | johnnyboy[m] | (gifumatrix@gateway/shell/matrix.org/x-mdpxrkceozqnbnvt) |
2021-01-15 02:22:46 +0100 | jtojnar | (jtojnarmat@gateway/shell/matrix.org/x-csnjpailzaiaxbid) |
2021-01-15 02:22:46 +0100 | psamim | (samimpmatr@gateway/shell/matrix.org/x-cuwklhplbamkxghk) |
2021-01-15 02:22:46 +0100 | noIOBeforeBedtim | (dissatisfi@gateway/shell/matrix.org/x-dpzgelpmgtzaopdc) |
2021-01-15 02:22:46 +0100 | pqwy[m] | (pqwymatrix@gateway/shell/matrix.org/x-rvesdbtaijactapq) |
2021-01-15 02:22:46 +0100 | immae | (immaematri@gateway/shell/matrix.org/x-btvogldsfndylfum) |
2021-01-15 02:22:46 +0100 | cnmne[m] | (cnmnematri@gateway/shell/matrix.org/x-nzmrelpxjrvshdco) |
2021-01-15 02:22:46 +0100 | unclechu | (unclechuma@gateway/shell/matrix.org/x-ihwqdoosusxrclkm) |
2021-01-15 02:22:46 +0100 | bitonic | (bitonicmat@gateway/shell/matrix.org/x-metwivhpxaujumkh) |
2021-01-15 02:22:47 +0100 | rab24ack[m] | (rab24ackma@gateway/shell/matrix.org/x-psfptiosqomyptjf) |
2021-01-15 02:22:47 +0100 | berberman[T] | (berberma4@gateway/shell/matrix.org/x-ejbwxnmnivsaykpy) |
2021-01-15 02:22:47 +0100 | falling-edge[m] | (falling-ed@gateway/shell/matrix.org/x-mdagccdrqkzhxoyn) |
2021-01-15 02:22:47 +0100 | lambdaclan | (lambdaclan@gateway/shell/matrix.org/x-dfumjpmhgjjrokyl) |
2021-01-15 02:22:47 +0100 | kadoban | (kadobanmat@gateway/shell/matrix.org/x-wpraxjggsxhnloks) |
2021-01-15 02:22:47 +0100 | maralorn | (maralornma@gateway/shell/matrix.org/x-gbyceipyfdkumcfo) |
2021-01-15 02:22:47 +0100 | siraben | (sirabenmat@gateway/shell/matrix.org/x-jucvqrunhvhrwair) |
2021-01-15 02:22:47 +0100 | jkaye[m] | (jkayematri@gateway/shell/matrix.org/x-cwxloaoopccwhafn) |
2021-01-15 02:22:47 +0100 | Noughtmare[m] | (naughtmare@gateway/shell/matrix.org/x-lzdlfmtcvofdybcb) |
2021-01-15 02:22:47 +0100 | fgaz | (fgazmatrix@gateway/shell/matrix.org/x-hgnuaxnlyjfrynyg) |
2021-01-15 02:22:47 +0100 | lnxw37d4 | (lnxw37d4ma@gateway/shell/matrix.org/x-pmsnpgdqdgdrtjbn) |
2021-01-15 02:22:47 +0100 | SlackIntegration | (slackbotma@gateway/shell/matrix.org/x-xfprwmnaewtujqaw) |
2021-01-15 02:22:47 +0100 | domenkozar[m] | (domenkozar@NixOS/user/domenkozar) |
2021-01-15 02:22:48 +0100 | PotatoHatsue | (berbermanp@gateway/shell/matrix.org/x-rlkpwzqyjculsyrl) |
2021-01-15 02:22:48 +0100 | metamod[m] | (metamodmat@gateway/shell/matrix.org/x-xfwtkfxwyystdnpb) |
2021-01-15 02:22:48 +0100 | bsima[m] | (bensimatim@gateway/shell/matrix.org/x-zafytodychrvjxwz) |
2021-01-15 02:22:48 +0100 | ThaEwat | (thaewraptm@gateway/shell/matrix.org/x-gqxuozjrrepvlmfp) |
2021-01-15 02:22:48 +0100 | VarikValefor[m] | (varikvalef@gateway/shell/matrix.org/x-dwnvehwebfmuqknj) |
2021-01-15 02:22:48 +0100 | srid | (sridmatrix@gateway/shell/matrix.org/x-ohbftpyekflqutne) |
2021-01-15 02:22:48 +0100 | tomferon[m] | (tomferonmo@gateway/shell/matrix.org/x-dodjzsgkkcctfhjs) |
2021-01-15 02:22:48 +0100 | sajith[m] | (sajithmatr@gateway/shell/matrix.org/x-smrjdwfdywihjlbm) |
2021-01-15 02:22:48 +0100 | Poscat[m] | (poscatmatr@gateway/shell/matrix.org/x-ebjpmkbyptcfrkby) |
2021-01-15 02:22:48 +0100 | Hanma[m] | (hanmamatri@gateway/shell/matrix.org/x-xibwtazmlorhvlak) |
2021-01-15 02:22:48 +0100 | doct0rhu[m] | (doct0rhumo@gateway/shell/matrix.org/x-sofiodtjhgbkukgv) |
2021-01-15 02:22:48 +0100 | jeffcasavant[m] | (jeffcasava@gateway/shell/matrix.org/x-pqdubrrqsciedjkz) |
2021-01-15 02:22:48 +0100 | svc0[m] | (svc0matrix@gateway/shell/matrix.org/x-fzpzyolkdsgkuasb) |
2021-01-15 02:22:48 +0100 | michaelpj | (michaelpjm@gateway/shell/matrix.org/x-cufdgsqqlgsifkfo) |
2021-01-15 02:22:48 +0100 | boistordu | (boistordum@gateway/shell/matrix.org/x-suypkumwavpowhpu) |
2021-01-15 02:22:49 +0100 | psydruid | (psydruidma@gateway/shell/matrix.org/x-mhamjlslfwlsceyz) |
2021-01-15 02:22:50 +0100 | joshualit140[m] | (joshualit1@gateway/shell/matrix.org/x-vnlszjxsiqmfmjyh) |
2021-01-15 02:22:51 +0100 | itai33[m] | (itai33matr@gateway/shell/matrix.org/x-tutmwxwkzcqqbmgy) |
2021-01-15 02:22:52 +0100 | Wraul[m] | (wraulmatri@gateway/shell/matrix.org/x-oaykxwwyyooccwad) |
2021-01-15 02:22:52 +0100 | Vanilla[m] | (danielm14@gateway/shell/matrix.org/x-uldilkivfzntlfty) |
2021-01-15 02:22:52 +0100 | floatingpoint[m] | (floating5@gateway/shell/matrix.org/x-nlbpryfzkzgxjafn) |
2021-01-15 02:22:52 +0100 | AmitLevy[m] | (amitmostly@gateway/shell/matrix.org/x-csdqoyezivpsmkra) |
2021-01-15 02:22:52 +0100 | Lurkki[m] | (lurkkipriv@gateway/shell/matrix.org/x-wryvoutmljopirtz) |
2021-01-15 02:22:52 +0100 | pedrorubster[m] | (pedrorubst@gateway/shell/matrix.org/x-ptgumbiukerdwwrm) |
2021-01-15 02:22:53 +0100 | jamesfielder[m] | (jamesfield@gateway/shell/matrix.org/x-mbtycevoimthkkti) |
2021-01-15 02:22:53 +0100 | Lurkki[m]1 | (lurkkifene@gateway/shell/matrix.org/x-yyxkihhpivitadru) |
2021-01-15 02:22:54 +0100 | MrMuffles[m] | (mrmufflesm@gateway/shell/matrix.org/x-vcwutvcdeerrzxfc) |
2021-01-15 02:22:54 +0100 | sawmon-and-natal | (sawmon-and@gateway/shell/matrix.org/x-bllgaqfjammxmfum) |
2021-01-15 02:22:54 +0100 | materialfuture[m | (materialfu@gateway/shell/matrix.org/x-aqhixpzgkhbmmtgo) |
2021-01-15 02:22:55 +0100 | peterstorm[m] | (peterstorm@gateway/shell/matrix.org/x-agdwdndygjfbxasv) |
2021-01-15 02:22:55 +0100 | agentofuser | (agentofuse@gateway/shell/matrix.org/x-xdrgvktasdrdhynq) |
2021-01-15 02:23:04 +0100 | columbarius1 | (~columbari@i5E86B385.versanet.de) (Ping timeout: 256 seconds) |
2021-01-15 02:24:17 +0100 | nineonine | (~nineonine@50.216.62.2) (Ping timeout: 258 seconds) |
2021-01-15 02:24:19 +0100 | <sm[m]> | ezzieyguywuf: that sounds easiest indeed. |
2021-01-15 02:24:47 +0100 | <sm[m]> | I'm not sure if not listing a dep in the cabal file actually hides it, if it's installed. ghc-pkg has hide and expose commands for some reason. I did successfully build hledger-lib just now after also installing monad-extras, but that's with stack |
2021-01-15 02:24:53 +0100 | columbarius1 | (~columbari@i5E86B3FB.versanet.de) |
2021-01-15 02:25:38 +0100 | <sm[m]> | packaging is quite a rabbit hole isn't it |
2021-01-15 02:25:47 +0100 | <ezzieyguywuf> | I tried duplicating the issue with just cabal-install, but `cabal-install monad-extras` doesn't seem to do anything. |
2021-01-15 02:25:55 +0100 | <ezzieyguywuf> | sm[m]: also, the issue pops up when compiling the tests. |
2021-01-15 02:26:07 +0100 | <ezzieyguywuf> | sm[m]: hah, yea quite the rabit hole indeed. but fun :) |
2021-01-15 02:27:02 +0100 | <ephemient> | first time digging into Gentoo's Haskell packaging, but https://github.com/gentoo-haskell/gentoo-haskell/blob/master/eclass/haskell-cabal.eclass looks like it uses `./setup build`, not `cabal build` |
2021-01-15 02:27:36 +0100 | <sm[m]> | ah well cabal is complicated. Also it's not cabal-install :) |
2021-01-15 02:28:22 +0100 | <sm[m]> | gentoo sounds like it's somewhere between homebrew and nix |
2021-01-15 02:28:30 +0100 | <ezzieyguywuf> | ephemient: yes we use ./setup build |
2021-01-15 02:28:49 +0100 | <ezzieyguywuf> | sm[m]: hah, I meant `cabal install...` |
2021-01-15 02:29:14 +0100 | <ezzieyguywuf> | I've tried to get into the habit of specifying cabal-install when I'm talking about the *executable* versus the library, mostly for my own sanity |
2021-01-15 02:29:43 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 02:29:50 +0100 | <sm[m]> | I've given up on that. And it's fine |
2021-01-15 02:30:04 +0100 | <ephemient> | is the package isolation stuff in cabal-install or cabal-lib? |
2021-01-15 02:34:28 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 02:36:53 +0100 | loli | (~loli@024-171-017-003.res.spectrum.com) (Quit: WeeChat 3.0) |
2021-01-15 02:37:38 +0100 | <ephemient> | yeah I don't understand Cabal very well but I don't think https://github.com/haskell/cabal/blob/master/Cabal/src/Distribution/Simple/Build.hs has any sandboxing, only https://github.com/haskell/cabal/blob/master/cabal-install/src/Distribution/Client/CmdBuild.hs |
2021-01-15 02:37:54 +0100 | mouseghost | (~draco@wikipedia/desperek) (Quit: mew wew) |
2021-01-15 02:38:22 +0100 | <ephemient> | why doesn't gentoo use cabal-install? |
2021-01-15 02:38:29 +0100 | <ezzieyguywuf> | ephemient: I dunno about sandboxing, but doesn't ghc-pkg by default hide anything that isn't explictly listed in the cabal file? |
2021-01-15 02:38:43 +0100 | <ezzieyguywuf> | well, now I'm showing my ignorance, I dunno who does what in this scenareo... |
2021-01-15 02:38:44 +0100 | loli | (~loli@024-171-017-003.res.spectrum.com) |
2021-01-15 02:39:26 +0100 | <ezzieyguywuf> | ephemient: I asked, and received what appeared to be a reasonable response. I forget all the specifics, but part of it had to do with the larger dependency footprint of cabal-install versus just cabal-lib |
2021-01-15 02:39:47 +0100 | <ezzieyguywuf> | i could try to dig up the answer in my irc logs... |
2021-01-15 02:42:40 +0100 | Jd007 | (~Jd007@162.156.11.151) (Quit: Jd007) |
2021-01-15 02:44:22 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 02:46:50 +0100 | <ephemient> | it's not ghc-pkg that does it, it's how cabal invokes ghc that has that effect |
2021-01-15 02:47:08 +0100 | banner | (~banner@116-255-17-44.ip4.superloop.com) (Quit: Leaving) |
2021-01-15 02:49:04 +0100 | haritz | (~hrtz@unaffiliated/haritz) (Ping timeout: 246 seconds) |
2021-01-15 02:49:15 +0100 | <ezzieyguywuf> | hrm, I think we do invoke ghc with the appropriate flag. let me check. |
2021-01-15 02:49:16 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-01-15 02:50:00 +0100 | kibe | (52214e53@cpc104892-live32-2-0-cust594.17-2.cable.virginm.net) (Quit: Connection closed) |
2021-01-15 02:50:20 +0100 | kibe | (52214e53@cpc104892-live32-2-0-cust594.17-2.cable.virginm.net) |
2021-01-15 02:51:22 +0100 | <ezzieyguywuf> | hrm, maybe we don't... |
2021-01-15 02:51:36 +0100 | <ezzieyguywuf> | I guess --hide-all-packages is the appropriate ghc option? |
2021-01-15 02:53:22 +0100 | <ephemient> | running `build --verbose=3` here, I see it invoke `/usr/bin/ghc --make -fbuilding-cabal-package ... -hide-all-packages ... -no-user-package-db -package-db dist/package.conf.inplace -package-id base-4.14.1.0 ...` |
2021-01-15 02:53:45 +0100 | <ephemient> | so at least one of those options, probably |
2021-01-15 02:54:31 +0100 | haritz | (~hrtz@62.3.70.206) |
2021-01-15 02:54:31 +0100 | haritz | (~hrtz@62.3.70.206) (Changing host) |
2021-01-15 02:54:31 +0100 | haritz | (~hrtz@unaffiliated/haritz) |
2021-01-15 02:54:44 +0100 | Guest67673 | (~textual@2603-7000-3040-0000-91cc-b7a0-b6bf-1a42.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 02:55:56 +0100 | Wuzzy | (~Wuzzy@p5790eb14.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
2021-01-15 02:56:21 +0100 | kibe | (52214e53@cpc104892-live32-2-0-cust594.17-2.cable.virginm.net) (Quit: Connection closed) |
2021-01-15 02:58:43 +0100 | acidjnk_new | (~acidjnk@p200300d0c704e7817426bb844d6a6b27.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
2021-01-15 02:59:49 +0100 | <ezzieyguywuf> | ephemient: thanks for your help, this gives me enough info to have some conversations with the gentoo folks |
2021-01-15 03:00:30 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 03:00:40 +0100 | conal | (~conal@89.187.164.95) (Quit: Computer has gone to sleep.) |
2021-01-15 03:01:22 +0100 | brisbin | (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net) (Ping timeout: 256 seconds) |
2021-01-15 03:02:18 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 03:02:31 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 03:05:03 +0100 | Wuzzy | (~Wuzzy@p549c9d1f.dip0.t-ipconnect.de) |
2021-01-15 03:07:44 +0100 | bitmapper | (uid464869@gateway/web/irccloud.com/x-vuttdldiuuoxfimh) |
2021-01-15 03:07:45 +0100 | tropico | (~tropico@unaffiliated/tropico) |
2021-01-15 03:09:28 +0100 | vappend | (~ezrakilty@75-172-99-84.tukw.qwest.net) |
2021-01-15 03:13:07 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3656:8d15:34a2:c515:f802) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 03:16:08 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3656:64d3:d9bb:432e:acbc) |
2021-01-15 03:17:33 +0100 | nineonine | (~nineonine@50.216.62.2) |
2021-01-15 03:20:10 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Remote host closed the connection) |
2021-01-15 03:20:14 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 03:25:04 +0100 | acidjnk_new | (~acidjnk@p200300d0c704e79940e641953fd44719.dip0.t-ipconnect.de) |
2021-01-15 03:25:39 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 03:26:18 +0100 | darjeeling_ | (~darjeelin@122.245.120.137) (Ping timeout: 256 seconds) |
2021-01-15 03:31:55 +0100 | xff0x | (~xff0x@2001:1a81:528c:9f00:a5d9:337c:1e59:6b2b) (Ping timeout: 240 seconds) |
2021-01-15 03:33:35 +0100 | acidjnk_new | (~acidjnk@p200300d0c704e79940e641953fd44719.dip0.t-ipconnect.de) (Remote host closed the connection) |
2021-01-15 03:33:51 +0100 | xff0x | (~xff0x@2001:1a81:52c6:7f00:29e8:57ce:ba2b:1f46) |
2021-01-15 03:34:02 +0100 | acidjnk_new | (~acidjnk@p200300d0c704e79940e641953fd44719.dip0.t-ipconnect.de) |
2021-01-15 03:35:21 +0100 | conal | (~conal@89.187.164.95) (Quit: Computer has gone to sleep.) |
2021-01-15 03:40:07 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:a508:836d:e92e:17f2) (Ping timeout: 260 seconds) |
2021-01-15 03:44:40 +0100 | ADG1089 | (~adg1089@122.163.165.143) |
2021-01-15 03:44:59 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) |
2021-01-15 03:46:24 +0100 | darjeeling_ | (~darjeelin@122.245.120.137) |
2021-01-15 03:46:25 +0100 | ADG1089 | (~adg1089@122.163.165.143) (Read error: Connection reset by peer) |
2021-01-15 03:48:14 +0100 | fresheyeball | (~isaac@c-71-237-105-37.hsd1.co.comcast.net) (Quit: WeeChat 2.9) |
2021-01-15 03:51:56 +0100 | Wuzzy | (~Wuzzy@p549c9d1f.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
2021-01-15 03:52:21 +0100 | vappend | (~ezrakilty@75-172-99-84.tukw.qwest.net) (Remote host closed the connection) |
2021-01-15 03:52:40 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:6bc2:e498:a980:d2bd) |
2021-01-15 03:54:16 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 240 seconds) |
2021-01-15 03:59:30 +0100 | ADG1089 | (~adg1089@122.163.165.143) |
2021-01-15 03:59:46 +0100 | maerwald | (~maerwald@mail.hasufell.de) |
2021-01-15 04:05:55 +0100 | conal | (~conal@89.187.164.95) |
2021-01-15 04:10:24 +0100 | drbean | (~drbean@TC210-63-209-154.static.apol.com.tw) |
2021-01-15 04:11:22 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 04:14:06 +0100 | acidjnk_new | (~acidjnk@p200300d0c704e79940e641953fd44719.dip0.t-ipconnect.de) (Read error: Connection reset by peer) |
2021-01-15 04:15:54 +0100 | Jd007 | (~Jd007@162.156.11.151) |
2021-01-15 04:16:18 +0100 | threestrikes | (~threestri@cpe-24-243-229-2.hot.res.rr.com) |
2021-01-15 04:16:25 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) (Ping timeout: 264 seconds) |
2021-01-15 04:18:17 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) (Remote host closed the connection) |
2021-01-15 04:22:25 +0100 | nineonine | (~nineonine@50.216.62.2) (Ping timeout: 264 seconds) |
2021-01-15 04:22:34 +0100 | livvy | (~livvy@gateway/tor-sasl/livvy) (Remote host closed the connection) |
2021-01-15 04:23:54 +0100 | livvy | (~livvy@gateway/tor-sasl/livvy) |
2021-01-15 04:24:43 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 04:26:33 +0100 | _xor | (~xor@74.215.46.133) (Quit: brb) |
2021-01-15 04:28:16 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-01-15 04:30:11 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 265 seconds) |
2021-01-15 04:30:23 +0100 | urodna | (~urodna@unaffiliated/urodna) (Quit: urodna) |
2021-01-15 04:33:11 +0100 | conal | (~conal@89.187.164.95) (Quit: Computer has gone to sleep.) |
2021-01-15 04:36:05 +0100 | plutoniix | (~q@184.82.197.202) |
2021-01-15 04:37:16 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) |
2021-01-15 04:39:10 +0100 | ADG1089_ | (~adg1089@171.76.134.49) |
2021-01-15 04:41:36 +0100 | ADG1089 | (~adg1089@122.163.165.143) (Ping timeout: 240 seconds) |
2021-01-15 04:41:37 +0100 | ADG1089_ | (~adg1089@171.76.134.49) (Read error: Connection reset by peer) |
2021-01-15 04:41:44 +0100 | ADG1089_ | (~adg1089@183.83.47.213) |
2021-01-15 04:42:16 +0100 | theDon | (~td@muedsl-82-207-238-218.citykom.de) (Ping timeout: 265 seconds) |
2021-01-15 04:44:03 +0100 | theDon | (~td@muedsl-82-207-238-172.citykom.de) |
2021-01-15 04:47:46 +0100 | ADG1089_ | (~adg1089@183.83.47.213) (Read error: Connection reset by peer) |
2021-01-15 04:54:45 +0100 | threestrikes | (~threestri@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 240 seconds) |
2021-01-15 04:55:42 +0100 | xirhtogal | (~lagothrix@unaffiliated/lagothrix) |
2021-01-15 04:55:42 +0100 | lagothrix | (~lagothrix@unaffiliated/lagothrix) (Killed (verne.freenode.net (Nickname regained by services))) |
2021-01-15 04:55:42 +0100 | xirhtogal | lagothrix |
2021-01-15 04:55:50 +0100 | ericholscher | (~ericholsc@185.163.110.126) (Remote host closed the connection) |
2021-01-15 05:00:04 +0100 | Alleria | (~textual@2603-7000-3040-0000-91cc-b7a0-b6bf-1a42.res6.spectrum.com) |
2021-01-15 05:00:14 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 05:00:28 +0100 | Alleria | Guest11631 |
2021-01-15 05:00:58 +0100 | ADG1089_ | (~adg1089@171.76.134.49) |
2021-01-15 05:05:35 +0100 | tabemann | (~travisb@2600:1700:7990:24e0:9229:ae6e:bc97:9587) (Remote host closed the connection) |
2021-01-15 05:05:49 +0100 | tabemann | (~travisb@2600:1700:7990:24e0:9229:ae6e:bc97:9587) |
2021-01-15 05:06:25 +0100 | plateau | (~plateau@51.194.80.91) (Ping timeout: 240 seconds) |
2021-01-15 05:07:43 +0100 | forell | (~forell@unaffiliated/forell) (Quit: ZNC - https://znc.in) |
2021-01-15 05:08:13 +0100 | Stanley00 | (~stanley00@unaffiliated/stanley00) |
2021-01-15 05:08:32 +0100 | forell | (~forell@unaffiliated/forell) |
2021-01-15 05:16:27 +0100 | _xor | (~xor@74.215.46.133) |
2021-01-15 05:16:41 +0100 | <hololeap> | ugh, why does cabal place upper-bounds on dependency versions by default? |
2021-01-15 05:17:04 +0100 | <hololeap> | i understand why in theory, but 99% of the time nothing bad happens if you remove them |
2021-01-15 05:20:29 +0100 | Tario | (~Tario@201.192.165.173) (Read error: Connection reset by peer) |
2021-01-15 05:21:19 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) |
2021-01-15 05:23:41 +0100 | plutoniix | (~q@184.82.197.202) (Ping timeout: 256 seconds) |
2021-01-15 05:25:07 +0100 | <hololeap> | i'm also making packages for gentoo, and i don't know how many times i've had to remove those upper bounds because a dependency got bumped and whatever is depending on it hasn't updated their cabal file |
2021-01-15 05:26:12 +0100 | superstar64 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) |
2021-01-15 05:27:35 +0100 | Tario | (~Tario@201.192.165.173) |
2021-01-15 05:27:40 +0100 | <superstar64> | are there any non bottom values for this type? `data Not a = Not ( a => Void )` |
2021-01-15 05:29:27 +0100 | <hololeap> | i don't see how there could be. are there any non bottom values for Void? |
2021-01-15 05:29:30 +0100 | <ephemient> | is `a => Void` any different from `Void`? |
2021-01-15 05:30:02 +0100 | <ephemient> | also `Not ⟂` is not quite the same as `⟂` |
2021-01-15 05:30:11 +0100 | <superstar64> | well for if `data Not a = Not (a -> Void)`, `Not id` is valid |
2021-01-15 05:30:26 +0100 | <superstar64> | i'm just wondering if there's a typeclass equivalent |
2021-01-15 05:30:50 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 05:33:03 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 05:34:05 +0100 | <superstar64> | actually, maybe there aren't it would allow you to call this function: |
2021-01-15 05:34:05 +0100 | <superstar64> | `f :: a => Not a -> Void` |
2021-01-15 05:34:06 +0100 | <superstar64> | `f (Not x) = x` |
2021-01-15 05:34:16 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
2021-01-15 05:35:46 +0100 | Distance_ | (~Distance@51.194.80.91) |
2021-01-15 05:36:33 +0100 | plutoniix | (~q@ppp-223-24-191-164.revip6.asianet.co.th) |
2021-01-15 05:36:50 +0100 | <hololeap> | superstar64: are you trying to make a constraint that's the inversion of the constraint a? |
2021-01-15 05:37:10 +0100 | <superstar64> | i'm not really trying to do anything |
2021-01-15 05:37:42 +0100 | <hololeap> | fair enough, i was just checking |
2021-01-15 05:37:58 +0100 | <superstar64> | oh also, are zero parameter typeclasses useful in anyway? |
2021-01-15 05:39:35 +0100 | mtae | (uid179115@gateway/web/irccloud.com/x-zvlrypoijsiqdave) (Quit: Connection closed for inactivity) |
2021-01-15 05:39:57 +0100 | Saukk | (~Saukk@83-148-239-3.dynamic.lounea.fi) |
2021-01-15 05:40:24 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Remote host closed the connection) |
2021-01-15 05:40:55 +0100 | pcmanus1 | (~pcmanus@184.75.223.203) |
2021-01-15 05:40:56 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) (Ping timeout: 240 seconds) |
2021-01-15 05:43:55 +0100 | <superstar64> | they kinda remind me of C's forward declarations https://pastebin.com/raw/3V06qF24 |
2021-01-15 05:48:17 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) |
2021-01-15 05:49:28 +0100 | Wuzzy | (~Wuzzy@p5b0df7fc.dip0.t-ipconnect.de) |
2021-01-15 05:50:15 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 05:53:10 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 246 seconds) |
2021-01-15 05:54:22 +0100 | mirrorbird_ | (~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) (Quit: Leaving) |
2021-01-15 05:55:14 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 05:59:15 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-01-15 06:01:00 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 06:03:23 +0100 | <superstar64> | i can't find any resources on zero parameter typeclasses. are they actually useless or just unexplored? |
2021-01-15 06:04:06 +0100 | <superstar64> | in theory, you don't need global bindings if you have zero parameter typeclasses right? |
2021-01-15 06:05:12 +0100 | xelxebar | (~xelxebar@gateway/tor-sasl/xelxebar) (Remote host closed the connection) |
2021-01-15 06:05:23 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 260 seconds) |
2021-01-15 06:05:39 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 06:07:20 +0100 | iridescent | (2fe3e53b@047-227-229-059.res.spectrum.com) |
2021-01-15 06:07:58 +0100 | <Axman6> | :kind HasCallStack |
2021-01-15 06:08:20 +0100 | <Axman6> | % :kind HasCallStack |
2021-01-15 06:08:20 +0100 | <yahb> | Axman6: ; <interactive>:1:1: error: Not in scope: type constructor or class `HasCallStack' |
2021-01-15 06:08:28 +0100 | <Axman6> | % :kind HasCallstack |
2021-01-15 06:08:28 +0100 | <yahb> | Axman6: ; <interactive>:1:1: error: Not in scope: type constructor or class `HasCallstack' |
2021-01-15 06:08:31 +0100 | <Axman6> | :( |
2021-01-15 06:09:10 +0100 | xelxebar | (~xelxebar@gateway/tor-sasl/xelxebar) |
2021-01-15 06:09:47 +0100 | justsomeguy | (~justsomeg@unaffiliated/--/x-3805311) |
2021-01-15 06:10:09 +0100 | Tario | (~Tario@201.192.165.173) (Read error: Connection reset by peer) |
2021-01-15 06:10:26 +0100 | Tario | (~Tario@201.192.165.173) |
2021-01-15 06:10:42 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-01-15 06:10:46 +0100 | <superstar64> | i'm surprised this works https://pastebin.com/raw/d2nAyNdy |
2021-01-15 06:10:49 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 06:11:01 +0100 | texasmynsted | (~texasmyns@99.96.221.112) (Ping timeout: 246 seconds) |
2021-01-15 06:13:04 +0100 | <superstar64> | you get this if you leave out the instance: ` • No instance for Main arising from a use of ‘main’` |
2021-01-15 06:13:54 +0100 | <glguy> | I don't think nullary type classes are generally that useful, but they make sense to exist so they are allowed too |
2021-01-15 06:14:35 +0100 | howdoi | (uid224@gateway/web/irccloud.com/x-ctamwhdrfdasswkk) (Quit: Connection closed for inactivity) |
2021-01-15 06:15:14 +0100 | Tario | (~Tario@201.192.165.173) (Ping timeout: 256 seconds) |
2021-01-15 06:15:38 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 06:16:02 +0100 | <superstar64> | oh that's what they're called, thanks |
2021-01-15 06:22:43 +0100 | Wuzzy | (~Wuzzy@p5b0df7fc.dip0.t-ipconnect.de) (Remote host closed the connection) |
2021-01-15 06:24:36 +0100 | plutoniix | (~q@ppp-223-24-191-164.revip6.asianet.co.th) (Ping timeout: 240 seconds) |
2021-01-15 06:25:16 +0100 | pcmanus1 | (~pcmanus@184.75.223.203) (Ping timeout: 240 seconds) |
2021-01-15 06:29:21 +0100 | m0rphism | (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) (Ping timeout: 256 seconds) |
2021-01-15 06:31:19 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 06:31:20 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 06:31:26 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 240 seconds) |
2021-01-15 06:33:06 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 06:34:15 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
2021-01-15 06:34:44 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 06:35:30 +0100 | ADG1089__ | (~aditya@122.163.165.143) |
2021-01-15 06:36:17 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 260 seconds) |
2021-01-15 06:37:29 +0100 | plutoniix | (~q@184.82.197.202) |
2021-01-15 06:38:15 +0100 | grawity1 | (~grawity@84.39.117.57) |
2021-01-15 06:41:44 +0100 | b4er | (~b4er@193.27.14.141) (Quit: leaving) |
2021-01-15 06:41:46 +0100 | ADG1089_ | (~adg1089@171.76.134.49) (Read error: Connection reset by peer) |
2021-01-15 06:42:02 +0100 | iridescent | (2fe3e53b@047-227-229-059.res.spectrum.com) (Quit: Connection closed) |
2021-01-15 06:42:09 +0100 | ADG1089_ | (~adg1089@122.163.165.143) |
2021-01-15 06:42:41 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 06:44:44 +0100 | elliott__ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 240 seconds) |
2021-01-15 06:46:34 +0100 | texasmynsted | (~texasmyns@99.96.221.112) |
2021-01-15 06:46:58 +0100 | revprez_anzio | (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) (Ping timeout: 265 seconds) |
2021-01-15 06:47:09 +0100 | Profpatsch | (~Profpatsc@static.88-198-193-255.clients.your-server.de) (Quit: WeeChat 2.9) |
2021-01-15 06:47:26 +0100 | justsomeguy | (~justsomeg@unaffiliated/--/x-3805311) (Quit: WeeChat 2.9) |
2021-01-15 06:49:12 +0100 | revprez_anzio | (~revprez_a@pool-108-49-213-40.bstnma.fios.verizon.net) |
2021-01-15 06:56:08 +0100 | b4er | (~b4er@193.27.14.77) |
2021-01-15 07:02:18 +0100 | danvet | (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) |
2021-01-15 07:03:29 +0100 | vicfred | (~vicfred@unaffiliated/vicfred) (Quit: Leaving) |
2021-01-15 07:04:32 +0100 | grawity1 | (~grawity@84.39.117.57) (Remote host closed the connection) |
2021-01-15 07:05:01 +0100 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) (Ping timeout: 264 seconds) |
2021-01-15 07:09:16 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) |
2021-01-15 07:10:23 +0100 | noecho | (~noecho@2a01:4f8:1c0c:80ee::4223) (Quit: ZNC - http://znc.in) |
2021-01-15 07:10:55 +0100 | noecho | (~noecho@2a01:4f8:1c0c:80ee::4223) |
2021-01-15 07:12:11 +0100 | mirrorbird | (~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) |
2021-01-15 07:14:01 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Read error: Connection reset by peer) |
2021-01-15 07:14:19 +0100 | <superstar64> | is there a typeclass where you can implement this? `lambda :: (a -> m c) -> m (a -> c)` |
2021-01-15 07:15:10 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 07:16:15 +0100 | pfurla | (~pfurla@2607:fb90:7ae4:d59c:fd3d:6aba:85b7:1892) |
2021-01-15 07:16:49 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
2021-01-15 07:17:59 +0100 | ukari | (~ukari@unaffiliated/ukari) |
2021-01-15 07:18:29 +0100 | zx | (637ce278@99-124-226-120.lightspeed.rcsntx.sbcglobal.net) |
2021-01-15 07:19:04 +0100 | echoreply | (~echoreply@unaffiliated/echoreply) (Quit: WeeChat 1.9.1) |
2021-01-15 07:19:32 +0100 | echoreply | (~echoreply@unaffiliated/echoreply) |
2021-01-15 07:21:20 +0100 | <jle`> | superstar64: hm, Alternative? |
2021-01-15 07:21:27 +0100 | <jle`> | lambda _ = empty |
2021-01-15 07:22:10 +0100 | <superstar64> | well, something meaning full, like flip, where `m` is the reader monad |
2021-01-15 07:22:34 +0100 | <c_wraith> | In general, that type only works for things that are the reader monad |
2021-01-15 07:22:35 +0100 | Saukk | (~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection) |
2021-01-15 07:22:46 +0100 | <jle`> | so, you're looking for maybe a generalized version of flip? |
2021-01-15 07:23:16 +0100 | <jle`> | are you looking to find an abstraction, or are you asking about a specific 'm' you are thinking of? |
2021-01-15 07:23:22 +0100 | <superstar64> | give me a second, i'll show you how i derived this |
2021-01-15 07:24:37 +0100 | <superstar64> | https://imgur.com/a/FSf14pq |
2021-01-15 07:24:40 +0100 | Stanley00 | (~stanley00@unaffiliated/stanley00) (Remote host closed the connection) |
2021-01-15 07:24:59 +0100 | <superstar64> | and the matching haskell https://pastebin.com/raw/rueeReGy |
2021-01-15 07:26:24 +0100 | <superstar64> | is there anything other then the reader monad that can inhabit `Marshallable`? |
2021-01-15 07:26:36 +0100 | <jle`> | do you have any laws? |
2021-01-15 07:26:46 +0100 | <jle`> | lambda _ = Nothing, for Maybe |
2021-01-15 07:26:48 +0100 | <superstar64> | i haven't though of any |
2021-01-15 07:27:28 +0100 | <jle`> | NonEmpty list, lambda f = (NE.head . f) :| [] |
2021-01-15 07:27:40 +0100 | <jle`> | but yeah without knowing what sort of behavior or laws you are thinking of, it's hard to answer in a meaningful way |
2021-01-15 07:28:12 +0100 | <superstar64> | i'm trying to generalize typeclasses |
2021-01-15 07:28:22 +0100 | <superstar64> | if that's even possible |
2021-01-15 07:28:59 +0100 | pfurla_ | (~pfurla@2607:fb90:7ae4:d59c:e58e:b09b:b088:aa2b) |
2021-01-15 07:29:05 +0100 | <jle`> | first think about what sort of properties you'd expect to hold |
2021-01-15 07:29:09 +0100 | <jle`> | aka laws |
2021-01-15 07:29:21 +0100 | <jle`> | what properties about the Reader version are important to you |
2021-01-15 07:29:26 +0100 | pfurla | (~pfurla@2607:fb90:7ae4:d59c:fd3d:6aba:85b7:1892) (Ping timeout: 264 seconds) |
2021-01-15 07:29:36 +0100 | b4er | (~b4er@193.27.14.77) (Quit: Lost terminal) |
2021-01-15 07:30:06 +0100 | <superstar64> | well, i guess `(\x -> e1)(e2)` = `e1[x := e2]` is a pretty important one |
2021-01-15 07:30:57 +0100 | <superstar64> | what other laws does the lambda calculus have? |
2021-01-15 07:32:18 +0100 | riatre | (~quassel@2001:310:6000:f::5198:1) (Ping timeout: 260 seconds) |
2021-01-15 07:34:27 +0100 | b4er | (~b4er@193.27.14.109) |
2021-01-15 07:34:29 +0100 | mirrorbird | (~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) (Ping timeout: 272 seconds) |
2021-01-15 07:34:51 +0100 | pfurla | (~pfurla@ool-182ed2e2.dyn.optonline.net) |
2021-01-15 07:35:32 +0100 | vst | (~vst@2406:3003:2004:2e8a:bd6b:578b:4351:fd57) (Ping timeout: 260 seconds) |
2021-01-15 07:36:01 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) |
2021-01-15 07:37:14 +0100 | pfurla_ | (~pfurla@2607:fb90:7ae4:d59c:e58e:b09b:b088:aa2b) (Ping timeout: 264 seconds) |
2021-01-15 07:38:18 +0100 | rmk236 | (~lcampos@2a02:908:3616:b100:1800:1cb7:353d:300d) |
2021-01-15 07:40:25 +0100 | phasespace | (~sar@89-162-33-21.fiber.signal.no) (Ping timeout: 264 seconds) |
2021-01-15 07:44:40 +0100 | superstar6447 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) |
2021-01-15 07:44:58 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) (Remote host closed the connection) |
2021-01-15 07:45:19 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) |
2021-01-15 07:45:25 +0100 | ADG1089_ | (~adg1089@122.163.165.143) (Ping timeout: 240 seconds) |
2021-01-15 07:45:32 +0100 | superstar6447 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Client Quit) |
2021-01-15 07:46:12 +0100 | superstar6455 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) |
2021-01-15 07:46:34 +0100 | superstar6455 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) () |
2021-01-15 07:47:48 +0100 | superstar6455 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) |
2021-01-15 07:48:01 +0100 | superstar64 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Ping timeout: 248 seconds) |
2021-01-15 07:48:08 +0100 | <superstar6455> | kiwi is being buggy today, anyway is marshallable a good name for that typeclass? |
2021-01-15 07:49:52 +0100 | <superstar6455> | on the laws, i'm not sure if this cuts it `lam' e <*> (pure e') = e e'` |
2021-01-15 07:52:25 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) (Ping timeout: 264 seconds) |
2021-01-15 07:52:45 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 07:53:03 +0100 | roconnor | (~roconnor@host-104-157-225-60.dyn.295.ca) (Quit: Konversation terminated!) |
2021-01-15 07:55:00 +0100 | <superstar6455> | ok it's on reddit now too https://old.reddit.com/r/haskell/comments/kxp65a/applicatives_where_a_m_c_m_a_c_is_sensible/? |
2021-01-15 07:57:37 +0100 | Jd007 | (~Jd007@162.156.11.151) (Quit: Jd007) |
2021-01-15 07:58:02 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-01-15 08:01:40 +0100 | phasespace | (~sar@80-89-47-117.inet.signal.no) |
2021-01-15 08:05:50 +0100 | mirrorbird | (~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) |
2021-01-15 08:10:25 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) |
2021-01-15 08:12:32 +0100 | zx | (637ce278@99-124-226-120.lightspeed.rcsntx.sbcglobal.net) (Quit: Connection closed) |
2021-01-15 08:15:48 +0100 | _ht | (~quassel@82-169-194-8.biz.kpn.net) |
2021-01-15 08:21:08 +0100 | <b4er> | Is this not co-applicative? |
2021-01-15 08:21:49 +0100 | <b4er> | Identity can also be an instance btw, but it's not really interesting ;P |
2021-01-15 08:22:05 +0100 | jespada | (~jespada@90.254.245.49) (Ping timeout: 240 seconds) |
2021-01-15 08:22:07 +0100 | <b4er> | Ah no, you also need pure too |
2021-01-15 08:22:44 +0100 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) (Ping timeout: 272 seconds) |
2021-01-15 08:23:26 +0100 | chele | (~chele@ip5b40237d.dynamic.kabel-deutschland.de) |
2021-01-15 08:23:27 +0100 | knupfer | (~Thunderbi@200116b82c666e00a07dcffffebc6b68.dip.versatel-1u1.de) |
2021-01-15 08:23:43 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) (Ping timeout: 240 seconds) |
2021-01-15 08:24:07 +0100 | knupfer | (~Thunderbi@200116b82c666e00a07dcffffebc6b68.dip.versatel-1u1.de) (Remote host closed the connection) |
2021-01-15 08:24:15 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 08:24:20 +0100 | knupfer | (~Thunderbi@200116b82c666e00f1263aa23e408b12.dip.versatel-1u1.de) |
2021-01-15 08:25:13 +0100 | jespada | (~jespada@90.254.245.49) |
2021-01-15 08:25:58 +0100 | <mniip> | b4er, the "f (a -> b) -> f a -> f b" formulation of applicative is merely a convenient description in haskell. From the category theory PoV, this description is only available in a cartesian closed category. The more general description involves arbitrary monoidal categories and so is not really up for dualization |
2021-01-15 08:26:27 +0100 | dhouthoo | (~dhouthoo@ptr-eitgbj2w0uu6delkbrh.18120a2.ip6.access.telenet.be) |
2021-01-15 08:26:51 +0100 | <idnar> | @hoogle .# |
2021-01-15 08:26:51 +0100 | <lambdabot> | Network.AWS.Data.Headers (.#) :: FromText a => ResponseHeaders -> HeaderName -> Either String a |
2021-01-15 08:26:52 +0100 | <lambdabot> | Network.AWS.Prelude (.#) :: FromText a => ResponseHeaders -> HeaderName -> Either String a |
2021-01-15 08:26:52 +0100 | <lambdabot> | Data.Profunctor.Unsafe (.#) :: forall a b c q . (Profunctor p, Coercible b a) => p b c -> q a b -> p a c |
2021-01-15 08:27:29 +0100 | <idnar> | huh why is that unsafe? |
2021-01-15 08:27:43 +0100 | <mniip> | because it ignores q |
2021-01-15 08:28:04 +0100 | <mniip> | it assumes the second argument to be the identity |
2021-01-15 08:29:43 +0100 | tzh | (~xax@c-24-21-73-154.hsd1.or.comcast.net) (Quit: zzz) |
2021-01-15 08:30:12 +0100 | <idnar> | oh I see, it's a class method (and also not quite what I wanted) |
2021-01-15 08:32:18 +0100 | Sgeo | (~Sgeo@ool-18b98aa4.dyn.optonline.net) (Read error: Connection reset by peer) |
2021-01-15 08:34:35 +0100 | <idnar> | @hoogle #. |
2021-01-15 08:34:35 +0100 | <lambdabot> | Data.Profunctor.Unsafe ( #. ) :: forall a b c q . (Profunctor p, Coercible c b) => q b c -> p a b -> p a c |
2021-01-15 08:34:35 +0100 | <lambdabot> | Lens.Micro.Internal ( #. ) :: Coercible c b => (b -> c) -> (a -> b) -> a -> c |
2021-01-15 08:34:35 +0100 | <lambdabot> | Linear.Affine ( #. ) :: Coercible c b => (b -> c) -> (a -> b) -> a -> c |
2021-01-15 08:38:43 +0100 | <b4er> | mniip, I did not know about that. if there's Comonad there must be Coapplicative but guess not. |
2021-01-15 08:39:16 +0100 | <b4er> | What is the reason we got Applicative then? |
2021-01-15 08:39:38 +0100 | <b4er> | I agree, it's convenient but that's probably not the reason |
2021-01-15 08:40:05 +0100 | <mniip> | monads are a monoid object in the category of endofunctors |
2021-01-15 08:40:12 +0100 | <mniip> | it's very easy to switch in "comonoid object" |
2021-01-15 08:40:14 +0100 | <mniip> | and get comonads |
2021-01-15 08:40:21 +0100 | <mniip> | applicatives not so much |
2021-01-15 08:40:54 +0100 | <mniip> | applicatives can be seen as lax monoidal functors from the cartesian structure on hask to itself |
2021-01-15 08:41:03 +0100 | <mniip> | it's not immediately clear what we want to dualize here |
2021-01-15 08:41:31 +0100 | <mniip> | cocartesian structure? all functors are lax monoidal with respect to it |
2021-01-15 08:41:56 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 08:42:00 +0100 | <mniip> | (the comonad class has a note about it) |
2021-01-15 08:42:06 +0100 | <idnar> | @hoogle (a -> b) -> (a -> c) -> a -> (b, c) |
2021-01-15 08:42:08 +0100 | <lambdabot> | Data.Tuple.Extra (&&&) :: (a -> b) -> (a -> c) -> a -> (b, c) |
2021-01-15 08:42:08 +0100 | <lambdabot> | Extra (&&&) :: (a -> b) -> (a -> c) -> a -> (b, c) |
2021-01-15 08:42:08 +0100 | <lambdabot> | Control.Wire.Core (&&&!) :: (a -> b) -> (a -> c) -> (a -> (b, c)) |
2021-01-15 08:42:39 +0100 | <b4er> | I should look at laxity (or whatever the real name is), I don't think I ever read something proper about it= |
2021-01-15 08:43:09 +0100 | <mniip> | there's the notion of a monoidal functor |
2021-01-15 08:43:14 +0100 | <mniip> | a functor that preserves monoidal structure |
2021-01-15 08:43:29 +0100 | <b4er> | I know a bit about these, yeah but not what the lax part means |
2021-01-15 08:43:31 +0100 | matryoshka` | (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-01-15 08:43:32 +0100 | <mniip> | "lax monoidal functor" is a weaker notion |
2021-01-15 08:43:48 +0100 | matryoshka | (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) |
2021-01-15 08:44:31 +0100 | <mniip> | instead of a natural isomorphism F A x F B = F (A x B) you look at a mere natural transformation in the forward direction |
2021-01-15 08:45:29 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) |
2021-01-15 08:46:13 +0100 | <mniip> | there's also something called day convolution |
2021-01-15 08:46:43 +0100 | <mniip> | it creates a monoidal structure |
2021-01-15 08:46:43 +0100 | ulidtko | (~ulidtko@193.111.48.79) |
2021-01-15 08:46:50 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 08:46:55 +0100 | <mniip> | and a monoid object in this structure is precisely a lax monoidal functor |
2021-01-15 08:47:30 +0100 | <mniip> | there's a somewhat dual notion of day convolution of contravariant functors |
2021-01-15 08:47:32 +0100 | <b4er> | Pierce (the book I'm currently working through) never mentions "laxity" or "day convolutions" it seems but maybe he'll just use different nomenclature |
2021-01-15 08:48:19 +0100 | <mniip> | which book |
2021-01-15 08:48:47 +0100 | <b4er> | Pierce's "Basic Category Theory for Computer Scientists" |
2021-01-15 08:48:57 +0100 | ulidtko|k | (~ulidtko@194.54.80.38) |
2021-01-15 08:49:02 +0100 | <mniip> | :S |
2021-01-15 08:49:25 +0100 | <b4er> | What? |
2021-01-15 08:49:38 +0100 | <mniip> | not a fan of that type of literature |
2021-01-15 08:50:44 +0100 | <b4er> | Makes sense it's got Computer Scientist in its title |
2021-01-15 08:50:49 +0100 | <mniip> | looking at the contents, this may be a bit above that book's pay grade |
2021-01-15 08:51:25 +0100 | ulidtko | (~ulidtko@193.111.48.79) (Ping timeout: 240 seconds) |
2021-01-15 08:52:03 +0100 | <mniip> | (my general sentiment is that in attempting to "dumb down" category theory you lose crucial details, at least, I haven't seen a source that doesn't) |
2021-01-15 08:53:59 +0100 | <b4er> | It's the feeling I got with all the material from Bartosz who seems fairly popular in Haskell world. But I do like this book |
2021-01-15 08:54:05 +0100 | dandels | (~dandels@unaffiliated/dandels) |
2021-01-15 08:54:20 +0100 | superstar6455 | (6ccefa7c@108-206-250-124.lightspeed.miamfl.sbcglobal.net) (Quit: Connection closed) |
2021-01-15 08:54:32 +0100 | <mniip> | some of bartosz's material is hacked together without any rigor :( |
2021-01-15 08:54:55 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:6bc2:e498:a980:d2bd) (Ping timeout: 272 seconds) |
2021-01-15 08:55:16 +0100 | <b4er> | It is meant as a light introduction though and I am aware that it is not a proper introduction to category theory. I think it's a good book especially coupled with the exercises |
2021-01-15 08:55:55 +0100 | <mniip> | have you come across examples of non-concrete non-thin categories |
2021-01-15 08:56:25 +0100 | tsrt^ | (~hph@ip98-184-89-2.mc.at.cox.net) (Ping timeout: 240 seconds) |
2021-01-15 08:57:02 +0100 | tsrt^ | (~hph@ip98-184-89-2.mc.at.cox.net) |
2021-01-15 08:57:51 +0100 | <b4er> | If you got a good (book) suggestion I am all ears |
2021-01-15 08:58:12 +0100 | <b4er> | mniip: I don't think I did |
2021-01-15 08:58:25 +0100 | <mniip> | unfortunately I don't |
2021-01-15 08:58:36 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-01-15 08:59:00 +0100 | <mniip> | I read mac lane's book, and it is very pure math heavy, which caused me to learn a ton of pure math (which I found I liked) |
2021-01-15 08:59:06 +0100 | <b4er> | I had a meeting last week where I got two suggestions, but I forgot the second |
2021-01-15 08:59:08 +0100 | <mniip> | but I anticipate many won't |
2021-01-15 08:59:31 +0100 | <b4er> | It's everytime I use Zoom and someone puts it into chat, "yay meeting's over" - logout and stuff's gone ^^ |
2021-01-15 08:59:41 +0100 | <mniip> | there's emily riehl's more recent book which is still pure maths but less "heavey" |
2021-01-15 09:00:11 +0100 | <b4er> | I'll ask next time I get a chance for a meeting but that'll be a while I think |
2021-01-15 09:01:20 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection) |
2021-01-15 09:01:53 +0100 | bitmagie | (~Thunderbi@200116b8066e11002810c42dd768e9a0.dip.versatel-1u1.de) |
2021-01-15 09:01:58 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 09:02:20 +0100 | Vulfe | (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) |
2021-01-15 09:02:30 +0100 | <mniip> | in pure math, category theory is orinally used to formalize some notions of algebraic topology |
2021-01-15 09:02:52 +0100 | <mniip> | which is why a lot of introductions assume knowledge of topology and algebra |
2021-01-15 09:03:33 +0100 | <mniip> | on the other hand, category theory is the study of structure, abstraction and generalization. And you can't appreciate an abstraction if you don't have a variety of examples fitting that abstraction |
2021-01-15 09:03:41 +0100 | <mniip> | which there's plenty in pure math, not so much in cs |
2021-01-15 09:04:11 +0100 | <mniip> | this is why it's impossible to explain what a monad is |
2021-01-15 09:04:16 +0100 | <mniip> | you have to toy around with examples |
2021-01-15 09:05:41 +0100 | <b4er> | It's always Set, arrows over Set and so on (okay, not always but mostly) yah |
2021-01-15 09:06:57 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:ac2c:af5:4276:675d) |
2021-01-15 09:07:06 +0100 | Vulfe | (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Ping timeout: 256 seconds) |
2021-01-15 09:10:34 +0100 | Rudd0 | (~Rudd0@185.189.115.103) (Ping timeout: 246 seconds) |
2021-01-15 09:12:57 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 09:13:33 +0100 | jonathanx | (~jonathan@h-176-109.A357.priv.bahnhof.se) |
2021-01-15 09:15:22 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-01-15 09:16:03 +0100 | jb55 | (~jb55@gateway/tor-sasl/jb55) (Ping timeout: 240 seconds) |
2021-01-15 09:17:26 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 09:17:26 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3656:64d3:d9bb:432e:acbc) (Ping timeout: 264 seconds) |
2021-01-15 09:19:24 +0100 | ADG1089_ | (~adg1089@122.163.165.143) |
2021-01-15 09:20:33 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
2021-01-15 09:22:48 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 09:24:48 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3a8e:d956:f43e:d9a3:9155) |
2021-01-15 09:24:54 +0100 | cole-h | (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 260 seconds) |
2021-01-15 09:27:48 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 260 seconds) |
2021-01-15 09:28:08 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 09:28:13 +0100 | niko | (~niko@freenode/staff/ubuntu.member.niko) |
2021-01-15 09:28:57 +0100 | knupfer | (~Thunderbi@200116b82c666e00f1263aa23e408b12.dip.versatel-1u1.de) (Ping timeout: 260 seconds) |
2021-01-15 09:30:13 +0100 | proteusguy | (~proteusgu@cm-58-10-154-202.revip7.asianet.co.th) (Ping timeout: 264 seconds) |
2021-01-15 09:30:44 +0100 | kritzefitz | (~kritzefit@fw-front.credativ.com) |
2021-01-15 09:32:01 +0100 | <ukari> | why there is some code that can run correctly in ghci but occurs "Overlapping instances" error when compile from file? https://gist.github.com/ukari/edddcd04ca0da3068460a34bb050d736 |
2021-01-15 09:32:35 +0100 | LKoen | (~LKoen@119.169.9.109.rev.sfr.net) |
2021-01-15 09:32:57 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 09:33:16 +0100 | yoneda | (~mike@193.206.102.122) |
2021-01-15 09:34:16 +0100 | <ukari> | And I fix the compile error by change OVERLAPPABLE to INCOHERENT, but get another weird behaviour that type signature of `testRaw` in ghci is different from signature in file |
2021-01-15 09:34:33 +0100 | danso | (~dan@23-233-104-25.cpe.pppoe.ca) (Quit: WeeChat 3.0) |
2021-01-15 09:36:12 +0100 | <int-e> | ukari: as a guess, ghci's extended defaulting kicks in, so it picks `Integer` as the type for that 0 |
2021-01-15 09:36:24 +0100 | <int-e> | And indeed testNumber = foo (0 :: Integer) works |
2021-01-15 09:37:48 +0100 | <ukari> | maybe |
2021-01-15 09:37:50 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 09:40:54 +0100 | nineonine | (~nineonine@50.216.62.2) |
2021-01-15 09:41:04 +0100 | <int-e> | But that seems to need ExtendedDefaultRules. I thought ghci enabled that, but :show language doesn't report it. Anyway, the module compiles if you add {-# LANGUAGE ExtendedDefaultRules #-} |
2021-01-15 09:41:51 +0100 | <ukari> | :show language returns NoDatatypeContexts, NondecreasingIndentation |
2021-01-15 09:42:04 +0100 | <int-e> | I can't fully explain why that makes a difference. |
2021-01-15 09:42:32 +0100 | proteusguy | (~proteusgu@cm-58-10-154-202.revip7.asianet.co.th) |
2021-01-15 09:43:12 +0100 | <int-e> | ukari: https://downloads.haskell.org/ghc/latest/docs/html/users_guide/ghci.html#type-defaulting-in-ghci "At the GHCi prompt, or with GHC if the ExtendedDefaultRules flag is given, [...]" |
2021-01-15 09:43:27 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:6ccc:7c34:64f9:a54f) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 09:43:49 +0100 | bitmagie | (~Thunderbi@200116b8066e11002810c42dd768e9a0.dip.versatel-1u1.de) (Quit: bitmagie) |
2021-01-15 09:44:05 +0100 | <ukari> | int-e, thank you, I compile with {-# LANGUAGE ExtendedDefaultRules #-} and it works as same as ghci |
2021-01-15 09:44:14 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:d8c5:1dbb:568:768a) |
2021-01-15 09:46:21 +0100 | knupfer | (~Thunderbi@200116b82c666e00c4a266fffebc8aba.dip.versatel-1u1.de) |
2021-01-15 09:46:47 +0100 | knupfer | (~Thunderbi@200116b82c666e00c4a266fffebc8aba.dip.versatel-1u1.de) (Remote host closed the connection) |
2021-01-15 09:47:01 +0100 | knupfer | (~Thunderbi@200116b82c666e00540ca7b495fcd41e.dip.versatel-1u1.de) |
2021-01-15 09:47:12 +0100 | pera | (pera@gateway/vpn/mullvad/pera) |
2021-01-15 09:48:38 +0100 | Varis | (~Tadas@unaffiliated/varis) |
2021-01-15 09:49:46 +0100 | kritzefitz | (~kritzefit@fw-front.credativ.com) (Ping timeout: 246 seconds) |
2021-01-15 09:51:26 +0100 | knupfer | (~Thunderbi@200116b82c666e00540ca7b495fcd41e.dip.versatel-1u1.de) (Ping timeout: 240 seconds) |
2021-01-15 09:52:05 +0100 | nineonine | (~nineonine@50.216.62.2) (Ping timeout: 240 seconds) |
2021-01-15 09:52:24 +0100 | <dminuoso> | Can GHCi tell me which rules exist for a binding? |
2021-01-15 09:54:41 +0100 | michalz | (~user@185.246.204.80) |
2021-01-15 09:54:47 +0100 | nineonine | (~nineonine@50.216.62.2) |
2021-01-15 09:57:00 +0100 | kritzefitz | (~kritzefit@fw-front.credativ.com) |
2021-01-15 09:57:08 +0100 | borne | (~fritjof@200116b864d9bb00b67b1043029333d3.dip.versatel-1u1.de) |
2021-01-15 09:57:52 +0100 | wonko7 | (~wonko7@91.151.74.79) |
2021-01-15 09:59:19 +0100 | nineonine | (~nineonine@50.216.62.2) (Ping timeout: 260 seconds) |
2021-01-15 10:01:34 +0100 | <int-e> | dminuoso: oh that would be useful (but I don't think ghci displays rules at all) |
2021-01-15 10:05:41 +0100 | jb55 | (~jb55@gateway/tor-sasl/jb55) |
2021-01-15 10:05:48 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2021-01-15 10:08:08 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) |
2021-01-15 10:10:20 +0100 | dandels | (~dandels@unaffiliated/dandels) (Ping timeout: 256 seconds) |
2021-01-15 10:10:25 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Remote host closed the connection) |
2021-01-15 10:10:42 +0100 | poljar | (~poljar@93-139-54-120.adsl.net.t-com.hr) |
2021-01-15 10:10:56 +0100 | drbean | (~drbean@TC210-63-209-154.static.apol.com.tw) (Ping timeout: 240 seconds) |
2021-01-15 10:11:22 +0100 | hnOsmium0001 | (uid453710@gateway/web/irccloud.com/x-womepahugemfqphs) (Quit: Connection closed for inactivity) |
2021-01-15 10:13:25 +0100 | poljar1 | (~poljar@93-143-187-222.adsl.net.t-com.hr) (Ping timeout: 240 seconds) |
2021-01-15 10:17:07 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) |
2021-01-15 10:17:36 +0100 | mastarija | (~mastarija@93-136-6-188.adsl.net.t-com.hr) |
2021-01-15 10:18:49 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) |
2021-01-15 10:22:02 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Client Quit) |
2021-01-15 10:22:23 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) |
2021-01-15 10:24:31 +0100 | niko | (~niko@freenode/staff/ubuntu.member.niko) (Ping timeout: 606 seconds) |
2021-01-15 10:26:43 +0100 | xff0x | (~xff0x@2001:1a81:52c6:7f00:29e8:57ce:ba2b:1f46) (Ping timeout: 260 seconds) |
2021-01-15 10:27:12 +0100 | xff0x | (~xff0x@2001:1a81:52c6:7f00:782f:7bae:5710:c758) |
2021-01-15 10:27:21 +0100 | kuribas | (~user@ptr-25vy0iacr2x8efujlkt.18120a2.ip6.access.telenet.be) |
2021-01-15 10:28:03 +0100 | <kuribas> | is creating closures expensive in ghc? For example, I want to parse a query into an applicative action, but it has to first parse and validate the whole query before it can apply the action. |
2021-01-15 10:28:30 +0100 | <kuribas> | So I wonder if the overhead of creating the applicative closure is negligible or not. |
2021-01-15 10:28:58 +0100 | <opqdonut> | it's cheap |
2021-01-15 10:29:19 +0100 | <kuribas> | right :) |
2021-01-15 10:29:20 +0100 | <opqdonut> | the haskell runtime isn't "creating closures" in the same way as an imperative runtime would |
2021-01-15 10:29:33 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 10:30:03 +0100 | <opqdonut> | it's graph reduction so closing over some variables is pretty much automatic |
2021-01-15 10:30:24 +0100 | nineonine | (~nineonine@50.216.62.2) |
2021-01-15 10:30:51 +0100 | <kuribas> | The nice thing with this method is that there is no need for a separate validation step. |
2021-01-15 10:31:07 +0100 | <opqdonut> | but of course if you have two different options you can measure the performance (perhaps with criterion) |
2021-01-15 10:31:33 +0100 | <kuribas> | I suppose I'd need to benchmark it first. |
2021-01-15 10:31:38 +0100 | <kuribas> | I mean profile |
2021-01-15 10:31:54 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3a8e:d956:f43e:d9a3:9155) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 10:34:44 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-01-15 10:35:11 +0100 | <kuribas> | I would think the IO and database access would dominate the runtime. However in this article, they claim that parsing the JSON would be a bottleck: https://hasura.io/blog/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87/ |
2021-01-15 10:35:14 +0100 | <dminuoso> | Is there a name for binary trees in which the second-to-outermost nodes cannot be binary? |
2021-01-15 10:35:25 +0100 | <dminuoso> | (i.e. the parent of each leaf may not be binary) |
2021-01-15 10:35:52 +0100 | <dminuoso> | Im thinking of a particular take of a PATRICIA trie |
2021-01-15 10:36:04 +0100 | nineonine | (~nineonine@50.216.62.2) (Ping timeout: 265 seconds) |
2021-01-15 10:36:38 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 264 seconds) |
2021-01-15 10:37:28 +0100 | <kuribas> | I find it strange that generating JSON using Aeson would be slower than reading stuff from a database. |
2021-01-15 10:37:49 +0100 | <kuribas> | perhaps there where using toJson, instead of toEncoding? |
2021-01-15 10:38:07 +0100 | <dminuoso> | It's possible |
2021-01-15 10:38:20 +0100 | <dminuoso> | But also, aeson isn't exactly high performance |
2021-01-15 10:38:28 +0100 | <dminuoso> | Despite of what it claims |
2021-01-15 10:39:13 +0100 | <kuribas> | is there a faster alternative? |
2021-01-15 10:39:20 +0100 | <dminuoso> | Yes. |
2021-01-15 10:39:46 +0100 | <kuribas> | toEncoding goes straight to a bytestring builder, so how can you improve that? |
2021-01-15 10:39:54 +0100 | <kuribas> | dminuoso: which is? |
2021-01-15 10:41:01 +0100 | <dminuoso> | Ah well, both directions or just encoding? |
2021-01-15 10:42:13 +0100 | troydm | (~troydm@unaffiliated/troydm) (Ping timeout: 264 seconds) |
2021-01-15 10:43:00 +0100 | <kuribas> | just encoding |
2021-01-15 10:43:10 +0100 | <dminuoso> | Even then, aeson uses Text for string data. |
2021-01-15 10:43:13 +0100 | <mniip> | kuribas, there's very little difference between code and data in the RTS |
2021-01-15 10:43:26 +0100 | <dminuoso> | That requires conversion from UTF16 to UTF6 |
2021-01-15 10:43:52 +0100 | <mniip> | the only performance difference between (x, y) and (\p -> p x y) is the fact that the former memoizes (sometimes) |
2021-01-15 10:44:16 +0100 | darjeeling_ | (~darjeelin@122.245.120.137) (Ping timeout: 240 seconds) |
2021-01-15 10:44:22 +0100 | niko | (~niko@freenode/staff/ubuntu.member.niko) |
2021-01-15 10:45:06 +0100 | <mniip> | oh I guess and the fact that projections out of (,) (selectors) are slightly more optimized |
2021-01-15 10:45:15 +0100 | troydm | (~troydm@unaffiliated/troydm) |
2021-01-15 10:48:44 +0100 | <kuribas> | dminuoso: I get that it's slower than say directly writing to a buffer in C++, but I just find it hard to believe it's slower than reading from disk. |
2021-01-15 10:50:16 +0100 | <kuribas> | from the article: "From our benchmarks this approach is roughly 3–6x faster than the transformation function in Haskell" |
2021-01-15 10:50:29 +0100 | <kuribas> | that includes parsing the query result also... |
2021-01-15 10:51:26 +0100 | <kuribas> | dminuoso: still curious for the fast Aeson alternative ... |
2021-01-15 10:51:38 +0100 | gaussian | (8cb4f058@gateway/web/cgi-irc/kiwiirc.com/ip.140.180.240.88) |
2021-01-15 10:52:38 +0100 | <dminuoso> | kuribas: Mmm, I guess for just going into encoding there's just the UTF16 of Text in the way |
2021-01-15 10:53:01 +0100 | <dminuoso> | Either way, the problem is JSON. :p |
2021-01-15 10:53:55 +0100 | <kuribas> | dminuoso: not using Text means that my library would need to take ByteString for text fields, which is rather ugly... |
2021-01-15 10:54:23 +0100 | <kuribas> | but then, how hard can it be to generate JSON? |
2021-01-15 10:54:25 +0100 | <dminuoso> | You could use text-utf8 I guess? |
2021-01-15 10:54:52 +0100 | zaquest | (~notzaques@5.128.210.178) (Quit: Leaving) |
2021-01-15 10:54:57 +0100 | mastarija | (~mastarija@93-136-6-188.adsl.net.t-com.hr) (Quit: Leaving) |
2021-01-15 10:55:24 +0100 | <kuribas> | ah, I didn't about that package. |
2021-01-15 10:55:36 +0100 | zar | (~zar@fw1.ciirc.cvut.cz) |
2021-01-15 10:55:44 +0100 | <kuribas> | Why not merge it with Text? |
2021-01-15 10:56:06 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 10:56:13 +0100 | gaussian | (8cb4f058@gateway/web/cgi-irc/kiwiirc.com/ip.140.180.240.88) (Client Quit) |
2021-01-15 10:56:50 +0100 | <kritzefitz> | I think UTF16 performs better than UTF8 in cases, when you don't need UTF8 for external reasons. For example, indexing on UTF16 is O(1), while on UTF8 it is O(n). |
2021-01-15 10:56:52 +0100 | <kuribas> | then again, mysql-haskell uses normal Text, and most other packages do. |
2021-01-15 10:57:14 +0100 | <kuribas> | So converting to Utf-8 will not improve things... |
2021-01-15 10:57:23 +0100 | mirrorbird | (~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) (Quit: Leaving) |
2021-01-15 10:57:26 +0100 | <kuribas> | kritzefitz: indeixing on UTF16 is not O(1) |
2021-01-15 10:57:31 +0100 | <mniip> | >indexing on UTF16 is O(1) |
2021-01-15 10:57:34 +0100 | <mniip> | that's a bad, bad lie |
2021-01-15 10:57:35 +0100 | <merijn> | Text is UTF16 because ICU uses UTF-16 and anyone who needs *serious* unicode processing needs ICU |
2021-01-15 10:57:45 +0100 | <kritzefitz> | It is not? |
2021-01-15 10:57:48 +0100 | <merijn> | kritzefitz: No |
2021-01-15 10:57:54 +0100 | <merijn> | UTF-16 is a variable length encoding |
2021-01-15 10:57:58 +0100 | <kritzefitz> | Then I stand corrected. |
2021-01-15 10:58:06 +0100 | <merijn> | Because there are more than 2^16 unicode codepoints |
2021-01-15 10:58:23 +0100 | <merijn> | kritzefitz: And even if you use UTF-32 you don't get *sensible* O(1) indexing |
2021-01-15 10:58:23 +0100 | hekkaidekapus{ | (~tchouri@gateway/tor-sasl/hekkaidekapus) (Ping timeout: 240 seconds) |
2021-01-15 10:58:34 +0100 | <merijn> | Because there is no such thing as *sensible* indexing of unicode |
2021-01-15 10:58:36 +0100 | <mniip> | I mean you can index "codepoints" in O(1) |
2021-01-15 10:58:38 +0100 | <merijn> | It's literally impossible |
2021-01-15 10:58:48 +0100 | <mniip> | however "codepoints" are not "characters" |
2021-01-15 10:58:50 +0100 | <dminuoso> | kuribas: The same thing as usual: We dont have any company who hires 2 experiences Haskellers full time to take care of text-utf8. |
2021-01-15 10:58:54 +0100 | <merijn> | mniip: Which is why I said *sensible* |
2021-01-15 10:58:56 +0100 | <dminuoso> | Which would probably be necessary |
2021-01-15 10:59:04 +0100 | <merijn> | dminuoso: But also, who really cares? |
2021-01-15 10:59:06 +0100 | MorrowM | (~Moshe@bzq-110-168-31-106.red.bezeqint.net) |
2021-01-15 10:59:26 +0100 | <merijn> | for something like 95% of applications the internals of Text are irrelevant |
2021-01-15 10:59:44 +0100 | <mniip> | I had a fun time working around wchar_t in C++ the other day |
2021-01-15 10:59:52 +0100 | <kuribas> | merijn: for performance? |
2021-01-15 11:00:05 +0100 | <mniip> | now super salty whenever someone goes "look we have 16-bit chars we did it we solved unicode" |
2021-01-15 11:00:10 +0100 | <merijn> | kuribas: What performance, *exactly*? |
2021-01-15 11:00:18 +0100 | darjeeling_ | (~darjeelin@122.245.120.137) |
2021-01-15 11:00:26 +0100 | <merijn> | mniip: The width of wchar_t isn't specified to be 16-bit |
2021-01-15 11:00:28 +0100 | <kuribas> | merijn: writing Text to bytestrings |
2021-01-15 11:00:31 +0100 | LKoen | (~LKoen@119.169.9.109.rev.sfr.net) (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”) |
2021-01-15 11:00:32 +0100 | <mniip> | it happens to be that though |
2021-01-15 11:00:46 +0100 | <merijn> | kuribas: How do you think that will be faster? |
2021-01-15 11:00:53 +0100 | <mniip> | I ended up writing a bunch of code that processes std::basic_string<char32_t> |
2021-01-15 11:01:05 +0100 | <mniip> | and you'd be surprised by how bad the stdlib support for that is |
2021-01-15 11:01:07 +0100 | <merijn> | You need to copy anyway, since Text isn't pinned and ByteString is, so you don't get to skip the copy |
2021-01-15 11:01:17 +0100 | <kuribas> | merijn: because you need to process less data? |
2021-01-15 11:01:22 +0100 | <kuribas> | merijn: more cache locality? |
2021-01-15 11:01:26 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Ping timeout: 240 seconds) |
2021-01-15 11:01:30 +0100 | <merijn> | And I find it hard to believe that recoding UTF-16 to UTF-8 is that computationally intensive |
2021-01-15 11:02:08 +0100 | <merijn> | kuribas: I stand by my claim that for 95% of applications (conservative estimate) this doesn't matter shit |
2021-01-15 11:02:26 +0100 | <kritzefitz> | So what exactly is the reason for using UTF16? I guess (or at least hope) there is some reason why ICU works on UTF16 instead of the more ubiquitous UTF8? |
2021-01-15 11:02:28 +0100 | <merijn> | kuribas: both your network connections *and* your hard disk are going to be slower than your encoding will be |
2021-01-15 11:02:46 +0100 | <kuribas> | merijn: perhaps... I am still confused about their claim that Aeson was the bottleneck... |
2021-01-15 11:02:46 +0100 | <merijn> | kritzefitz: Because ICU predates utf-8 being near universal |
2021-01-15 11:03:16 +0100 | <merijn> | kuribas: I call BS on that claim without hard and well defined benchmarks |
2021-01-15 11:03:23 +0100 | <mniip> | kritzefitz, I might be wrong here but it might come from microsoft's sloppy implementation of unicode? |
2021-01-15 11:03:25 +0100 | <dminuoso> | kritzefitz: Actually UTF-16 is very prevalent. |
2021-01-15 11:03:39 +0100 | <merijn> | kritzefitz: Same reason Java uses UTF-16 as do the old macOS filesystem and MicroSoft's NTFS |
2021-01-15 11:04:13 +0100 | <merijn> | mniip: UTF-8 was invented later and not by the unicode consortium |
2021-01-15 11:04:18 +0100 | <dminuoso> | Java for example internally encodes strings as UTF-16 too. |
2021-01-15 11:04:35 +0100 | Rudd0 | (~Rudd0@185.189.115.103) |
2021-01-15 11:04:36 +0100 | <mniip> | ah |
2021-01-15 11:04:45 +0100 | <kuribas> | merijn: indeed, and I am conjecturing that they did something inefficient, like using toJson instead of toEncoding. |
2021-01-15 11:05:03 +0100 | <kuribas> | merijn: and perhaps an expensive query postprocessing step |
2021-01-15 11:05:08 +0100 | <aldum> | I remember when I heard about that in Java |
2021-01-15 11:05:25 +0100 | <mniip> | we had a problem with aeson performance once |
2021-01-15 11:05:33 +0100 | <mniip> | but that's when we were running aeson on ghcjs |
2021-01-15 11:05:36 +0100 | <aldum> | I was like "wait, a minute, I can name variables with kanji?" turns out I can |
2021-01-15 11:05:38 +0100 | <mniip> | so like, understandable have a nice day |
2021-01-15 11:06:08 +0100 | <merijn> | aldum: Haskell is clearly superior! |
2021-01-15 11:06:08 +0100 | <dminuoso> | merijn: Anyway, if you deal with large strings in Haskell, then you waste quite a bif of memory. |
2021-01-15 11:06:20 +0100 | <opqdonut> | json is surprisingly inefficient |
2021-01-15 11:06:23 +0100 | <merijn> | > let x ☃ y = x*x + y*y in 2 ☃ 3 |
2021-01-15 11:06:24 +0100 | <lambdabot> | 13 |
2021-01-15 11:06:31 +0100 | <merijn> | opqdonut++ |
2021-01-15 11:06:40 +0100 | <opqdonut> | we made a service (in clojure though) that was processing large json requests and responses, and the serde time dominated everything |
2021-01-15 11:06:42 +0100 | <merijn> | Anyone who gives a shit about encoding performance shouldn't be using JSON anyway |
2021-01-15 11:06:51 +0100 | <opqdonut> | even though we did db access and computation |
2021-01-15 11:07:09 +0100 | <mniip> | > let (😼) = (<>) in "hello" 😼 "world" |
2021-01-15 11:07:11 +0100 | <lambdabot> | "helloworld" |
2021-01-15 11:07:14 +0100 | <kuribas> | mniip: I wouldn't use ghcjs if I needed even a small bit of performance. |
2021-01-15 11:07:24 +0100 | <ph88> | hey guys, do you know a few examples when making things strict hurts the code? when is it better to leave things lazy ? |
2021-01-15 11:07:29 +0100 | <dminuoso> | UTF-8 is space efficient, and if you do string operations you get better locality of reference |
2021-01-15 11:07:37 +0100 | <mniip> | kuribas, yea but when your ghcjs webapp needs to query some data from the backend, and the data happens to be 100KB of json |
2021-01-15 11:07:39 +0100 | <kuribas> | ph88: right folds |
2021-01-15 11:07:44 +0100 | <merijn> | dminuoso: Also, robust to dumbass C code! |
2021-01-15 11:07:57 +0100 | <ph88> | kuribas, what is it with right folds ? |
2021-01-15 11:08:19 +0100 | <merijn> | ph88: There are lots of cases where making things strict hurts code |
2021-01-15 11:08:24 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 11:08:35 +0100 | Guest11631 | (~textual@2603-7000-3040-0000-91cc-b7a0-b6bf-1a42.res6.spectrum.com) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 11:08:50 +0100 | <merijn> | ph88: A strict program will *at best* do the same number of operations as a lazy one, but on average it will do much, much more. |
2021-01-15 11:08:52 +0100 | <dminuoso> | ph88: "hurts the code" is so generic. Is this just a question "why is lazyness useful"? |
2021-01-15 11:09:01 +0100 | Franciman | (~francesco@host-82-48-174-127.retail.telecomitalia.it) |
2021-01-15 11:09:06 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 11:09:17 +0100 | <kritzefitz> | Yes, I was aware that many things use UTF16. But most of the cases I know are only “local” to some component and once you interchange data between different components it is usually done in UTF8. Apparently I assumed there was some non-historic reason for that, but maybe that was wrong. |
2021-01-15 11:09:31 +0100 | <dminuoso> | kritzefitz: http://utf8everywhere.org/ |
2021-01-15 11:09:35 +0100 | <dminuoso> | You might find this website enlightening. |
2021-01-15 11:09:36 +0100 | <mniip> | merijn, asymptotically |
2021-01-15 11:09:47 +0100 | <ph88> | dminuoso, ye but i would like to have it phrased the other way around -- how can strictness be bad and have some good examples |
2021-01-15 11:09:48 +0100 | <mniip> | in practice the constant might bite |
2021-01-15 11:09:53 +0100 | <merijn> | ph88: Now there are some space leak scenarios where the laziness costs you more than you save due GHC's implementation, but those aren't nearly as common as some people make it out to be |
2021-01-15 11:09:53 +0100 | <kuribas> | ph88: right folds are quite efficient, and don't require an accumulator to be efficient, unlike in scheme. |
2021-01-15 11:10:22 +0100 | <merijn> | kritzefitz: Well, you can't interchange Text, so ;) |
2021-01-15 11:10:23 +0100 | ddere | (uid110888@gateway/web/irccloud.com/x-nzqxoujubybhmaoy) (Quit: Connection closed for inactivity) |
2021-01-15 11:10:47 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 11:11:00 +0100 | <merijn> | kritzefitz: That was my earlier point, the internals of Text (like it being UTF-16) are irrelevant to users |
2021-01-15 11:11:27 +0100 | <merijn> | Unless you're a MagicHash and unsafeX adept |
2021-01-15 11:11:50 +0100 | <kuribas> | ph88: that is, if the thing you fold is also lazy, like a list |
2021-01-15 11:12:03 +0100 | <kuribas> | ph88: like map, filter, etc... |
2021-01-15 11:12:11 +0100 | <ph88> | merijn, i get the idea conceptually i have some problems coming up with good examples to show this point |
2021-01-15 11:12:12 +0100 | <dminuoso> | Or if the memory efficiency impacts you negatively |
2021-01-15 11:12:37 +0100 | <dminuoso> | ph88: One example where strictness hurts is lists. |
2021-01-15 11:12:42 +0100 | <opqdonut> | a strict pipeline of map-filter-map-filter will keep all of your data in memory |
2021-01-15 11:12:47 +0100 | <opqdonut> | a lazy one is O(1) |
2021-01-15 11:12:51 +0100 | <kritzefitz> | Sure, from an interface perspective its mostly irrelevant. But the people who implemented those systems that use UTF16 (e.g. the authors of ICU) had to have some reason to use UTF16 instead of UTF8. I just assumed that the reason was, that UTF16 is better suited for the task than UTF8, but apparently that was wrong. |
2021-01-15 11:12:56 +0100 | <kritzefitz> | merijn, ^ |
2021-01-15 11:13:08 +0100 | <opqdonut> | in a strict world you need something like iteratees to get nice streaming behaviour |
2021-01-15 11:13:11 +0100 | <ph88> | opqdonut, ah thanks ! that's a good example |
2021-01-15 11:13:16 +0100 | <kuribas> | ph88: however, lazyness is mostly a design feature, not a performance feature. |
2021-01-15 11:13:20 +0100 | <mniip> | in the modern world, a truly modern solution would be UTF32 |
2021-01-15 11:13:21 +0100 | <dminuoso> | ph88: In Haskell, we often tend to think of lists as encoding control flow (rather than data). So it being lazy makes it more modular |
2021-01-15 11:13:22 +0100 | <opqdonut> | I guess even in haskell if you want reliable/provable streaming, you need conduits/pipes |
2021-01-15 11:13:29 +0100 | <mniip> | "just buy more memory" |
2021-01-15 11:13:32 +0100 | <merijn> | mniip: >:( |
2021-01-15 11:13:35 +0100 | <ph88> | thanks dminuoso |
2021-01-15 11:13:40 +0100 | <dminuoso> | merijn: And buy larger cache lines too? :) |
2021-01-15 11:13:45 +0100 | <dminuoso> | Err mniip ^- |
2021-01-15 11:13:49 +0100 | <mniip> | sure |
2021-01-15 11:13:54 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) |
2021-01-15 11:14:01 +0100 | christo | (~chris@81.96.113.213) (Ping timeout: 264 seconds) |
2021-01-15 11:14:04 +0100 | <merijn> | kritzefitz: Well, "better suited for the task at the time the task was implemented" ;) |
2021-01-15 11:14:48 +0100 | <kuribas> | ph88: the goal of lazyness is to make elegant code, without having to sacrifice to much efficiency. However if you want supreme performance, than you better write ugly ass low level C code. |
2021-01-15 11:15:25 +0100 | <dminuoso> | ph88: Another example where lazyness is beneficial, is bindings that are possibly not used. |
2021-01-15 11:15:38 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 11:16:33 +0100 | <MorrowM> | head . sort comes to mind |
2021-01-15 11:17:18 +0100 | <mniip> | my CPU cache fits my entire kernel and loaded modules |
2021-01-15 11:17:37 +0100 | <ph88> | MorrowM, cool example =) |
2021-01-15 11:17:41 +0100 | <mniip> | (their text) |
2021-01-15 11:18:05 +0100 | <kuribas> | ph88: the tradeoff that haskell and lazyness gives you is high level code with fairly good performance. Other languages give you the choice between very good performance and low level code, or very bad performance and high level code. |
2021-01-15 11:18:29 +0100 | <dminuoso> | I mean the cache line bit is quite interesting actually. In a worst case, where we assume UTF-16 to waste *half* the memory, you waste half your cache too, and it doubles memory accesses.. |
2021-01-15 11:18:46 +0100 | <mniip> | easy |
2021-01-15 11:18:49 +0100 | <mniip> | just transpose your string |
2021-01-15 11:18:52 +0100 | <dminuoso> | haha |
2021-01-15 11:19:18 +0100 | <ph88> | kuribas, how is that done in other languages that you can't have high level code with fairly good performancce? I thought other languages also have good solutions |
2021-01-15 11:19:28 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 11:19:35 +0100 | <kuribas> | ph88: I see this in common lisp, our code is supposed to be high level, but it is littered with small hacks for "performance", which make the code a lot less readable. |
2021-01-15 11:19:55 +0100 | <dminuoso> | ph88: You'd implement the lazyness ad-hoc manually by means of conditional code execution |
2021-01-15 11:20:02 +0100 | <dminuoso> | Or maybe not at all |
2021-01-15 11:20:25 +0100 | <mniip> | makes me wonder if writing a byte to a cacheline that is already there marks the cacheline as modified |
2021-01-15 11:20:31 +0100 | <kuribas> | ph88: what a java programmer considers "good" and "high level" is different from what a haskell programmer does. |
2021-01-15 11:20:46 +0100 | <dminuoso> | Consider writing something like `f x s t = if x > 10 then s else t` where the second argument to `f` is a very expensive computation |
2021-01-15 11:21:03 +0100 | <dminuoso> | In Haskell you dont even have to think about it, and you pay for the price of the second argument only when you need it |
2021-01-15 11:21:13 +0100 | <dminuoso> | In strict world, this needs to be done explicitly |
2021-01-15 11:21:16 +0100 | <opqdonut> | yeah, laziness obviates macros |
2021-01-15 11:21:23 +0100 | <opqdonut> | for implementing basic flow-control |
2021-01-15 11:21:38 +0100 | zangi | (~azure@103.154.230.250) |
2021-01-15 11:21:44 +0100 | LKoen | (~LKoen@119.169.9.109.rev.sfr.net) |
2021-01-15 11:21:53 +0100 | <kuribas> | opqdonut: good point, I find that most macros in lisp can be just done using the language in haskell. |
2021-01-15 11:22:10 +0100 | <kuribas> | and are also way more readable |
2021-01-15 11:22:13 +0100 | <kuribas> | and easier to debug |
2021-01-15 11:22:32 +0100 | <opqdonut> | yes |
2021-01-15 11:22:37 +0100 | <opqdonut> | cheap HOFs and laziness |
2021-01-15 11:23:26 +0100 | <zangi> | can anyone explain why f keeps going on forever `f = [1..9] <|> f`, while g stops at first sequence `g = (pure [1..9]) <|> g`? |
2021-01-15 11:23:29 +0100 | <kuribas> | the lisp way of making DSLs is using macros and lists with symbols. |
2021-01-15 11:23:30 +0100 | <dminuoso> | mniip: Mmm, that would introduce latency to all writes, wouldn't it? |
2021-01-15 11:23:48 +0100 | <dminuoso> | Unless there was specialized circuitry that would detect a copy-write |
2021-01-15 11:23:51 +0100 | <merijn> | zangi: Those use different Alternative instances |
2021-01-15 11:23:55 +0100 | christo | (~chris@81.96.113.213) (Ping timeout: 246 seconds) |
2021-01-15 11:24:06 +0100 | <kuribas> | :t let g = pure [1..9] <|> g in g |
2021-01-15 11:24:08 +0100 | <lambdabot> | (Alternative f, Num a, Enum a) => f [a] |
2021-01-15 11:24:17 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 11:24:23 +0100 | <merijn> | zangi: in ghci? |
2021-01-15 11:24:24 +0100 | xsperry | (~as@unaffiliated/xsperry) () |
2021-01-15 11:24:37 +0100 | merijn | puts $10 on "uses the Alternative of IO" |
2021-01-15 11:24:47 +0100 | <zangi> | merijn: yeah |
2021-01-15 11:25:19 +0100 | <kuribas> | opqdonut: but then, unlike haskell, lisp doesn't provide any way to describe how these macros or symbol lists need to be formed. |
2021-01-15 11:25:38 +0100 | <opqdonut> | indeed |
2021-01-15 11:25:38 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Read error: Connection reset by peer) |
2021-01-15 11:26:15 +0100 | <merijn> | zangi: The 'g' example is using pure to "put" a list into *an* Alternative and ghci just happens to pick IO (which succeeds and ends) |
2021-01-15 11:26:15 +0100 | <zangi> | merijn: how do I make `g` last forever? |
2021-01-15 11:26:34 +0100 | <kuribas> | opqdonut: in the end, you mess around on the repl, and dig in the source code, but IMO that's not "high level programming". |
2021-01-15 11:26:36 +0100 | <merijn> | zangi: The first version uses the Alternative instance of "[]" which is just concat |
2021-01-15 11:26:48 +0100 | <merijn> | So 'f' is just 'f = [1..9] ++ f' |
2021-01-15 11:27:26 +0100 | <zangi> | merijn: is there (++) for `IO [Int]`? |
2021-01-15 11:27:39 +0100 | <dibblego> | @liftA2 (++) |
2021-01-15 11:27:40 +0100 | <lambdabot> | Unknown command, try @list |
2021-01-15 11:27:43 +0100 | <dibblego> | @type liftA2 (++) |
2021-01-15 11:27:44 +0100 | <lambdabot> | Applicative f => f [a] -> f [a] -> f [a] |
2021-01-15 11:27:46 +0100 | <merijn> | What are you trying to *actually* do |
2021-01-15 11:27:49 +0100 | <kuribas> | opqdonut: or in other words, people have different opinions on what "high level code" means. |
2021-01-15 11:28:08 +0100 | <merijn> | What does "making 'g' go forever" even mean? |
2021-01-15 11:28:13 +0100 | Sheilong | (uid293653@gateway/web/irccloud.com/x-exqmmrztjppnvoxd) (Quit: Connection closed for inactivity) |
2021-01-15 11:28:42 +0100 | <kuribas> | maybe he wants liftA2 (<|>) ? |
2021-01-15 11:28:53 +0100 | <merijn> | Maybe |
2021-01-15 11:28:58 +0100 | <merijn> | Maybe he wants a pony |
2021-01-15 11:29:06 +0100 | <merijn> | I'm not psychic |
2021-01-15 11:29:12 +0100 | <zangi> | merijn: I want to generate random numbers which consists of [1..9]s |
2021-01-15 11:29:19 +0100 | <kuribas> | :t let g = liftA2 (<|>) (pure [1..9]) g in g |
2021-01-15 11:29:20 +0100 | <lambdabot> | (Applicative f, Num a, Enum a) => f [a] |
2021-01-15 11:29:25 +0100 | <merijn> | I can come up within infinitely many expressions that match his type |
2021-01-15 11:29:46 +0100 | <mniip> | merijn, how many non-extensionally-equivalent :P |
2021-01-15 11:29:46 +0100 | <merijn> | > randomRs (1,9) (mkStdgen 42) |
2021-01-15 11:29:48 +0100 | <lambdabot> | error: |
2021-01-15 11:29:48 +0100 | <lambdabot> | • Variable not in scope: mkStdgen :: t0 -> g0 |
2021-01-15 11:29:48 +0100 | <lambdabot> | • Perhaps you meant ‘mkStdGen’ (imported from System.Random) |
2021-01-15 11:29:52 +0100 | <merijn> | bah |
2021-01-15 11:29:57 +0100 | <kritzefitz> | merijn, yes I don't want to say it was a bad choice. But when looking at design a choice that was good at the time, it makes a difference if the choice would still be good today or if you would make a different choice today. As I understand it now, UTF16 for ICu seems to fall in the second category. |
2021-01-15 11:30:00 +0100 | <merijn> | > randomRs (1,9) (System.Random.mkStdgen 42) |
2021-01-15 11:30:05 +0100 | <lambdabot> | error: |
2021-01-15 11:30:05 +0100 | <lambdabot> | Not in scope: ‘System.Random.mkStdgen’ |
2021-01-15 11:30:05 +0100 | <lambdabot> | Perhaps you meant one of these: |
2021-01-15 11:30:09 +0100 | <mniip> | capital G |
2021-01-15 11:30:11 +0100 | <mniip> | it even tells you |
2021-01-15 11:30:14 +0100 | <merijn> | oh, doh |
2021-01-15 11:30:18 +0100 | <merijn> | > randomRs (1,9) (System.Random.mkStdGen 42) |
2021-01-15 11:30:20 +0100 | <lambdabot> | [1,8,1,3,2,8,5,3,6,9,3,9,2,1,3,3,9,3,3,9,1,7,9,8,6,7,4,2,7,1,3,2,7,4,8,5,3,8... |
2021-01-15 11:30:26 +0100 | <merijn> | mniip: Pfft, who reads errors? |
2021-01-15 11:30:32 +0100 | <mniip> | I do :< |
2021-01-15 11:30:34 +0100 | <kuribas> | let g = liftA2 (<|>) (pure [1..9]) g in g :: Const "pony" |
2021-01-15 11:30:39 +0100 | <kuribas> | > let g = liftA2 (<|>) (pure [1..9]) g in g :: Const "pony" |
2021-01-15 11:30:41 +0100 | <lambdabot> | error: |
2021-01-15 11:30:41 +0100 | <lambdabot> | • Expecting one more argument to ‘Const "pony"’ |
2021-01-15 11:30:41 +0100 | <lambdabot> | Expected a type, but ‘Const "pony"’ has kind ‘k0 -> *’ |
2021-01-15 11:30:55 +0100 | <kuribas> | > let g = liftA2 (<|>) (pure [1..9]) g in g :: Const "pony" [Int] |
2021-01-15 11:30:57 +0100 | <lambdabot> | error: |
2021-01-15 11:30:58 +0100 | <lambdabot> | • Expected a type, but ‘"pony"’ has kind ‘GHC.Types.Symbol’ |
2021-01-15 11:30:58 +0100 | <lambdabot> | • In the first argument of ‘Const’, namely ‘"pony"’ |
2021-01-15 11:30:58 +0100 | <merijn> | zangi: If you want random numbers you want randomRs |
2021-01-15 11:31:04 +0100 | <merijn> | :t randomRs |
2021-01-15 11:31:05 +0100 | <lambdabot> | (Random a, RandomGen g) => (a, a) -> g -> [a] |
2021-01-15 11:31:27 +0100 | <mniip> | I think they mean generating the sequence of all finite sequences of [1..9] |
2021-01-15 11:31:50 +0100 | <ph88> | what are the tradeoffs between Map and HashMap ? |
2021-01-15 11:32:10 +0100 | <zangi> | each [1..9] has to be unique, i.e [6,9,2,4,3,8,1,7,5] and not [8,9,8,4,8,8,1,8,5] |
2021-01-15 11:32:37 +0100 | <merijn> | ph88: The trade-offs are "just use Map, because unless you know why you should there's no real reason to use HashMap" |
2021-01-15 11:33:04 +0100 | <ph88> | please tell me why i should |
2021-01-15 11:33:13 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 264 seconds) |
2021-01-15 11:33:29 +0100 | fendor | (~fendor@178.115.129.78.wireless.dyn.drei.com) |
2021-01-15 11:33:43 +0100 | <merijn> | "Your key doesn't have an Ord instance" and possibly "you have a hash function that's cheaper than compare" |
2021-01-15 11:34:02 +0100 | guest111` | (~user@49.5.6.87) (Remote host closed the connection) |
2021-01-15 11:34:32 +0100 | <ph88> | thanks |
2021-01-15 11:35:57 +0100 | <merijn> | The worst case complexity of HashMaps is worse, their space usage is worse, seems like they'd be tricky to implement immutably too (but that's a problem for the implementers) |
2021-01-15 11:36:18 +0100 | <merijn> | And in general "balanced search trees" are just "pretty damn good and everone should stop hating on them" |
2021-01-15 11:36:47 +0100 | <opqdonut> | for slightly better performance it's best to have k-ary trees with a nice k |
2021-01-15 11:36:54 +0100 | <opqdonut> | e.g. IntMap does this |
2021-01-15 11:36:55 +0100 | <mniip> | a lot of the time I even use Map instead of Array |
2021-01-15 11:37:06 +0100 | <opqdonut> | yeah, same here |
2021-01-15 11:37:06 +0100 | <kuribas> | merijn: hashmap is also a balanced search tree |
2021-01-15 11:37:13 +0100 | <kuribas> | merijn: it just hashes first |
2021-01-15 11:37:26 +0100 | <mniip> | hashmap is more like IntMap than like Map |
2021-01-15 11:37:43 +0100 | <int-e> | zangi: to produce a random permutation of a list, select one of its elements at random as the first element, then append a random permutation of the remaining elements. Or use a ready-made implementation like https://hackage.haskell.org/package/random-shuffle-0.0.4/docs/System-Random-Shuffle.html |
2021-01-15 11:37:55 +0100 | <mniip> | which, I forget, is there an Integer-keyed radix tree somewhere on hackage? |
2021-01-15 11:38:21 +0100 | <merijn> | mniip: lol, so it doesn't even have the (oversold, underdelivering) O(1) best case complexity? |
2021-01-15 11:38:28 +0100 | <int-e> | https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle is relevant as well, but not too friendly towards a language with immutable data like Haskell. |
2021-01-15 11:38:41 +0100 | <merijn> | Fisher-Yates! |
2021-01-15 11:38:51 +0100 | mastarija | (~mastarija@93-136-6-188.adsl.net.t-com.hr) |
2021-01-15 11:38:51 +0100 | <merijn> | One of the most useful and easy algorithms I've learned |
2021-01-15 11:38:59 +0100 | thc202 | (~thc202@unaffiliated/thc202) |
2021-01-15 11:39:05 +0100 | <int-e> | merijn: of course it does, since the word size and hence the depth of the trie is bounded by a constant |
2021-01-15 11:39:17 +0100 | <mniip> | "Many operations have a average-case complexity of O(log n). The implementation uses a large base (i.e. 16) so in practice these operations are constant time." |
2021-01-15 11:39:20 +0100 | int-e | has a terrible feeling of deja vu |
2021-01-15 11:39:39 +0100 | <merijn> | int-e: By that logic any operation is O(1) |
2021-01-15 11:39:44 +0100 | <opqdonut> | merijn: I was surprised that it has a fancy name, feels like the obvious way |
2021-01-15 11:39:47 +0100 | <int-e> | . o O ( On a real computer, everything either fails to terminate or is O(1). ) |
2021-01-15 11:39:48 +0100 | <merijn> | int-e: All data structures are bounded by memory! |
2021-01-15 11:39:50 +0100 | <mniip> | hashmaps with "O"("1") access are inherently not persistent |
2021-01-15 11:39:58 +0100 | <int-e> | merijn: I was getting there. |
2021-01-15 11:40:03 +0100 | <opqdonut> | merijn: or rather, I remember being surprised - - |
2021-01-15 11:40:06 +0100 | <mniip> | and thus can only exist in State# |
2021-01-15 11:40:27 +0100 | <int-e> | mniip: DiffArray ... *runs* |
2021-01-15 11:41:26 +0100 | <int-e> | (Those are no longer popular, fortunately. They're such a terrible, and amazingly expensive, hack.) |
2021-01-15 11:41:52 +0100 | <merijn> | Fisher-Yates + STVector works well, though |
2021-01-15 11:42:30 +0100 | <int-e> | opqdonut: what's interesting about hashmap is that it has its own implementation of a Word-indexed map instead of using Data.IntMap, presumably for performance reason. |
2021-01-15 11:42:33 +0100 | <int-e> | *s |
2021-01-15 11:43:30 +0100 | <mniip> | I wonder, is union-find inherently non-persistent as well |
2021-01-15 11:43:32 +0100 | <kuribas> | merijn: any O(log(n)) where n is a physical quantity is O(1). |
2021-01-15 11:43:46 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 11:44:09 +0100 | <kuribas> | merijn: because physical quantities are limited, and the logarithm is a small upper bound. |
2021-01-15 11:44:09 +0100 | <mniip> | kuribas, all algorithms are Omega(sqrt(n)) where n is input size |
2021-01-15 11:44:24 +0100 | pevby | (5fa87469@95.168.116.105) |
2021-01-15 11:45:11 +0100 | pevby | (5fa87469@95.168.116.105) (Client Quit) |
2021-01-15 11:45:39 +0100 | Alleria | (~textual@zrcout.mskcc.org) |
2021-01-15 11:45:41 +0100 | <mniip> | combining the Bekenshtein bound with the Swarzchild bound with the speed of light bound, if you have n bits of memory it takes at least sqrt(n) time to access them |
2021-01-15 11:45:47 +0100 | ubert | (~Thunderbi@p200300ecdf1ee06ce6b318fffe838f33.dip0.t-ipconnect.de) |
2021-01-15 11:45:56 +0100 | <kuribas> | mniip: how is sum x O(sqrt(n)) ? |
2021-01-15 11:46:03 +0100 | Alleria | Guest57013 |
2021-01-15 11:46:06 +0100 | <mniip> | otherwise your computer collapses into a black hole |
2021-01-15 11:46:11 +0100 | <kuribas> | mniip: wouldn't that be at least O(n) ? |
2021-01-15 11:46:17 +0100 | <int-e> | merijn: On a real computer the idea that hashtables have O(1) access is silly given the profound effect that an increased working set size has on caches, and hence memory access time. A trie will be somewhat worse, but you can expect the top levels to be cached, so it's not *much* worse. |
2021-01-15 11:46:46 +0100 | <merijn> | On a *real* computer big O is all a bunch of hokum and lies |
2021-01-15 11:46:49 +0100 | <dminuoso> | mniip: Mmm, we had this discussions a few times in here now. I heard some convincing arguments, that the blackhole idea is misleading in the wrong way. |
2021-01-15 11:47:09 +0100 | <merijn> | "Oh, my entire model is predicated on assumptions that fundamentally untrue and have been over 3 decades!" |
2021-01-15 11:47:48 +0100 | <dminuoso> | The blog articles (which Im sure you're referring to) make some arguments that this notion of memmory access is sqrt(n) has merits, because it matches real world data. |
2021-01-15 11:48:03 +0100 | <merijn> | Big O is all lies! It's a conspiracy for math nerds to ask you tricky math questions instead of real world... |
2021-01-15 11:48:16 +0100 | merijn | is dragged of my the men in white suits and non-descript vans |
2021-01-15 11:48:25 +0100 | <mniip> | dminuoso, not really |
2021-01-15 11:48:26 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 240 seconds) |
2021-01-15 11:48:34 +0100 | <int-e> | merijn: The actual argument should be that hashtables are expected to be faster because they usually get an access done in a single memory access where traversing a trie needs several. |
2021-01-15 11:48:35 +0100 | <mniip> | I'm just referring to three formulas from physics |
2021-01-15 11:48:42 +0100 | <int-e> | No O(), just plain numbers. |
2021-01-15 11:48:43 +0100 | <merijn> | Big O is fake news (fake theorems?) |
2021-01-15 11:49:12 +0100 | <int-e> | (ignoring the computation of the hash, which both hash tables and hashmap will have to do anyway) |
2021-01-15 11:49:37 +0100 | <int-e> | (and a couple of other things, like checking the key, which again, both approaches have to do) |
2021-01-15 11:51:43 +0100 | DavidEichmann | (~david@234.109.45.217.dyn.plus.net) |
2021-01-15 11:52:00 +0100 | <mniip> | bekenshtein bound gives R > k1 I / M, swarzchild bound gives M < k2 R; together R > k1 I / k2 R, i.e. R^2 > k1 I / k2. Light speed bound gives t > c R, giving t > c sqrt(k1 I / k2) |
2021-01-15 11:52:08 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3a8e:d956:f43e:d9a3:9155) |
2021-01-15 11:52:53 +0100 | <mniip> | where k1 = hbar ln2 / 2 pi c, k2 = c^2 / 2G |
2021-01-15 11:53:42 +0100 | <dminuoso> | mniip: So the entire argument revolves around the idea, that we should use the physical laws as a model, because that's where be build computers in. So complexity analysis should take them into account, because they tell us about bounds of algorithms, executed on computers built in this reality. Right? |
2021-01-15 11:53:51 +0100 | <mniip> | not really |
2021-01-15 11:53:59 +0100 | <mniip> | I'm not being 100% serious here |
2021-01-15 11:54:08 +0100 | <dminuoso> | Oh. |
2021-01-15 11:54:27 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 11:54:49 +0100 | <mniip> | the unironical issue here is that asymptotic analysis gives behavior "at infinity" and some functions behave differently at different scales before settling down to some behavior at infinity, and we don't really have the tools to talk about intermediate behaviors |
2021-01-15 11:54:55 +0100 | <mniip> | at least not commonly known tools |
2021-01-15 11:56:38 +0100 | <merijn> | mniip: I think my issue is even more crucial :p |
2021-01-15 11:57:00 +0100 | <merijn> | Which is that *asymptotic behaviour of big O is absolute bogus on any computer anyone actually uses* |
2021-01-15 11:57:11 +0100 | <mniip> | that's kinda what I said? |
2021-01-15 11:57:29 +0100 | <mniip> | you wanna know how your function behaves in the 1-1e12 range or so |
2021-01-15 11:57:46 +0100 | <merijn> | mniip: Well, your comment is "we don't have the tools to talk at range smaller then the asymptotic" |
2021-01-15 11:58:10 +0100 | <merijn> | My comment is "the asymptotic is a lie, so we don't even have ways to talk about stuff 'at infinity' *either*" |
2021-01-15 11:58:21 +0100 | <mniip> | we don't? |
2021-01-15 11:58:31 +0100 | <nshepperd> | in practical engineering big O is just an excuse to do what we normally do, which is dropping terms which look like they'd be small enough to not matter at the values of n we care about |
2021-01-15 11:58:43 +0100 | <merijn> | mniip: Well no, because Big O asymptotics assume uniform random access, which we don't have |
2021-01-15 11:58:43 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 11:58:53 +0100 | <mniip> | ah |
2021-01-15 11:58:54 +0100 | <mniip> | that |
2021-01-15 11:58:55 +0100 | <merijn> | mniip: And you can't approximate it by averaging either |
2021-01-15 11:59:17 +0100 | <mniip> | yea I wasn't including a computation model as part of the problem |
2021-01-15 11:59:18 +0100 | <merijn> | Because you (can) get non-linear affects based on your access pattern |
2021-01-15 11:59:26 +0100 | <mniip> | I was thinking about just functions N -> N |
2021-01-15 11:59:26 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 11:59:46 +0100 | <merijn> | In which case it all just crumbles to pieces leaving almost nothing useful :p |
2021-01-15 11:59:55 +0100 | <kuribas> | merijn: but O notation doesn't measure time, does it? |
2021-01-15 12:00:03 +0100 | <kuribas> | merijn: it measures number of operations |
2021-01-15 12:00:12 +0100 | jb55 | (~jb55@gateway/tor-sasl/jb55) (Read error: Connection reset by peer) |
2021-01-15 12:00:12 +0100 | andreas303 | (~andreas@gateway/tor-sasl/andreas303) (Remote host closed the connection) |
2021-01-15 12:00:12 +0100 | hexo | (~hexo@gateway/tor-sasl/hexo) (Remote host closed the connection) |
2021-01-15 12:00:12 +0100 | cantstanya | (~chatting@gateway/tor-sasl/cantstanya) (Remote host closed the connection) |
2021-01-15 12:00:12 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection) |
2021-01-15 12:00:12 +0100 | srk | (~sorki@gateway/tor-sasl/sorki) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | gxt | (~gxt@gateway/tor-sasl/gxt) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | xelxebar | (~xelxebar@gateway/tor-sasl/xelxebar) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | denisse | (~spaceCat@gateway/tor-sasl/alephzer0) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | livvy | (~livvy@gateway/tor-sasl/livvy) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Write error: Broken pipe) |
2021-01-15 12:00:12 +0100 | ChaiTRex | (~ChaiTRex@gateway/tor-sasl/chaitrex) (Remote host closed the connection) |
2021-01-15 12:00:13 +0100 | tomboy64 | (~tomboy64@gateway/tor-sasl/tomboy64) (Write error: Broken pipe) |
2021-01-15 12:00:15 +0100 | <mniip> | that depends on your computation model |
2021-01-15 12:00:17 +0100 | <merijn> | kuribas: Yes, but it assume operations take the same time |
2021-01-15 12:00:18 +0100 | <kuribas> | or space |
2021-01-15 12:00:26 +0100 | <merijn> | kuribas: and generally the operation is "memory access" |
2021-01-15 12:00:33 +0100 | <kuribas> | merijn: I don't think it does, because it's a mathematial model |
2021-01-15 12:00:39 +0100 | <merijn> | kuribas: But neither our operations *nor* our memory access are uniform |
2021-01-15 12:00:58 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-01-15 12:01:00 +0100 | <mniip> | we assume that memory access and operations are bounded by a constant |
2021-01-15 12:01:10 +0100 | <mniip> | which is problematic for large enough n |
2021-01-15 12:01:10 +0100 | <merijn> | kuribas: If you don't assume operations correspond to some time (or other cost) what does "f(x) > g(x)" tell you? |
2021-01-15 12:01:44 +0100 | <kuribas> | merijn: that f(x) is bigger than g(x)? |
2021-01-15 12:01:46 +0100 | <merijn> | kuribas: If f(x) does less operations, but they all take 10x the time as the operations of g(x), the entire comparison is useless |
2021-01-15 12:01:57 +0100 | <merijn> | kuribas: Right, but that assumes the numbers are comparable |
2021-01-15 12:02:08 +0100 | <kuribas> | merijn: what is f(x) here? |
2021-01-15 12:02:13 +0100 | <merijn> | Which is only the case if there is a constant or uniform cost |
2021-01-15 12:02:29 +0100 | <kuribas> | merijn: that formula tells me nothing |
2021-01-15 12:02:42 +0100 | <kuribas> | because I don't know what f does, what the type of f or x is... |
2021-01-15 12:02:42 +0100 | livvy | (~livvy@gateway/tor-sasl/livvy) |
2021-01-15 12:02:48 +0100 | srk | (~sorki@gateway/tor-sasl/sorki) |
2021-01-15 12:02:48 +0100 | hexo | (~hexo@gateway/tor-sasl/hexo) |
2021-01-15 12:02:59 +0100 | <merijn> | kuribas: We have algorithm 'f' which has some asymptotic and algorithm 'g' which has a "worse" asymptotic (i.e. does more operations) |
2021-01-15 12:03:05 +0100 | ChaiTRex | (~ChaiTRex@gateway/tor-sasl/chaitrex) |
2021-01-15 12:03:06 +0100 | denisse | (~spaceCat@gateway/tor-sasl/alephzer0) |
2021-01-15 12:03:10 +0100 | <nshepperd> | big O notation can measure whatever you want |
2021-01-15 12:03:12 +0100 | fradet | (~glenda@216.252.75.247) |
2021-01-15 12:03:13 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2021-01-15 12:03:25 +0100 | <opqdonut> | like with all theory, you have to squint a bit to make the analogies with the real world work |
2021-01-15 12:03:25 +0100 | gxt | (~gxt@gateway/tor-sasl/gxt) |
2021-01-15 12:03:26 +0100 | jb55 | (~jb55@gateway/tor-sasl/jb55) |
2021-01-15 12:03:27 +0100 | <merijn> | kuribas: How can you compare these asymptotic results if you don't assume the cost of operations is constant for 'f' and 'g'? |
2021-01-15 12:03:34 +0100 | xelxebar | (~xelxebar@gateway/tor-sasl/xelxebar) |
2021-01-15 12:03:39 +0100 | jpds | (~jpds@gateway/tor-sasl/jpds) |
2021-01-15 12:03:51 +0100 | <mniip> | you can compare them if you know that the cost of operations is bounded |
2021-01-15 12:03:53 +0100 | <merijn> | kuribas: If you *don't* assume constant cost (as you said) you can't compare these and the asymptotic is useless |
2021-01-15 12:03:58 +0100 | <opqdonut> | something like O(n) is just short hand for thinking about how much work something does |
2021-01-15 12:03:59 +0100 | <kuribas> | merijn: you cannot, without benchmarking it. |
2021-01-15 12:04:01 +0100 | <merijn> | mniip: Right, but you don't know that either! |
2021-01-15 12:04:03 +0100 | <opqdonut> | if you're a programmer, that is |
2021-01-15 12:04:17 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 12:04:27 +0100 | <opqdonut> | staring too finely at the asymptotics of fancy datastructures will probably go wrong, but everybody kinda knows that, right? |
2021-01-15 12:04:27 +0100 | <merijn> | opqdonut: That's the only semi-useful thing about big O, sloppy programmer shorthand :p |
2021-01-15 12:04:33 +0100 | <kuribas> | merijn: however, it does make sense to try convert O(n) to O(log n), and then check that the second is faster. |
2021-01-15 12:04:37 +0100 | <merijn> | opqdonut: Lol, optimist |
2021-01-15 12:04:43 +0100 | <opqdonut> | at least everybody I talk to |
2021-01-15 12:04:46 +0100 | <merijn> | opqdonut: There's tons of people these things are true |
2021-01-15 12:04:52 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds) |
2021-01-15 12:04:59 +0100 | <merijn> | opqdonut: You must be talking to the upper quantile of programmers ;) |
2021-01-15 12:05:03 +0100 | <merijn> | anyway, lunch |
2021-01-15 12:05:09 +0100 | <kuribas> | merijn: I mean, O notation isn't the whole story, but it's still part of the story... |
2021-01-15 12:05:10 +0100 | <mniip> | sorting a list of 200 elements is very hard |
2021-01-15 12:05:26 +0100 | <kuribas> | merijn: and still something programmers should know |
2021-01-15 12:05:37 +0100 | <int-e> | kuribas: in the end you benchmark and pick the code that is fastest, hoping that the benchmarks were a good model of the real life applications you'll encounter. |
2021-01-15 12:05:57 +0100 | <opqdonut> | indeed |
2021-01-15 12:06:32 +0100 | <kuribas> | int-e: and you also want to take malicious attacks into account. |
2021-01-15 12:06:37 +0100 | <int-e> | You may use big O for extrapolation, while keeping an eye on the memory hierarchy. |
2021-01-15 12:06:40 +0100 | <mniip> | how did we go from hashtables to philosophy of mathematical modeling |
2021-01-15 12:06:54 +0100 | <int-e> | kuribas: I don't *want* to! ;-) |
2021-01-15 12:07:14 +0100 | <kuribas> | int-e: you can say, it's O(n^2), but the input is small. But what if someone deliberately sends you a large input set to bring down the service? |
2021-01-15 12:07:27 +0100 | <int-e> | kuribas: use UDP ;-) |
2021-01-15 12:07:29 +0100 | <kuribas> | int-e: right, you may need to then... |
2021-01-15 12:07:41 +0100 | ubert | (~Thunderbi@p200300ecdf1ee06ce6b318fffe838f33.dip0.t-ipconnect.de) (Quit: ubert) |
2021-01-15 12:07:48 +0100 | <kuribas> | int-e: how does that solve it? |
2021-01-15 12:07:56 +0100 | <int-e> | kuribas: limited package size ;) |
2021-01-15 12:08:02 +0100 | ubert | (~Thunderbi@p200300ecdf1ee06ce02324fb94e406b3.dip0.t-ipconnect.de) |
2021-01-15 12:08:03 +0100 | <int-e> | packet, I mean |
2021-01-15 12:08:03 +0100 | hekkaidekapus{ | (~tchouri@gateway/tor-sasl/hekkaidekapus) |
2021-01-15 12:08:11 +0100 | <kuribas> | ok, you could truncate the input if it gets to big... |
2021-01-15 12:08:16 +0100 | <mniip> | imagine offering turing incomplete services |
2021-01-15 12:08:32 +0100 | <int-e> | mniip: ...you mean like in real life? |
2021-01-15 12:09:02 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 12:09:13 +0100 | jonathanx | (~jonathan@h-176-109.A357.priv.bahnhof.se) (Ping timeout: 264 seconds) |
2021-01-15 12:11:13 +0100 | <int-e> | . o O ( "sorting a list of 200 elements is very hard" -- you could start practicing with a deck of 52 cards and then work your way up to 200 ) |
2021-01-15 12:12:13 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 12:12:16 +0100 | pera | (pera@gateway/vpn/mullvad/pera) (Quit: leaving) |
2021-01-15 12:12:30 +0100 | <mniip> | I mean like, doing it efficiently |
2021-01-15 12:12:54 +0100 | daGrevis | (~daGrevis@unaffiliated/dagrevis) (Remote host closed the connection) |
2021-01-15 12:13:00 +0100 | <mniip> | it's in that weird area between precomputed sort nets and when logarithmic asymptotic of quicksort kicks in |
2021-01-15 12:13:22 +0100 | <int-e> | kuribas: well, thanks to you I'm now reminiscing about a pattern matching incident where I asked for matches of foo********bar... which turned out to be handled by a backtracking regexp implementation. |
2021-01-15 12:13:52 +0100 | <int-e> | It wasn't even deliberate. |
2021-01-15 12:13:57 +0100 | <ph88> | merijn, here it says that HashMap has more efficient space and time performance http://dev.stephendiehl.com/hask/#unordered-containers |
2021-01-15 12:14:02 +0100 | <kuribas> | int-e: what was that supposed to do? |
2021-01-15 12:14:23 +0100 | <int-e> | kuribas: the same as foo*bar, of course |
2021-01-15 12:14:35 +0100 | <kuribas> | int-e: did you cat run over the keyboard? |
2021-01-15 12:14:53 +0100 | <int-e> | kuribas: emacs was involved, I hit M-8 instead of S-8 so the * came out 8 times in a row |
2021-01-15 12:15:07 +0100 | <mniip> | a `concat <$> many (many p)` will generally perform worse than `many p` |
2021-01-15 12:15:08 +0100 | <int-e> | I glanced at it, decided it should be equivalent. |
2021-01-15 12:15:11 +0100 | <mniip> | even though the two are equivalent |
2021-01-15 12:15:27 +0100 | <int-e> | And waited. And waited. And then realization dawned :) |
2021-01-15 12:16:09 +0100 | gehmehgeh | (~ircuser1@gateway/tor-sasl/gehmehgeh) |
2021-01-15 12:16:13 +0100 | vgtw | (~vgtw@gateway/tor-sasl/vgtw) |
2021-01-15 12:16:50 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 12:21:53 +0100 | andrew_znc | (~andrew@andrewyu.org) (Changing host) |
2021-01-15 12:21:53 +0100 | andrew_znc | (~andrew@unaffiliated/andrew-znc) |
2021-01-15 12:24:41 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 12:24:46 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 12:25:05 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 240 seconds) |
2021-01-15 12:25:19 +0100 | andreas303 | (~andreas@gateway/tor-sasl/andreas303) |
2021-01-15 12:25:50 +0100 | son0p | (~son0p@181.58.39.182) |
2021-01-15 12:25:59 +0100 | tomboy64 | (~tomboy64@gateway/tor-sasl/tomboy64) |
2021-01-15 12:27:00 +0100 | cantstanya | (~chatting@gateway/tor-sasl/cantstanya) |
2021-01-15 12:27:17 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-01-15 12:29:48 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 260 seconds) |
2021-01-15 12:30:23 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds) |
2021-01-15 12:31:03 +0100 | gxt | (~gxt@gateway/tor-sasl/gxt) (Ping timeout: 240 seconds) |
2021-01-15 12:32:10 +0100 | andrew_znc | (~andrew@unaffiliated/andrew-znc) ("WeeChat 2.3") |
2021-01-15 12:32:12 +0100 | gxt | (~gxt@gateway/tor-sasl/gxt) |
2021-01-15 12:32:50 +0100 | petersen | (~petersen@redhat/juhp) |
2021-01-15 12:33:16 +0100 | jespada | (~jespada@90.254.245.49) (Ping timeout: 240 seconds) |
2021-01-15 12:33:31 +0100 | nullifidian | (~nullifidi@unaffiliated/nullifidian) |
2021-01-15 12:34:14 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) (Ping timeout: 264 seconds) |
2021-01-15 12:34:29 +0100 | jespada | (~jespada@90.254.245.49) |
2021-01-15 12:37:44 +0100 | jmchael | (~jmchael@87.112.235.234) |
2021-01-15 12:38:40 +0100 | <L29Ah> | is it me or cabal-install ignores --package-db=clear? https://dpaste.com/2YYAQ8FBF |
2021-01-15 12:42:02 +0100 | kini | (~kini@unaffiliated/kini) (Ping timeout: 264 seconds) |
2021-01-15 12:42:22 +0100 | kini | (~kini@unaffiliated/kini) |
2021-01-15 12:44:43 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 12:45:02 +0100 | m0rphism | (~m0rphism@HSI-KBW-085-216-104-059.hsi.kabelbw.de) |
2021-01-15 12:47:55 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) (Ping timeout: 246 seconds) |
2021-01-15 12:49:36 +0100 | justanotheruser | (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 246 seconds) |
2021-01-15 12:49:50 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Ping timeout: 264 seconds) |
2021-01-15 12:50:11 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) |
2021-01-15 12:50:23 +0100 | o1lo01ol1o | (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) |
2021-01-15 12:53:40 +0100 | plutoniix | (~q@184.82.197.202) (Quit: Leaving) |
2021-01-15 12:54:20 +0100 | borne | (~fritjof@200116b864d9bb00b67b1043029333d3.dip.versatel-1u1.de) (Quit: WeeChat 3.0) |
2021-01-15 12:56:32 +0100 | borne | (~fritjof@200116b864d9bb00a1d8c9ac4a9e7a6d.dip.versatel-1u1.de) |
2021-01-15 12:56:34 +0100 | berberman_ | (~berberman@unaffiliated/berberman) |
2021-01-15 12:57:02 +0100 | berberman | (~berberman@unaffiliated/berberman) (Ping timeout: 264 seconds) |
2021-01-15 12:59:24 +0100 | borne | (~fritjof@200116b864d9bb00a1d8c9ac4a9e7a6d.dip.versatel-1u1.de) (Client Quit) |
2021-01-15 12:59:41 +0100 | whyworxbutok | (a7072803@167.7.40.3) |
2021-01-15 13:01:50 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:ac2c:af5:4276:675d) (Ping timeout: 264 seconds) |
2021-01-15 13:06:52 +0100 | __monty__ | (~toonn@unaffiliated/toonn) |
2021-01-15 13:09:49 +0100 | maxsu | (~maxsu@ip-64-72-99-232.lasvegas.net) (Ping timeout: 264 seconds) |
2021-01-15 13:12:47 +0100 | drbean | (~drbean@TC210-63-209-49.static.apol.com.tw) |
2021-01-15 13:13:02 +0100 | MorrowM | (~Moshe@bzq-110-168-31-106.red.bezeqint.net) (Quit: Leaving) |
2021-01-15 13:14:20 +0100 | MorrowM | (~Moshe@bzq-110-168-31-106.red.bezeqint.net) |
2021-01-15 13:14:27 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:7035:540:bf28:536c) |
2021-01-15 13:15:17 +0100 | ubert | (~Thunderbi@p200300ecdf1ee06ce02324fb94e406b3.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
2021-01-15 13:18:28 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection) |
2021-01-15 13:18:44 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) |
2021-01-15 13:23:20 +0100 | <zangi> | is there a way to do `f (IO []) = IO []` like `f [] = []`? |
2021-01-15 13:23:54 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-01-15 13:24:08 +0100 | jonathanx | (~jonathan@h-176-109.A357.priv.bahnhof.se) |
2021-01-15 13:24:24 +0100 | Stanley00 | (~stanley00@unaffiliated/stanley00) |
2021-01-15 13:25:30 +0100 | <c_wraith> | zangi: are you look for a function of type [IO a] -> IO [a] ? |
2021-01-15 13:26:07 +0100 | <c_wraith> | zangi: IO isn't a constructor, so I'm not really sure what you're asking for. |
2021-01-15 13:28:56 +0100 | <kritzefitz> | zangi, sounds to me like you want `f` to be polymorphic so it can be both `IO [a] -> IO [b]` or `[a] -> [b]`, depending on the type of its argument, correct? |
2021-01-15 13:29:06 +0100 | Stanley00 | (~stanley00@unaffiliated/stanley00) (Ping timeout: 265 seconds) |
2021-01-15 13:29:52 +0100 | <zangi> | something like this https://0x0.st/-z0F.txt |
2021-01-15 13:30:02 +0100 | tsaka__ | (~torstein@athedsl-316921.home.otenet.gr) |
2021-01-15 13:30:47 +0100 | ADG1089__ | (~aditya@122.163.165.143) (Remote host closed the connection) |
2021-01-15 13:30:49 +0100 | todda7 | (~torstein@ppp-2-84-17-53.home.otenet.gr) (Ping timeout: 264 seconds) |
2021-01-15 13:31:01 +0100 | zaquest | (~notzaques@5.128.210.178) |
2021-01-15 13:31:24 +0100 | <kritzefitz> | zangi, if you're trying to apply `f` to a value of type `getXs :: IO [a]`, you probably want `fmap f getXs`. |
2021-01-15 13:33:02 +0100 | ADG1089__ | (~aditya@122.163.165.143) |
2021-01-15 13:33:06 +0100 | <zangi> | I mean inside the f definition contains IO code |
2021-01-15 13:34:31 +0100 | <zangi> | `f (x:xs) = x : f (turnsToIO xs)` |
2021-01-15 13:39:37 +0100 | <MorrowM> | perhaps you want mapM/traverse |
2021-01-15 13:39:56 +0100 | <MorrowM> | @type traverse |
2021-01-15 13:39:58 +0100 | <lambdabot> | (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b) |
2021-01-15 13:40:06 +0100 | geekosaur | (ac3a3b75@172.58.59.117) |
2021-01-15 13:43:21 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) |
2021-01-15 13:44:32 +0100 | xsperry | (~as@unaffiliated/xsperry) |
2021-01-15 13:45:42 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) (Client Quit) |
2021-01-15 13:45:51 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) |
2021-01-15 13:48:15 +0100 | <kritzefitz> | zangi, to me it also sounds like you want to use `traverse` or at least something similar. But your example doesn't really give me an idea of what your actual real-world problem is. So I can't make a more specific recommendation. |
2021-01-15 13:52:04 +0100 | mastarija | (~mastarija@93-136-6-188.adsl.net.t-com.hr) (Ping timeout: 260 seconds) |
2021-01-15 13:53:06 +0100 | rayyyy | (~nanoz@gateway/tor-sasl/nanoz) |
2021-01-15 13:54:12 +0100 | <zangi> | kritzefitz: something like this https://0x0.st/-zGT.txt |
2021-01-15 13:54:56 +0100 | _Alleria | (~AllahuAkb@2603-7000-3040-0000-70d9-022a-866f-2250.res6.spectrum.com) |
2021-01-15 13:55:03 +0100 | mouseghost | (~draco@wikipedia/desperek) |
2021-01-15 13:56:44 +0100 | ADG1089__ | (~aditya@122.163.165.143) (Remote host closed the connection) |
2021-01-15 13:57:38 +0100 | Alleria_ | (~AllahuAkb@2603-7000-3040-0000-21c5-c900-9e1d-bf71.res6.spectrum.com) (Ping timeout: 264 seconds) |
2021-01-15 13:58:00 +0100 | ADG1089__ | (~aditya@122.163.165.143) |
2021-01-15 13:58:13 +0100 | rdivyanshu | (uid322626@gateway/web/irccloud.com/x-fieuoudgdzkiaysv) |
2021-01-15 14:01:34 +0100 | xsperry | (~as@unaffiliated/xsperry) () |
2021-01-15 14:01:54 +0100 | ADG1089__ | (~aditya@122.163.165.143) (Remote host closed the connection) |
2021-01-15 14:02:04 +0100 | ArConan | (9de62a69@157.230.42.105) |
2021-01-15 14:03:01 +0100 | ADG1089__ | (~aditya@122.163.165.143) |
2021-01-15 14:03:03 +0100 | urodna | (~urodna@unaffiliated/urodna) |
2021-01-15 14:03:06 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0) |
2021-01-15 14:05:56 +0100 | ADG1089__ | (~aditya@122.163.165.143) (Remote host closed the connection) |
2021-01-15 14:06:26 +0100 | son0p | (~son0p@181.58.39.182) (Quit: Lost terminal) |
2021-01-15 14:07:01 +0100 | ADG1089__ | (~aditya@122.163.165.143) |
2021-01-15 14:08:01 +0100 | zangi | (~azure@103.154.230.250) (Ping timeout: 264 seconds) |
2021-01-15 14:08:23 +0100 | zangi | (~azure@103.154.230.250) |
2021-01-15 14:11:03 +0100 | <kritzefitz> | zangi, from a type perspective https://gitlab.com/-/snippets/2061706 should work. However, I don't really understand what the function is supposed to do and when I try to run it, it either fails on the `!!` or doesn't terminate at all. |
2021-01-15 14:11:38 +0100 | <MorrowM> | Are you trying to move a random element to the front of the list? |
2021-01-15 14:11:59 +0100 | pera | (~pera@unaffiliated/pera) |
2021-01-15 14:12:37 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) |
2021-01-15 14:13:22 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 14:13:43 +0100 | <MorrowM> | Consider separating your pure logic into a function, something like `baz :: Eq a => Int -> [a] -> [a]` and then use bind `(>>=)` to pass in a random number |
2021-01-15 14:14:31 +0100 | ubert | (~Thunderbi@p200300ecdf1ee06ce02324fb94e406b3.dip0.t-ipconnect.de) |
2021-01-15 14:16:02 +0100 | <ukari> | I found there is a hack way to overlapping instance with constraint for only two types, which could write `foo 0`,`foo "abc"` instead of `foo (0::Int)` `foo ("abc"::String)` . but is this a bad smell? |
2021-01-15 14:16:13 +0100 | <ukari> | https://gist.github.com/ukari/a0715787899455e593edc4e7f790ef52 |
2021-01-15 14:16:41 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@2403:6200:8876:3a8e:d956:f43e:d9a3:9155) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 14:17:15 +0100 | Sheilong | (uid293653@gateway/web/irccloud.com/x-yybsiwkkxmipzuww) |
2021-01-15 14:18:10 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Remote host closed the connection) |
2021-01-15 14:18:38 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 14:18:45 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 14:26:25 +0100 | brisbin | (~patrick@pool-173-49-158-4.phlapa.fios.verizon.net) |
2021-01-15 14:27:16 +0100 | Tario | (~Tario@201.192.165.173) |
2021-01-15 14:28:43 +0100 | Mzg | (Mzg@s1.ct8.pl) (Ping timeout: 246 seconds) |
2021-01-15 14:29:54 +0100 | threestrikes | (~threestri@cpe-24-243-229-2.hot.res.rr.com) |
2021-01-15 14:30:39 +0100 | jfe | (~user@pool-71-184-149-134.bstnma.fios.verizon.net) |
2021-01-15 14:31:57 +0100 | <merijn> | ph88: Citation needed |
2021-01-15 14:33:08 +0100 | <ph88> | merijn, haha :D |
2021-01-15 14:34:43 +0100 | <idnar> | merijn: https://docs.google.com/spreadsheet/oimg?key=0AiZ8xw4sxde1dDJhSGxGXzdhYzlVS2lZNjNZZEpSZ3c&oid=18&z… ;) |
2021-01-15 14:34:50 +0100 | rayyyy | (~nanoz@gateway/tor-sasl/nanoz) (Remote host closed the connection) |
2021-01-15 14:35:13 +0100 | <merijn> | idnar: That is for String types, mostly due to hashing ones then doing lookups being faster than compare every time |
2021-01-15 14:35:16 +0100 | rayyyy | (~nanoz@gateway/tor-sasl/nanoz) |
2021-01-15 14:35:43 +0100 | <merijn> | idnar: Generalising that to every key is dangerous |
2021-01-15 14:36:01 +0100 | <merijn> | Also, still not relevant for most applications |
2021-01-15 14:36:06 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 256 seconds) |
2021-01-15 14:36:22 +0100 | <zangi> | MorrowM: I'm trying to randomly shuffle a list, e.g. [1,2,3] -> [2,3,1], [3,1,2], [1,3,2], etc |
2021-01-15 14:36:49 +0100 | <zangi> | kritzefitz: wow, never thought about using do notation |
2021-01-15 14:36:54 +0100 | <lortabac> | ukari: what is the purpose of this "hack"? avoiding ambiguous types? |
2021-01-15 14:38:53 +0100 | <lortabac> | ukari: can't you just do 'instance Foo Int where foo = Number' ? |
2021-01-15 14:40:45 +0100 | <lortabac> | I don't think Foo would be ambiguous, because the type of 'a' can be determined from the argument of 'foo' |
2021-01-15 14:40:58 +0100 | Spiff | (~quassel@102.160.161.107) |
2021-01-15 14:42:55 +0100 | <merijn> | lortabac: It's ambiguous if you do "foo 1" :p |
2021-01-15 14:43:05 +0100 | <merijn> | Because 1 *could* be String |
2021-01-15 14:43:32 +0100 | <lortabac> | I don't understand |
2021-01-15 14:44:18 +0100 | <geekosaur> | nothig stops you from defining a Num instance for String, and numeric literals get fromIntegral applied to them |
2021-01-15 14:44:40 +0100 | <lortabac> | oh ok, but this is a different problem |
2021-01-15 14:44:43 +0100 | <merijn> | lortabac: Yes |
2021-01-15 14:44:46 +0100 | <geekosaur> | (whether it makes sense is another question, but the compiler doesn't do "makes sense") |
2021-01-15 14:44:50 +0100 | <merijn> | It's unrelated to overlapping |
2021-01-15 14:45:15 +0100 | drbean | (~drbean@TC210-63-209-49.static.apol.com.tw) (Ping timeout: 256 seconds) |
2021-01-15 14:45:15 +0100 | <lortabac> | it's about how to specialize literal integers to 'Int' |
2021-01-15 14:45:47 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 14:45:57 +0100 | <geekosaur> | sorry, fromInteger |
2021-01-15 14:46:39 +0100 | <lortabac> | I am not sure avoiding 6 extra chars is worth an incoherent instance |
2021-01-15 14:47:37 +0100 | ADG1089_ | (~adg1089@122.163.165.143) (Ping timeout: 264 seconds) |
2021-01-15 14:47:38 +0100 | <lortabac> | especially if the type of the argument can be inferred to be an Int somewhere else in the code |
2021-01-15 14:49:13 +0100 | rmk236 | (~lcampos@2a02:908:3616:b100:1800:1cb7:353d:300d) (Quit: Leaving.) |
2021-01-15 14:49:45 +0100 | <ArConan> | @where paste |
2021-01-15 14:49:45 +0100 | <lambdabot> | Help us help you: please paste full code, input and/or output at eg https://paste.tomsmeding.com |
2021-01-15 14:51:38 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Remote host closed the connection) |
2021-01-15 14:51:44 +0100 | Vulfe_ | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 14:52:24 +0100 | <ArConan> | https://paste.tomsmeding.com/NTX1IjGD |
2021-01-15 14:53:06 +0100 | <ArConan> | why we use `fmap f` in haskell? |
2021-01-15 14:53:25 +0100 | <ArConan> | why not use `fmap Tree`? |
2021-01-15 14:53:45 +0100 | <__monty__> | ArConan: Do you mean the order of arguments? |
2021-01-15 14:53:53 +0100 | Mzg | (Mzg@s1.ct8.pl) |
2021-01-15 14:54:20 +0100 | <geekosaur> | because you are mapping a function over a Tree, not mapping a Tree over a function |
2021-01-15 14:54:38 +0100 | berberman_ | (~berberman@unaffiliated/berberman) (Quit: ZNC 1.7.5 - https://znc.in) |
2021-01-15 14:54:48 +0100 | <geekosaur> | (I assume you meant Functor instead of Function in that paste) |
2021-01-15 14:55:02 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 14:55:46 +0100 | <ArConan> | geekosaur: ah ,yes |
2021-01-15 14:56:13 +0100 | <ArConan> | problem sovled |
2021-01-15 14:56:20 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 14:56:59 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 14:57:24 +0100 | vicfred | (~vicfred@unaffiliated/vicfred) |
2021-01-15 15:02:02 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 15:03:04 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:04:28 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 15:04:41 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@67.23.55.162) |
2021-01-15 15:05:08 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:05:40 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 15:06:36 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 240 seconds) |
2021-01-15 15:06:59 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 15:07:34 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:07:45 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection) |
2021-01-15 15:07:46 +0100 | cfricke | (~cfricke@unaffiliated/cfricke) (Quit: WeeChat 3.0) |
2021-01-15 15:08:18 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 15:09:06 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 15:10:38 +0100 | <itai33[m]> | is there a program that automatically weakens your dependencies to the largest thing that will compile in haskell/cabal? |
2021-01-15 15:10:58 +0100 | <ij> | when backtracking and trying to do fairness, does that count as heuristic? is there any similarity between that and A*? |
2021-01-15 15:11:35 +0100 | jumper149 | (~jumper149@ip185225.wh.uni-hannover.de) |
2021-01-15 15:12:28 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds) |
2021-01-15 15:12:32 +0100 | <__monty__> | itai33[m]: Hackage does have a build matrix which is generated by CI supposedly so the mechanism exists afaict. You'd have to run a ton of builds though. |
2021-01-15 15:13:40 +0100 | <__monty__> | If you just want a policy to adhere to "package ^>= current-version" and then relaxing it when users report your bounds are too strict is a common way of going about it. |
2021-01-15 15:14:08 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 15:15:20 +0100 | ep1ctetus | (~epictetus@ip184-187-162-163.sb.sd.cox.net) |
2021-01-15 15:15:37 +0100 | <itai33[m]> | __monty__: this kind of assumes that my package actually has users though |
2021-01-15 15:15:46 +0100 | <itai33[m]> | however if it doesn't really i guess this matters a lot less |
2021-01-15 15:16:12 +0100 | <__monty__> | Yeah, if you're the only consumer you'll just be the one reporting to yourself your bounds are too strict : ) |
2021-01-15 15:16:29 +0100 | <__monty__> | It's also less important for executables than libraries. |
2021-01-15 15:16:51 +0100 | <itai33[m]> | true true |
2021-01-15 15:17:12 +0100 | <itai33[m]> | however it seems that getting on the CI is nontrivial |
2021-01-15 15:17:26 +0100 | <itai33[m]> | idiii asked like 2 months ago and isn't on |
2021-01-15 15:18:00 +0100 | <__monty__> | What do you mean? Get your package built by hackage CI without publishing to hackage? |
2021-01-15 15:18:09 +0100 | tropico | (~tropico@unaffiliated/tropico) (Quit: WeeChat 3.0) |
2021-01-15 15:18:29 +0100 | <itai33[m]> | __monty__: no you have to ask explicitly even if is on hackage already |
2021-01-15 15:18:46 +0100 | <__monty__> | Ah. Understandable, like I said it's a *lot* of builds. |
2021-01-15 15:18:46 +0100 | carlomagno1 | (~cararell@148.87.23.10) (Remote host closed the connection) |
2021-01-15 15:18:58 +0100 | <__monty__> | I imagine only somewhat popular libraries get added. |
2021-01-15 15:18:59 +0100 | <itai33[m]> | true, maybe they only do it for popular packages |
2021-01-15 15:19:14 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 15:19:19 +0100 | Vulfe_ | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Remote host closed the connection) |
2021-01-15 15:19:39 +0100 | <__monty__> | I didn't mean use hackage CI btw. I meant hackage CI does it somehow so presumably there's code somewhere which you'd then need to adapt to run conveniently. |
2021-01-15 15:20:18 +0100 | <itai33[m]> | hmm yeah i'll look into it |
2021-01-15 15:20:27 +0100 | <kritzefitz> | I think I recently read somewhere that matrix CI should automatically build new packages on Hackage, but in reality it doesn't seem to happen. Unfortunately I couldn't find a reliable information on what is the intended behavior. |
2021-01-15 15:21:04 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) |
2021-01-15 15:21:52 +0100 | Stanley00 | (~stanley00@unaffiliated/stanley00) |
2021-01-15 15:23:03 +0100 | <texasmynsted> | I looked on reddit, so, haskell.org, the haskell wiki, etc... What is a good option for hosting prototype haskell web apps? Right now the only thing that I can think of is Amazon EC2. |
2021-01-15 15:25:12 +0100 | jchia__ | (~jchia@58.32.32.252) (Read error: Connection reset by peer) |
2021-01-15 15:25:17 +0100 | berberman | (~berberman@unaffiliated/berberman) (Quit: ZNC 1.7.5 - https://znc.in) |
2021-01-15 15:25:30 +0100 | jchia__ | (~jchia@58.32.32.252) |
2021-01-15 15:25:45 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:27:17 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 15:27:24 +0100 | MaxRos | (~MaxRos@bzq-110-168-31-106.red.bezeqint.net) |
2021-01-15 15:27:31 +0100 | MaxRos | (~MaxRos@bzq-110-168-31-106.red.bezeqint.net) (Client Quit) |
2021-01-15 15:27:55 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:27:56 +0100 | MaxRos | (~MorrowM@bzq-110-168-31-106.red.bezeqint.net) |
2021-01-15 15:28:07 +0100 | gaussian | (~gaussian@nat-wireless-140-180-240-88.princeton.edu) |
2021-01-15 15:28:18 +0100 | Stanley00 | (~stanley00@unaffiliated/stanley00) (Ping timeout: 260 seconds) |
2021-01-15 15:29:10 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 15:29:26 +0100 | carlomagno | (~cararell@148.87.23.5) |
2021-01-15 15:29:37 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:30:54 +0100 | berberman | (~berberman@unaffiliated/berberman) (Max SendQ exceeded) |
2021-01-15 15:31:28 +0100 | berberman | (~berberman@unaffiliated/berberman) |
2021-01-15 15:31:41 +0100 | <ij> | maybe heroku with custom build packs? just a guess, I haven't tried it |
2021-01-15 15:32:24 +0100 | gaussian95 | (8cb4f058@gateway/web/cgi-irc/kiwiirc.com/ip.140.180.240.88) |
2021-01-15 15:32:34 +0100 | <texasmynsted> | Good idea. I have not tried heroku in years. |
2021-01-15 15:32:46 +0100 | gaussian95 | (8cb4f058@gateway/web/cgi-irc/kiwiirc.com/ip.140.180.240.88) (Client Quit) |
2021-01-15 15:33:13 +0100 | cheater | (~user@unaffiliated/cheater) (Ping timeout: 264 seconds) |
2021-01-15 15:33:22 +0100 | machinedgod | (~machinedg@135-23-192-217.cpe.pppoe.ca) |
2021-01-15 15:35:18 +0100 | da39a3ee5e6b4b0d | (~da39a3ee5@67.23.55.162) (Ping timeout: 272 seconds) |
2021-01-15 15:37:18 +0100 | pavonia | (~user@unaffiliated/siracusa) (Quit: Bye!) |
2021-01-15 15:38:06 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) (Remote host closed the connection) |
2021-01-15 15:38:35 +0100 | gaussian | (~gaussian@nat-wireless-140-180-240-88.princeton.edu) (Quit: Leaving) |
2021-01-15 15:38:38 +0100 | shatriff | (~vitaliish@176-52-216-242.irishtelecom.com) |
2021-01-15 15:38:53 +0100 | gaussian | (~gaussian@nat-wireless-140-180-240-72.princeton.edu) |
2021-01-15 15:38:58 +0100 | gaussian_ | (~gaussian@nat-wireless-140-180-240-88.princeton.edu) |
2021-01-15 15:38:59 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 15:39:17 +0100 | gaussian_ | (~gaussian@nat-wireless-140-180-240-88.princeton.edu) (Remote host closed the connection) |
2021-01-15 15:40:58 +0100 | cr3 | (~cr3@192-222-143-195.qc.cable.ebox.net) |
2021-01-15 15:43:36 +0100 | cheater | (~user@unaffiliated/cheater) |
2021-01-15 15:43:50 +0100 | <travv0> | I use heroku for that, works well |
2021-01-15 15:48:43 +0100 | geekosaur | (ac3a3b75@172.58.59.117) (Quit: Connection closed) |
2021-01-15 15:49:43 +0100 | <itai33[m]> | does adding more summed options to a sum type count as a breaking change? |
2021-01-15 15:50:20 +0100 | <merijn> | itai33[m]: Luckily for you, there is a helpful flowchart! |
2021-01-15 15:50:27 +0100 | <merijn> | itai33[m]: https://pvp.haskell.org/ |
2021-01-15 15:50:30 +0100 | <itai33[m]> | neat! |
2021-01-15 15:51:32 +0100 | <itai33[m]> | cool so it does count if the constructors are visible |
2021-01-15 15:52:04 +0100 | <itai33[m]> | merijn: thanks for the link, is the flowchart new? i feel like i haven't seen it before |
2021-01-15 15:52:16 +0100 | <merijn> | itai33[m]: Well, depends how you define new :p |
2021-01-15 15:52:27 +0100 | <merijn> | It's certainly *at least* 2 years old by now |
2021-01-15 15:52:32 +0100 | <itai33[m]> | i may have only read the pvp faq and not the spec itself |
2021-01-15 15:52:48 +0100 | <itai33[m]> | yeah okay i just missed the fact that the spec is also there |
2021-01-15 15:56:13 +0100 | matryoshka | (~matryoshk@2606:6080:1002:8:3285:30e:de43:8809) (Read error: Connection reset by peer) |
2021-01-15 15:56:36 +0100 | matryoshka | (~matryoshk@184.75.223.227) |
2021-01-15 15:59:20 +0100 | Sgeo | (~Sgeo@ool-18b98aa4.dyn.optonline.net) |
2021-01-15 16:01:51 +0100 | alexelcu | (~alexelcu@142.93.180.198) (Quit: ZNC 1.8.2 - https://znc.in) |
2021-01-15 16:02:29 +0100 | alexelcu | (~alexelcu@142.93.180.198) |
2021-01-15 16:04:59 +0100 | alexelcu | (~alexelcu@142.93.180.198) (Client Quit) |
2021-01-15 16:05:29 +0100 | alexelcu | (~alexelcu@142.93.180.198) |
2021-01-15 16:05:39 +0100 | pera | (~pera@unaffiliated/pera) (Ping timeout: 260 seconds) |
2021-01-15 16:06:15 +0100 | xsperry | (~as@unaffiliated/xsperry) |
2021-01-15 16:06:23 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Ping timeout: 240 seconds) |
2021-01-15 16:07:35 +0100 | <maralorn> | People always complain about the quadratic instances problem of monad stacks. But isn‘t that essentially solved by the MonadTrans class? |
2021-01-15 16:07:58 +0100 | <merijn> | maralorn: No |
2021-01-15 16:08:09 +0100 | <merijn> | maralorn: How would that solve it? |
2021-01-15 16:08:54 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) |
2021-01-15 16:09:06 +0100 | <merijn> | maralorn: Sure, you can manually write 'lift' 5 times for each operation, but that's hard "solved" |
2021-01-15 16:10:59 +0100 | <maralorn> | In this article I got the impression that one instance of the form (MyClass m a, MonadTrans t, Monad m) => MyClass (t m) a, solves it. https://lukasz-golebiewski.github.io/haskell/effects/2021/01/06/overlappable-instances.html |
2021-01-15 16:11:26 +0100 | <maralorn> | Is that a crazy new idea? Does everyone already do that? |
2021-01-15 16:11:27 +0100 | <maralorn> | What are the downsides? |
2021-01-15 16:11:51 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) |
2021-01-15 16:13:06 +0100 | <merijn> | maralorn: It overlaps every possible transformer? :) |
2021-01-15 16:13:38 +0100 | <merijn> | maralorn: So you can't instantiate the instance for ReaderT, because if overlaps with that one |
2021-01-15 16:14:10 +0100 | <maralorn> | It does? |
2021-01-15 16:14:16 +0100 | <merijn> | Well yes |
2021-01-15 16:14:22 +0100 | lawid | (~quassel@dslb-090-186-127-244.090.186.pools.vodafone-ip.de) (Ping timeout: 256 seconds) |
2021-01-15 16:14:24 +0100 | mouseghost | (~draco@wikipedia/desperek) (Quit: mew wew) |
2021-01-15 16:14:26 +0100 | <maralorn> | You mean I can‘t write this instance for ReaderT? |
2021-01-15 16:14:30 +0100 | <merijn> | Unless you wanna not define a MonadTrans instance for ReaderT? |
2021-01-15 16:14:44 +0100 | <maralorn> | Or you I can‘t use that instance with t = ReaderT? |
2021-01-15 16:15:12 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 16:15:27 +0100 | <maralorn> | Why would there be another instance for MyClass (ReaderT m) a? |
2021-01-15 16:15:43 +0100 | <merijn> | maralorn: "instance Monad m => MonadReader r (ReaderT r m) where..." overlaps with instance "instance (MonadReader r m, MonadTrans t, Monad m) => MonadReader r (t m)" |
2021-01-15 16:15:46 +0100 | <maralorn> | And would it be a problem? I mean it would overlap our instance, right? |
2021-01-15 16:16:11 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-01-15 16:16:12 +0100 | <merijn> | maralorn: Why would there be another instance? Because you just defined another instance... |
2021-01-15 16:16:58 +0100 | rdivyanshu | (uid322626@gateway/web/irccloud.com/x-fieuoudgdzkiaysv) (Quit: Connection closed for inactivity) |
2021-01-15 16:16:59 +0100 | lawid | (~quassel@dslb-178-005-066-239.178.005.pools.vodafone-ip.de) |
2021-01-15 16:18:40 +0100 | <maralorn> | Well the blog post says those instances overlap. That‘s why they use OVERLAPPABLE. |
2021-01-15 16:19:43 +0100 | <merijn> | maralorn: That doesn't solve your problem, because you can get in positions where it's hard to predict what goes on |
2021-01-15 16:19:59 +0100 | <merijn> | "ReaderT Int (ReaderT Bool m)" How is this resolved |
2021-01-15 16:20:06 +0100 | kupi | (uid212005@gateway/web/irccloud.com/x-ljwqugooccinbszd) |
2021-01-15 16:20:06 +0100 | dcoutts_ | (~duncan@33.14.75.194.dyn.plus.net) |
2021-01-15 16:20:26 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 16:20:49 +0100 | <maralorn> | I don‘t know. Does it get resolved at all? |
2021-01-15 16:20:50 +0100 | <merijn> | maralorn: Oh, also |
2021-01-15 16:20:55 +0100 | <dolio> | The `ReaderT Int m` instance is used. |
2021-01-15 16:21:00 +0100 | <kupi> | is there any way to inline f in the expression a `f` b while still being infix? |
2021-01-15 16:21:00 +0100 | <merijn> | maralorn: That class still requires multiple lifts |
2021-01-15 16:21:14 +0100 | <merijn> | Maybe? |
2021-01-15 16:21:15 +0100 | <merijn> | Anyway |
2021-01-15 16:21:27 +0100 | <merijn> | Hot take: The mtl classes are bad and you should not use them anyway! |
2021-01-15 16:21:47 +0100 | <merijn> | kupi: Put an INLINE pragma on 'f'? :p |
2021-01-15 16:22:07 +0100 | <merijn> | kupi: You can't make composite expressions infix with ``, no |
2021-01-15 16:22:26 +0100 | <merijn> | kupi: Although I'm curious why it'd matter? |
2021-01-15 16:23:44 +0100 | <kupi> | because i think "t (div `on` floor) nominalDay" looks better than "(div `on` floor) t nominalDay" |
2021-01-15 16:23:57 +0100 | <maralorn> | merijn: So how do you stack effects? |
2021-01-15 16:24:24 +0100 | Jd007 | (~Jd007@162.156.11.151) |
2021-01-15 16:24:31 +0100 | <merijn> | maralorn: The classes are too general to count as useful effects |
2021-01-15 16:24:33 +0100 | phasespace | (~sar@80-89-47-117.inet.signal.no) (Ping timeout: 265 seconds) |
2021-01-15 16:25:18 +0100 | <merijn> | The class style polymorphism is great for higher level, DSL-like operations that are unique (like logging, database access, etc.) |
2021-01-15 16:25:18 +0100 | <kupi> | hmm i can "(t & (div `on` floor)) nominalDay" |
2021-01-15 16:25:23 +0100 | <maralorn> | Ah, I remember that point. You prefer a (ReadMyAppState m) Constraint? |
2021-01-15 16:25:25 +0100 | knupfer | (~Thunderbi@87.123.206.193) |
2021-01-15 16:26:19 +0100 | <merijn> | maralorn: MonadReader isn't close to unique, lots of different things use that and libraries that expose MonadReader as part of their API are automatically incompatible on account of having conflicting requirements on MonadReader |
2021-01-15 16:26:35 +0100 | Vulfe | (~vulfe@2600:1702:31b0:34e0:14ba:8187:11f3:2cd8) (Remote host closed the connection) |
2021-01-15 16:27:24 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 256 seconds) |
2021-01-15 16:27:35 +0100 | pera | (pera@gateway/vpn/mullvad/pera) |
2021-01-15 16:27:37 +0100 | gaussian_ | (uid482612@gateway/web/irccloud.com/x-wvvzwlxqofinemam) |
2021-01-15 16:27:46 +0100 | gaussian | (~gaussian@nat-wireless-140-180-240-72.princeton.edu) (Quit: Leaving) |
2021-01-15 16:27:47 +0100 | mmmattyx | (uid17782@gateway/web/irccloud.com/x-vpawruibcbfaslfq) |
2021-01-15 16:27:47 +0100 | gaussian_ | gaussian |
2021-01-15 16:27:58 +0100 | <merijn> | maralorn: In my own code I have stuff like MonadX classes, but specific for my application |
2021-01-15 16:28:14 +0100 | idups | (~pandora@business-90-187-28-109.pool2.vodafone-ip.de) |
2021-01-15 16:28:29 +0100 | <merijn> | maralorn: And where possible you should not be exposing "monad stacks" as part of your API, they should just be an opaque newtype |
2021-01-15 16:28:48 +0100 | <maralorn> | Yeah. |
2021-01-15 16:30:59 +0100 | azure1 | (~azure@103.154.230.250) |
2021-01-15 16:31:05 +0100 | Deide | (~Deide@217.155.19.23) |
2021-01-15 16:32:24 +0100 | <maralorn> | One of the annoyances of MonadReader is that you cannot use mapReaderT on (MonadReader r m => m) |
2021-01-15 16:33:02 +0100 | idups | (~pandora@business-90-187-28-109.pool2.vodafone-ip.de) () |
2021-01-15 16:33:06 +0100 | Vulfe | (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) |
2021-01-15 16:34:12 +0100 | zangi | (~azure@103.154.230.250) (Ping timeout: 256 seconds) |
2021-01-15 16:34:15 +0100 | <dolio> | It doesn't necessarily make any sense. |
2021-01-15 16:34:37 +0100 | <dolio> | You can have instances that only work for a fixed `r`. |
2021-01-15 16:38:55 +0100 | azure1 | (~azure@103.154.230.250) (Ping timeout: 246 seconds) |
2021-01-15 16:39:10 +0100 | danso | (~dan@23-233-104-25.cpe.pppoe.ca) |
2021-01-15 16:39:18 +0100 | azure1 | (~azure@103.154.230.250) |
2021-01-15 16:40:27 +0100 | jamm | (~jamm@unaffiliated/jamm) |
2021-01-15 16:41:41 +0100 | xff0x | (~xff0x@2001:1a81:52c6:7f00:782f:7bae:5710:c758) (Ping timeout: 272 seconds) |
2021-01-15 16:41:42 +0100 | phasespace | (~sar@89-162-33-21.fiber.signal.no) |
2021-01-15 16:42:27 +0100 | xff0x | (~xff0x@2001:1a81:52c6:7f00:785f:53ed:cde5:7b1a) |
2021-01-15 16:45:47 +0100 | <maralorn> | Fair enough |
2021-01-15 16:46:41 +0100 | <maralorn> | Well than maybe I am looking for a class which is more restrictive in that sense … |
2021-01-15 16:47:00 +0100 | jonathanx | (~jonathan@h-176-109.A357.priv.bahnhof.se) (Ping timeout: 256 seconds) |
2021-01-15 16:48:38 +0100 | jonathanx | (~jonathan@h-176-109.A357.priv.bahnhof.se) |
2021-01-15 16:52:25 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-01-15 16:53:23 +0100 | jonathanx_ | (~jonathan@h-176-109.A357.priv.bahnhof.se) |
2021-01-15 16:53:30 +0100 | jonathanx | (~jonathan@h-176-109.A357.priv.bahnhof.se) (Read error: No route to host) |
2021-01-15 16:55:22 +0100 | Vulfe | (~vulfe@75-28-176-196.lightspeed.evtnil.sbcglobal.net) (Remote host closed the connection) |
2021-01-15 16:58:21 +0100 | jonathanx_ | (~jonathan@h-176-109.A357.priv.bahnhof.se) (Ping timeout: 256 seconds) |
2021-01-15 17:00:35 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-01-15 17:01:14 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 256 seconds) |
2021-01-15 17:01:21 +0100 | Tuplanolla | (~Tuplanoll@91-159-68-239.elisa-laajakaista.fi) |
2021-01-15 17:01:35 +0100 | <texasmynsted> | thank you travv0 and ij. |
2021-01-15 17:02:12 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:7035:540:bf28:536c) (Ping timeout: 260 seconds) |
2021-01-15 17:03:57 +0100 | atraii | (~atraii@c-98-32-64-84.hsd1.ut.comcast.net) (Quit: ZNC 1.7.5 - https://znc.in) |
2021-01-15 17:04:21 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) |
2021-01-15 17:05:43 +0100 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) |
2021-01-15 17:05:46 +0100 | atraii | (~atraii@c-98-32-64-84.hsd1.ut.comcast.net) |
2021-01-15 17:08:57 +0100 | ArConan | (9de62a69@157.230.42.105) (Quit: Connection closed) |
2021-01-15 17:10:28 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 256 seconds) |
2021-01-15 17:11:36 +0100 | niekvand_ | (~niekvande@89.205.135.50) |
2021-01-15 17:11:56 +0100 | Spiff | (~quassel@102.160.161.107) (Ping timeout: 240 seconds) |
2021-01-15 17:13:39 +0100 | acarrico | (~acarrico@dhcp-68-142-39-249.greenmountainaccess.net) |
2021-01-15 17:13:51 +0100 | mastarija | (~mastarija@188.252.196.94) |
2021-01-15 17:14:37 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:5879:2dc6:16a6:5fa5) |
2021-01-15 17:15:00 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds) |
2021-01-15 17:16:10 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 17:18:10 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 17:20:18 +0100 | ubert | (~Thunderbi@p200300ecdf1ee06ce02324fb94e406b3.dip0.t-ipconnect.de) (Ping timeout: 260 seconds) |
2021-01-15 17:20:30 +0100 | niekvand_ | (~niekvande@89.205.135.50) (Read error: Connection reset by peer) |
2021-01-15 17:20:50 +0100 | jamm | (~jamm@unaffiliated/jamm) (Remote host closed the connection) |
2021-01-15 17:20:51 +0100 | ubert | (~Thunderbi@p200300ecdf1ee03ee02324fb94e406b3.dip0.t-ipconnect.de) |
2021-01-15 17:21:02 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 17:21:57 +0100 | Spiff | (~quassel@102.160.161.107) |
2021-01-15 17:23:12 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) |
2021-01-15 17:23:58 +0100 | michalz | (~user@185.246.204.80) (Remote host closed the connection) |
2021-01-15 17:24:08 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Remote host closed the connection) |
2021-01-15 17:28:40 +0100 | threestrikes | (~threestri@cpe-24-243-229-2.hot.res.rr.com) (Ping timeout: 272 seconds) |
2021-01-15 17:29:10 +0100 | atraii | (~atraii@c-98-32-64-84.hsd1.ut.comcast.net) (Ping timeout: 256 seconds) |
2021-01-15 17:29:12 +0100 | hiroaki_ | (~hiroaki@ip4d166c42.dynamic.kabel-deutschland.de) |
2021-01-15 17:29:23 +0100 | alexcleac | (~alexcleac@213.111.86.105) |
2021-01-15 17:31:43 +0100 | rayyyy | (~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 240 seconds) |
2021-01-15 17:32:46 +0100 | ciderpunx[m] | (ciderpunxm@gateway/shell/matrix.org/x-wtxjlxxcorbdpyii) |
2021-01-15 17:38:49 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 17:41:27 +0100 | threestrikes | (~threestri@cpe-24-243-229-2.hot.res.rr.com) |
2021-01-15 17:43:53 +0100 | roconnor | (~roconnor@host-104-157-225-60.dyn.295.ca) |
2021-01-15 17:45:23 +0100 | Saukk | (~Saukk@83-148-239-3.dynamic.lounea.fi) |
2021-01-15 17:46:25 +0100 | kritzefitz | (~kritzefit@fw-front.credativ.com) (Remote host closed the connection) |
2021-01-15 17:46:26 +0100 | <ezzieyguywuf> | hah, ok back to my "ambiguous module" thing from yesterday - I think it may actually be related to doctests? `cabal unpack pcre-heavy; cd pcre-heavy-1.0.0.2; cabal test` will result in "Ambiguous module" error if both "base-compat" and "base-compat-batteries" are listed in `ghc-pkg list` |
2021-01-15 17:46:48 +0100 | <ezzieyguywuf> | so I'm using cabal-install now, which I think _should_ use `-hide-all-packages` |
2021-01-15 17:46:53 +0100 | <ezzieyguywuf> | so something wonky is happening! |
2021-01-15 17:48:03 +0100 | Lord_of_Life_ | (~Lord@unaffiliated/lord-of-life/x-0885362) |
2021-01-15 17:48:16 +0100 | roconnor | (~roconnor@host-104-157-225-60.dyn.295.ca) (Ping timeout: 240 seconds) |
2021-01-15 17:48:22 +0100 | roconnor_ | (~roconnor@host-104-157-225-60.dyn.295.ca) |
2021-01-15 17:49:01 +0100 | philopsos | (~caecilius@gateway/tor-sasl/caecilius) |
2021-01-15 17:49:44 +0100 | tzh | (~xax@c-24-21-73-154.hsd1.wa.comcast.net) |
2021-01-15 17:50:16 +0100 | Lord_of_Life | (~Lord@unaffiliated/lord-of-life/x-0885362) (Ping timeout: 240 seconds) |
2021-01-15 17:50:56 +0100 | Lord_of_Life_ | Lord_of_Life |
2021-01-15 17:56:15 +0100 | geekosaur | (42d52137@66.213.33.55) |
2021-01-15 18:00:47 +0100 | _noblegas | (uid91066@gateway/web/irccloud.com/x-nggbacvcifzzsyid) |
2021-01-15 18:02:13 +0100 | Spiff | (~quassel@102.160.161.107) (Ping timeout: 246 seconds) |
2021-01-15 18:04:36 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 265 seconds) |
2021-01-15 18:06:49 +0100 | jamm | (~jamm@unaffiliated/jamm) |
2021-01-15 18:07:00 +0100 | threestrikes | (~threestri@cpe-24-243-229-2.hot.res.rr.com) (Remote host closed the connection) |
2021-01-15 18:07:17 +0100 | <ezzieyguywuf> | `ghc-pkg hide base-compat-batteries` fixes things, but I don't really understand why this is needed, and seems fragile |
2021-01-15 18:07:34 +0100 | <ezzieyguywuf> | I'd love to file a bug report if that's appropriate, but I could use some help first understanding what's going on. |
2021-01-15 18:08:20 +0100 | plutoniix | (~q@node-uib.pool-125-24.dynamic.totinternet.net) |
2021-01-15 18:09:22 +0100 | <merijn> | ezzieyguywuf: Which version of cabal-install? |
2021-01-15 18:09:53 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 18:10:17 +0100 | <ezzieyguywuf> | merijn: 3.2.0.0 |
2021-01-15 18:10:22 +0100 | <ezzieyguywuf> | I believe that's the latest... |
2021-01-15 18:10:32 +0100 | <ezzieyguywuf> | cabal v3.2.1.0 |
2021-01-15 18:11:12 +0100 | <merijn> | And you didn't have to specify a database location for ghc-pkg? Because that sounds like you somehow got something in your global package db (which, iirc, causes cabal-install to pin that version) |
2021-01-15 18:11:26 +0100 | jamm | (~jamm@unaffiliated/jamm) (Ping timeout: 264 seconds) |
2021-01-15 18:12:07 +0100 | Ariakenom | (~Ariakenom@2001:9b1:efb:fc00:8cf9:a684:8b01:4d31) |
2021-01-15 18:12:09 +0100 | azure1 | (~azure@103.154.230.250) (Quit: WeeChat 2.9) |
2021-01-15 18:12:13 +0100 | <ezzieyguywuf> | merijn: I have ghc installed using my package manager, as well as all the dependencies of prce-heavy |
2021-01-15 18:12:34 +0100 | <ezzieyguywuf> | so `cabal test --dry-run` says it only needs to build pcre-heavy, everything else comes from the system-wide package db |
2021-01-15 18:13:14 +0100 | <merijn> | hmm, I'm not sure why that'd happen and it's dinner time now, so someone else will have to guess |
2021-01-15 18:13:48 +0100 | <ezzieyguywuf> | merijn: thanks for trying! |
2021-01-15 18:14:00 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:d8c5:1dbb:568:768a) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 18:14:07 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds) |
2021-01-15 18:14:30 +0100 | pera | (pera@gateway/vpn/mullvad/pera) (Ping timeout: 256 seconds) |
2021-01-15 18:15:05 +0100 | CindyLinz | (~cindy_utf@112.121.78.20) (Ping timeout: 240 seconds) |
2021-01-15 18:15:57 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:989c:f9b9:87c4:db9d) |
2021-01-15 18:19:42 +0100 | veverak | (~squirrel@ip-89-102-98-161.net.upcbroadband.cz) (Quit: WeeChat 2.3) |
2021-01-15 18:20:23 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 18:20:54 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 18:22:48 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-01-15 18:22:53 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-01-15 18:23:10 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) |
2021-01-15 18:23:51 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) |
2021-01-15 18:24:40 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection) |
2021-01-15 18:25:25 +0100 | mastarija | (~mastarija@188.252.196.94) (Quit: Leaving) |
2021-01-15 18:25:38 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) |
2021-01-15 18:26:52 +0100 | rayyyy | (~nanoz@gateway/tor-sasl/nanoz) |
2021-01-15 18:29:05 +0100 | geekosaur | (42d52137@66.213.33.55) (Ping timeout: 248 seconds) |
2021-01-15 18:29:13 +0100 | Tops2 | (~Tobias@dyndsl-095-033-020-049.ewe-ip-backbone.de) |
2021-01-15 18:29:55 +0100 | cole-h | (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) |
2021-01-15 18:30:09 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Ping timeout: 256 seconds) |
2021-01-15 18:31:43 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) |
2021-01-15 18:32:04 +0100 | conal | (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
2021-01-15 18:32:43 +0100 | nineonine | (~nineonine@S01061cabc0b095f3.vf.shawcable.net) (Remote host closed the connection) |
2021-01-15 18:33:18 +0100 | nineonine | (~nineonine@50.216.62.2) |
2021-01-15 18:37:17 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 18:39:04 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-01-15 18:39:12 +0100 | Saukk | (~Saukk@83-148-239-3.dynamic.lounea.fi) (Remote host closed the connection) |
2021-01-15 18:39:59 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Remote host closed the connection) |
2021-01-15 18:40:59 +0100 | ashepelev | (~ashepelev@217.146.82.202) |
2021-01-15 18:42:33 +0100 | geekosaur | (42d52137@66.213.33.55) |
2021-01-15 18:43:10 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 19:00:23 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 19:01:40 +0100 | Noldorin | (~noldorin@unaffiliated/noldorin) |
2021-01-15 19:07:04 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) (Ping timeout: 260 seconds) |
2021-01-15 19:11:36 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) (Ping timeout: 240 seconds) |
2021-01-15 19:12:40 +0100 | elliott__ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 19:14:28 +0100 | jonatan | (~nate@h77-53-70-163.cust.a3fiber.se) (Quit: leaving) |
2021-01-15 19:15:29 +0100 | jonatan | (~nate@h77-53-70-163.cust.a3fiber.se) |
2021-01-15 19:16:41 +0100 | justanotheruser | (~justanoth@unaffiliated/justanotheruser) |
2021-01-15 19:17:10 +0100 | carthia | (~carthia@gateway/tor-sasl/carthia) |
2021-01-15 19:17:22 +0100 | rajivr | (uid269651@gateway/web/irccloud.com/x-gknvnupcsrvhzqnh) (Quit: Connection closed for inactivity) |
2021-01-15 19:18:50 +0100 | <ezzieyguywuf> | hm, this seems like a clue...https://github.com/ekmett/lens/commit/d2459a012b5d9c2ae011814143ffcba4e9324ea9 |
2021-01-15 19:19:30 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 272 seconds) |
2021-01-15 19:19:48 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 19:22:44 +0100 | knupfer | (~Thunderbi@87.123.206.193) (Quit: knupfer) |
2021-01-15 19:22:48 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) (Quit: Konversation terminated!) |
2021-01-15 19:22:49 +0100 | knupfer1 | (~Thunderbi@200116b82c666e004c059dad5af23240.dip.versatel-1u1.de) |
2021-01-15 19:23:10 +0100 | zebrag | (~inkbottle@aaubervilliers-654-1-109-134.w86-212.abo.wanadoo.fr) |
2021-01-15 19:23:37 +0100 | wonko7 | (~wonko7@91.151.74.79) (Ping timeout: 264 seconds) |
2021-01-15 19:24:57 +0100 | knupfer1 | (~Thunderbi@200116b82c666e004c059dad5af23240.dip.versatel-1u1.de) (Read error: Connection reset by peer) |
2021-01-15 19:25:07 +0100 | knupfer | (~Thunderbi@200116b82c666e001d22309f07016899.dip.versatel-1u1.de) |
2021-01-15 19:26:23 +0100 | knupfer | (~Thunderbi@200116b82c666e001d22309f07016899.dip.versatel-1u1.de) (Client Quit) |
2021-01-15 19:26:27 +0100 | knupfer1 | (~Thunderbi@200116b82c666e0049063d7826f1d858.dip.versatel-1u1.de) |
2021-01-15 19:26:41 +0100 | knupfer1 | (~Thunderbi@200116b82c666e0049063d7826f1d858.dip.versatel-1u1.de) (Client Quit) |
2021-01-15 19:26:58 +0100 | knupfer | (~Thunderbi@200116b82c666e00c43fa4a0f4acdbbe.dip.versatel-1u1.de) |
2021-01-15 19:27:24 +0100 | knupfer1 | (~Thunderbi@87.123.206.193) |
2021-01-15 19:27:28 +0100 | knupfer | (~Thunderbi@200116b82c666e00c43fa4a0f4acdbbe.dip.versatel-1u1.de) (Read error: Connection reset by peer) |
2021-01-15 19:27:33 +0100 | sord937 | (~sord937@gateway/tor-sasl/sord937) (Quit: sord937) |
2021-01-15 19:27:34 +0100 | knupfer1 | (~Thunderbi@87.123.206.193) (Read error: Connection reset by peer) |
2021-01-15 19:27:38 +0100 | knupfer | (~Thunderbi@200116b82c666e004ddb2b2b9fc7da22.dip.versatel-1u1.de) |
2021-01-15 19:28:15 +0100 | Spiff | (~quassel@102.160.161.107) |
2021-01-15 19:29:12 +0100 | vicfred | (~vicfred@unaffiliated/vicfred) (Quit: Leaving) |
2021-01-15 19:29:44 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 19:30:10 +0100 | coot | (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) |
2021-01-15 19:30:12 +0100 | vicfred | (~vicfred@unaffiliated/vicfred) |
2021-01-15 19:30:27 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) |
2021-01-15 19:31:25 +0100 | <ezzieyguywuf> | hm, I think I'm starting to understand, my issue is not at compile-time it is at run-time |
2021-01-15 19:34:00 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) |
2021-01-15 19:36:40 +0100 | whyworxbutok | (a7072803@167.7.40.3) (Quit: Connection closed) |
2021-01-15 19:37:03 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 19:38:12 +0100 | <ezzieyguywuf> | I believe this is the issue I'm seeing!!! https://github.com/sol/doctest/issues/119 |
2021-01-15 19:38:50 +0100 | <glguy> | that does look like a pretty tight fit to what you've described |
2021-01-15 19:38:57 +0100 | geekosaur | (42d52137@66.213.33.55) (Ping timeout: 248 seconds) |
2021-01-15 19:39:41 +0100 | ClaudiusMaximus | (~claude@unaffiliated/claudiusmaximus) (Quit: ->) |
2021-01-15 19:40:18 +0100 | <ezzieyguywuf> | yea, especially this comment describes it exactly https://github.com/sol/doctest/issues/119#issuecomment-415820972 |
2021-01-15 19:40:54 +0100 | Spiff | (~quassel@102.160.161.107) (Ping timeout: 260 seconds) |
2021-01-15 19:44:15 +0100 | tsaka__ | (~torstein@athedsl-316921.home.otenet.gr) (Read error: Connection reset by peer) |
2021-01-15 19:44:46 +0100 | <ezzieyguywuf> | nice: so `cabal v1-configure; cabal v1-build; cabal v1-doctest` resolves the problem |
2021-01-15 19:45:05 +0100 | <ezzieyguywuf> | I'm still left wondering why it hasn't (yet?) been ported to v2, but it def seems I'm on the right path |
2021-01-15 19:45:28 +0100 | tsaka__ | (~torstein@athedsl-316921.home.otenet.gr) |
2021-01-15 19:45:30 +0100 | <merijn> | doctest is *hard* |
2021-01-15 19:46:29 +0100 | <ezzieyguywuf> | lol |
2021-01-15 19:46:49 +0100 | <ezzieyguywuf> | it seems to be more hard than it's worth honestly, I wonder what the payoff is |
2021-01-15 19:47:01 +0100 | <merijn> | I think it works in v1 because, essentially, v1 is pretty unprincipled and ad hoc |
2021-01-15 19:50:08 +0100 | hnOsmium0001 | (uid453710@gateway/web/irccloud.com/x-mbazhcqiqbqsbhaw) |
2021-01-15 19:54:28 +0100 | geekosaur | (42d52137@66.213.33.55) |
2021-01-15 19:55:30 +0100 | mouseghost | (~draco@87-206-9-185.dynamic.chello.pl) |
2021-01-15 19:55:30 +0100 | mouseghost | (~draco@87-206-9-185.dynamic.chello.pl) (Changing host) |
2021-01-15 19:55:30 +0100 | mouseghost | (~draco@wikipedia/desperek) |
2021-01-15 19:56:01 +0100 | elliott__ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 264 seconds) |
2021-01-15 19:56:35 +0100 | gzj | (~gzj@unaffiliated/gzj) |
2021-01-15 19:58:40 +0100 | carthia | (~carthia@gateway/tor-sasl/carthia) (Quit: carthia) |
2021-01-15 20:00:57 +0100 | ChanServ | +o monochrom |
2021-01-15 20:01:25 +0100 | monochrom | -b Smerdyakov!*@* |
2021-01-15 20:01:26 +0100 | smerdyakov | (~dan@5.146.195.145) |
2021-01-15 20:01:26 +0100 | ChanServ | +b Smerdyakov!*@* |
2021-01-15 20:01:26 +0100 | smerdyakov | ChanServBanned: don't*pick*on*newbies |
2021-01-15 20:01:34 +0100 | conal | (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
2021-01-15 20:01:46 +0100 | ChanServ | -b Smerdyakov!*@* |
2021-01-15 20:02:44 +0100 | niekvand_ | (~niekvande@89.205.135.50) |
2021-01-15 20:02:44 +0100 | smerdyakov | (~dan@5.146.195.145) |
2021-01-15 20:03:35 +0100 | berberman_ | (~berberman@unaffiliated/berberman) |
2021-01-15 20:04:13 +0100 | berberman | (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds) |
2021-01-15 20:04:36 +0100 | recon_-_ | (~quassel@2602:febc:0:b6::6ca2) (Quit: No Ping reply in 180 seconds.) |
2021-01-15 20:05:20 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 20:05:33 +0100 | conal | (~conal@64.71.133.70) (Client Quit) |
2021-01-15 20:05:54 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 256 seconds) |
2021-01-15 20:05:55 +0100 | recon_- | (~quassel@2602:febc:0:b6::6ca2) |
2021-01-15 20:06:44 +0100 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) (Quit: Leaving) |
2021-01-15 20:07:00 +0100 | jamm | (~jamm@unaffiliated/jamm) |
2021-01-15 20:07:25 +0100 | mmmattyx | (uid17782@gateway/web/irccloud.com/x-vpawruibcbfaslfq) (Quit: Connection closed for inactivity) |
2021-01-15 20:07:39 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 20:07:58 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 20:09:01 +0100 | mirrorbird | (~psutcliff@2a00:801:446:b70b:607:9995:9930:4d27) |
2021-01-15 20:09:34 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 20:10:02 +0100 | rwdrich | (560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net) |
2021-01-15 20:10:32 +0100 | hyperisco | (~hyperisco@d24-57-249-233.home.cgocable.net) |
2021-01-15 20:10:48 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 20:11:01 +0100 | Rudd0 | (~Rudd0@185.189.115.103) (Ping timeout: 264 seconds) |
2021-01-15 20:11:22 +0100 | jamm | (~jamm@unaffiliated/jamm) (Ping timeout: 246 seconds) |
2021-01-15 20:12:12 +0100 | <hyperisco> | I have a list xs , and I have takeWhile p xs and dropWhile p xs … if takeWhile p xs evaluates first, I already know where dropWhile p xs starts. How can I share this knowledge? |
2021-01-15 20:12:12 +0100 | Tario | (~Tario@201.192.165.173) (Read error: Connection reset by peer) |
2021-01-15 20:12:44 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 20:13:01 +0100 | <merijn> | eh, there was one in Data.List |
2021-01-15 20:13:25 +0100 | Tario | (~Tario@201.192.165.173) |
2021-01-15 20:13:27 +0100 | <merijn> | Ah |
2021-01-15 20:13:29 +0100 | <merijn> | :t span |
2021-01-15 20:13:30 +0100 | <lambdabot> | (a -> Bool) -> [a] -> ([a], [a]) |
2021-01-15 20:13:36 +0100 | <hyperisco> | operationally, reaching the end of takeWhile p xs should assign the tail to a variable, and dropWhile p xs should read that variable or force takeWhile p xs if it is not assigned |
2021-01-15 20:13:57 +0100 | <merijn> | hyperisco: It even mentions takeWhile + dropWhile in the docs :p |
2021-01-15 20:15:02 +0100 | <c_wraith> | and the implementation is careful to be lazy enough to meet that operational guideline |
2021-01-15 20:15:18 +0100 | <xerox_> | @src span |
2021-01-15 20:15:18 +0100 | <lambdabot> | span _ xs@[] = (xs, xs) |
2021-01-15 20:15:18 +0100 | <lambdabot> | span p xs@(x:xs') | p x = let (ys,zs) = span p xs' in (x:ys,zs) |
2021-01-15 20:15:18 +0100 | <lambdabot> | | otherwise = ([],xs) |
2021-01-15 20:15:38 +0100 | <c_wraith> | that's actually the implementation in base, which is uncommon. :P |
2021-01-15 20:15:46 +0100 | dcoutts_ | (~duncan@33.14.75.194.dyn.plus.net) (Ping timeout: 256 seconds) |
2021-01-15 20:15:54 +0100 | <c_wraith> | The @src command doesn't usually give back the real implementation |
2021-01-15 20:16:15 +0100 | ukari | (~ukari@unaffiliated/ukari) (Remote host closed the connection) |
2021-01-15 20:16:16 +0100 | cyphase | (~cyphase@unaffiliated/cyphase) (Ping timeout: 246 seconds) |
2021-01-15 20:16:19 +0100 | <hyperisco> | is that stack safe? |
2021-01-15 20:16:25 +0100 | christo | (~chris@81.96.113.213) (Remote host closed the connection) |
2021-01-15 20:16:50 +0100 | ukari | (~ukari@unaffiliated/ukari) |
2021-01-15 20:17:01 +0100 | christo | (~chris@81.96.113.213) |
2021-01-15 20:17:06 +0100 | cyphase | (~cyphase@unaffiliated/cyphase) |
2021-01-15 20:17:28 +0100 | <hyperisco> | I guess the recursion is guarded as long as the tuple pattern match is lazy, but I don't think it is |
2021-01-15 20:18:06 +0100 | <c_wraith> | I don't see a case on the tuple |
2021-01-15 20:18:27 +0100 | <hyperisco> | do you know how let patterns are desugared? |
2021-01-15 20:18:31 +0100 | <c_wraith> | yes |
2021-01-15 20:18:39 +0100 | <c_wraith> | they're irrefutable matches |
2021-01-15 20:18:47 +0100 | <hyperisco> | oh, okay |
2021-01-15 20:19:06 +0100 | kupi | (uid212005@gateway/web/irccloud.com/x-ljwqugooccinbszd) (Quit: Connection closed for inactivity) |
2021-01-15 20:20:56 +0100 | <jfe> | hi all. has anyone thought of building a "big data" frontend for haskell? seems like lazy evaluation would be a good fit for that space. |
2021-01-15 20:21:19 +0100 | <merijn> | Define "big data" |
2021-01-15 20:21:30 +0100 | <merijn> | In my experience basically no one has big data to begin with >.> |
2021-01-15 20:21:30 +0100 | <jfe> | no. |
2021-01-15 20:21:34 +0100 | <jfe> | :) |
2021-01-15 20:21:47 +0100 | christo | (~chris@81.96.113.213) (Ping timeout: 256 seconds) |
2021-01-15 20:21:50 +0100 | <merijn> | Oh well, then it's easy |
2021-01-15 20:21:57 +0100 | <merijn> | "Yes, no, maybe, it depends" |
2021-01-15 20:22:19 +0100 | <jfe> | i agree with you, hardly anyone has the scale of data necessary to justify the tools. |
2021-01-15 20:22:50 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 265 seconds) |
2021-01-15 20:22:51 +0100 | <jfe> | that's a separate topic though. i'm saying, for those who do... |
2021-01-15 20:22:59 +0100 | <jfe> | s/saying/asking/ |
2021-01-15 20:23:16 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-01-15 20:23:38 +0100 | <merijn> | tbh, laziness isn't really that desirable for that anyway. You'd sooner want something like the streaming libraries instead |
2021-01-15 20:23:46 +0100 | sakirious | (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net) (Quit: The Lounge - https://thelounge.chat) |
2021-01-15 20:25:03 +0100 | sakirious | (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net) |
2021-01-15 20:25:03 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Remote host closed the connection) |
2021-01-15 20:25:06 +0100 | sakirious | (~sakirious@c-71-197-191-137.hsd1.wa.comcast.net) (Client Quit) |
2021-01-15 20:25:30 +0100 | dcoutts_ | (~duncan@33.14.75.194.dyn.plus.net) |
2021-01-15 20:25:36 +0100 | fradet | (~glenda@216.252.75.247) (Ping timeout: 240 seconds) |
2021-01-15 20:25:47 +0100 | <dminuoso> | Re "big data". It kind of reminds me how often I hear people talking about "we have this big database", just to realize they have talkes with a few hundred thousand rows... |
2021-01-15 20:26:12 +0100 | <dminuoso> | *tables |
2021-01-15 20:26:36 +0100 | <merijn> | dminuoso: Oh, my SQLite database is big data, then \o/ |
2021-01-15 20:27:43 +0100 | <dminuoso> | merijn: Well the term "big data" is just a buzzword people throw around with their circlejerk buddies. It has no coherent meaning, but managers do like it because they confuse correlation and causality, hoping that if they too accumulate data like Google, they will become a tech giant.. |
2021-01-15 20:28:03 +0100 | o1lo01ol1o | (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Remote host closed the connection) |
2021-01-15 20:28:07 +0100 | <dminuoso> | And you can just use it everywhere and impress the other folks who are just as clueless are you. |
2021-01-15 20:28:12 +0100 | iteratee | (~kyle@162.211.154.4) (Read error: Connection reset by peer) |
2021-01-15 20:28:39 +0100 | o1lo01ol1o | (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) |
2021-01-15 20:29:12 +0100 | <dminuoso> | On a technical level, it frequently is about people having terribly inefficient programs and datahousing, and lack of algorithmic skills... |
2021-01-15 20:29:12 +0100 | <c_wraith> | It's fun that even people who are tech-savvy in general seem to not understand just how fast computers are. A million records? That's nothing for a linear scan! |
2021-01-15 20:29:28 +0100 | <dminuoso> | But hey, if you can just throw machine learning on it, you have two cyber technologies now. |
2021-01-15 20:29:28 +0100 | <__monty__> | Can we at least posit a lower bound, something like "If it fits on a single machine, it's not big data." |
2021-01-15 20:30:27 +0100 | <monochrom> | Yes, I usually do that. |
2021-01-15 20:31:03 +0100 | <monochrom> | Note that it is time varying (every year, even new PCs get a larger disk). But it's OK. |
2021-01-15 20:31:19 +0100 | iteratee | (~kyle@162.211.154.4) |
2021-01-15 20:31:30 +0100 | <c_wraith> | reminds me of an older book on managing large datasets. It's actually a pretty good book. But it's old enough that the title is "Managing Gigabytes". These days, you do that by "loading it into RAM". |
2021-01-15 20:31:50 +0100 | <dminuoso> | My main problem with "big data" is how relative it is. Say you have two datasets of a billion rows, and you want to find some common dataset between them, you could either be smart and perhaps sort them in some manner or put them into a datastructure and operate on them.. |
2021-01-15 20:32:13 +0100 | <dminuoso> | Or you just give up, do the naive brute force attempt, and fail because its computationally too expensive, label it as "big data", and have your reason to buy expensive "big data analyst tool" |
2021-01-15 20:32:50 +0100 | <MrMobius> | I dont think thats what they mean by big data |
2021-01-15 20:33:00 +0100 | <monochrom> | I also want to point out that serious, professional, niche big data exists. It is just that average people want to look impressive by hijacking the name for their puny problem domains, spoiling the whole thing. |
2021-01-15 20:33:18 +0100 | kritzefitz | (~kritzefit@212.86.56.80) |
2021-01-15 20:33:32 +0100 | <dminuoso> | Right. |
2021-01-15 20:33:33 +0100 | <monochrom> | At the scale of Google, Microsoft, and NSA, they do have big data. |
2021-01-15 20:33:49 +0100 | o1lo01ol1o | (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) (Ping timeout: 264 seconds) |
2021-01-15 20:34:04 +0100 | <monochrom> | But every one-person company is also going to claim "I have big data" and "I want to motivate my employees like Google does". |
2021-01-15 20:34:21 +0100 | wonko7 | (~wonko7@2a01:e35:2ffb:7040:55a5:81b6:6cbc:13ed) |
2021-01-15 20:34:32 +0100 | <merijn> | monochrom: By crushing any rumours of unionization? >.> |
2021-01-15 20:34:32 +0100 | <monochrom> | Fact: If you don't spend big money, you don't have big data and you have nothing to motivate your employees. |
2021-01-15 20:34:59 +0100 | <monochrom> | Heh, but they also free gourmet food and free game rooms. |
2021-01-15 20:35:10 +0100 | <monochrom> | s/also/offer/ |
2021-01-15 20:35:54 +0100 | <monochrom> | probably better wording: "I want my employees to be as motivated as Google employees" |
2021-01-15 20:36:19 +0100 | <dminuoso> | monochrom: Id phrase it differently: big data is when you have highly skilled teams that just can't engineer solutions for the amount of data your business already needs (!) anymore. |
2021-01-15 20:36:36 +0100 | <dminuoso> | Most companies meddling with "big data" have neither skilled teams, nor do they rely on the data to begin with |
2021-01-15 20:37:17 +0100 | <merijn> | I think we have drifted offtopic :p |
2021-01-15 20:37:19 +0100 | <dminuoso> | (that was incomplete, "engineer solutions using regular algorithms and computers") |
2021-01-15 20:37:20 +0100 | <monochrom> | nor do they provide gourmet food or game rooms |
2021-01-15 20:39:01 +0100 | cheater | (~user@unaffiliated/cheater) (Ping timeout: 246 seconds) |
2021-01-15 20:39:22 +0100 | xsperry | (~as@unaffiliated/xsperry) (Ping timeout: 246 seconds) |
2021-01-15 20:39:35 +0100 | <monochrom> | nor "20% of your time can be on personal projects such as learning Haskell" to bring us back :) |
2021-01-15 20:40:31 +0100 | <hyperisco> | not sure why I was having such a difficult time conceiving of how span works… thanks |
2021-01-15 20:44:24 +0100 | cheater | (~user@unaffiliated/cheater) |
2021-01-15 20:45:02 +0100 | justanotheruser | (~justanoth@unaffiliated/justanotheruser) (Ping timeout: 264 seconds) |
2021-01-15 20:45:50 +0100 | petrus_ | (~petrus@unaffiliated/petrus) |
2021-01-15 20:47:59 +0100 | jespada | (~jespada@90.254.245.49) (Quit: Leaving) |
2021-01-15 20:51:29 +0100 | geekosaur | (42d52137@66.213.33.55) (Ping timeout: 248 seconds) |
2021-01-15 20:51:45 +0100 | o1lo01ol1o | (~o1lo01ol1@bl11-140-216.dsl.telepac.pt) |
2021-01-15 20:53:00 +0100 | <ski> | hyperisco : that tuple pattern match is not strict |
2021-01-15 20:55:06 +0100 | dcoutts_ | (~duncan@33.14.75.194.dyn.plus.net) (Remote host closed the connection) |
2021-01-15 20:55:29 +0100 | dcoutts_ | (~duncan@33.14.75.194.dyn.plus.net) |
2021-01-15 20:57:21 +0100 | stef204 | (~stef204@unaffiliated/stef-204/x-384198) |
2021-01-15 20:59:06 +0100 | maerwald | (~maerwald@mail.hasufell.de) (Quit: gone) |
2021-01-15 20:59:25 +0100 | maerwald | (~maerwald@mail.hasufell.de) |
2021-01-15 20:59:58 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) |
2021-01-15 21:00:32 +0100 | tomsen | (~tomsen@2a02:908:1862:49e0::3) |
2021-01-15 21:01:25 +0100 | tomsen_ | (~tomsen@ip-95-222-214-213.hsi15.unitymediagroup.de) (Read error: Connection reset by peer) |
2021-01-15 21:02:26 +0100 | geekosaur | (42d52137@66.213.33.55) |
2021-01-15 21:03:39 +0100 | fresheyeball | (~isaac@c-71-237-105-37.hsd1.co.comcast.net) |
2021-01-15 21:04:46 +0100 | <MrMuffles[m]> | <monochrom "Heh, but they also free gourmet "> Gourmet food != motivation |
2021-01-15 21:05:42 +0100 | justanotheruser | (~justanoth@unaffiliated/justanotheruser) |
2021-01-15 21:06:13 +0100 | tomsen_ | (~tomsen@2a02:908:1862:49e0::3) |
2021-01-15 21:08:57 +0100 | tomsen | (~tomsen@2a02:908:1862:49e0::3) (Ping timeout: 272 seconds) |
2021-01-15 21:09:53 +0100 | <Kronic> | Does anyone know why I might be facing this issue? https://dpaste.org/yqv1 I setup a new IHP project after following the install instructions and generating a default hie.yaml using gen-hie, however it just explodes everytime I try to run the language server resulting in redlines everywhere in neovim |
2021-01-15 21:10:16 +0100 | <adamCS> | I'm trying to serialize a set of things (in this case vinyl records) to a ByteString. I'm discovering that it is...difficult to do this in a way that doesn't leak memory. I'm using a streamly stream which reads lines from csv, parses the fields and constructs a vinyl Record. Each Record is serialized using cereal (toBS !x = runPut x $! put x). Given that, I've tried various things: |
2021-01-15 21:10:39 +0100 | <adamCS> | 1. Convert each directly to strict ByteString and concatenate those directly. Slow but doesn't leak. |
2021-01-15 21:11:09 +0100 | rwdrich | (560395a9@cpc159427-cmbg20-2-0-cust424.5-4.cable.virginm.net) (Quit: Connection closed) |
2021-01-15 21:11:11 +0100 | <adamCS> | 2. Convert each, then use fast-builder. That does leak. |
2021-01-15 21:11:48 +0100 | <adamCS> | 3. Use the builder in the bytestring package. That leaks more! Thought I might be doing something very silly with strict vs. lazy bytestrings there. |
2021-01-15 21:13:05 +0100 | cole-h | (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net) (Ping timeout: 240 seconds) |
2021-01-15 21:13:07 +0100 | <adamCS> | I've even tried to use "deepseq" to force the vinyl Record to be converted somehow more strictly but that doesn't change anything, clarifying that I don't really understand what's happening. |
2021-01-15 21:14:51 +0100 | <adamCS> | So my question, I guess, is if there is some way to get the memory footprint/no leak of the direct concatenation but the speed of something like the builder? Because my actual data is large enough that the leaky versions are bad. |
2021-01-15 21:15:18 +0100 | <adamCS> | But also, I would just like to understand what is happening... |
2021-01-15 21:15:44 +0100 | Tops2 | (~Tobias@dyndsl-095-033-020-049.ewe-ip-backbone.de) (Read error: Connection reset by peer) |
2021-01-15 21:16:25 +0100 | alx741 | (~alx741@186.178.110.154) (Quit: alx741) |
2021-01-15 21:16:39 +0100 | Noldorin | (~noldorin@unaffiliated/noldorin) (Read error: Connection reset by peer) |
2021-01-15 21:17:05 +0100 | gzj | (~gzj@unaffiliated/gzj) (Ping timeout: 240 seconds) |
2021-01-15 21:17:56 +0100 | alx741 | (~alx741@186.178.110.154) |
2021-01-15 21:21:30 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 256 seconds) |
2021-01-15 21:21:59 +0100 | howdoi | (uid224@gateway/web/irccloud.com/x-vqsmakxboqrscwtf) |
2021-01-15 21:25:39 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 21:25:51 +0100 | knupfer | (~Thunderbi@200116b82c666e004ddb2b2b9fc7da22.dip.versatel-1u1.de) (Quit: knupfer) |
2021-01-15 21:26:00 +0100 | knupfer | (~Thunderbi@200116b82c666e002d3d942c4792ec8d.dip.versatel-1u1.de) |
2021-01-15 21:26:13 +0100 | mmmattyx | (uid17782@gateway/web/irccloud.com/x-apbaqdtxhenyxhsr) |
2021-01-15 21:27:55 +0100 | knupfer | (~Thunderbi@200116b82c666e002d3d942c4792ec8d.dip.versatel-1u1.de) (Client Quit) |
2021-01-15 21:28:03 +0100 | knupfer | (~Thunderbi@200116b82c666e00b88474aa382ddc75.dip.versatel-1u1.de) |
2021-01-15 21:28:29 +0100 | phittacus | (bklmatrixo@gateway/shell/matrix.org/x-gtuyyovhujfsszlo) |
2021-01-15 21:29:07 +0100 | knupfer | (~Thunderbi@200116b82c666e00b88474aa382ddc75.dip.versatel-1u1.de) (Client Quit) |
2021-01-15 21:29:28 +0100 | knupfer | (~Thunderbi@200116b82c666e00cdfc3c5562c54d9e.dip.versatel-1u1.de) |
2021-01-15 21:29:40 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) |
2021-01-15 21:30:38 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) (Ping timeout: 264 seconds) |
2021-01-15 21:31:30 +0100 | <nshepperd> | isn't the Put type already a builder-like thing |
2021-01-15 21:31:39 +0100 | Nahra | (~Nahra@unaffiliated/nahra) |
2021-01-15 21:31:48 +0100 | <merijn> | yes |
2021-01-15 21:32:20 +0100 | <merijn> | Also |
2021-01-15 21:32:27 +0100 | <merijn> | Consider using binary? |
2021-01-15 21:32:28 +0100 | <nshepperd> | so why not directly traverse over the list with put |
2021-01-15 21:33:28 +0100 | <adamCS> | nshepperd: I'll try directly with put. I've been on quite a wander so I might've missed that option. |
2021-01-15 21:33:43 +0100 | rayyyy | (~nanoz@gateway/tor-sasl/nanoz) (Ping timeout: 240 seconds) |
2021-01-15 21:33:58 +0100 | <adamCS> | merijn: Why try binary for this? |
2021-01-15 21:34:02 +0100 | <nshepperd> | what's the difference between binary and cereal |
2021-01-15 21:34:22 +0100 | <nshepperd> | I've used both before and they seemed basically identical |
2021-01-15 21:34:34 +0100 | <glguy> | cereal is more or less unmaintained and existed because binary didn't have the features it has now |
2021-01-15 21:35:30 +0100 | Varis | (~Tadas@unaffiliated/varis) (Remote host closed the connection) |
2021-01-15 21:35:39 +0100 | <merijn> | cereal serialised to lazy ByteString |
2021-01-15 21:35:49 +0100 | <merijn> | or was it strict? |
2021-01-15 21:35:52 +0100 | <merijn> | I forget |
2021-01-15 21:35:54 +0100 | <glguy> | cereal had a copy of binary's Put |
2021-01-15 21:36:00 +0100 | <merijn> | either way, one was strict, the other was lazy |
2021-01-15 21:36:05 +0100 | <merijn> | Now binary does both |
2021-01-15 21:36:17 +0100 | <merijn> | And cereal is, indeed, mostly unmaintained afaik |
2021-01-15 21:36:23 +0100 | <glguy> | cereal was for strict bytestrings and had support for isolating subregions with better error reporting |
2021-01-15 21:36:48 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
2021-01-15 21:36:50 +0100 | <glguy> | and then binary stopped being as lazy and exposed a chunk-based interface |
2021-01-15 21:37:17 +0100 | <glguy> | It came out of an IPsec implementation we did |
2021-01-15 21:42:28 +0100 | <adamCS> | nsheppard: Using put directly is much leakier! |
2021-01-15 21:42:40 +0100 | <adamCS> | I thnshepperd: ^ |
2021-01-15 21:42:48 +0100 | <adamCS> | nshepperd ^^ |
2021-01-15 21:43:05 +0100 | justsomeguy | (~justsomeg@unaffiliated/--/x-3805311) |
2021-01-15 21:44:38 +0100 | <adamCS> | using fast-builder, I think it's just the builder stuff itself that is accumulating? I don't see types from the Records themselves. Using put directly, I see acumulating bits os he records. The data, once a single bytestring, is about 10MB. The leaky version using fast builder grows to about 20MB. The put version grows to 115MB. |
2021-01-15 21:45:00 +0100 | <merijn> | measured how? |
2021-01-15 21:45:11 +0100 | <glguy> | Is the code online somewhere? |
2021-01-15 21:45:13 +0100 | <adamCS> | Using heap profiling. |
2021-01-15 21:45:21 +0100 | <merijn> | Also |
2021-01-15 21:45:24 +0100 | <merijn> | Define leak :p |
2021-01-15 21:45:29 +0100 | <adamCS> | It is but it is so very messy. |
2021-01-15 21:45:50 +0100 | geekosaur | (42d52137@66.213.33.55) (Quit: Connection closed) |
2021-01-15 21:46:04 +0100 | <adamCS> | Right. Maybe that is just the cost I need to pay for the speed of the builder? |
2021-01-15 21:46:14 +0100 | <merijn> | maybe? |
2021-01-15 21:47:31 +0100 | <adamCS> | Though the put thing seems like a leak in the sense that my 100,000 records, which make a 10MB bytestring, generate 40MB of "&:" (a Record constructor) while the bytestring is being built. |
2021-01-15 21:47:32 +0100 | dedede | (~david@81.61.242.182.dyn.user.ono.com) |
2021-01-15 21:47:32 +0100 | <nshepperd> | maybe you have too many !s |
2021-01-15 21:48:11 +0100 | <adamCS> | And I'm pretty sure that I've done the biographical thing and a lot of those are "void" which, I think, means never used. |
2021-01-15 21:48:18 +0100 | <adamCS> | But to be fair, that was a while back. |
2021-01-15 21:48:38 +0100 | <adamCS> | nshepperd: ? |
2021-01-15 21:49:53 +0100 | conal | (~conal@64.71.133.70) (Quit: Computer has gone to sleep.) |
2021-01-15 21:49:54 +0100 | geekosaur | (42d52137@66.213.33.55) |
2021-01-15 21:49:55 +0100 | tomsen_ | (~tomsen@2a02:908:1862:49e0::3) (Remote host closed the connection) |
2021-01-15 21:50:14 +0100 | kw | (d4662d5d@212.102.45.93) |
2021-01-15 21:50:14 +0100 | heatsink | (~heatsink@2600:1700:bef1:5e10:d4d8:4447:1149:eaf2) |
2021-01-15 21:50:16 +0100 | tomsen_ | (~tomsen@2a02:908:1862:49e0::2) |
2021-01-15 21:50:18 +0100 | thc202 | (~thc202@unaffiliated/thc202) (Quit: thc202) |
2021-01-15 21:51:05 +0100 | <nshepperd> | using bang patterns to make things strict sometimes makes memory usage worse |
2021-01-15 21:52:00 +0100 | <adamCS> | More generally, I have assorted situations where I have a stream of Records. Some folds of those streams do not "leak" (fair point that I am not defining that precisely), like a fold which uses mutable vectors to build a "Frame". But this fold to bytestring does, unless I concatenate each bytestring directly. And another which tries to put them in something like and Boxed vector (a streamly array type). |
2021-01-15 21:53:09 +0100 | <adamCS> | nshepperd: so far, adding the "!" has resulted in the leaks being smaller, in the sense of peak memory reached to do the same task is overshooting the "no-leak" case by less. |
2021-01-15 21:53:22 +0100 | <adamCS> | But I haven't tried all possible combinations. |
2021-01-15 21:53:25 +0100 | <adamCS> | :) |
2021-01-15 21:53:35 +0100 | dedede | (~david@81.61.242.182.dyn.user.ono.com) (Quit: Leaving) |
2021-01-15 21:53:46 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 21:53:46 +0100 | conal | (~conal@64.71.133.70) (Client Quit) |
2021-01-15 21:53:49 +0100 | <kw> | Does the Functor law `forall f g. fmap g . fmap f = fmap (g . f)` conventionally include the case of `g _ = ()` and `f = undefined`? Or are strict tuple Functor instances given a pass? |
2021-01-15 21:54:08 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 21:54:08 +0100 | conal | (~conal@64.71.133.70) (Client Quit) |
2021-01-15 21:54:59 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 21:55:05 +0100 | <nshepperd> | maybe the problem is that streamly isn't lazy enough |
2021-01-15 21:55:11 +0100 | conal | (~conal@64.71.133.70) (Client Quit) |
2021-01-15 21:55:19 +0100 | geowiesnot | (~user@i15-les02-ix2-87-89-181-157.sfr.lns.abo.bbox.fr) (Ping timeout: 246 seconds) |
2021-01-15 21:55:23 +0100 | philopsos | (~caecilius@gateway/tor-sasl/caecilius) (Ping timeout: 240 seconds) |
2021-01-15 21:55:31 +0100 | notzmv | (~user@unaffiliated/zmv) |
2021-01-15 21:56:03 +0100 | <merijn> | kw: Laws are generally specified as being in a total language |
2021-01-15 21:56:14 +0100 | <adamCS> | nshepperd: I think I can test that...I can fold the stream to a lazy list and then mconcat that? |
2021-01-15 21:56:15 +0100 | <merijn> | kw: See also "Fast and Loose Reasoning is Morally Correct" |
2021-01-15 21:57:10 +0100 | <kw> | Thanks, merijn. |
2021-01-15 21:57:26 +0100 | <nshepperd> | that probably won't help |
2021-01-15 21:57:49 +0100 | <monochrom> | `g _ = ()` and `f = undefined` still satisfies the functor law for [] and Maybe. |
2021-01-15 21:57:51 +0100 | <merijn> | kw: So no one (except a tiny handful of people) cares about strictness of laws, since (at worst) some code that shouldn't work, works anyway |
2021-01-15 21:58:12 +0100 | <monochrom> | strict tuple can be the oddball here, depending on which category you have in mind. |
2021-01-15 21:58:51 +0100 | conal | (~conal@64.71.133.70) |
2021-01-15 21:59:14 +0100 | <monochrom> | In most categories that fit well with Haskell's non-strictness, strict tuple is the ignored one because it doesn't stand for product. (vanilla tuple does.) |
2021-01-15 21:59:52 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) (Ping timeout: 246 seconds) |
2021-01-15 22:01:11 +0100 | <nshepperd> | adamCS: try folding over your stream with foldr to create the Put action |
2021-01-15 22:01:20 +0100 | <kw> | @monochrom: Aside from being able to use `seq` to test whether `x :: Vanilla (a, b)` is `undefined` or `Vanilla (undefined, undefined)`. |
2021-01-15 22:01:20 +0100 | <lambdabot> | Unknown command, try @list |
2021-01-15 22:01:29 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) (Ping timeout: 260 seconds) |
2021-01-15 22:01:40 +0100 | <merijn> | adamCS: Anyway, if you're serialising 100k records you probably wanna use some streaming solution anyway |
2021-01-15 22:01:49 +0100 | <adamCS> | nshepperd: Okay..couple minutes... |
2021-01-15 22:03:05 +0100 | <nshepperd> | actually no, you need to produce the bytestring within that fold too somehow i think |
2021-01-15 22:03:20 +0100 | <merijn> | binary-conduit or something like that |
2021-01-15 22:03:22 +0100 | <adamCS> | merijn: Yes. Although loading to Frame works and I often have the much larger (25 Million records) data set in that form. It's these other conversions that cause issues. |
2021-01-15 22:03:47 +0100 | Noldorin | (~noldorin@unaffiliated/noldorin) |
2021-01-15 22:03:49 +0100 | conal | (~conal@64.71.133.70) (Ping timeout: 264 seconds) |
2021-01-15 22:04:01 +0100 | petrus_ | (~petrus@unaffiliated/petrus) (Quit: WeeChat 3.0) |
2021-01-15 22:04:10 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) |
2021-01-15 22:04:52 +0100 | <adamCS> | merijn: Not everything that I do with the data can happen in streaming form. |
2021-01-15 22:05:51 +0100 | Vulfe | (~vulfe@rrcs-23-246-119-132.nys.biz.rr.com) |
2021-01-15 22:06:36 +0100 | <adamCS> | And once I get the data as a frame, it's fine. But I'm also trying to cache it, on disk and in memory, and that requires rare-but-not-unique loading from csv to records to bytestring, etc. |
2021-01-15 22:07:20 +0100 | elliott_ | (~elliott_@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 22:08:36 +0100 | geowiesnot | (~user@87-89-181-157.abo.bbox.fr) (Ping timeout: 240 seconds) |
2021-01-15 22:08:47 +0100 | <nshepperd> | foldr (\x xs -> let b = runPut (put x) in seq b (ByteString.fromStrict b <> xs)) or something |
2021-01-15 22:09:17 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-01-15 22:10:10 +0100 | <nshepperd> | nah, that won't work either |
2021-01-15 22:10:12 +0100 | <adamCS> | nshepperd: I'll try that. Lazy list was very bad! |
2021-01-15 22:10:19 +0100 | <adamCS> | nshepperd: Okay! |
2021-01-15 22:10:22 +0100 | <nshepperd> | streaming libraries are the worst |
2021-01-15 22:11:02 +0100 | <adamCS> | nshepperd: why? |
2021-01-15 22:12:01 +0100 | <nshepperd> | because they're not lazy lists lol |
2021-01-15 22:12:45 +0100 | <adamCS> | nshepperd: you were thinking foldr because it's like composing functions rather than accumulating results? |
2021-01-15 22:13:02 +0100 | <adamCS> | which is what the Builders are doing also, somehow? |
2021-01-15 22:13:17 +0100 | mnrmnaugh | (~mnrmnaugh@unaffiliated/mnrmnaugh) |
2021-01-15 22:13:22 +0100 | son0p | (~son0p@181.136.122.143) |
2021-01-15 22:13:58 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds) |
2021-01-15 22:14:08 +0100 | <kw> | Could be wrong about this but I think Builders just perform unsafe IO on a large mutable buffer. |
2021-01-15 22:15:10 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) (Ping timeout: 256 seconds) |
2021-01-15 22:15:47 +0100 | awk | (~mnrmnaugh@unaffiliated/mnrmnaugh) |
2021-01-15 22:15:54 +0100 | <kw> | :) |
2021-01-15 22:16:07 +0100 | <adamCS> | kw: Then the "leak" is more confusing. Then I'd think the heap profile would step up as that buffer is grown and then stop. But it goes up linearly. |
2021-01-15 22:17:02 +0100 | ADG1089__ | (~aditya@122.163.165.143) (Remote host closed the connection) |
2021-01-15 22:17:28 +0100 | <adamCS> | When I concatenate the strict bytestrings I get the stepping, which makes sense to me. But the linear thing is something allocating as each record is processed. |
2021-01-15 22:17:46 +0100 | <Kronic> | Anyone catch my question from earlier? |
2021-01-15 22:17:53 +0100 | ADG1089_ | (~adg1089@27.63.60.143) |
2021-01-15 22:18:52 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) (Quit: p-core) |
2021-01-15 22:18:53 +0100 | ADG1089_ | (~adg1089@27.63.60.143) (Read error: Connection reset by peer) |
2021-01-15 22:18:55 +0100 | <nshepperd> | your stream is like a reified loop in IO |
2021-01-15 22:19:25 +0100 | p-core | (~Thunderbi@2001:718:1e03:5128:3697:eeda:19aa:8e56) |
2021-01-15 22:19:29 +0100 | <nshepperd> | you need to somehow interleave writing the output bytestring with the io that reads the input |
2021-01-15 22:20:19 +0100 | niekvand_ | (~niekvande@89.205.135.50) (Remote host closed the connection) |
2021-01-15 22:21:37 +0100 | _noblegas | (uid91066@gateway/web/irccloud.com/x-nggbacvcifzzsyid) (Quit: Connection closed for inactivity) |
2021-01-15 22:22:06 +0100 | mctpyt | (~mctpyt@unaffiliated/mctpyt) |
2021-01-15 22:22:08 +0100 | niekvand_ | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 22:22:14 +0100 | <adamCS> | nshepperd: That almost makes sense to me! But why? |
2021-01-15 22:22:41 +0100 | kw | (d4662d5d@212.102.45.93) (Ping timeout: 248 seconds) |
2021-01-15 22:25:08 +0100 | <adamCS> | nshepperd: I mean, that's kind of what happens in the direct concat case, right? I'm just building it one record worth of ByteString at a time. |
2021-01-15 22:26:28 +0100 | niekvand_ | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds) |
2021-01-15 22:28:22 +0100 | <nshepperd> | in theory yes, but i dunno if that will automatically evaluate things in the right order |
2021-01-15 22:30:57 +0100 | Noldorin | (~noldorin@unaffiliated/noldorin) (Quit: Textual IRC Client: www.textualapp.com) |
2021-01-15 22:31:05 +0100 | <nshepperd> | foldl' (\acc x -> let b = runPut (put x) in seq b (acc <> toBuilder b)) mempty |
2021-01-15 22:32:13 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) (Quit: brodie) |
2021-01-15 22:32:23 +0100 | fnurglewitz | (uid263868@gateway/web/irccloud.com/x-yezkpczvtftthifl) |
2021-01-15 22:33:39 +0100 | <nshepperd> | this one should result in all the bytestrings existing in memory at once, but not the records |
2021-01-15 22:33:50 +0100 | <nshepperd> | (use strict bytestring) |
2021-01-15 22:34:02 +0100 | <itai33[m]> | is a @since haddock appropriate when you just change the type of a function? |
2021-01-15 22:34:04 +0100 | <adamCS> | nshepperd: I'm going to try it! |
2021-01-15 22:38:37 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) |
2021-01-15 22:42:03 +0100 | _ht | (~quassel@82-169-194-8.biz.kpn.net) (Remote host closed the connection) |
2021-01-15 22:43:29 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 22:45:01 +0100 | jneira | (501ca940@gateway/web/cgi-irc/kiwiirc.com/ip.80.28.169.64) |
2021-01-15 22:45:21 +0100 | <adamCS> | nshepperd: fascinating. It does the right thing until, I think, I call the function to get the bytes from the builder. Then it spikes up to even higher than the version I had before. Slow direct concatenation steps up to about 10MB. My previous builder folds go linearly up to about 20MB. This one steps up to about 9MB, then goes fast linear to almost 30MB. |
2021-01-15 22:45:59 +0100 | <adamCS> | nshepperd: But maybe that's an artifact of something else. Lemme try it all in IO... |
2021-01-15 22:46:45 +0100 | <fnurglewitz> | hi, I'm trying to use servant's hoistServer to pass (with a reader) a context which could have more than 1 database implementations (eg. a TVar with a Map or a connection pool of a sql database), I defined a typeclass that defines the operations that this "DB" admits but I'm unsure on how I could put them inside the context type, can anyone point me to some code that does this pls? |
2021-01-15 22:46:50 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:5879:2dc6:16a6:5fa5) (Ping timeout: 264 seconds) |
2021-01-15 22:48:14 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) (Quit: brodie) |
2021-01-15 22:48:21 +0100 | fangyrn | (uid481529@gateway/web/irccloud.com/x-qtoesenwjedcxvhm) (Quit: Connection closed for inactivity) |
2021-01-15 22:49:08 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 272 seconds) |
2021-01-15 22:49:10 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) |
2021-01-15 22:49:12 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) (Client Quit) |
2021-01-15 22:50:29 +0100 | son0p | (~son0p@181.136.122.143) (Ping timeout: 260 seconds) |
2021-01-15 22:50:30 +0100 | <nshepperd> | how mysterious |
2021-01-15 22:51:18 +0100 | geekosaur | (42d52137@66.213.33.55) (Quit: Connection closed) |
2021-01-15 22:52:10 +0100 | elliott__ | (~elliott@pool-108-51-101-42.washdc.fios.verizon.net) |
2021-01-15 22:53:10 +0100 | usr25 | (~usr25@unaffiliated/usr25) |
2021-01-15 22:55:19 +0100 | elfets | (~elfets@ip-37-201-23-96.hsi13.unitymediagroup.de) |
2021-01-15 22:56:07 +0100 | usr25 | (~usr25@unaffiliated/usr25) () |
2021-01-15 22:56:51 +0100 | <mctpyt> | hello! a question regarding internationalization, I've been trying to use hgettext but its dependencies seems to be broken, and I also found haskell-gettext and Shakespeare; are there any recommendations on which to use?, I'm not using Yesod and I'd prefer to have gettext, but I wonder which is the most popular approach on Haskell (I only found that Pandoc uses Shakespeare a little bit) |
2021-01-15 22:58:18 +0100 | <adamCS> | nshepperd: Even weirder. In IO, that version looks like the others, linear growth to about 20MB. Previous version was in a Polysemy stack. Hadn't imagined that would matter but I may as well stay directly in IO for simplicity. |
2021-01-15 22:58:40 +0100 | ericsagnes | (~ericsagne@2405:6580:0:5100:3abe:a88c:1b2d:b08c) |
2021-01-15 22:59:38 +0100 | Inoperable | (~PLAYER_1@fancydata.science) (Excess Flood) |
2021-01-15 23:00:43 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) |
2021-01-15 23:01:07 +0100 | awk | (~mnrmnaugh@unaffiliated/mnrmnaugh) (Ping timeout: 246 seconds) |
2021-01-15 23:02:03 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) |
2021-01-15 23:03:23 +0100 | Inoperable | (~PLAYER_1@fancydata.science) |
2021-01-15 23:04:35 +0100 | Rudd0 | (~Rudd0@185.189.115.108) |
2021-01-15 23:07:25 +0100 | ubert | (~Thunderbi@p200300ecdf1ee03ee02324fb94e406b3.dip0.t-ipconnect.de) (Ping timeout: 240 seconds) |
2021-01-15 23:07:49 +0100 | polyrain | (~polyrain@2001:8003:e501:6901:1dd9:2fe6:ccd8:6fc9) |
2021-01-15 23:13:02 +0100 | DataComputist | (~lumeng@50.43.26.251) |
2021-01-15 23:13:56 +0100 | stef204 | (~stef204@unaffiliated/stef-204/x-384198) (Ping timeout: 240 seconds) |
2021-01-15 23:14:12 +0100 | <ij> | can I add {-# UNPACK #-}s in named records? |
2021-01-15 23:15:02 +0100 | alx741 | (~alx741@186.178.110.154) (Quit: alx741) |
2021-01-15 23:15:18 +0100 | <dolio> | Yes. |
2021-01-15 23:16:02 +0100 | vst | (~vst@2406:3003:2004:2e8a:eca7:1543:921c:b50a) |
2021-01-15 23:16:04 +0100 | <monochrom> | Pretty sure the GHC user's guide has examples of exactly how to do it. |
2021-01-15 23:16:09 +0100 | <ij> | ah, the unpacks and bangs go before types no matter how |
2021-01-15 23:16:11 +0100 | Tario | (~Tario@201.192.165.173) (Read error: Connection reset by peer) |
2021-01-15 23:16:17 +0100 | stef204 | (~stef204@unaffiliated/stef-204/x-384198) |
2021-01-15 23:16:26 +0100 | <ij> | monochrom, yeah, but only on unnamed records – couldn't connect the dots |
2021-01-15 23:16:51 +0100 | <adamCS> | nshepperd: That version was using fast-builder and strict bytestrings. Switched out for the builder in the bytestring package--thus building with lazy bytestrings--that one is much worse, as I think you knew it would be. Thanks for all the help! I'm just going to have to try more things or put up with the slowness of direct concatenation... |
2021-01-15 23:18:00 +0100 | <monochrom> | Yikes, it doesn't. |
2021-01-15 23:19:16 +0100 | notzmv | (~user@unaffiliated/zmv) (Ping timeout: 240 seconds) |
2021-01-15 23:20:55 +0100 | alx741 | (~alx741@181.196.68.16) |
2021-01-15 23:21:55 +0100 | son0p | (~son0p@181.136.122.143) |
2021-01-15 23:22:03 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds) |
2021-01-15 23:22:36 +0100 | raehik | (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) |
2021-01-15 23:23:44 +0100 | coot | (~coot@37.30.55.132.nat.umts.dynamic.t-mobile.pl) (Ping timeout: 260 seconds) |
2021-01-15 23:23:52 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) |
2021-01-15 23:24:11 +0100 | kuribas | (~user@ptr-25vy0iacr2x8efujlkt.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 26.3)) |
2021-01-15 23:26:29 +0100 | Tario | (~Tario@201.192.165.173) |
2021-01-15 23:26:59 +0100 | Tario | (~Tario@201.192.165.173) (Read error: Connection reset by peer) |
2021-01-15 23:29:00 +0100 | takuan | (~takuan@178-116-218-225.access.telenet.be) (Ping timeout: 256 seconds) |
2021-01-15 23:31:30 +0100 | knupfer | (~Thunderbi@200116b82c666e00cdfc3c5562c54d9e.dip.versatel-1u1.de) (Remote host closed the connection) |
2021-01-15 23:31:39 +0100 | knupfer | (~Thunderbi@200116b82c666e0028b6767136b5847d.dip.versatel-1u1.de) |
2021-01-15 23:32:13 +0100 | <ij> | does haskell language server support sorting imports? |
2021-01-15 23:32:45 +0100 | polyrain | (~polyrain@2001:8003:e501:6901:1dd9:2fe6:ccd8:6fc9) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 23:34:01 +0100 | niekvandepas | (~niekvande@dhcp-077-249-088-250.chello.nl) (Ping timeout: 246 seconds) |
2021-01-15 23:34:30 +0100 | <ij> | formatOnImportOn is probably not related |
2021-01-15 23:35:47 +0100 | mmmattyx | (uid17782@gateway/web/irccloud.com/x-apbaqdtxhenyxhsr) (Quit: Connection closed for inactivity) |
2021-01-15 23:36:31 +0100 | Spiff | (~quassel@102.160.161.107) |
2021-01-15 23:37:42 +0100 | <ep1ctetus> | can anyone recommend a library to print record types nicely? |
2021-01-15 23:38:09 +0100 | conjunctive | (sid433686@gateway/web/irccloud.com/x-mvhsqhdjquopssnl) (Ping timeout: 246 seconds) |
2021-01-15 23:38:09 +0100 | kip | (sid71464@gateway/web/irccloud.com/x-pvovbezbvedanksd) (Ping timeout: 246 seconds) |
2021-01-15 23:38:30 +0100 | affinespaces | (sid327561@gateway/web/irccloud.com/x-topqtuxrgvpqgael) (Ping timeout: 246 seconds) |
2021-01-15 23:38:48 +0100 | mudri | (sid317655@gateway/web/irccloud.com/x-yceixeaikwokfiut) (Read error: Connection reset by peer) |
2021-01-15 23:38:49 +0100 | dsal | (sid13060@gateway/web/irccloud.com/x-uhinxzkjykjyzztk) (Read error: Connection reset by peer) |
2021-01-15 23:38:49 +0100 | Boarders | (sid425905@gateway/web/irccloud.com/x-smstehzqejvxsgsx) (Read error: Connection reset by peer) |
2021-01-15 23:38:49 +0100 | dsturnbull | (sid347899@gateway/web/irccloud.com/x-lybuwhzmiqnxosyj) (Read error: Connection reset by peer) |
2021-01-15 23:38:58 +0100 | kip | (sid71464@gateway/web/irccloud.com/x-iqwkdxaxsukyalqa) |
2021-01-15 23:38:58 +0100 | dsturnbull | (sid347899@gateway/web/irccloud.com/x-uwydaeimpczksxke) |
2021-01-15 23:39:01 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:989c:f9b9:87c4:db9d) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 23:39:05 +0100 | Boarders | (sid425905@gateway/web/irccloud.com/x-vslsedkkixwoisme) |
2021-01-15 23:39:05 +0100 | conjunctive | (sid433686@gateway/web/irccloud.com/x-mcpxbchitcsdjuun) |
2021-01-15 23:39:05 +0100 | dsal | (sid13060@gateway/web/irccloud.com/x-xcmmksyfygnrhaeu) |
2021-01-15 23:39:11 +0100 | affinespaces | (sid327561@gateway/web/irccloud.com/x-kwfevmsqfemkgjuy) |
2021-01-15 23:39:41 +0100 | mudri | (sid317655@gateway/web/irccloud.com/x-tykowpwgevxgkhqt) |
2021-01-15 23:40:15 +0100 | bitonic | (bitonicmat@gateway/shell/matrix.org/x-metwivhpxaujumkh) (Ping timeout: 246 seconds) |
2021-01-15 23:40:36 +0100 | siraben | (sirabenmat@gateway/shell/matrix.org/x-jucvqrunhvhrwair) (Ping timeout: 246 seconds) |
2021-01-15 23:40:37 +0100 | sajith[m] | (sajithmatr@gateway/shell/matrix.org/x-smrjdwfdywihjlbm) (Ping timeout: 246 seconds) |
2021-01-15 23:40:37 +0100 | johnnyboy[m] | (gifumatrix@gateway/shell/matrix.org/x-mdpxrkceozqnbnvt) (Ping timeout: 246 seconds) |
2021-01-15 23:40:37 +0100 | noIOBeforeBedtim | (dissatisfi@gateway/shell/matrix.org/x-dpzgelpmgtzaopdc) (Ping timeout: 246 seconds) |
2021-01-15 23:40:52 +0100 | <ij> | so if I do stuff in IO and I want a MVector, then it's going to be MVector RealWorld a, because PrimState IO is RealWorld? |
2021-01-15 23:40:57 +0100 | jeffcasavant[m] | (jeffcasava@gateway/shell/matrix.org/x-pqdubrrqsciedjkz) (Ping timeout: 246 seconds) |
2021-01-15 23:40:57 +0100 | Poscat[m] | (poscatmatr@gateway/shell/matrix.org/x-ebjpmkbyptcfrkby) (Ping timeout: 246 seconds) |
2021-01-15 23:40:57 +0100 | sigmacool[m] | (sigmacoolm@gateway/shell/matrix.org/x-mdwbqjiwxrqtfkyd) (Ping timeout: 246 seconds) |
2021-01-15 23:41:18 +0100 | Spiff | (~quassel@102.160.161.107) (Ping timeout: 256 seconds) |
2021-01-15 23:42:00 +0100 | drupol | (sid117588@gateway/web/irccloud.com/x-eyueysrhujknypzd) (Ping timeout: 246 seconds) |
2021-01-15 23:42:43 +0100 | <sm[m]> | ep1ctetus: pretty-simple |
2021-01-15 23:44:19 +0100 | slack1256 | (~slack1256@dvc-186-186-101-190.movil.vtr.net) |
2021-01-15 23:44:48 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:989c:f9b9:87c4:db9d) |
2021-01-15 23:45:14 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) |
2021-01-15 23:45:23 +0100 | danvet | (~Daniel@2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa) (Ping timeout: 272 seconds) |
2021-01-15 23:45:38 +0100 | brodie | (~brodie@2607:f598:b992:f800:bd82:b9a4:7938:2691) (Quit: brodie) |
2021-01-15 23:46:22 +0100 | jess | (jess@freenode/staff/jess) (Quit: Leaving) |
2021-01-15 23:46:27 +0100 | <ij> | why does the MVector need (PrimState m) as a type argument? |
2021-01-15 23:47:17 +0100 | <ij> | (type parameters is the accepted terminology, I guess) |
2021-01-15 23:48:08 +0100 | <ep1ctetus> | sm[m], thank you |
2021-01-15 23:49:24 +0100 | <ep1ctetus> | this is excellent |
2021-01-15 23:53:44 +0100 | nbloomf | (~nbloomf@2600:1700:ad14:3020:989c:f9b9:87c4:db9d) (Quit: My MacBook has gone to sleep. ZZZzzz…) |
2021-01-15 23:53:48 +0100 | bitonic | (bitonicmat@gateway/shell/matrix.org/x-zzyfhzjahtjmslqn) |
2021-01-15 23:53:50 +0100 | noIOBeforeBedtim | (dissatisfi@gateway/shell/matrix.org/x-miyoqdfcixkdjcae) |
2021-01-15 23:54:17 +0100 | Franciman | (~francesco@host-82-48-174-127.retail.telecomitalia.it) (Quit: Leaving) |
2021-01-15 23:55:03 +0100 | sajith[m] | (sajithmatr@gateway/shell/matrix.org/x-btcvxzbdjqkrkiwi) |
2021-01-15 23:55:06 +0100 | drupol | (sid117588@gateway/web/irccloud.com/x-lkgibdqlgsuwbeph) |
2021-01-15 23:55:14 +0100 | johnnyboy[m] | (gifumatrix@gateway/shell/matrix.org/x-bjzclgwfdthdnzpg) |
2021-01-15 23:55:55 +0100 | Codaraxis_ | (~Codaraxis@ip68-5-90-227.oc.oc.cox.net) |
2021-01-15 23:56:43 +0100 | siraben | (sirabenmat@gateway/shell/matrix.org/x-pjokmvoqmjklmznu) |
2021-01-15 23:56:44 +0100 | Codaraxis | (~Codaraxis@91.193.4.10) (Read error: Connection reset by peer) |
2021-01-15 23:56:48 +0100 | qz | (~quetzal@li272-85.members.linode.com) (Quit: WeeChat 2.9) |
2021-01-15 23:57:09 +0100 | Gurkenglas | (~Gurkengla@unaffiliated/gurkenglas) (Read error: Connection reset by peer) |
2021-01-15 23:57:25 +0100 | sigmacool[m] | (sigmacoolm@gateway/shell/matrix.org/x-wncuswjxghpgivhm) |
2021-01-15 23:57:49 +0100 | merijn | (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 246 seconds) |
2021-01-15 23:57:51 +0100 | rawles | (~r@unaffiliated/rawles) (Ping timeout: 268 seconds) |
2021-01-15 23:57:51 +0100 | gluegadget | (sid22336@gateway/web/irccloud.com/x-msgsyimkpfzfdplm) (Ping timeout: 268 seconds) |
2021-01-15 23:57:51 +0100 | srhb | (sid400352@NixOS/user/srhb) (Ping timeout: 268 seconds) |
2021-01-15 23:57:51 +0100 | kristjansson | (sid126207@gateway/web/irccloud.com/x-kjqkrwfhxeyivisw) (Ping timeout: 268 seconds) |
2021-01-15 23:57:51 +0100 | jonrh | (sid5185@gateway/web/irccloud.com/x-hntqrgohvgwoczvy) (Ping timeout: 268 seconds) |
2021-01-15 23:57:51 +0100 | zzz | (~zzz@2a03:b0c0:3:d0::3095:3001) (Ping timeout: 268 seconds) |
2021-01-15 23:58:16 +0100 | kyagrd__ | (sid102627@gateway/web/irccloud.com/x-ypgrgcqphmltykqe) (Read error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | milessabin | (sid86799@gateway/web/irccloud.com/x-tvcbhvvpnfvrhwif) (Read error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | taktoa[c] | (sid282096@gateway/web/irccloud.com/x-qzdgtblpiialqhic) (Read error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | natim87 | (sid286962@gateway/web/irccloud.com/x-nksbbmqvaevagztw) (Read error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | wpcarro_ | (sid397589@gateway/web/irccloud.com/x-cihesreymldlqpdf) (Read error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | ebutleriv | (sid217783@gateway/web/irccloud.com/x-snsrtsqpsqwwbfgf) (Write error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | AndreasK | (uid320732@gateway/web/irccloud.com/x-vdseamlbfcbchsil) (Write error: Connection reset by peer) |
2021-01-15 23:58:16 +0100 | joshmeredith | (sid387798@gateway/web/irccloud.com/x-fznswsrrgymxksrk) (Read error: Network is unreachable) |
2021-01-15 23:58:16 +0100 | edwinb | (sid69486@gateway/web/irccloud.com/x-vtbwkodqpgkvptre) (Read error: Connection reset by peer) |
2021-01-15 23:58:17 +0100 | brown121407 | (~brown1214@fsf/member/brown121407) (Remote host closed the connection) |
2021-01-15 23:58:18 +0100 | cemerick | (sid54985@gateway/web/irccloud.com/x-hvytxjnfgkcybten) (Read error: Connection reset by peer) |
2021-01-15 23:58:19 +0100 | Kronic | (sid480486@gateway/web/irccloud.com/x-yefsgwxmddskyzbm) (Read error: Connection reset by peer) |
2021-01-15 23:58:19 +0100 | alanz | (sid110616@gateway/web/irccloud.com/x-prwdeyzwdytgtxkp) (Read error: Connection reset by peer) |
2021-01-15 23:58:19 +0100 | d0liver | (sid363046@gateway/web/irccloud.com/x-tttmhfenawofeixc) (Read error: Connection reset by peer) |
2021-01-15 23:58:20 +0100 | typetetris | (sid275937@gateway/web/irccloud.com/x-wukxokdildxlsinc) (Read error: Connection reset by peer) |
2021-01-15 23:58:21 +0100 | ocharles | (sid30093@musicbrainz/user/ocharles) (Read error: Connection reset by peer) |
2021-01-15 23:58:21 +0100 | hazard-pointer | (sid331723@gateway/web/irccloud.com/x-nmwklpcxqbimwbcx) (Read error: Connection reset by peer) |
2021-01-15 23:58:21 +0100 | kozowu | (uid44796@gateway/web/irccloud.com/x-lmrzkgcwuiqfijer) (Read error: Connection reset by peer) |
2021-01-15 23:58:22 +0100 | johs | (sid246410@gateway/web/irccloud.com/x-tafdqtulgzplanux) (Write error: Connection reset by peer) |
2021-01-15 23:58:22 +0100 | PyroLagus | (PyroLagus@i.have.ipv6.on.coding4coffee.org) (Quit: ZNC / WeeChat) |
2021-01-15 23:58:24 +0100 | betawaffle | (sid2730@gateway/web/irccloud.com/x-iqipatfmsyxtpnsb) (Read error: Connection reset by peer) |
2021-01-15 23:58:24 +0100 | graingert | (sid128301@gateway/web/irccloud.com/x-pvrbspgvxauvbmrf) (Read error: Connection reset by peer) |
2021-01-15 23:58:24 +0100 | agander_m | (sid407952@gateway/web/irccloud.com/x-godagyxukcquqjck) (Read error: Connection reset by peer) |
2021-01-15 23:58:27 +0100 | milessabin | (sid86799@gateway/web/irccloud.com/x-tsfirmfaeyltehov) |
2021-01-15 23:58:27 +0100 | taktoa[c] | (sid282096@gateway/web/irccloud.com/x-pvznddqjvryzvklu) |
2021-01-15 23:58:27 +0100 | srhb | (sid400352@NixOS/user/srhb) |
2021-01-15 23:58:29 +0100 | jonrh | (sid5185@gateway/web/irccloud.com/x-xhkeplnurjzdkwie) |
2021-01-15 23:58:30 +0100 | cemerick | (sid54985@gateway/web/irccloud.com/x-uyhbshivnlrcdkep) |
2021-01-15 23:58:30 +0100 | alanz | (sid110616@gateway/web/irccloud.com/x-dtfqgsafddbupptz) |
2021-01-15 23:58:31 +0100 | wpcarro_ | (sid397589@gateway/web/irccloud.com/x-muqwknpzlwpmqqkn) |
2021-01-15 23:58:31 +0100 | joshmeredith | (sid387798@gateway/web/irccloud.com/x-ywduelldbxnktgum) |
2021-01-15 23:58:31 +0100 | ocharles | (sid30093@musicbrainz/user/ocharles) |
2021-01-15 23:58:32 +0100 | d0liver | (sid363046@gateway/web/irccloud.com/x-yxldiyijvvvoeqdg) |
2021-01-15 23:58:35 +0100 | typetetris | (sid275937@gateway/web/irccloud.com/x-mbcxqikjwssppdzb) |
2021-01-15 23:58:36 +0100 | agander_m | (sid407952@gateway/web/irccloud.com/x-cybrydutbcgtnfpa) |
2021-01-15 23:58:36 +0100 | brown121407 | (~brown1214@2001:19f0:6c01:2b9c:3c66:4201:22f3:3ebc) |
2021-01-15 23:58:36 +0100 | brown121407 | (~brown1214@2001:19f0:6c01:2b9c:3c66:4201:22f3:3ebc) (Changing host) |
2021-01-15 23:58:36 +0100 | brown121407 | (~brown1214@fsf/member/brown121407) |
2021-01-15 23:58:43 +0100 | Bigcheese_ | (~quassel@unaffiliated/bigcheese) (Remote host closed the connection) |
2021-01-15 23:58:54 +0100 | kristjansson | (sid126207@gateway/web/irccloud.com/x-yoqynwwbabnncebd) |
2021-01-15 23:59:02 +0100 | kristjansson | (sid126207@gateway/web/irccloud.com/x-yoqynwwbabnncebd) (Excess Flood) |
2021-01-15 23:59:04 +0100 | edwinb | (sid69486@gateway/web/irccloud.com/x-yclnpdvebbvtgqcs) |
2021-01-15 23:59:08 +0100 | AndreasK | (uid320732@gateway/web/irccloud.com/x-bidajccraqzbxuat) |
2021-01-15 23:59:10 +0100 | natim87 | (sid286962@gateway/web/irccloud.com/x-icmknatlznhqfdmc) |
2021-01-15 23:59:11 +0100 | hazard-pointer | (sid331723@gateway/web/irccloud.com/x-yjgnwgppjbnutxrc) |
2021-01-15 23:59:12 +0100 | Kronic | (sid480486@gateway/web/irccloud.com/x-mmcorpzvbrtyqkwx) |
2021-01-15 23:59:13 +0100 | johs | (sid246410@gateway/web/irccloud.com/x-anopdybklwkzjevp) |
2021-01-15 23:59:14 +0100 | kozowu | (uid44796@gateway/web/irccloud.com/x-fbpunzzcmbyaebte) |
2021-01-15 23:59:14 +0100 | kyagrd__ | (sid102627@gateway/web/irccloud.com/x-zawyiultvziwhzkq) |
2021-01-15 23:59:19 +0100 | Poscat[m] | (poscatmatr@gateway/shell/matrix.org/x-fdhyfndynnizckdt) |
2021-01-15 23:59:30 +0100 | wroathe | (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net) |
2021-01-15 23:59:31 +0100 | Tario | (~Tario@201.192.165.173) |
2021-01-15 23:59:34 +0100 | betawaffle | (sid2730@gateway/web/irccloud.com/x-utpaisavhixlsaex) |
2021-01-15 23:59:36 +0100 | graingert | (sid128301@gateway/web/irccloud.com/x-zrbkfaqykndgofin) |
2021-01-15 23:59:45 +0100 | kristjansson | (sid126207@gateway/web/irccloud.com/x-lhbgfhvnarwdylff) |
2021-01-15 23:59:46 +0100 | jeffcasavant[m] | (jeffcasava@gateway/shell/matrix.org/x-qbszcvejqtcqwzfd) |
2021-01-15 23:59:48 +0100 | ebutleriv | (sid217783@gateway/web/irccloud.com/x-verpyznohhsayxxo) |
2021-01-15 23:59:49 +0100 | kristjansson | (sid126207@gateway/web/irccloud.com/x-lhbgfhvnarwdylff) (Excess Flood) |
2021-01-15 23:59:49 +0100 | gluegadget | (sid22336@gateway/web/irccloud.com/x-gpdwingfejgfufvv) |
2021-01-15 23:59:50 +0100 | beaky | (~beaky@2a03:b0c0:0:1010::17cf:7003) (Read error: Connection reset by peer) |
2021-01-15 23:59:51 +0100 | Bigcheese | (~quassel@unaffiliated/bigcheese) |
2021-01-15 23:59:52 +0100 | PyroLagus | (PyroLagus@i.have.ipv6.on.coding4coffee.org) |