Home liberachat/#haskell: Logs Calendar

Logs on 2023-06-02 (liberachat/#haskell)

00:02:24 × califax quits (~califax@user/califx) (Remote host closed the connection)
00:02:31 × CAT_S quits (apic@brezn3.muc.ccc.de) (Ping timeout: 240 seconds)
00:03:25 califax joins (~califax@user/califx)
00:11:31 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
00:15:05 CAT_S joins (apic@brezn3.muc.ccc.de)
00:19:28 hisa38 joins (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net)
00:19:36 karvon joins (~normie@222-0-178-69.static.gci.net)
00:26:06 russruss2 joins (~russruss@my.russellmcc.com)
00:27:15 × energizer quits (~energizer@user/energizer) (Remote host closed the connection)
00:27:29 × ario quits (~ario@159.65.220.102) (Ping timeout: 246 seconds)
00:27:37 ario joins (~ario@159.65.220.102)
00:27:48 × russruss quits (~russruss@my.russellmcc.com) (Ping timeout: 240 seconds)
00:27:48 russruss2 is now known as russruss
00:33:15 energizer joins (~energizer@user/energizer)
00:33:37 × troydm quits (~troydm@user/troydm) (Ping timeout: 240 seconds)
00:35:07 × thegeekinside quits (~thegeekin@189.180.15.129) (Ping timeout: 240 seconds)
00:35:37 thegeekinside joins (~thegeekin@189.180.15.129)
00:38:31 troydm joins (~troydm@user/troydm)
00:49:35 ec joins (~ec@gateway/tor-sasl/ec)
00:54:19 × zxrom quits (~zxrom@mm-22-38-212-37.vitebsk.dynamic.pppoe.byfly.by) (Read error: Connection reset by peer)
00:55:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
00:55:57 zxrom joins (~zxrom@mm-22-38-212-37.vitebsk.dynamic.pppoe.byfly.by)
00:58:25 ec joins (~ec@gateway/tor-sasl/ec)
01:02:53 × zaquest quits (~notzaques@5.130.79.72) (Remote host closed the connection)
01:03:03 × jmdaemon quits (~jmdaemon@user/jmdaemon) (Ping timeout: 250 seconds)
01:04:08 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
01:04:39 zaquest joins (~notzaques@5.130.79.72)
01:10:34 × albet70 quits (~xxx@2400:8902::f03c:92ff:fe60:98d8) (Remote host closed the connection)
01:13:51 × EsoAlgo8 quits (~EsoAlgo@129.146.136.145) (Remote host closed the connection)
01:15:01 × fryguybob quits (~fryguybob@cpe-24-94-50-22.stny.res.rr.com) (Quit: leaving)
01:15:27 ec joins (~ec@gateway/tor-sasl/ec)
01:16:01 EsoAlgo81 joins (~EsoAlgo@129.146.136.145)
01:16:42 albet70 joins (~xxx@2400:8902::f03c:92ff:fe60:98d8)
01:16:48 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 248 seconds)
01:16:59 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
01:19:37 × karvon quits (~normie@222-0-178-69.static.gci.net) (Remote host closed the connection)
01:20:34 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8)
01:21:16 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 250 seconds)
01:21:44 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
01:23:16 ec joins (~ec@gateway/tor-sasl/ec)
01:24:44 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8) (Ping timeout: 250 seconds)
01:33:51 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
01:40:19 waleee joins (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7)
01:55:30 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
01:55:44 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
01:57:26 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8)
01:58:00 bilegeek joins (~bilegeek@2600:1008:b027:eb16:2666:7d62:1888:8415)
01:59:12 ec joins (~ec@gateway/tor-sasl/ec)
02:00:07 × [itchyjunk] quits (~itchyjunk@user/itchyjunk/x-7353470) (Read error: Connection reset by peer)
02:05:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
02:06:01 captnemo joins (~captnemo@193.32.127.232)
02:06:27 × captnemo quits (~captnemo@193.32.127.232) (Client Quit)
02:08:54 ec joins (~ec@gateway/tor-sasl/ec)
02:12:07 × xff0x_ quits (~xff0x@ai098135.d.east.v6connect.net) (Ping timeout: 240 seconds)
02:14:32 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
02:17:34 ec joins (~ec@gateway/tor-sasl/ec)
02:22:23 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
02:24:06 × vandita quits (~vandit@87-97-2-205.pool.digikabel.hu) (Ping timeout: 250 seconds)
02:25:59 vandita joins (~vandit@84-236-60-84.pool.digikabel.hu)
02:28:11 × motherfsck quits (~motherfsc@user/motherfsck) (Quit: quit)
02:28:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
02:29:01 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Remote host closed the connection)
02:30:14 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
02:30:34 ec joins (~ec@gateway/tor-sasl/ec)
02:33:41 <ghostbuster> is there a way to terminate a recursive function early based on the output? having trouble wrapping my head around whether it's possible
02:33:54 <ghostbuster> eg. find the largest value of n where the nth fibonacci number is < L
02:34:30 × waleee quits (~waleee@2001:9b0:21c:4000:5bf9:6515:c030:57b7) (Ping timeout: 250 seconds)
02:35:05 <pavonia> You mean a predefined function?
02:35:17 <monochrom> 1. s/output/input/
02:35:32 <monochrom> 2. If you don't make a recursive call, you exit the function.
02:35:47 <ghostbuster> yeah but i can't exit until i've checked the return value of the recursive call
02:35:47 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
02:36:35 <ghostbuster> at which point it's too late to return without calling the recursive call
02:37:09 <monochrom> That may imply P=NP
02:38:04 <monochrom> Hell, it may even imply P=EXPTIME
02:38:40 <monochrom> The ability to know the result of a computation and say "I don't want it" without computation.
02:38:48 <ghostbuster> hmm
02:40:05 <ghostbuster> it's the recursion that makes it tricky - with a regular loop i'd just store n for each round, calculate as far as I need and compare after each round, then return
02:40:38 <monochrom> I don't know what you mean by "n".
02:40:58 <probie> the nth fibonacci number
02:41:13 <monochrom> I don't know how you know how far you "need".
02:41:29 <ghostbuster> let's assume it's 4.0 x 10^6
02:41:45 <ghostbuster> i called it L (for limit)
02:42:05 <ghostbuster> in other words, it's a given constraint of the problem
02:42:37 <monochrom> Is this Project Euler as a way to practice brute force search as a sorry excuse for "learning a language"? Or is this Project Euler as a way to practice math?
02:43:02 <ghostbuster> i never said i was sorry
02:43:23 <monochrom> Because the former can always be done by takeWhile (< 100) (map fib [0..])
02:43:35 finn_elija joins (~finn_elij@user/finn-elija/x-0085643)
02:43:35 × FinnElija quits (~finn_elij@user/finn-elija/x-0085643) (Killed (NickServ (Forcing logout FinnElija -> finn_elija)))
02:43:35 finn_elija is now known as FinnElija
02:44:12 <ghostbuster> is there a better channel for beginner questions?
02:44:58 <monochrom> And the latter, you know the approximation fib(n) = (golden ratio)^n so you just start with (golden ratio)^n < 100 and then solve for n.
02:45:26 nate2 joins (~nate@98.45.169.16)
02:45:44 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
02:46:14 <Axman6> ghostbuster: can you paste some code you have that isn;t working?
02:46:17 <Axman6> @where paste
02:46:22 <Axman6> @where paste
02:46:22 <lambdabot> Help us help you: please paste full code, input and/or output at e.g. https://paste.tomsmeding.com
02:46:31 <probie> ghostbuster: the problem is that you're sort of asking several questions at once
02:47:17 <ghostbuster> it's the same one i posted a week or so ago, i'll get a link
02:48:56 <ghostbuster> https://paste.tomsmeding.com/KAvYcwa8
02:49:00 ec joins (~ec@gateway/tor-sasl/ec)
02:49:05 <mauke> ghostbuster: make your recursive function work like a loop and check n for each round
02:49:38 <ghostbuster> it's not n that i need to compare though, it's fib(n)
02:50:36 <mauke> ok, then compare the current value in each iteration
02:51:00 <Axman6> > dropWhile (<5) [1..10]
02:51:02 <lambdabot> [5,6,7,8,9,10]
02:52:16 Feuermagier joins (~Feuermagi@user/feuermagier)
02:52:42 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Remote host closed the connection)
02:53:17 <Axman6> > let fib; 0 a b = a; fib' n a b = fib' (n-1) b (a+b); fib n = fib' n 0 1; in dropWhile (\(n,fn) -> fn < 400000)) $ map (\n -> (n,fib n)) [1..]
02:53:19 <lambdabot> <hint>:1:8: error: parse error on input ‘;’
02:54:13 <probie> > let fibs = 0:1:zipWith (+) fibs (tail fibs) in length (takeWhile (< 400000) fibs)
02:54:15 <lambdabot> 29
02:54:35 × ec quits (~ec@gateway/tor-sasl/ec) (Remote host closed the connection)
02:54:45 <Axman6> > let fib' 0 a b = a; fib' n a b = fib' (n-1) b (a+b); fib n = fib' n 0 1 in head $ dropWhile (\(n,fn) -> fn < 40000000) $ map (\n -> (n,fib n)) [1..]
02:54:46 <lambdabot> (39,63245986)
02:55:06 ec joins (~ec@gateway/tor-sasl/ec)
02:55:07 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
02:56:13 <monochrom> While we are at it, here is a problem that should have been on Project Euler.
02:56:29 xff0x_ joins (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp)
02:56:42 <monochrom> Define g(0)=1, g(n) = g(n-1)+g(n-1). Find n such that g(n) = 2^(10^100).
02:57:07 × td_ quits (~td@i5387091E.versanet.de) (Ping timeout: 240 seconds)
02:59:08 <mauke> > var $ '1' : replicate 100 '0'
02:59:10 <lambdabot> 1000000000000000000000000000000000000000000000000000000000000000000000000000...
02:59:15 td_ joins (~td@i53870932.versanet.de)
03:01:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
03:05:02 ec joins (~ec@gateway/tor-sasl/ec)
03:05:07 xameer joins (~xameer@144.48.224.57)
03:06:59 × foul_owl quits (~kerry@71.212.137.212) (Quit: WeeChat 2.3)
03:11:21 × xameer quits (~xameer@144.48.224.57) (Quit: Quit)
03:16:08 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
03:16:40 × acarrico quits (~acarrico@dhcp-68-142-49-163.greenmountainaccess.net) (Quit: Leaving.)
03:20:03 ec joins (~ec@gateway/tor-sasl/ec)
03:23:58 <Axman6> > 10^100
03:24:00 <lambdabot> 1000000000000000000000000000000000000000000000000000000000000000000000000000...
03:30:01 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
03:36:32 × jtbx quits (~jtbx@user/jtbx) (Ping timeout: 248 seconds)
03:36:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
03:37:00 <EvanR> ghostbuster, ignoring the context and just focusing on haskell, you gotta rethink what returning a value from a function call means. Because laziness
03:37:21 jtbx joins (~jtbx@user/jtbx)
03:37:33 <EvanR> evaluating f x could do very little and give you a chance to avoid a lot of additional computation
03:38:06 ec joins (~ec@gateway/tor-sasl/ec)
03:39:47 × YoungFrog quits (~youngfrog@39.129-180-91.adsl-dyn.isp.belgacom.be) (Quit: ZNC 1.7.x-git-3-96481995 - https://znc.in)
03:40:07 YoungFrog joins (~youngfrog@2a02:a03f:ca07:f900:3990:663b:be50:9418)
03:40:24 <EvanR> cycle 1 "returns an infinite deal of 1s" but you don't have to sit there and evaluate them all (or any of them) before continuing
03:44:00 <EvanR> so did it really return the value in any sense
03:44:27 <monochrom> It did in the denotational sense.
03:48:36 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds)
03:48:47 <EvanR> it's like each time I print out the next 1, I return to that recursive call in progress, so I never really left.
03:49:43 <monochrom> It says "cycle" right there in the name. :)
03:50:08 <monochrom> BTW you're never leaving the carbon cycle either!
03:50:14 xameer joins (~xameer@144.48.224.57)
03:50:15 × xameer quits (~xameer@144.48.224.57) (Client Quit)
03:50:28 <EvanR> challenge accepted
03:50:55 × Axman6 quits (~Axman6@user/axman6) (Ping timeout: 268 seconds)
03:51:55 <monochrom> https://youtu.be/o3Si4_0gfJQ (Nobody gets out [of life] alive)
03:53:24 <EvanR> signed up for isaac arthur mind upload into matrioshka brain VR
03:53:38 <EvanR> I guess that trades carbon for CNO cycle
03:58:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
03:58:58 ub joins (~Thunderbi@p200300ecdf000231989ddbac7bf03687.dip0.t-ipconnect.de)
04:00:03 ec joins (~ec@gateway/tor-sasl/ec)
04:00:28 × ubert quits (~Thunderbi@p548c91e0.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
04:00:28 ub is now known as ubert
04:04:08 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
04:06:45 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
04:07:00 ec joins (~ec@gateway/tor-sasl/ec)
04:15:20 × ubert quits (~Thunderbi@p200300ecdf000231989ddbac7bf03687.dip0.t-ipconnect.de) (Ping timeout: 246 seconds)
04:15:32 ubert joins (~Thunderbi@p548c91e0.dip0.t-ipconnect.de)
04:28:28 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
04:30:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
04:31:44 ec joins (~ec@gateway/tor-sasl/ec)
04:34:52 × bilegeek quits (~bilegeek@2600:1008:b027:eb16:2666:7d62:1888:8415) (Quit: Leaving)
04:36:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
04:37:57 ec joins (~ec@gateway/tor-sasl/ec)
04:40:30 titibandit joins (~titibandi@user/titibandit)
04:42:26 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
04:51:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
04:52:02 ec joins (~ec@gateway/tor-sasl/ec)
04:53:14 foul_owl joins (~kerry@71.212.137.212)
04:53:29 takuan joins (~takuan@178-116-218-225.access.telenet.be)
04:57:45 oo_miguel joins (~Thunderbi@77.252.47.84)
05:02:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
05:04:06 ec joins (~ec@gateway/tor-sasl/ec)
05:17:19 merijn joins (~merijn@86-86-29-250.fixed.kpn.net)
05:17:35 npmania joins (~Thunderbi@121.128.226.31)
05:20:58 trev joins (~trev@user/trev)
05:22:08 × merijn quits (~merijn@86-86-29-250.fixed.kpn.net) (Ping timeout: 248 seconds)
05:22:17 mbuf joins (~Shakthi@49.207.178.186)
05:22:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
05:24:00 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
05:26:16 ec joins (~ec@gateway/tor-sasl/ec)
05:38:56 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
05:39:16 × chexum quits (~quassel@gateway/tor-sasl/chexum) (Quit: No Ping reply in 180 seconds.)
05:40:38 chexum joins (~quassel@gateway/tor-sasl/chexum)
05:41:58 ec joins (~ec@gateway/tor-sasl/ec)
05:44:06 jonathan_ joins (~jonathan@193.234.101.122)
05:44:47 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Remote host closed the connection)
05:45:47 nate2 joins (~nate@98.45.169.16)
05:47:12 × mbuf quits (~Shakthi@49.207.178.186) (Ping timeout: 248 seconds)
05:49:20 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
05:50:12 ec joins (~ec@gateway/tor-sasl/ec)
05:50:22 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds)
05:56:32 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
06:02:23 npmania1 joins (~Thunderbi@138.199.21.242)
06:03:02 ec joins (~ec@gateway/tor-sasl/ec)
06:03:37 × npmania quits (~Thunderbi@121.128.226.31) (Ping timeout: 240 seconds)
06:03:37 npmania1 is now known as npmania
06:04:14 × vandita quits (~vandit@84-236-60-84.pool.digikabel.hu) (Ping timeout: 250 seconds)
06:05:15 chomwitt joins (~chomwitt@2a02:587:7a16:6700:1ac0:4dff:fedb:a3f1)
06:05:59 vandita joins (~vandit@80-95-82-37.pool.digikabel.hu)
06:08:12 harveypwca joins (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67)
06:08:32 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
06:09:37 ec joins (~ec@gateway/tor-sasl/ec)
06:09:37 × mcglk quits (~mcglk@131.191.19.145) (Ping timeout: 240 seconds)
06:13:00 mcglk joins (~mcglk@131.191.19.145)
06:13:57 × thegeekinside quits (~thegeekin@189.180.15.129) (Remote host closed the connection)
06:15:50 × Xe quits (~cadey@tailscale/xe) (Ping timeout: 265 seconds)
06:17:34 michalz joins (~michalz@185.246.204.90)
06:17:43 Xe joins (~cadey@tailscale/xe)
06:17:44 × ec quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
06:20:45 jespada_ joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
06:21:05 × jespada quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Read error: Connection reset by peer)
06:22:37 ec_ joins (~ec@gateway/tor-sasl/ec)
06:23:35 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
06:25:11 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 246 seconds)
06:25:48 × jtbx quits (~jtbx@user/jtbx) (Quit: leaving)
06:26:58 img joins (~img@user/img)
06:27:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
06:30:13 ec_ joins (~ec@gateway/tor-sasl/ec)
06:31:05 × mauke quits (~mauke@user/mauke) (Ping timeout: 250 seconds)
06:33:16 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 250 seconds)
06:34:41 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
06:35:02 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
06:36:28 hugo joins (znc@verdigris.lysator.liu.se)
06:37:42 img joins (~img@user/img)
06:38:32 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
06:39:16 mncheckm joins (~mncheck@193.224.205.254)
06:39:47 × img quits (~img@user/img) (Client Quit)
06:40:04 ec_ joins (~ec@gateway/tor-sasl/ec)
06:41:01 × hugo quits (znc@verdigris.lysator.liu.se) (Ping timeout: 240 seconds)
06:42:42 img joins (~img@user/img)
06:45:57 thegeekinside joins (~thegeekin@189.180.15.129)
06:50:55 hugo joins (znc@verdigris.lysator.liu.se)
06:51:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
06:52:15 × jargon quits (~jargon@184.101.77.79) (Remote host closed the connection)
06:55:13 ec_ joins (~ec@gateway/tor-sasl/ec)
07:01:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
07:02:25 lortabac joins (~lortabac@2a01:e0a:541:b8f0:5b56:4846:65d0:5d03)
07:02:34 chele joins (~chele@user/chele)
07:05:00 ec_ joins (~ec@gateway/tor-sasl/ec)
07:07:25 cfricke joins (~cfricke@user/cfricke)
07:07:41 MajorBiscuit joins (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl)
07:11:33 acidjnk joins (~acidjnk@p200300d6e7072f7860194c065beb1fb8.dip0.t-ipconnect.de)
07:12:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
07:12:41 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
07:13:06 ec_ joins (~ec@gateway/tor-sasl/ec)
07:15:37 img joins (~img@user/img)
07:15:48 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
07:16:19 × MajorBiscuit quits (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl) (Ping timeout: 256 seconds)
07:18:06 myme joins (~myme@2a01:799:d60:e400:132b:f0c4:5531:8862)
07:22:32 × michalz quits (~michalz@185.246.204.90) (Ping timeout: 265 seconds)
07:25:01 × AkechiShiro quits (~licht@user/akechishiro) (Ping timeout: 240 seconds)
07:25:59 AkechiShiro joins (~licht@user/akechishiro)
07:26:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
07:28:43 MajorBiscuit joins (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl)
07:29:05 ec_ joins (~ec@gateway/tor-sasl/ec)
07:29:12 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
07:29:18 gmg joins (~user@user/gehmehgeh)
07:30:32 × mei quits (~mei@user/mei) (Remote host closed the connection)
07:32:06 img joins (~img@user/img)
07:32:57 mei joins (~mei@user/mei)
07:34:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
07:35:42 ec_ joins (~ec@gateway/tor-sasl/ec)
07:37:05 × hpc quits (~juzz@ip98-169-35-163.dc.dc.cox.net) (Ping timeout: 240 seconds)
07:39:12 hpc joins (~juzz@ip98-169-35-163.dc.dc.cox.net)
07:41:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
07:43:26 hisa387 joins (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net)
07:44:07 × hisa38 quits (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net) (Ping timeout: 240 seconds)
07:44:07 hisa387 is now known as hisa38
07:45:24 ec_ joins (~ec@gateway/tor-sasl/ec)
07:51:57 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8) (Remote host closed the connection)
07:55:35 zer0bitz_ joins (~zer0bitz@user/zer0bitz)
07:56:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
07:56:16 × zer0bitz quits (~zer0bitz@user/zer0bitz) (Ping timeout: 248 seconds)
07:57:20 nschoe joins (~q@2a01:e0a:8e:a190:bced:256e:4e59:ead3)
08:02:34 × thegeekinside quits (~thegeekin@189.180.15.129) (Remote host closed the connection)
08:02:55 ec_ joins (~ec@gateway/tor-sasl/ec)
08:02:57 × Teacup quits (~teacup@user/teacup) ()
08:07:37 × jespada_ quits (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net) (Ping timeout: 240 seconds)
08:07:59 jespada joins (~jespada@cpc121308-nmal25-2-0-cust15.19-2.cable.virginm.net)
08:09:47 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
08:14:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
08:16:39 zer0bitz joins (~zer0bitz@user/zer0bitz)
08:17:00 ec_ joins (~ec@gateway/tor-sasl/ec)
08:18:05 × zer0bitz_ quits (~zer0bitz@user/zer0bitz) (Ping timeout: 240 seconds)
08:20:54 × jpds quits (~jpds@gateway/tor-sasl/jpds) (Remote host closed the connection)
08:21:24 jpds joins (~jpds@gateway/tor-sasl/jpds)
08:23:40 × ft quits (~ft@p4fc2a88b.dip0.t-ipconnect.de) (Quit: leaving)
08:24:28 kuribas joins (~user@ptr-17d51epav7cd0ydbk25.18120a2.ip6.access.telenet.be)
08:28:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
08:31:09 ec_ joins (~ec@gateway/tor-sasl/ec)
08:32:29 × npmania quits (~Thunderbi@138.199.21.242) (Remote host closed the connection)
08:33:25 × Gremlin8583 quits (~Gremlin84@c-73-243-250-212.hsd1.co.comcast.net) (Ping timeout: 240 seconds)
08:33:53 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
08:34:25 × tzh quits (~tzh@c-24-21-73-154.hsd1.wa.comcast.net) (Quit: zzz)
08:35:05 × MajorBiscuit quits (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl) (Ping timeout: 256 seconds)
08:38:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
08:38:33 CiaoSen joins (~Jura@145.224.74.19)
08:38:46 MajorBiscuit joins (~MajorBisc@93-87-168.netrun.cytanet.com.cy)
08:39:08 ec_ joins (~ec@gateway/tor-sasl/ec)
08:39:46 mmhat joins (~mmh@p200300f1c706688fee086bfffe095315.dip0.t-ipconnect.de)
08:40:02 × mmhat quits (~mmh@p200300f1c706688fee086bfffe095315.dip0.t-ipconnect.de) (Client Quit)
08:41:18 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
08:42:58 Pickchea joins (~private@user/pickchea)
08:43:44 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 265 seconds)
08:44:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
08:45:28 jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
08:47:47 titibandit joins (~titibandi@user/titibandit)
08:51:48 ec_ joins (~ec@gateway/tor-sasl/ec)
08:52:22 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8)
08:57:11 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8) (Ping timeout: 256 seconds)
08:58:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
08:58:50 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
08:59:17 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 250 seconds)
08:59:37 ec_ joins (~ec@gateway/tor-sasl/ec)
09:01:43 Lord_of_Life_ is now known as Lord_of_Life
09:09:07 × MajorBiscuit quits (~MajorBisc@93-87-168.netrun.cytanet.com.cy) (Ping timeout: 240 seconds)
09:10:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
09:10:54 Gremlin8483 joins (~Gremlin84@c-24-9-147-69.hsd1.co.comcast.net)
09:11:46 × Helle quits (~helle@45.83.235.185) (Quit: Reconnecting)
09:11:53 Helle joins (~helle@45.83.235.185)
09:12:08 MajorBiscuit joins (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl)
09:12:45 × denbrahe quits (~denbrahe@2001:470:69fc:105::19c0) (Remote host closed the connection)
09:13:03 ec_ joins (~ec@gateway/tor-sasl/ec)
09:14:29 × Helle quits (~helle@45.83.235.185) (Changing host)
09:14:29 Helle joins (~helle@user/Helle)
09:14:55 × Gremlin8483 quits (~Gremlin84@c-24-9-147-69.hsd1.co.comcast.net) (Client Quit)
09:16:16 × shriekingnoise quits (~shrieking@186.137.175.87) (Ping timeout: 268 seconds)
09:17:14 × Helle quits (~helle@user/Helle) (Quit: Reconnecting)
09:17:21 Helle joins (~helle@user/Helle)
09:18:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
09:46:17 ec_ joins (~ec@gateway/tor-sasl/ec)
09:46:59 nate2 joins (~nate@98.45.169.16)
09:48:42 × MajorBiscuit quits (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl) (Ping timeout: 250 seconds)
09:49:21 × chomwitt quits (~chomwitt@2a02:587:7a16:6700:1ac0:4dff:fedb:a3f1) (Remote host closed the connection)
09:51:00 MajorBiscuit joins (~MajorBisc@93-87-168.netrun.cytanet.com.cy)
09:51:26 × kuribas quits (~user@ptr-17d51epav7cd0ydbk25.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
09:51:39 kuribas joins (~user@ptr-17d51ephub1gxlxgvmy.18120a2.ip6.access.telenet.be)
09:51:44 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds)
09:53:04 tcard_ joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
09:53:22 × tcard quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Read error: Connection reset by peer)
09:53:54 × driib quits (~driib@vmi931078.contaboserver.net) (Quit: The Lounge - https://thelounge.chat)
09:54:13 × econo quits (uid147250@user/econo) (Quit: Connection closed for inactivity)
09:54:20 driib joins (~driib@vmi931078.contaboserver.net)
09:57:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
10:01:37 ec_ joins (~ec@gateway/tor-sasl/ec)
10:04:17 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-710f-b3ed-443f-ba6d.rev.sfr.net) (Remote host closed the connection)
10:05:21 × jakzale quits (6291399afa@user/jakzale) (Remote host closed the connection)
10:05:21 × sus quits (1b7af6299f@user/zeromomentum) (Remote host closed the connection)
10:05:21 × ymherklotz quits (cb2c9cfbdd@2604:bf00:561:2000::29a) (Remote host closed the connection)
10:05:21 × bsima1 quits (9d7e39c8ad@2604:bf00:561:2000::dd) (Remote host closed the connection)
10:05:22 × sm2n quits (ae95cb1267@user/sm2n) (Remote host closed the connection)
10:05:22 × fvr quits (ef3e56ca8b@2604:bf00:561:2000::3c4) (Remote host closed the connection)
10:05:22 × cpli quits (77fc530071@2604:bf00:561:2000::252) (Remote host closed the connection)
10:05:22 × whereiseveryone quits (206ba86c98@2604:bf00:561:2000::2e4) (Remote host closed the connection)
10:05:22 × arcadewise quits (52968ed80d@2604:bf00:561:2000::3df) (Remote host closed the connection)
10:05:22 × JoelMcCracken quits (5ea8252fbb@2604:bf00:561:2000::10e3) (Remote host closed the connection)
10:05:22 × shreyasminocha quits (51fdc93eda@user/shreyasminocha) (Remote host closed the connection)
10:05:22 × theesm quits (2cbdf4b38a@2604:bf00:561:2000::11c8) (Remote host closed the connection)
10:05:22 × samhh quits (7569f027cf@2604:bf00:561:2000::e4) (Remote host closed the connection)
10:05:23 × chaitlatte0 quits (ea29c0bb16@user/chaitlatte0) (Remote host closed the connection)
10:05:23 × ggb quits (a62ffbaf4f@2604:bf00:561:2000::3ac) (Remote host closed the connection)
10:05:23 × jkoshy quits (99b9359beb@user/jkoshy) (Remote host closed the connection)
10:05:23 × evanrelf quits (3addc196af@2604:bf00:561:2000::f0) (Remote host closed the connection)
10:05:23 × b0o quits (0e4a0bf4c9@2604:bf00:561:2000::1bf) (Remote host closed the connection)
10:05:23 × retropikzel quits (9d1a4f9f46@2604:bf00:561:2000::ce) (Remote host closed the connection)
10:05:23 × filwisher quits (2e6936c793@2604:bf00:561:2000::170) (Remote host closed the connection)
10:05:23 × n1essa quits (3d621153a5@2604:bf00:561:2000::df7) (Remote host closed the connection)
10:05:23 × jleightcap quits (7bc4014b62@user/jleightcap) (Remote host closed the connection)
10:05:23 × Ankhers quits (e99e97ef8e@2604:bf00:561:2000::2a2) (Remote host closed the connection)
10:05:23 × lukec quits (9dfd4d094e@2604:bf00:561:2000::10e) (Remote host closed the connection)
10:05:23 × MonsoonSecrecy quits (f78c86e960@2604:bf00:561:2000::f99) (Remote host closed the connection)
10:05:23 × probie quits (cc0b34050a@user/probie) (Remote host closed the connection)
10:05:23 × henrytill quits (e0180937c3@2604:bf00:561:2000::e8c) (Write error: Connection reset by peer)
10:05:23 × fluffyballoon quits (45ce440a48@2604:bf00:561:2000::e2) (Remote host closed the connection)
10:05:26 alexherbo2 joins (~alexherbo@2a02-842a-8180-4601-710f-b3ed-443f-ba6d.rev.sfr.net)
10:06:49 bsima1 joins (9d7e39c8ad@2604:bf00:561:2000::dd)
10:06:49 lukec joins (9dfd4d094e@2604:bf00:561:2000::10e)
10:06:49 filwisher joins (3433d34cc6@2604:bf00:561:2000::170)
10:06:50 ggb joins (a62ffbaf4f@2604:bf00:561:2000::3ac)
10:06:59 jakzale joins (6291399afa@user/jakzale)
10:07:05 cpli joins (77fc530071@2604:bf00:561:2000::252)
10:07:06 b0o joins (0e4a0bf4c9@2604:bf00:561:2000::1bf)
10:07:06 fluffyballoon joins (45ce440a48@2604:bf00:561:2000::e2)
10:07:06 jleightcap joins (7bc4014b62@user/jleightcap)
10:07:06 sm2n joins (ae95cb1267@user/sm2n)
10:07:06 chaitlatte0 joins (ea29c0bb16@2604:bf00:561:2000::1124)
10:07:12 JoelMcCracken joins (9cb760e8d2@2604:bf00:561:2000::10e3)
10:07:13 arcadewise joins (52968ed80d@2604:bf00:561:2000::3df)
10:07:13 evanrelf joins (3addc196af@2604:bf00:561:2000::f0)
10:07:13 Ankhers joins (e99e97ef8e@2604:bf00:561:2000::2a2)
10:07:13 jkoshy joins (99b9359beb@user/jkoshy)
10:07:20 probie joins (cc0b34050a@user/probie)
10:07:21 henrytill joins (e0180937c3@2604:bf00:561:2000::e8c)
10:07:21 fvr joins (ef3e56ca8b@2604:bf00:561:2000::3c4)
10:07:21 samhh joins (7569f027cf@2604:bf00:561:2000::e4)
10:07:26 theesm joins (2cbdf4b38a@2604:bf00:561:2000::11c8)
10:07:27 × chaitlatte0 quits (ea29c0bb16@2604:bf00:561:2000::1124) (Changing host)
10:07:27 chaitlatte0 joins (ea29c0bb16@user/chaitlatte0)
10:07:27 n1essa joins (3d621153a5@2604:bf00:561:2000::df7)
10:07:27 ymherklotz joins (cb2c9cfbdd@2604:bf00:561:2000::29a)
10:07:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
10:07:47 whereiseveryone joins (206ba86c98@2604:bf00:561:2000::2e4)
10:07:57 shreyasminocha joins (51fdc93eda@user/shreyasminocha)
10:08:03 sus joins (1b7af6299f@user/zeromomentum)
10:08:08 mc47 joins (~mc47@xmonad/TheMC47)
10:08:39 MonsoonSecrecy joins (f78c86e960@2604:bf00:561:2000::f99)
10:08:39 retropikzel joins (9d1a4f9f46@2604:bf00:561:2000::ce)
10:08:52 × wagle quits (~wagle@quassel.wagle.io) (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.)
10:09:43 wagle joins (~wagle@quassel.wagle.io)
10:09:45 × jonathan_ quits (~jonathan@193.234.101.122) (Ping timeout: 240 seconds)
10:09:49 ec_ joins (~ec@gateway/tor-sasl/ec)
10:12:17 barcisz joins (~barcisz@83.6.194.51.ipv4.supernova.orange.pl)
10:12:19 × mei quits (~mei@user/mei) (Remote host closed the connection)
10:12:31 × nschoe quits (~q@2a01:e0a:8e:a190:bced:256e:4e59:ead3) (Ping timeout: 250 seconds)
10:12:58 × xff0x_ quits (~xff0x@125x103x176x34.ap125.ftth.ucom.ne.jp) (Ping timeout: 250 seconds)
10:14:35 × wagle quits (~wagle@quassel.wagle.io) (Client Quit)
10:14:43 mei joins (~mei@user/mei)
10:18:42 user joins (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de)
10:21:59 wagle joins (~wagle@quassel.wagle.io)
10:22:56 × CiaoSen quits (~Jura@145.224.74.19) (Ping timeout: 250 seconds)
10:24:05 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
10:28:28 × barcisz quits (~barcisz@83.6.194.51.ipv4.supernova.orange.pl) (Quit: Connection closed)
10:32:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
10:39:25 kawzeg_ is now known as kawzeg
10:41:21 jakzale_ joins (uid499518@user/jakzale)
10:46:22 boukenshaou joins (~Boukensha@223.178.84.62)
10:47:08 × kuribas quits (~user@ptr-17d51ephub1gxlxgvmy.18120a2.ip6.access.telenet.be) (Remote host closed the connection)
10:47:21 kuribas joins (~user@ptr-17d51engv2c1svqneak.18120a2.ip6.access.telenet.be)
10:48:25 Renate55 joins (~Renate@h-176-10-200-119.A463.priv.bahnhof.se)
10:49:33 ec_ joins (~ec@gateway/tor-sasl/ec)
10:50:07 × boukenshaou quits (~Boukensha@223.178.84.62) (Client Quit)
10:50:17 CiaoSen joins (~Jura@145.224.74.19)
10:50:23 boukenshaou joins (~Boukensha@223.178.84.62)
10:50:43 × Renate55 quits (~Renate@h-176-10-200-119.A463.priv.bahnhof.se) (Client Quit)
10:55:37 × mei quits (~mei@user/mei) (Remote host closed the connection)
10:58:01 mei joins (~mei@user/mei)
10:58:37 × CiaoSen quits (~Jura@145.224.74.19) (Ping timeout: 240 seconds)
11:00:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
11:02:08 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-710f-b3ed-443f-ba6d.rev.sfr.net) (Remote host closed the connection)
11:02:09 ec_ joins (~ec@gateway/tor-sasl/ec)
11:03:19 alexherbo2 joins (~alexherbo@2a02-842a-8180-4601-710f-b3ed-443f-ba6d.rev.sfr.net)
11:08:39 × acidjnk quits (~acidjnk@p200300d6e7072f7860194c065beb1fb8.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
11:11:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
11:12:37 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
11:15:14 ec_ joins (~ec@gateway/tor-sasl/ec)
11:15:34 xff0x_ joins (~xff0x@2405:6580:b080:900:ad63:f633:72c4:d507)
11:27:31 jonathan_ joins (~jonathan@193.234.101.122)
11:27:38 __monty__ joins (~toonn@user/toonn)
11:29:07 × MajorBiscuit quits (~MajorBisc@93-87-168.netrun.cytanet.com.cy) (Ping timeout: 240 seconds)
11:30:31 rrrenate joins (~rrrenate@h-176-10-200-119.A463.priv.bahnhof.se)
11:31:15 MajorBiscuit joins (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl)
11:31:22 nschoe joins (~q@2a01:e0a:8e:a190:831d:ef93:47dd:6a31)
11:33:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
11:34:46 × boukenshaou quits (~Boukensha@223.178.84.62) (Quit: Leaving)
11:35:02 boukenshaou joins (~Boukensha@223.178.84.62)
11:35:59 rrrenate parts (~rrrenate@h-176-10-200-119.A463.priv.bahnhof.se) ()
11:35:59 ec_ joins (~ec@gateway/tor-sasl/ec)
11:47:32 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 246 seconds)
11:47:32 kmein_ joins (~weechat@user/kmein)
11:48:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
11:48:37 × user quits (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de) (Ping timeout: 240 seconds)
11:49:49 × kmein quits (~weechat@user/kmein) (Ping timeout: 268 seconds)
11:51:06 ec_ joins (~ec@gateway/tor-sasl/ec)
11:58:25 × telser_ quits (~quassel@user/telser) (Ping timeout: 240 seconds)
11:58:38 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
12:03:21 Kuttenbrunzer joins (~Kuttenbru@2a02:8108:8b80:1d48::8c4c)
12:03:44 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Ping timeout: 240 seconds)
12:06:17 acidjnk joins (~acidjnk@p200300d6e7072f7860194c065beb1fb8.dip0.t-ipconnect.de)
12:07:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
12:09:10 ec_ joins (~ec@gateway/tor-sasl/ec)
12:12:28 user joins (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de)
12:16:07 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 240 seconds)
12:17:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
12:18:43 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
12:21:05 ec_ joins (~ec@gateway/tor-sasl/ec)
12:23:09 __monty__ joins (~toonn@user/toonn)
12:26:07 × zincy quits (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) (Remote host closed the connection)
12:26:08 tom_ joins (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684)
12:33:13 Inst joins (~Inst@2601:6c4:4081:2fc0:dc31:eeab:3120:a68f)
12:34:00 <Inst> is there a way to speed up the STRef code here?
12:34:01 <Inst> https://paste.tomsmeding.com/oSpPSxc3
12:35:07 <Inst> The naive accumulator is roughly log n, 50 elements takes 3 times the time of 5 elements
12:35:44 <Inst> STref starts 2x as slow as the naive accumulator version, balloons to 6 times slower
12:36:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
12:37:22 <probie> I don't think you're going to be able to make the STRef code much faster.
12:37:44 <Inst> i'm wondering if there's a standard STRef overhead
12:37:48 <Inst> it's using guarded recursion, obviously
12:39:54 <dminuoso> Inst: What if you replace the for_ with an explicit loop?
12:40:32 ec_ joins (~ec@gateway/tor-sasl/ec)
12:41:54 <Inst> also, curious, wasn't SC with representatives on HF?
12:42:05 <Inst> There's this Clojure / Dynamic Typing fanboy
12:42:24 <Inst> arguing that SC is preparing to ditch Haskell for Java; SC is apparently hiring combo Haskell / Java devs
12:44:08 Pickchea joins (~private@user/pickchea)
12:44:27 × Alex_test quits (~al_test@178.34.163.104) (Quit: ;-)
12:44:52 <Inst> trying now
12:45:32 × AlexZenon quits (~alzenon@178.34.163.104) (Quit: ;-)
12:45:49 <geekosaur> people pointed to facebook and claimed they were ditching haskell a couple months ago. they were as usual wrong.
12:46:20 <geekosaur> some people just want to see haskell fall, and will see ghosts in every shadow as a result
12:46:49 × AlexNoo quits (~AlexNoo@178.34.163.104) (Quit: Leaving)
12:47:01 <Inst> I was one of the people claiming that facebook was discontinuing some of their Haskell systems, mainly based on a posting in /r/Haskell
12:47:09 <Inst> I mean Marlowe's still there
12:47:15 <dminuoso> geekosaur: Honestly that claim didnt even hold some very basic research.
12:47:15 <Inst> afaik Meta is bigger on OCaml derivatives
12:50:10 <Inst> worsened performance
12:50:59 <dminuoso> Im fighting with a bit of surprise where optimized code produces 0 for each of those solutions.
12:51:04 <dminuoso> Something is strange
12:51:06 × jakzale_ quits (uid499518@user/jakzale) (Quit: Connection closed for inactivity)
12:51:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
12:52:12 <dminuoso> Ahh, I guess Int is not large enough
12:52:26 × Pickchea quits (~private@user/pickchea) (Ping timeout: 250 seconds)
12:52:36 <Inst> I mean it's not really optimized either way, I guess Bodigrim probably has a primeswing factorial somewhere
12:52:38 <Inst> I'd love to see it
12:53:19 <dminuoso> Inst: I find it hard to impossible to believe a manual loop could perform worse than for_
12:53:28 <dminuoso> can you share your code?
12:53:30 <probie> The tight loop for facAcc produces the assembly you'd expect https://paste.tomsmeding.com/GfmFTNXJ
12:53:30 ec_ joins (~ec@gateway/tor-sasl/ec)
12:53:59 <Inst> https://paste.tomsmeding.com/ZEClItMD
12:54:10 <int-e> Inst: "i'm wondering if there's a standard STRef overhead" - the contents of an STRef must always be boxed. The accumulator in the pure version can be unboxed.
12:54:20 <dminuoso> int-e: That's missing a bang at least
12:54:50 <dminuoso> Sorry I meant Inst.
12:54:54 <Inst> the log n is implying optimization on O2
12:55:11 <int-e> dminuoso: Hah, I *know* this tab completion bug...
12:55:36 <Inst> https://media.discordapp.net/attachments/968989726633779215/1114175450533605477/image.png?width=660&height=872
12:55:56 <dminuoso> Inst: Im near confident if you add the missing bang, it will perform the same at least, possibly better.
12:55:59 <Profpatsch> Is there a way to DeriveVia through an Iso?
12:56:24 <Inst> which bang?
12:56:25 <Profpatsch> i.e. if the representations are not the same, but you can whitness the isomorphism, you can derive stuff
12:56:31 <Inst> loop !n?
12:56:51 <dminuoso> Inst: Yeah. I mean Id be surprised if the strictness analyzer couldnt figure that out, but who knows.
12:57:08 <Profpatsch> e.g. data Foo a = Foo { a :: a, b :: Text } is isomorphic to (Compose ((,) Text) Identity), which is Applicative
12:57:17 <Inst> waiting on the vec version to finish running, it's slower
12:57:47 <dminuoso> Profpatsch: No.
12:57:53 <Profpatsch> dminuoso: thank you
12:58:04 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:5b56:4846:65d0:5d03) (Ping timeout: 250 seconds)
12:58:26 <Profpatsch> (that was sarcastic because just “no” is not helpful)
12:58:33 <dminuoso> Profpatsch: The requirement is as per GHC documentation identical rnutime representation
12:58:51 <dminuoso> Well you asked "Is there a way..."
12:58:58 <dminuoso> I think `no` is a fairly sufficient response.
12:59:10 <probie> dminuoso: I wouldn't be surprised if there's roughly the same speed with `for_` as a manually written loop. I get this core https://paste.tomsmeding.com/ZArl0Lrs for its worker (which never builds a list)
12:59:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
12:59:29 <Profpatsch> dminuoso: but you agree that I can trivially provide any instance for any isomorphic type?
12:59:36 <dminuoso> Yes.
12:59:38 <Profpatsch> ok
12:59:49 <Profpatsch> well, I guess then I’ll have to bite the bullet
12:59:59 <dminuoso> Profpatsch: deriving via is essentially just coerce under the hood.
13:00:06 <Profpatsch> (also I wouldn’t be surprised if @kmett had a lens for it or something)
13:00:13 <Profpatsch> and some TH
13:01:07 <Profpatsch> omg ofc https://www.tweag.io/blog/2020-04-23-deriving-isomorphically/
13:01:16 <Profpatsch> I was still working there when the blog post was released
13:01:26 <Profpatsch> I’m pretty sure I’ve seen it before
13:02:17 ec_ joins (~ec@gateway/tor-sasl/ec)
13:04:06 <dminuoso> Profpatsch: Well its still not automated.
13:04:17 <Profpatsch> up to withnessing the isomorphism
13:04:20 <dminuoso> It requires manual boilerplate which in the mentioned example iso-deriving provides for some libraries.
13:04:36 <Profpatsch> yeah, you can’t get any better than that
13:04:43 <Profpatsch> maybe with a TH expression
13:04:48 <dminuoso> Yeah, with TH you could.
13:04:49 <Profpatsch> but I don’t like those very much
13:06:04 barcisz joins (~barcisz@83.6.194.51.ipv4.supernova.orange.pl)
13:07:18 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
13:08:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
13:09:01 ec_ joins (~ec@gateway/tor-sasl/ec)
13:10:54 telser joins (~quassel@user/telser)
13:10:57 lortabac joins (~lortabac@37.174.71.58)
13:16:54 AlexZenon joins (~alzenon@178.34.163.104)
13:17:00 AlexNoo joins (~AlexNoo@178.34.163.104)
13:17:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
13:17:57 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
13:19:15 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Remote host closed the connection)
13:19:38 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
13:19:57 ec_ joins (~ec@gateway/tor-sasl/ec)
13:20:22 Alex_test joins (~al_test@178.34.163.104)
13:20:28 <Profpatsch> seems to work, awesome
13:20:51 <Profpatsch> might want to make inj and prj `INLINE`
13:25:21 int-e wonders whether Inst's "fifty" is accidentally using 30 as the argument because of cut&paste.
13:25:30 <Inst> okay, got it working
13:25:55 <Inst> I think it's just that tasty is not reliable
13:26:28 <Inst> STref loop beats STRef for sometimes, dies at other times
13:26:50 <Inst> there's no way to force unboxing, right?
13:28:17 <Inst> re tasty:
13:28:17 <Inst> https://paste.tomsmeding.com/R7Zk9vfv
13:28:20 <Inst> int-e
13:29:07 <probie> force unboxing of what?
13:29:42 szkl joins (uid110435@id-110435.uxbridge.irccloud.com)
13:30:39 <Inst> STRef
13:33:01 Profpatsch wonders what the easiest way to convert a `Map [Text] a` to a `Tree (Text, a)` is
13:33:05 × lortabac quits (~lortabac@37.174.71.58) (Ping timeout: 240 seconds)
13:34:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
13:34:29 <Profpatsch> Ah, just use unfoldTree, nvm
13:34:59 <int-e> Inst: curious. http://paste.debian.net/1281785/ is what I'm seeing
13:35:17 ec_ joins (~ec@gateway/tor-sasl/ec)
13:35:23 <int-e> Inst: or https://int-e.eu/~bf3/tmp/fac-criterion.html with the big hammer
13:35:26 <Inst> can you pass me your fac list code? Colud be an issue with tasty or windows
13:35:37 <int-e> Inst: facList n = product [1..n]
13:35:37 qhong_ joins (~qhong@rescomp-21-400677.stanford.edu)
13:35:43 <Inst> ...
13:36:09 <Inst> yeah okay, it's just product
13:36:17 <Inst> triggering stream fusion
13:37:28 <probie> Inst: STRef is explicitly for boxed types, so it can never unbox.
13:38:11 <Inst> Type -> Type -> Type
13:38:40 <Inst> https://hackage.haskell.org/package/unboxed-ref-0.4.0.0/docs/Data-STRef-Unboxed.html
13:39:03 × qhong quits (~qhong@DN160vrd000d6kpg009l6c0000fj.stanford.edu) (Ping timeout: 265 seconds)
13:39:07 <int-e> Inst: (don't forget the type signature. I did that at first and it was much slower than I expected :-P)
13:39:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
13:39:44 <int-e> It should probably be product [2..n] to match the `Acc` version more closely.
13:39:57 <probie> you can certainly build your own ref type that can hold an unboxed type (like that library you linked is doing)
13:40:09 × barcisz quits (~barcisz@83.6.194.51.ipv4.supernova.orange.pl) (Quit: Connection closed)
13:40:38 ec_ joins (~ec@gateway/tor-sasl/ec)
13:41:13 <int-e> Yeah an unboxed mutable vector of size 1 would fit that bill, with some overhead. But it will still be a memory cell rather than ending up in a register.
13:43:34 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
13:44:00 lortabac joins (~lortabac@2a01:e0a:541:b8f0:a1a9:9fb0:afec:ec84)
13:44:27 <probie> Also, if we're pedantic, it's not "stream fusion". GHC's list fusion is based on foldr/build and not on streams
13:44:53 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
13:45:10 img joins (~img@user/img)
13:45:28 × cfricke quits (~cfricke@user/cfricke) (Quit: WeeChat 3.8)
13:46:28 × xff0x_ quits (~xff0x@2405:6580:b080:900:ad63:f633:72c4:d507) (Ping timeout: 240 seconds)
13:46:47 × mc47 quits (~mc47@xmonad/TheMC47) (Quit: Leaving)
13:48:28 nate2 joins (~nate@98.45.169.16)
13:49:12 xff0x_ joins (~xff0x@ai098135.d.east.v6connect.net)
13:49:29 <Inst> also, my code makes no sense for 20 and above
13:49:35 barcisz joins (~barcisz@83.6.194.51.ipv4.supernova.orange.pl)
13:49:41 <Inst> since int overflow kicks in after 20
13:50:59 <Inst> okay, this is good, using the dead library
13:51:08 <Inst> https://hackage.haskell.org/package/unboxed-ref-0.4.0.0
13:52:02 <probie> Also, if you want to be impressed at GHC's ability to optimise, look at the code it generates for `averageFirst2N` in https://play.haskell.org/saved/Jt1RBhJm with `-O2` (it seems like `-O1` doesn't do enough passes)
13:53:06 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds)
13:53:09 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
13:53:30 img joins (~img@user/img)
13:53:41 × dsrt^ quits (~dsrt@c-71-204-38-59.hsd1.ga.comcast.net) (Remote host closed the connection)
13:55:47 × acidjnk quits (~acidjnk@p200300d6e7072f7860194c065beb1fb8.dip0.t-ipconnect.de) (Remote host closed the connection)
13:56:11 acidjnk joins (~acidjnk@p200300d6e7072f78046b2710f5693988.dip0.t-ipconnect.de)
13:56:18 <Inst> ehhh, good enough
13:56:27 <Inst> https://media.discordapp.net/attachments/968989726633779215/1114190723735109815/image.png?width=616&height=894
13:56:58 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8)
13:58:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
13:58:21 motherfsck joins (~motherfsc@user/motherfsck)
13:59:09 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
13:59:10 × jonathan_ quits (~jonathan@193.234.101.122) (Ping timeout: 250 seconds)
13:59:52 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
14:00:25 img joins (~img@user/img)
14:00:27 × MajorBiscuit quits (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl) (Ping timeout: 250 seconds)
14:00:55 × acidjnk quits (~acidjnk@p200300d6e7072f78046b2710f5693988.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
14:01:01 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8) (Ping timeout: 240 seconds)
14:02:32 MajorBiscuit joins (~MajorBisc@93-87-168.netrun.cytanet.com.cy)
14:04:10 × img quits (~img@user/img) (Client Quit)
14:04:27 acarrico joins (~acarrico@dhcp-68-142-49-163.greenmountainaccess.net)
14:04:33 img joins (~img@user/img)
14:05:40 ec_ joins (~ec@gateway/tor-sasl/ec)
14:07:56 Guest64 joins (~Guest64@bras-base-toroon4223w-grc-46-70-24-135-121.dsl.bell.ca)
14:08:34 × MajorBiscuit quits (~MajorBisc@93-87-168.netrun.cytanet.com.cy) (Ping timeout: 268 seconds)
14:08:35 <Guest64> > take 5 [1..] ==> [1,2,3,4,5]
14:08:37 <lambdabot> error:
14:08:37 <lambdabot> • Couldn't match expected type ‘Bool’ with actual type ‘[a0]’
14:08:37 <lambdabot> • In the first argument of ‘(==>)’, namely ‘take 5 [1 .. ]’
14:08:52 <Guest64> @pl \xs n -> take n xs ==> flip take
14:08:52 <lambdabot> flip flip (flip take) . ((==>) .) . flip take
14:09:01 × img quits (~img@user/img) (Client Quit)
14:09:25 img joins (~img@user/img)
14:09:42 <Guest64> @undo do { x <- getLine; print x } ==> getLine >>= \ x -> print x
14:09:42 <lambdabot> getLine >>= \ x -> print x ==> getLine >>= \ x -> print x
14:09:46 <Inst> hmmm, question, would STRefU / IORefU benefit from first-class primitives?
14:09:47 MajorBiscuit joins (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl)
14:09:54 <ncf> Guest64: you can use the bot in private messages
14:10:18 <Guest64> oh, sorry about that, how do i use private messages?
14:10:30 <ncf> /query lambdabot
14:10:44 <Inst> would be totally un-Haskelly, but adding the primitives would speed up Haskell for various benchmark games...
14:11:38 <probie> Inst: What makes you think it would speed it up?
14:12:05 <Inst> i'm getting 50-90% increased times via STRefU
14:12:14 <Inst> which works via bytearray length 1
14:12:22 <probie> But still slower than the version which doesn't use ST at all
14:12:45 <Inst> vs the version using a naive accumulator
14:13:26 <Inst> btw, do we have a C interpreter written in Haskell?
14:13:44 <geekosaur> sort of
14:14:07 <geekosaur> https://github.com/Eelis/geordi
14:14:34 stef204 joins (~stef204@user/stef204)
14:16:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
14:20:35 ec_ joins (~ec@gateway/tor-sasl/ec)
14:23:51 <probie> Inst: out of curiosity, how does https://play.haskell.org/saved/J56GnLvI compare?
14:28:15 × stef204 quits (~stef204@user/stef204) (Quit: WeeChat 3.8)
14:29:07 machinedgod joins (~machinedg@93-136-248-42.adsl.net.t-com.hr)
14:32:36 ft joins (~ft@p4fc2a88b.dip0.t-ipconnect.de)
14:35:17 stef204 joins (~stef204@user/stef204)
14:35:17 ddellacosta joins (~ddellacos@143.244.47.100)
14:38:05 shriekingnoise joins (~shrieking@186.137.175.87)
14:38:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
14:39:28 ec_ joins (~ec@gateway/tor-sasl/ec)
14:40:31 × elkcl quits (~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru) (Ping timeout: 240 seconds)
14:40:59 <Inst> fused version probie, performs about the same, perhaps very slightyl faster
14:41:32 × img quits (~img@user/img) (Quit: ZNC 1.8.2 - https://znc.in)
14:42:07 <Inst> thanks for my first ever look at rewrite rules
14:43:01 × barcisz quits (~barcisz@83.6.194.51.ipv4.supernova.orange.pl) (Quit: Connection closed)
14:43:34 <carbolymer> can I have two cabal.project files, one higher in the directory hierarchy, and tell HLS (hie-bios) and cabal to ignore one in $PWD and use the other one from ../ ?
14:43:42 <Inst> i declined to rename the thing
14:43:43 <Inst> https://media.discordapp.net/attachments/968989726633779215/1114202655758221383/image.png?width=668&height=912
14:44:07 <Inst> so it's actually your fused version taking the place of strefu
14:44:32 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
14:47:07 ec_ joins (~ec@gateway/tor-sasl/ec)
14:48:31 gnalzo joins (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c)
14:49:00 img joins (~img@user/img)
14:50:40 <Inst> btw, last question for the day, does Haskell have a primeswing / fast factorial somewhere?
14:51:22 × Guest64 quits (~Guest64@bras-base-toroon4223w-grc-46-70-24-135-121.dsl.bell.ca) (Quit: Client closed)
14:53:52 × machinedgod quits (~machinedg@93-136-248-42.adsl.net.t-com.hr) (Ping timeout: 248 seconds)
14:54:53 <tomsmeding> why on earth does one need to very quickly compute humongous factorials
14:56:02 <tomsmeding> "As a starting point, let us look at the performance ranking for n = 2048007"
14:57:10 <tomsmeding> that's an 12036216-digit number
14:57:37 <tomsmeding> representing that in memory takes >11 MiB
14:57:51 <tomsmeding> that that point you have other problems I'd expect
14:58:05 × MajorBiscuit quits (~MajorBisc@c-001-031-057.client.tudelft.eduvpn.nl) (Ping timeout: 250 seconds)
14:58:31 elkcl joins (~elkcl@broadband-37-110-27-252.ip.moscow.rt.ru)
14:58:31 × motherfsck quits (~motherfsc@user/motherfsck) (Ping timeout: 240 seconds)
15:02:35 MajorBiscuit joins (~MajorBisc@93-87-168.netrun.cytanet.com.cy)
15:03:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
15:05:07 ec_ joins (~ec@gateway/tor-sasl/ec)
15:06:05 × Angelz quits (Angelz@2605:6400:30:fc15:9bd1:2217:41cd:bb15) (Ping timeout: 256 seconds)
15:08:47 × MajorBiscuit quits (~MajorBisc@93-87-168.netrun.cytanet.com.cy) (Ping timeout: 246 seconds)
15:10:00 <Las[m]1> What tools do people usually use to write papers on Haskell?
15:11:24 <jade[m]> you asked this previously and I didn't understand
15:11:30 <jade[m]> are you looking for latex?
15:11:48 <jade[m]> s/latex/LaTeX
15:11:58 <Las[m]1> What I did
15:12:08 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
15:12:16 <Las[m]1> I think I forgot that I did and then asked again lol
15:12:31 <Las[m]1> Do people usually do it in LaTeX? Then yes.
15:12:59 <yushyin> People usually use LaTeX for writing academic papers
15:13:10 <jade[m]> I would think so as most scientific papers are written in LaTeX
15:17:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
15:17:30 × kuribas quits (~user@ptr-17d51engv2c1svqneak.18120a2.ip6.access.telenet.be) (Quit: ERC (IRC client for Emacs 27.1))
15:19:02 captnemo joins (~captnemo@193.32.127.239)
15:19:17 <Inst> tomsmeding: less that you're computing huge factorials, and more that you're computing a lot of factorials
15:19:33 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Read error: Connection reset by peer)
15:19:40 <yushyin> Maybe some use ConTeXt and some even just use ms office :)
15:19:53 Sgeo joins (~Sgeo@user/sgeo)
15:19:57 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
15:21:01 ec_ joins (~ec@gateway/tor-sasl/ec)
15:21:01 MajorBiscuit joins (~MajorBisc@93-87-168.netrun.cytanet.com.cy)
15:21:02 <geekosaur> Inst, memoization helps a lot with lots of factorials
15:23:43 <Las[m]1> I'm probably not going to do that then but instead use HTML and MathML. See how it goes.
15:24:13 <jade[m]> why not?
15:24:23 <jade[m]> (the bridge might have dropped some messages?)
15:24:28 <geekosaur> learning curve?
15:24:50 <jade[m]> geekosaur: fair enough
15:25:00 <Inst> i mean i'm just looking for a replacement for the hgmp solution
15:25:24 <geekosaur> took me a while to come up to speed on TeX and LaTeX back when I used it to document a database system
15:28:09 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:a1a9:9fb0:afec:ec84) (Quit: WeeChat 2.8)
15:30:22 <Las[m]1> Yeah, mostly learning curve, especially when HTML seems like it's probably enough. Papers don't have to be paper-native anyway, and printing HTML into PDFs is pretty good nowadays.
15:31:26 <jade[m]> sounde good!
15:31:38 <jade[m]> what do you plan to write about?
15:32:48 × vandita quits (~vandit@80-95-82-37.pool.digikabel.hu) (Ping timeout: 240 seconds)
15:34:07 × MajorBiscuit quits (~MajorBisc@93-87-168.netrun.cytanet.com.cy) (Ping timeout: 240 seconds)
15:34:43 vandita joins (~vandit@92-249-179-12.pool.digikabel.hu)
15:34:45 Sciencentistguy4 joins (~sciencent@hacksoc/ordinary-member)
15:36:13 × nschoe quits (~q@2a01:e0a:8e:a190:831d:ef93:47dd:6a31) (Ping timeout: 250 seconds)
15:36:42 × szkl quits (uid110435@id-110435.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
15:37:07 × Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Ping timeout: 240 seconds)
15:37:07 Sciencentistguy4 is now known as Sciencentistguy
15:39:13 <stefan-_> Las[m]1, there is https://pandoc.org/ which can transform from markdown to latex/pdf for example
15:39:57 <EvanR> HTML for papers, yes the rainbow comic sans and spinning skull gifs really get the point across xD
15:40:16 chromoblob joins (~user@37.113.158.8)
15:45:49 <yushyin> I want to suggest that maybe asciidoc can be a useful source format
15:49:40 × jle` quits (~jle`@cpe-23-240-75-236.socal.res.rr.com) (Ping timeout: 250 seconds)
15:51:05 Angelz joins (Angelz@Angelz.oddprotocol.org)
15:51:39 jle` joins (~jle`@cpe-23-240-75-236.socal.res.rr.com)
15:52:09 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8)
15:52:55 <probie> Rainbow comic sans and spinning skull gifs are important, but nothing makes a document look more professional than liberal use of the marquee tag
15:55:48 × cheater quits (~Username@user/cheater) (Ping timeout: 240 seconds)
15:57:05 × euandreh quits (~Thunderbi@189.6.18.7) (Ping timeout: 240 seconds)
15:57:06 cheater joins (~Username@user/cheater)
15:59:00 × titibandit quits (~titibandi@user/titibandit) (Remote host closed the connection)
15:59:14 × harveypwca quits (~harveypwc@2601:246:c180:a570:3828:d8:e523:3f67) (Quit: Leaving)
16:02:07 × troydm quits (~troydm@user/troydm) (Ping timeout: 240 seconds)
16:05:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:05:58 × MasseR[m] quits (~masserauh@2001:470:69fc:105::3bd) (Remote host closed the connection)
16:06:09 ec_ joins (~ec@gateway/tor-sasl/ec)
16:06:19 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8) (Remote host closed the connection)
16:10:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:11:46 × user quits (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de) (Ping timeout: 250 seconds)
16:12:54 accord joins (uid568320@id-568320.hampstead.irccloud.com)
16:13:47 ec_ joins (~ec@gateway/tor-sasl/ec)
16:14:15 mauke joins (~mauke@user/mauke)
16:19:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:20:19 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Remote host closed the connection)
16:21:43 ec_ joins (~ec@gateway/tor-sasl/ec)
16:23:58 <chromoblob> i'm reading some introduction to category theory and noticed that morphisms (except id and compositions of other morphisms) resemble data constructors. in particular, morphisms in a monoid are like ShowS - given g, you can either prepend or append it to any f
16:24:20 <chromoblob> is there something more in this line of thought?
16:25:12 <EvanR> you can prepend or append any compatible morphism to a morphism, like lego bricks
16:26:07 <chromoblob> unary data constructors, i mean
16:26:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:26:13 <EvanR> functions f and g with function composition work this way
16:26:26 <EvanR> data constructors act like functions
16:26:59 <EvanR> :t Just
16:27:00 <lambdabot> a -> Maybe a
16:27:04 <tomsmeding> Las[m]1: https://ircbrowse.tomsmeding.com/day/lchaskell/2023/05/31?id=974770#trid974770
16:27:52 <EvanR> request a reading of the minutes
16:27:57 <tomsmeding> Inst: how large are the factorials that you're computing
16:28:55 ec_ joins (~ec@gateway/tor-sasl/ec)
16:29:06 <chromoblob> it's like free something
16:29:20 <chromoblob> which you can "interpret"
16:30:18 <EvanR> free category (given a set of morphisms, or something)
16:31:23 <EvanR> a free monoid with types
16:32:13 <ncf> some morphisms are like data constructors (for example colimiting cocones, or universal morphisms into a limit), some are more like eliminators, some have nothing in particular to do with datatypes
16:32:43 _ht joins (~Thunderbi@28-52-174-82.ftth.glasoperator.nl)
16:34:04 acidjnk joins (~acidjnk@p200300d6e7072f784588bfb78dd6f620.dip0.t-ipconnect.de)
16:35:32 <mauke> https://mastodon.online/@octonion888/110475127649874191
16:37:00 <EvanR> chromoblob, ah you were introducing an artificial distinction in any category between id, composition of morphisms, and "primitives". A counter example is a category where composition of two morphisms "computes" to some pre-existing morphism that was already there, it's not left "uninterpreted"
16:37:51 <EvanR> the classic category with 3 objects, and 3 non-id morphisms x : A->B, y : B->C, and z : C->A
16:38:23 <EvanR> which is about as complex a category as I'm able to grasp
16:39:28 <EvanR> and I messed that up nonetheless
16:40:10 <EvanR> since I didn't list y . x
16:40:31 <chromoblob> what i wanted to say is
16:40:37 × ddellacosta quits (~ddellacos@143.244.47.100) (Ping timeout: 240 seconds)
16:40:52 <chromoblob> any morphism is like a "value with hole"
16:41:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:41:28 <EvanR> is this like the monad tutorial analogies
16:41:42 ddellacosta joins (~ddellacos@143.244.47.100)
16:42:10 <chromoblob> totally
16:42:23 <EvanR> hard to say what morphisms are like in full generality, as opposed to specific example categories
16:42:41 <EvanR> beyond what little there is in the definition of a category
16:43:42 <EvanR> uniform interface vs particular concrete implementations
16:44:09 ec_ joins (~ec@gateway/tor-sasl/ec)
16:44:54 <chromoblob> is there a notion of fix : (X `morphism` X) -> (X `morphism` X)?
16:46:41 <chromoblob> "left fix" and "right fix"
16:48:20 <EvanR> wouldn't fix look more like (X -> X) -> X
16:48:44 <EvanR> give or take different kind of arrows
16:49:20 <bionade24> What is the better way to write maybe "" id (maybeRes input) `elem` list ?
16:49:37 <EvanR> :t fromMaybe
16:49:38 <lambdabot> a -> Maybe a -> a
16:49:54 <EvanR> @src fromMaybe
16:49:54 <lambdabot> fromMaybe d Nothing = d
16:49:54 <lambdabot> fromMaybe _ (Just v) = v
16:50:03 <EvanR> well that is not what I wanted it to show
16:50:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
16:50:14 <bionade24> thx
16:50:22 <EvanR> = maybe d id
16:53:58 ec_ joins (~ec@gateway/tor-sasl/ec)
16:55:43 user____1 joins (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de)
16:57:03 tzh joins (~tzh@c-24-21-73-154.hsd1.or.comcast.net)
16:58:07 econo joins (uid147250@user/econo)
17:01:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
17:01:42 eggplantade joins (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8)
17:02:07 × ddellacosta quits (~ddellacos@143.244.47.100) (Ping timeout: 240 seconds)
17:04:18 ec_ joins (~ec@gateway/tor-sasl/ec)
17:09:02 ddellacosta joins (~ddellacos@146.70.165.100)
17:11:17 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
17:11:35 __monty__ joins (~toonn@user/toonn)
17:14:11 × ddellacosta quits (~ddellacos@146.70.165.100) (Ping timeout: 268 seconds)
17:15:20 ddellacosta joins (~ddellacos@143.244.47.72)
17:19:35 reach joins (~reach@cpe30b7d4bc76e3-cm30b7d4bc76e0.cpe.net.cable.rogers.com)
17:23:15 × califax quits (~califax@user/califx) (Remote host closed the connection)
17:23:45 × captnemo quits (~captnemo@193.32.127.239) (Quit: WeeChat 3.8)
17:27:37 × ddellacosta quits (~ddellacos@143.244.47.72) (Ping timeout: 240 seconds)
17:29:39 ddellacosta joins (~ddellacos@146.70.168.10)
17:31:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
17:31:44 × reach quits (~reach@cpe30b7d4bc76e3-cm30b7d4bc76e0.cpe.net.cable.rogers.com) (Ping timeout: 248 seconds)
17:34:14 califax joins (~califax@user/califx)
17:35:11 × Kuttenbrunzer quits (~Kuttenbru@2a02:8108:8b80:1d48::8c4c) (Quit: Where is it)
17:37:00 ec_ joins (~ec@gateway/tor-sasl/ec)
17:39:01 <hellwolf[m]> `Just [1] <> Nothing = Just [1]` <-- what would be the most succinct answer to why it is so instead of expecting Nothing should short circuit it?
17:40:03 <geekosaur> the Maybe Monoid takes the first/leftmost `Just`?
17:40:42 <[Leary]> `instance Semigroup a => Monoid (Maybe a)` pretty much says it all.
17:40:54 <glguy> hellwolf[m]: Nothing is the identity element of the Monoid instance
17:41:03 <glguy> It needs to be the case that Nothing <> x = x and x <> Nothing = x
17:41:14 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
17:41:19 <[Leary]> The `Monoid` instance for `Maybe` is that derived by extending a `Semigroup` with an identity.
17:41:52 × ddellacosta quits (~ddellacos@146.70.168.10) (Ping timeout: 248 seconds)
17:42:08 <geekosaur> oh, I'm thinking `Alternative`
17:43:31 <hellwolf[m]> > It needs to be the case that Nothing <> x = x and x <> Nothing = x
17:43:31 <hellwolf[m]> Right, yes, the unital law for the monoids
17:43:33 <lambdabot> <hint>:1:44: error: parse error on input ‘=’
17:43:37 <hellwolf[m]> makes sense
17:43:48 <EvanR> curious, every monoid is a semigroup. You can append a new element to any semigroup to get a monoid. And there is a theorem that says for any monoid, the identity element is unique xD
17:43:58 ddellacosta joins (~ddellacos@146.70.165.162)
17:44:02 <EvanR> so what happens if you append a new identity element to a monoid
17:44:40 <EvanR> a rift opens in spacetime collapsing anyone around who tries
17:45:07 <ncf> then the old identity element is not the identity element any more
17:45:08 <geekosaur> I think the only possible identity element that could be added while obeying the laws is the one it already has
17:45:35 <ncf> if m is a monoid, Maybe m is a new monoid with Nothing as the identity element (not Just mempty)
17:45:44 <glguy> The old operation isn't defined to work on the new, larger set
17:45:52 <geekosaur> or that, yes, if there's more than one way to be a monoid then picking a new identity renders the existing one not an identity any more
17:45:54 <hellwolf[m]> the thing is, Either doesn't provide what I needed since Right [1] <> Right [2] = Right [1
17:45:58 <hellwolf[m]> blah...
17:46:19 <glguy> hellwolf[m]: just write the function you need and don't worry about reusing the arbitrary choice made in one of those classes?
17:46:22 <ncf> (you could say that Maybe is the free-monoid-on-a-semigroup monad)
17:46:44 <hellwolf[m]> sure, ad-hoc thing I can always do
17:47:31 <EvanR> do you want the First or Last monoid
17:47:42 <EvanR> :t First
17:47:43 <lambdabot> Maybe a -> First a
17:47:50 <geekosaur> I think maybe they wanted it to combine?
17:48:01 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 240 seconds)
17:48:07 × ddellacosta quits (~ddellacos@146.70.165.162) (Ping timeout: 240 seconds)
17:48:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
17:49:09 hellwolf[m] sent a code block: https://libera.ems.host/_matrix/media/v3/download/libera.chat/b8c6b2f4d8be080606f386441694fce6209b897b
17:49:37 <hellwolf[m]> a bit ugly and noisy, but couldn't find a out of box single type to achieve it
17:49:54 <EvanR> what is the behavior you want actually
17:50:00 nate2 joins (~nate@98.45.169.16)
17:50:24 <Inst> tomsmeding: it's more the point that fac and fib aren't good introductions to recursion because at least for fib, you'll never want to use that algorithm because matrix / binet is substantially faster
17:50:38 <Inst> fac is more complicated to replace, you need a prime generator and primeswing to do the job
17:50:47 <Inst> that's what's underneath gmp, and by extension, hgmp
17:50:59 ec_ joins (~ec@gateway/tor-sasl/ec)
17:50:59 <hellwolf[m]> similar to `Maybe [x] <> Nothing = Nothing`, so that I can use Nothing to shortcircuit everything
17:51:11 <Inst> the problem is, i don't know how to do a good prime generator for haskell, and that's actually a key problem on Debian benchmarks
17:51:58 hellwolf[m] sent a code block: https://libera.ems.host/_matrix/media/v3/download/libera.chat/653417b4e2cf872d2ec3f900c614772f48ef1669
17:52:09 <EvanR> ok Nothing Nothinging out everything is the Monad instance
17:52:09 <hellwolf[m]> but what I actually want is a parsing failure.
17:52:13 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
17:52:33 <EvanR> > Just [1] >> Just [2] >> Nothing
17:52:35 <lambdabot> Nothing
17:52:50 <tomsmeding> Inst: is there an actual application where using a different algorithm than the naive one for factorial actually improves performance
17:53:14 <Inst> i'd imagine, combinatronics?
17:53:19 <EvanR> if you want a parser that's another story
17:53:24 <tomsmeding> sure, the naive algorithm is quadratic in the result size and you can probably do better, but I mean, we're talking quadratic in the number of digits in the result
17:53:29 × user____1 quits (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
17:53:35 <Inst> but as others have said, you can just memoize, and honestly, there's only 20 factorials within int64
17:53:39 <tomsmeding> for that to become expensive the number needs to get ridiculously large
17:53:40 <tomsmeding> that
17:54:08 <tomsmeding> I mean it's not like you need fib for an actual application any more than you need factorial
17:54:11 <dolio> What does any of that have to do with, "intro to recursion," too?
17:54:23 <tomsmeding> but at least for fib the faster algorithms are actually simple :p
17:54:32 <tomsmeding> so it works as an intro to neat numerical tricks
17:54:41 <tomsmeding> and closed form formulae
17:54:52 <Inst> literally a one liner in Julia (Matrix solution), takes a while to build up the appropriate infrastructure in Haskell
17:54:53 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 250 seconds)
17:56:50 <Inst> i guess the only real interest of fast factorial would be the prime generator
17:56:51 bratwurst joins (~dfadsva@2604:3d09:207f:f650::38e4)
17:58:54 <Inst> actually, debian benchmarks doesn't have primes
17:59:24 <[Leary]> > Ap (Right [1]) <> Ap (Left "failure") -- hellwolf[m]
17:59:26 <lambdabot> Ap {getAp = Left "failure"}
18:01:42 <EvanR> the associated press monoid
18:04:14 user____1 joins (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de)
18:05:33 Tuplanolla joins (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi)
18:11:51 <Profpatsch> I’m going a bit crazy; I need to construct a schema, which is essentially a rose tree, but with the difference that my leaves should be a different type than the elements at the branches
18:12:53 <Profpatsch> Is there anything isomorphic to it that already exists and has all the instances, or do I have to write a type out manually and implement stuff
18:13:20 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
18:14:09 <Profpatsch> In particular, Cofree (Map Text) a is very close and has `unfold` and `shoots` and `leaves` already, and I guess I could make a `Either BranchType LeafType` and just live with the overapproximation and be done with it
18:15:16 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
18:16:10 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
18:17:03 ec_ joins (~ec@gateway/tor-sasl/ec)
18:17:04 <probie> type RoseTree leaf branch = Fix (Compose (Either leaf) (Compose ((,) branch) NonEmpty))
18:18:25 pavonia joins (~user@user/siracusa)
18:18:25 × vandita quits (~vandit@92-249-179-12.pool.digikabel.hu) (Ping timeout: 265 seconds)
18:18:52 <Profpatsch> via Fix? huh
18:19:49 vandita joins (~vandit@178-164-188-13.pool.digikabel.hu)
18:20:51 <probie> I wasn't serious. The Fix is just so I can define a recursive type with `type` instead of `data`. It's just `data RoseTree leaf branch = Leaf leaf | Branch branch (NonEmpty (RoseTree leaf branch))`
18:21:21 × eggplantade quits (~Eggplanta@2600:1700:38c5:d800:ac1f:c72a:d1cd:9ce8) (Remote host closed the connection)
18:21:40 <probie> although I gut the impression what you actually want is something like `data RoseTree leaf branch = Leaf leaf | Branch branch (Map Text (RoseTree leaf branch))`
18:21:44 <EvanR> I'm curious how any operations on a normal tree carry over to that
18:22:20 <Profpatsch> probie: yeah, exactly that
18:22:37 <Profpatsch> I guess I was hoping I don’t have to implement unfolding
18:23:27 elevenkb joins (~elevenkb@2001:470:69fc:105::2:cb89)
18:23:31 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 240 seconds)
18:24:55 ddellacosta joins (~ddellacos@143.244.47.85)
18:25:29 <ncf> Free (Compose (Product branch) (Map k)) leaf
18:26:35 <Profpatsch> yeah!
18:26:41 <Profpatsch> that’s it I guess …
18:26:41 <probie> Is unfolding a pain? `unfold :: (a -> Either leaf (branch, [(Text, a)])) -> a -> RoseTree leaf branch` `unfold f x = case f x of { Left l -> Leaf l; Right (b, cs) -> Branch b (Map.fromList (map (fmap (unfold f)) cs)) }`
18:27:00 <Profpatsch> probie: that looks like pain to me on a Friday evening :)
18:27:37 × boukenshaou quits (~Boukensha@223.178.84.62) (Ping timeout: 240 seconds)
18:28:26 <probie> luckily for me it's early Saturday morning, so it's not a pain :p
18:29:15 <ncf> (er, (,), not Product)
18:31:10 eggplantade joins (~Eggplanta@104-55-37-220.lightspeed.sntcca.sbcglobal.net)
18:31:28 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 265 seconds)
18:32:00 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
18:32:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
18:35:01 ec_ joins (~ec@gateway/tor-sasl/ec)
18:35:22 <hellwolf[m]> I pushed list support now to: https://github.com/hellwolf/haskell-examples/blob/master/2023-06-02-type-level-hlist/type-level-hlist.hs... (full message at <https://libera.ems.host/_matrix/media/v3/download/libera.chat/e40c9fa6b8aed403399d269576769dbaa29ca0bd>)
18:42:05 tom__ joins (~tom@host81-151-255-71.range81-151.btcentralplus.com)
18:42:12 <Profpatsch> hellwolf[m]: cute, but is there any benefit over putting the parsers on the value level?
18:44:21 × tom_ quits (~tom@2a00:23c8:970c:4801:5b6a:e81b:79dc:f684) (Read error: Connection reset by peer)
18:44:40 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
18:46:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
18:47:17 <EvanR> if you want DOOM at the type level, you need to be able to parse wads at the type level
18:48:25 gmg joins (~user@user/gehmehgeh)
18:48:58 ec_ joins (~ec@gateway/tor-sasl/ec)
18:50:39 <hellwolf[m]> Profpatsch: I have a project that implements an embedded language inside haskell (the linear haskell subset fwiw) to be compiled to some target virtual machine.... (full message at <https://libera.ems.host/_matrix/media/v3/download/libera.chat/775a37a7d1cfd97c9356416dfee749b29488ae64>)
18:51:21 <hellwolf[m]> Though in fairness, maybe lisp Syntax is more convenient and simplistic, but nothing beats Haskell yet in its type level power and maturity.
18:53:29 ub joins (~Thunderbi@p200300ecdf000231989ddbac7bf03687.dip0.t-ipconnect.de)
18:54:07 × ubert quits (~Thunderbi@p548c91e0.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
18:54:07 ub is now known as ubert
18:54:08 × califax quits (~califax@user/califx) (Ping timeout: 240 seconds)
18:54:22 califax joins (~califax@user/califx)
18:54:41 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
18:55:19 × gmg quits (~user@user/gehmehgeh) (Remote host closed the connection)
18:56:02 gmg joins (~user@user/gehmehgeh)
18:56:42 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
18:58:01 bgs joins (~bgs@212-85-160-171.dynamic.telemach.net)
19:01:33 × chele quits (~chele@user/chele) (Remote host closed the connection)
19:07:26 xstill is now known as xstill__
19:07:51 xstill__ is now known as xstill_
19:08:36 dsrt^ joins (~dsrt@c-71-204-38-59.hsd1.ga.comcast.net)
19:10:34 boukenshaou joins (~Boukensha@223.178.84.62)
19:12:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
19:13:09 × bgs quits (~bgs@212-85-160-171.dynamic.telemach.net) (Remote host closed the connection)
19:16:28 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 240 seconds)
19:17:21 ec_ joins (~ec@gateway/tor-sasl/ec)
19:17:32 × taupiqueur quits (~taupiqueu@2a02-842a-8180-4601-710f-b3ed-443f-ba6d.rev.sfr.net) (Quit: WeeChat 3.8)
19:18:20 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
19:23:29 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-710f-b3ed-443f-ba6d.rev.sfr.net) (Remote host closed the connection)
19:23:44 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 248 seconds)
19:25:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
19:28:06 <Profpatsch> EvanR: ah, silly me :)
19:28:55 <Profpatsch> hellwolf[m]: yeah, but the powerful part about Haskell is the value level programming, not the type level programming :)
19:29:47 <Profpatsch> EvanR: Now I’m kinda waiting for a hack that implements a doom VM and makes it interactable during GHC compilation time somehow, on the terminal
19:30:48 <EvanR> giving a new meaning to "you can shoot yourself in the foot with this language"
19:31:51 lortabac joins (~lortabac@2a01:e0a:541:b8f0:4b78:9816:bb59:ebf)
19:33:17 <probie> You could probably write a typechecker plugin that can turn constraints to solve into some kind of UI
19:34:41 taupiqueur joins (~taupiqueu@2a02-842a-8180-4601-9121-a036-575e-bd7e.rev.sfr.net)
19:34:57 euandreh joins (~Thunderbi@189.6.18.7)
19:35:28 <probie> Doom is pushing it, but maybe something like zork?
19:35:44 <probie> and if you don't win, your code doesn't compile
19:36:21 alexherbo2 joins (~alexherbo@2a02-842a-8180-4601-9121-a036-575e-bd7e.rev.sfr.net)
19:36:50 ec_ joins (~ec@gateway/tor-sasl/ec)
19:39:14 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
19:40:20 <MangoIV[m]> <Profpatsch> "I guess I was hoping I don’t..." <- use a base functor, Fix it then use `unfoldFix`
19:40:36 <MangoIV[m]> (or ana, if you want to be fancy)
19:40:37 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 250 seconds)
19:40:43 <probie> e.g. you have an output constraint of what to say to the user, and you also have an input constraint. Given a constraint `(Output "some string", Input context a)`, the type checker plugin prints `"some string"`, waits for input (let's say the user responds `"some input"`) and then returns `Input context "user input"` to GHC
19:41:21 <probie> s/user input/some input/
19:42:32 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
19:43:26 ec_ joins (~ec@gateway/tor-sasl/ec)
19:45:17 <cheater> hello
19:45:39 <cheater> i wish haskell had a fnord-like word.
19:46:22 <EvanR> mu?
19:46:29 <Rembane> nu?
19:46:34 <cheater> hu?
19:47:02 × califax quits (~califax@user/califx) (Remote host closed the connection)
19:47:51 Inst_ joins (~Inst@c-98-208-218-119.hsd1.fl.comcast.net)
19:48:05 × Inst quits (~Inst@2601:6c4:4081:2fc0:dc31:eeab:3120:a68f) (Ping timeout: 246 seconds)
19:48:29 califax joins (~califax@user/califx)
19:48:47 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 246 seconds)
19:52:42 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
19:54:31 × euandreh quits (~Thunderbi@189.6.18.7) (Quit: euandreh)
19:54:50 euandreh joins (~Thunderbi@189.6.18.7)
19:57:36 × werneta quits (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 268 seconds)
19:57:59 werneta joins (~werneta@70-142-214-115.lightspeed.irvnca.sbcglobal.net)
20:03:08 Pickchea joins (~private@user/pickchea)
20:03:12 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
20:03:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
20:04:54 × bratwurst quits (~dfadsva@2604:3d09:207f:f650::38e4) (Ping timeout: 250 seconds)
20:06:54 × euandreh quits (~Thunderbi@189.6.18.7) (Quit: euandreh)
20:07:04 ec_ joins (~ec@gateway/tor-sasl/ec)
20:07:10 gehmehgeh joins (~user@user/gehmehgeh)
20:07:13 euandreh joins (~Thunderbi@189.6.18.7)
20:07:20 × gmg quits (~user@user/gehmehgeh) (Ping timeout: 240 seconds)
20:07:43 sllk joins (~sllk@user/sllk)
20:16:57 × stef204 quits (~stef204@user/stef204) (Quit: WeeChat 3.8)
20:18:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
20:19:27 × use-value quits (~Thunderbi@2a00:23c6:8a03:2f01:adf5:88c1:b508:38b3) (Remote host closed the connection)
20:26:38 × _ht quits (~Thunderbi@28-52-174-82.ftth.glasoperator.nl) (Quit: _ht)
20:28:36 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Remote host closed the connection)
20:30:13 ec_ joins (~ec@gateway/tor-sasl/ec)
20:34:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
20:37:53 ec_ joins (~ec@gateway/tor-sasl/ec)
20:43:09 × user____1 quits (~user@dynamic-046-114-179-129.46.114.pool.telefonica.de) (Read error: Connection reset by peer)
20:48:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
20:49:24 ec_ joins (~ec@gateway/tor-sasl/ec)
20:51:08 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 240 seconds)
20:54:21 barcisz joins (~barcisz@83.6.194.51.ipv4.supernova.orange.pl)
20:55:01 motherfsck joins (~motherfsc@user/motherfsck)
21:00:03 gehmehgeh is now known as gmg
21:00:36 ub joins (~Thunderbi@p200300ecdf0002351300242c44b15f80.dip0.t-ipconnect.de)
21:01:20 × ubert quits (~Thunderbi@p200300ecdf000231989ddbac7bf03687.dip0.t-ipconnect.de) (Ping timeout: 248 seconds)
21:01:20 ub is now known as ubert
21:04:23 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
21:09:09 × gnalzo quits (~gnalzo@2a01:e0a:498:fd50:fcc6:bb5d:489a:ce8c) (Quit: WeeChat 3.8)
21:09:45 × mncheckm quits (~mncheck@193.224.205.254) (Ping timeout: 268 seconds)
21:10:46 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
21:12:13 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
21:12:53 × trev quits (~trev@user/trev) (Quit: trev)
21:12:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
21:13:23 jonathan_ joins (~jonathan@193.234.101.122)
21:16:36 ec_ joins (~ec@gateway/tor-sasl/ec)
21:18:59 × lortabac quits (~lortabac@2a01:e0a:541:b8f0:4b78:9816:bb59:ebf) (Ping timeout: 250 seconds)
21:22:53 × jonathan_ quits (~jonathan@193.234.101.122) (Ping timeout: 250 seconds)
21:22:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
21:25:50 × takuan quits (~takuan@178-116-218-225.access.telenet.be) (Remote host closed the connection)
21:26:19 ec_ joins (~ec@gateway/tor-sasl/ec)
21:30:15 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 250 seconds)
21:31:32 coot joins (~coot@89-69-206-216.dynamic.chello.pl)
21:32:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
21:33:51 × tcard_ quits (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303) (Quit: Leaving)
21:35:40 tcard joins (~tcard@2400:4051:5801:7500:cf17:befc:ff82:5303)
21:35:42 ec_ joins (~ec@gateway/tor-sasl/ec)
21:39:25 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
21:46:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
21:47:26 cheater_ joins (~Username@user/cheater)
21:49:28 × cheater quits (~Username@user/cheater) (Ping timeout: 240 seconds)
21:49:31 cheater_ is now known as cheater
21:50:33 ec_ joins (~ec@gateway/tor-sasl/ec)
21:51:33 nate2 joins (~nate@98.45.169.16)
21:52:02 × foul_owl quits (~kerry@71.212.137.212) (Quit: WeeChat 2.3)
21:54:05 × barcisz quits (~barcisz@83.6.194.51.ipv4.supernova.orange.pl) (Quit: Connection closed)
21:56:37 × nate2 quits (~nate@98.45.169.16) (Ping timeout: 268 seconds)
21:57:52 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 248 seconds)
22:01:01 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 240 seconds)
22:03:30 × boukenshaou quits (~Boukensha@223.178.84.62) (Quit: Leaving)
22:03:51 boukenshaou joins (~Boukensha@223.178.84.62)
22:04:14 × boukenshaou quits (~Boukensha@223.178.84.62) (Remote host closed the connection)
22:05:40 machinedgod joins (~machinedg@93-136-248-42.adsl.net.t-com.hr)
22:08:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
22:09:13 ec_ joins (~ec@gateway/tor-sasl/ec)
22:10:29 × coot quits (~coot@89-69-206-216.dynamic.chello.pl) (Quit: coot)
22:12:53 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
22:13:53 × alexherbo2 quits (~alexherbo@2a02-842a-8180-4601-9121-a036-575e-bd7e.rev.sfr.net) (Remote host closed the connection)
22:14:01 wroathe joins (~wroathe@50.205.197.50)
22:14:01 × wroathe quits (~wroathe@50.205.197.50) (Changing host)
22:14:01 wroathe joins (~wroathe@user/wroathe)
22:14:27 alexherbo2 joins (~alexherbo@2a02-842a-8180-4601-9121-a036-575e-bd7e.rev.sfr.net)
22:15:37 × cyphase quits (~cyphase@user/cyphase) (Ping timeout: 256 seconds)
22:17:52 cyphase joins (~cyphase@user/cyphase)
22:20:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
22:23:34 ec_ joins (~ec@gateway/tor-sasl/ec)
22:28:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
22:29:08 ec_ joins (~ec@gateway/tor-sasl/ec)
22:36:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
22:40:51 ec_ joins (~ec@gateway/tor-sasl/ec)
22:42:00 × Pickchea quits (~private@user/pickchea) (Quit: Leaving)
22:44:04 cheater_ joins (~Username@user/cheater)
22:46:32 × Tuplanolla quits (~Tuplanoll@91-159-68-236.elisa-laajakaista.fi) (Quit: Leaving.)
22:47:28 × cheater quits (~Username@user/cheater) (Ping timeout: 248 seconds)
22:47:28 cheater_ is now known as cheater
22:47:33 × gmg quits (~user@user/gehmehgeh) (Quit: Leaving)
22:48:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
22:50:13 abrantesasf joins (~abrantesa@177.137.232.92)
22:51:04 ec_ joins (~ec@gateway/tor-sasl/ec)
22:56:09 × euandreh quits (~Thunderbi@189.6.18.7) (Read error: Connection reset by peer)
22:56:22 euandreh1 joins (~Thunderbi@189.6.18.7)
22:58:42 euandreh1 is now known as euandreh
23:02:57 × euandreh quits (~Thunderbi@189.6.18.7) (Quit: euandreh)
23:03:15 euandreh joins (~Thunderbi@189.6.18.7)
23:04:37 × wroathe quits (~wroathe@user/wroathe) (Ping timeout: 240 seconds)
23:06:37 × acidjnk quits (~acidjnk@p200300d6e7072f784588bfb78dd6f620.dip0.t-ipconnect.de) (Ping timeout: 256 seconds)
23:08:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
23:10:14 ec_ joins (~ec@gateway/tor-sasl/ec)
23:11:08 × jero98772 quits (~jero98772@2800:484:1d7f:5d36::2) (Ping timeout: 240 seconds)
23:15:18 mauke_ joins (~mauke@user/mauke)
23:15:44 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
23:16:51 × machinedgod quits (~machinedg@93-136-248-42.adsl.net.t-com.hr) (Ping timeout: 250 seconds)
23:17:24 × mauke quits (~mauke@user/mauke) (Ping timeout: 268 seconds)
23:17:24 mauke_ is now known as mauke
23:18:24 ec_ joins (~ec@gateway/tor-sasl/ec)
23:19:39 × hisa38 quits (~hisa38@104-181-102-238.lightspeed.wepbfl.sbcglobal.net) (Ping timeout: 256 seconds)
23:24:20 jero98772 joins (~jero98772@2800:484:1d7f:5d36::2)
23:26:24 × vandita quits (~vandit@178-164-188-13.pool.digikabel.hu) (Ping timeout: 248 seconds)
23:28:12 vandita joins (~vandit@176-241-62-196.pool.digikabel.hu)
23:30:24 reach joins (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b)
23:32:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
23:35:56 × oo_miguel quits (~Thunderbi@77.252.47.84) (Ping timeout: 250 seconds)
23:36:32 × reach quits (~reach@2607:fea8:4c0:990:f891:b512:3659:bf1b) (Ping timeout: 248 seconds)
23:39:51 ec_ joins (~ec@gateway/tor-sasl/ec)
23:45:13 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
23:50:15 × simpleauthority quits (~simpleaut@user/simpleauthority) (Ping timeout: 256 seconds)
23:52:56 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
23:54:00 × mei quits (~mei@user/mei) (Remote host closed the connection)
23:54:08 ec_ joins (~ec@gateway/tor-sasl/ec)
23:57:48 troydm joins (~troydm@user/troydm)
23:58:08 × ec_ quits (~ec@gateway/tor-sasl/ec) (Ping timeout: 240 seconds)
23:59:17 ec_ joins (~ec@gateway/tor-sasl/ec)

All times are in UTC on 2023-06-02.