Home liberachat/#haskell: Logs Calendar

Logs on 2025-04-22 (liberachat/#haskell)

00:00:05 <EvanR> also
00:00:15 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
00:00:27 <EvanR> "knowing" what this 27-beaver number is is funny
00:00:47 <EvanR> would it be like something with scientific notation, or something that defies notation because it's so big
00:01:33 <EvanR> in which case I'm not sure what knowing entails
00:03:56 foul_owl joins (~kerry@174-21-146-90.tukw.qwest.net)
00:04:34 × jespada quits (~jespada@r190-135-225-29.dialup.adsl.anteldata.net.uy) (Ping timeout: 245 seconds)
00:04:43 <EvanR> which leads me to question if you can "know" what the value 2834528348238485234593452341237645 is
00:05:05 <EvanR> maybe inventing a new annoying form of ultrafinitism
00:05:51 <TMA> S(6) > 10 ^^ 15 (^^ is tetration)
00:11:55 × acidjnk quits (~acidjnk@p200300d6e71c4f08445cea1ba17aeda3.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
00:11:56 × Googulator92 quits (~Googulato@94-21-172-228.pool.digikabel.hu) (Quit: Client closed)
00:12:13 Googulator92 joins (~Googulato@2a01-036d-0106-2077-315b-d519-517f-afe7.pool6.digikabel.hu)
00:12:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:17:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
00:26:08 tt12310978324354 joins (~tt1231@syn-075-185-104-199.res.spectrum.com)
00:26:46 <monochrom> Huh, I disagree. In whose theory there is no difference? Because in my theory, there is already a difference, I try very hard to have/use honest theories.
00:27:26 <monochrom> Because if it is your theory that says there is no difference, then the problem is with you, not with the idea of having theories.
00:27:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:27:45 Guest8 joins (~Guest8@141.11.146.67)
00:28:10 × Guest8 quits (~Guest8@141.11.146.67) (Client Quit)
00:29:50 × ezzieyguywuf quits (~Unknown@user/ezzieyguywuf) (Ping timeout: 252 seconds)
00:30:06 × jacopovalanzano quits (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net) (Quit: Client closed)
00:30:34 <monochrom> But yes the running time of that 27-state machine should tell you quite something about the answer to goldbach's conjecture. I don't know the machine itself so I don't know what it will tell you.
00:31:35 ezzieyguywuf joins (~Unknown@user/ezzieyguywuf)
00:32:11 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
00:38:15 notdabs joins (~Owner@2600:1700:69cf:9000:887e:630e:324f:f9fb)
00:44:51 <EvanR> "the" machine with 27-states is unrelated, just that it halts is the important part, and that nothing runs longer without running forever
00:45:43 <EvanR> actually there was at least two machines with that number of states discussed
00:45:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
00:46:09 × mceresa quits (~mceresa@user/mceresa) (Ping timeout: 248 seconds)
00:47:15 × otto_s quits (~user@p5de2ffcb.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
00:48:10 × foul_owl quits (~kerry@174-21-146-90.tukw.qwest.net) (Ping timeout: 252 seconds)
00:48:43 amadaluzia_ joins (~amadaluzi@2a00:23c7:ed8b:6701:a7b2:bedf:19fc:3cf)
00:49:27 <EvanR> the goldbach one may not halt ("probably not" according to heuristics)
00:49:51 <monochrom> Ah OK so is this the plan? Race the/a Goldbach machine (it has 27 states) against BB(27). We gain information from which one finishes first.
00:50:16 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
00:50:35 <monochrom> May be merely 1 bit for all that trouble. :)
00:50:57 <EvanR> a pretty valuable bit though, how much prize money
00:51:56 <monochrom> grad students are much cheaper and faster >:)
00:52:29 <EvanR> ok like a million dollars
00:52:37 <monochrom> (then trying to run BB(27))
00:52:47 <monochrom> ( s/then/than/ )
00:54:02 <EvanR> I see that your plan is different from anything discussed above
00:54:22 <EvanR> I was like what if you know, you're like, race two machines
00:54:32 <EvanR> much more dramatic
00:54:38 <monochrom> heh
00:55:15 <EvanR> one involved the number BB(27) and the other involves a machine with that runtime
00:55:22 <monochrom> If you know the running time of BB(27), then you no longer have to race, you run only the Goldbach machine and you know how long to wait.
00:56:13 <monochrom> Alternatively maybe "BB(27)" refers to that running time. OK you know how to correct my plan.
00:56:30 <EvanR> 27 isn't that many states
00:56:52 <EvanR> but I'm guessing we don't know the machine
00:57:06 <EvanR> a machine
00:57:15 <EvanR> a busy beaver
00:57:40 <monochrom> Yeah I believe we only know up to 6.
00:58:21 tt12310978324354 parts (~tt1231@syn-075-185-104-199.res.spectrum.com) (The Lounge - https://thelounge.chat)
01:02:34 foul_owl joins (~kerry@94.156.149.97)
01:04:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:04:39 otto_s joins (~user@p5b044854.dip0.t-ipconnect.de)
01:11:14 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:14:51 × xff0x quits (~xff0x@ai066236.d.east.v6connect.net) (Ping timeout: 252 seconds)
01:18:05 × tremon quits (~tremon@83.80.159.219) (Quit: getting boxed in)
01:18:21 amadaluz- joins (~amadaluzi@host86-129-150-130.range86-129.btcentralplus.com)
01:22:01 × amadaluzia_ quits (~amadaluzi@2a00:23c7:ed8b:6701:a7b2:bedf:19fc:3cf) (Ping timeout: 276 seconds)
01:22:04 <haskellbridge> <Liamzee> so, should i finish figuring out how to set up login on my server, or should I play with Miso to set up a Zhuangzi.io host, using the Burt Watson translation?
01:22:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:23:28 <EvanR> who
01:24:42 harveypwca joins (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c)
01:25:59 <haskellbridge> <Liamzee> some dead philosopher, fond of jokes, paradox, and contradiction
01:26:14 <haskellbridge> <Liamzee> was recently surprised the only free online repo is on ctext.org, using an ancient translation
01:26:35 <haskellbridge> <Liamzee> Zhuangzi: Was I a butterfly dreaming that I am Zhuang Zhou, or am I Zhang Zhou dreaming that I am a butterfly?
01:26:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
01:27:23 × abrar_ quits (~abrar@static-96-245-187-163.phlapa.fios.verizon.net) (Ping timeout: 252 seconds)
01:27:48 abrar joins (~abrar@static-96-245-187-163.phlapa.fios.verizon.net)
01:29:41 <haskellbridge> <Liamzee> it's more about learning miso, in a low-risk project
01:29:45 <EvanR> 庄子
01:30:44 <EvanR> or 莊子
01:31:47 <EvanR> how about a dose of "before covid" times https://ro-che.info/ccc/9
01:35:58 <monochrom> I don't understand why setting up login requires a translation of a Chinese philosophy text.
01:36:30 <monochrom> Unless you just mean "how do I make the server allow a book-length password"
01:37:21 <haskellbridge> <Liamzee> by setting up login, i mean having a page and sql backend that can allow user accounts to log in
01:37:58 <haskellbridge> <Liamzee> i only have it set up so far that user accounts can be created, an activation e-mail can be sent, and that e-mail contains a link to a key which is checked against a table to turn the account to "activated"
01:38:53 <monochrom> There is actually a Japanese manga that has scene coming close to that. The password requires a pair of twins synchronously read alout a few verses from Ecclesiastes in the Bible.
01:39:54 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:43:00 <haskellbridge> <Liamzee> i'm still shocked the chinese haven't gone to diceware with randomly generated tang-dynasties poetry operating as passwords
01:43:58 <haskellbridge> <Liamzee> 41 bits of entropy per line?
01:44:29 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
01:44:51 <haskellbridge> <Liamzee> the problem is, you'd need to learn cangjie or wubi or some other code-based character input method to actually be able to input such a password efficiently
01:54:16 × notdabs quits (~Owner@2600:1700:69cf:9000:887e:630e:324f:f9fb) (Quit: Leaving)
01:55:40 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
01:56:30 <haskellbridge> <Liamzee> apparently there have been some papers on the entropy of crlassical chinese poetry, it's often memorable; estimates are like 30-35 bits
01:57:27 <haskellbridge> <Liamzee> per line, so 4 line poem would translate to 128 bit, 8 line 256 bit, but you'd have to understand systems of character input that aren't based on phonetics
02:00:38 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
02:01:43 <EvanR> how bits to designate which chinese poem + where to start
02:01:47 <EvanR> how many
02:03:26 × amadaluz- quits (~amadaluzi@host86-129-150-130.range86-129.btcentralplus.com) (Quit: Hi, this is Paul Allen. I'm being called away to London for a few days. Meredith, I'll call you when I get back. Hasta la vista, baby.)
02:06:18 <EvanR> 16 bits could index into 65k poems + a few bits for the starting position
02:08:11 xff0x joins (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp)
02:10:42 <monochrom> Well, both start and length. Still, barely more than 16 bits.
02:11:30 zmt01 joins (~zmt00@user/zmt00)
02:13:04 × zmt00 quits (~zmt00@user/zmt00) (Ping timeout: 260 seconds)
02:13:18 <EvanR> if I said, you'll never guess my password. It's classic rock lyrics
02:13:23 <EvanR> I'd be dumb
02:13:31 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:17:58 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
02:18:12 <monochrom> The real number of bits is, if you think about it, how much the attacker knows about your choice space. People who think well-known literature is secure are thinking that the attacker figures only random sentences of similar length. To some extent it is true, but also to some extent it's just another securty-by-obscurity.
02:18:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
02:19:01 <monochrom> You are busted as soon as an attacker figures out you're just choosing from well-known literature. That space is so much smaller.
02:20:05 <EvanR> can you implement my preferred online security
02:20:20 <EvanR> if you get the password wrong 3 times, it deletes your entire account
02:20:50 <EvanR> then you also don't have to implement "offboarding" or privacy protection supeona stuff
02:21:11 <monochrom> I'm trying to think of a cute name for that. :)
02:21:25 <EvanR> and I would use this feature on at least 10 websites immediately
02:21:56 <monochrom> security-by-oblivion :)
02:23:42 <monochrom> I'm going to make up a word to increase rhyming. security-by-oblitery
02:26:33 <monochrom> You will get your accounts deleting in no time.
02:26:39 <monochrom> s/deleting/deleted/
02:26:47 × arkeet quits (~arkeet@moriya.ca) (Quit: ZNC 1.8.2 - https://znc.in)
02:27:44 <monochrom> I instead would accept just locking my account waiting for me to take action instead. which most of the industry agrees.
02:28:47 <monochrom> Over the past 10 years I actually got my credit card locked twice, each time for what the bank's ANN considered an unusal transaction.
02:29:32 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:29:36 <monochrom> (Phoned up the bank and/or show ID at bank in person, and confirm the transactions, to unlock)
02:30:18 <geekosaur> huh. mine just declines the transaction and asks me for confirmation, after which I have to tell the vendor to retry it
02:30:43 <monochrom> Yeah mine was locked, i.e., no further transactions, even unrelated.
02:31:33 <monochrom> I be damned if they completely cancelled the credit card account altogather. Unless, of course, it also means my whole month's debt is also forgiven. >:)
02:33:38 <monochrom> (One time it was boxing week so yeah would be accepting if my boxing week shopping up to that point were free haha.)
02:33:49 <monochrom> s/accepting/acceptable/
02:34:07 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
02:35:30 × Unicorn_Princess quits (~Unicorn_P@user/Unicorn-Princess/x-3540542) (Remote host closed the connection)
02:39:52 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
02:47:01 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
02:54:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
03:06:49 × chiselfuse quits (~chiselfus@user/chiselfuse) (Remote host closed the connection)
03:07:25 chiselfuse joins (~chiselfus@user/chiselfuse)
03:07:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:11:50 bitdex joins (~bitdex@gateway/tor-sasl/bitdex)
03:12:26 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
03:21:10 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
03:23:20 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:27:58 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
03:29:19 × harveypwca quits (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c) (Quit: Leaving)
03:31:14 aforemny_ joins (~aforemny@2001:9e8:6cc3:f500:70bf:b6e8:268:3642)
03:32:35 × aforemny quits (~aforemny@2001:9e8:6ce3:aa00:a40a:58f0:a79e:fd07) (Ping timeout: 260 seconds)
03:39:12 × chiselfuse quits (~chiselfus@user/chiselfuse) (Ping timeout: 264 seconds)
03:39:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
03:40:13 chiselfuse joins (~chiselfus@user/chiselfuse)
03:46:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
03:55:04 sp1ff joins (~user@c-67-160-173-55.hsd1.wa.comcast.net)
03:55:44 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 260 seconds)
03:58:12 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:05:08 × Fijxu quits (~Fijxu@user/fijxu) (Quit: XD!!)
04:05:49 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
04:06:01 michalz joins (~michalz@185.246.207.197)
04:08:33 Fijxu joins (~Fijxu@user/fijxu)
04:09:04 × Fijxu quits (~Fijxu@user/fijxu) (Client Quit)
04:15:21 Fijxu joins (~Fijxu@user/fijxu)
04:19:43 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:24:08 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:36:41 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:37:45 machinedgod joins (~machinedg@d108-173-18-100.abhsia.telus.net)
04:43:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
04:51:44 bg2 joins (~bg@9.sub-174-228-101.myvzw.com)
04:52:00 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
04:52:07 × bg2 quits (~bg@9.sub-174-228-101.myvzw.com) (Client Quit)
04:53:29 bg2 joins (~bg@9.sub-174-228-101.myvzw.com)
04:53:39 × bg2 quits (~bg@9.sub-174-228-101.myvzw.com) (Client Quit)
04:55:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
04:55:53 bg2 joins (~bg@208.sub-174-228-99.myvzw.com)
04:55:53 × bg2 quits (~bg@208.sub-174-228-99.myvzw.com) (Client Quit)
04:56:59 takuan joins (~takuan@d8D86B601.access.telenet.be)
04:59:51 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
05:00:22 jmcantrell is now known as Guest4061
05:00:23 × Guest4061 quits (644f1bed9a@user/jmcantrell) (Killed (zirconium.libera.chat (Nickname regained by services)))
05:00:23 __jmcantrell__ is now known as jmcantrell
05:00:32 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
05:03:04 × poscat quits (~poscat@user/poscat) (Read error: Connection reset by peer)
05:03:27 poscat0x04 joins (~poscat@user/poscat)
05:10:49 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:15:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
05:28:07 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:29:19 × Sgeo quits (~Sgeo@user/sgeo) (Read error: Connection reset by peer)
05:29:37 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
05:32:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
05:33:55 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 244 seconds)
05:39:27 prdak joins (~Thunderbi@user/prdak)
05:43:48 × prdak quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds)
05:46:09 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
05:50:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
05:51:55 <haskellbridge> <Liamzee> monochrom: I mean randomly generated poetry
05:51:59 <haskellbridge> <Liamzee> it's been done stateside
05:52:20 <haskellbridge> <Liamzee> https://magazine.viterbi.usc.edu/fall-2015/whats-next/password-poetry/
05:52:54 notdabs joins (~Owner@2600:1700:69cf:9000:887e:630e:324f:f9fb)
05:52:59 <haskellbridge> <Liamzee> it just comes to mind cuz
05:53:21 <haskellbridge> <Liamzee> https://bendolnick.substack.com/p/cixin-liu-cloud-of-poems
05:54:12 <haskellbridge> <Liamzee> "earth is conquered by dinosaurs. Then dinosaurs meet even more advanced species, true aliens this time, who take an interest in human poetry and decide to brute force attack the problem of poetry and use the solar system as a storage medium for their generated poems"
05:54:48 <haskellbridge> <Liamzee> surprisingly, i see a lot of diceware, but not a lot of poetryware, simply because the latter requires NLP chops to generate memorable poems
05:55:54 <haskellbridge> <Liamzee> https://slate.com/technology/2017/07/what-happens-when-an-a-i-program-tries-to-write-poetry.html
05:55:57 <haskellbridge> <Liamzee> this is better coverage
05:58:26 madjestic joins (~madjestic@37.109.146.154)
05:59:34 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 245 seconds)
06:01:55 Googulator13 joins (~Googulato@94-21-172-228.pool.digikabel.hu)
06:02:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:02:50 × floyza quits (~gavin@h69-11-148-150.kndrid.broadband.dynamic.tds.net) (Remote host closed the connection)
06:04:13 × jmcantrell quits (~weechat@user/jmcantrell) (Quit: WeeChat 4.6.1)
06:04:14 jmcantrell_ is now known as jmcantrell
06:05:18 × Googulator92 quits (~Googulato@2a01-036d-0106-2077-315b-d519-517f-afe7.pool6.digikabel.hu) (Ping timeout: 240 seconds)
06:06:48 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
06:09:13 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
06:18:26 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:21:20 tromp joins (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe)
06:25:48 × Xe quits (~Xe@perl/impostor/xe) (Ping timeout: 244 seconds)
06:25:50 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
06:27:45 × notdabs quits (~Owner@2600:1700:69cf:9000:887e:630e:324f:f9fb) (Read error: Connection reset by peer)
06:30:00 <haskellbridge> <hellwolf> Is Haskell poetry?
06:36:15 Xe joins (~Xe@perl/impostor/xe)
06:36:20 sord937 joins (~sord937@gateway/tor-sasl/sord937)
06:38:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:42:48 <Axman6> sometimes, yes
06:43:46 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
06:44:03 <Axman6> @quote osteele
06:44:04 <lambdabot> osteele says: Reading Haskell is like reading poetry and writing Haskell is like writing poetry. As opposed to Python and Ruby, which are more prosaic, and Enterprise Java, which is more like a tax
06:44:04 <lambdabot> form.
06:45:37 × euphores quits (~SASL_euph@user/euphores) (Quit: Leaving.)
06:47:08 <Axman6> @quote cryomorphobalonical
06:47:08 <lambdabot> geheimdienst says: We employ a simple implementation of cryomorphobalonical panfunctors as introduced by Axman6
06:47:22 <Axman6> I have no recollection of this happening, but I will happily take credit
06:52:26 euphores joins (~SASL_euph@user/euphores)
06:53:36 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
06:55:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
06:57:54 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 245 seconds)
06:58:58 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Remote host closed the connection)
06:59:17 sord937 joins (~sord937@gateway/tor-sasl/sord937)
06:59:27 acidjnk joins (~acidjnk@p200300d6e71c4f316158c59a8e92af6a.dip0.t-ipconnect.de)
07:00:01 × caconym quits (~caconym@user/caconym) (Quit: bye)
07:00:25 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:01:19 caconym joins (~caconym@user/caconym)
07:01:43 j1n37- joins (~j1n37@user/j1n37)
07:02:13 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 272 seconds)
07:03:05 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
07:07:39 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
07:08:18 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
07:12:57 chele joins (~chele@user/chele)
07:16:50 Square2 joins (~Square4@user/square)
07:20:52 Lord_of_Life_ joins (~Lord@user/lord-of-life/x-2819915)
07:21:12 × Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 272 seconds)
07:22:02 Guest55 joins (~Guest55@149.115.69.184)
07:22:14 Lord_of_Life_ is now known as Lord_of_Life
07:22:42 × emmanuelux quits (~emmanuelu@user/emmanuelux) (Quit: au revoir)
07:23:06 Guest55 is now known as potyymouth
07:24:42 <potyymouth> Hi
07:25:23 <potyymouth> Is real world Haskell still a good intro text
07:25:48 × potyymouth quits (~Guest55@149.115.69.184) (Client Quit)
07:26:26 Guest55 joins (~Guest55@149.115.69.184)
07:27:36 × Guest55 quits (~Guest55@149.115.69.184) (Client Quit)
07:28:02 j1n37 joins (~j1n37@user/j1n37)
07:28:50 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 244 seconds)
07:30:24 <haskellbridge> <Morj> @potyymouth It's a bit outdated, but the beginning especially is basic concepts which are timeless. But the parts about setting it up and some libraries are outdated
07:30:35 <haskellbridge> <Morj> https://book.realworldhaskell.org/read/installing-ghc-and-haskell-libraries.html - windows xp screenshots, lol
07:34:14 <haskellbridge> <Morj> Ah fuck, they left
07:37:56 × tzh quits (~tzh@c-76-115-131-146.hsd1.or.comcast.net) (Quit: zzz)
07:44:49 <haskellbridge> <Liamzee> it's probably going to be disturbing the number of people who use type signatures as passwords
07:45:41 <haskellbridge> <hellwolf> How many Haskell engineers it takes to change a lightbulb?
07:45:51 <haskellbridge> <Liamzee> foo :: (MonadReader m, MonadRandom m) => m a -> (Int, Int) -> m ()
07:47:39 <haskellbridge> <hellwolf> normalized to without spaces? sounds an interesting idea
07:47:46 dhil joins (~dhil@5.151.29.141)
07:48:13 jacopovalanzano joins (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net)
07:48:38 <haskellbridge> <Liamzee> entropy's too low, i guess, needs more type spaghetti
07:49:00 <haskellbridge> <Liamzee> also, question: what's the concrete representation of newtype Foo = MkFoo Foo?
07:49:29 <haskellbridge> <Liamzee> a thunk of Foo?
07:52:53 × dhil quits (~dhil@5.151.29.141) (Ping timeout: 248 seconds)
07:54:25 Googulator8 joins (~Googulato@2a01-036d-0106-093f-283a-6048-db9e-64d7.pool6.digikabel.hu)
07:57:42 × Googulator13 quits (~Googulato@94-21-172-228.pool.digikabel.hu) (Ping timeout: 240 seconds)
08:00:19 merijn joins (~merijn@77.242.116.146)
08:12:29 alexherbo2 joins (~alexherbo@2a02-8440-250c-9766-e14e-a382-6700-16d8.rev.sfr.net)
08:18:40 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Ping timeout: 276 seconds)
08:19:07 amadaluzia joins (~amadaluzi@user/amadaluzia)
08:24:00 __monty__ joins (~toonn@user/toonn)
08:24:31 × Sciencentistguy quits (~sciencent@hacksoc/ordinary-member) (Quit: o/)
08:27:26 mceresa joins (~mceresa@user/mceresa)
08:31:20 ftzm joins (~ftzm@085080236099.dynamic.telenor.dk)
08:42:41 × madjestic quits (~madjestic@37.109.146.154) (Ping timeout: 268 seconds)
08:47:21 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 276 seconds)
08:53:11 <haskellbridge> <Liamzee> also, a bit bored
08:53:29 <haskellbridge> <Liamzee> how would you define a type such that it'd represent impure values that upon evaluation execute a side effect?
08:54:19 × ftzm quits (~ftzm@085080236099.dynamic.telenor.dk) (Quit: The Lounge - https://thelounge.chat)
08:54:19 <haskellbridge> <Liamzee> newtype Impure a = Impure (a, IORef (IO ()))
08:54:20 <haskellbridge> <Liamzee> abstract datatype
08:56:30 × alexherbo2 quits (~alexherbo@2a02-8440-250c-9766-e14e-a382-6700-16d8.rev.sfr.net) (Remote host closed the connection)
08:56:40 alexherbo2 joins (~alexherbo@2a02-8440-250c-9766-e14e-a382-6700-16d8.rev.sfr.net)
08:58:13 <haskellbridge> <Liamzee> newImpure a action = Impure $ let effect = unsafePerformIO $ newIORef (action >> pure ()) in seq (unsafePerformIO $ unsafePerformIO $ readIORef effect) $ (a, effect)
08:58:35 <haskellbridge> <Liamzee> still wouldn't work because you'd want to be able to modify the IORef without triggering the value
08:58:36 <tomsmeding> Liamzee: can also do `newtype Impure a = Impure (IORef (IO a))`
08:58:45 <haskellbridge> <Liamzee> erm, triggering the side effect
08:58:51 <tomsmeding> replace the IO a action with `pure x` after evaluation
08:59:20 <haskellbridge> <Liamzee> that works better!
08:59:38 × alexherbo2 quits (~alexherbo@2a02-8440-250c-9766-e14e-a382-6700-16d8.rev.sfr.net) (Remote host closed the connection)
08:59:45 <haskellbridge> <Liamzee> triggering the effect
08:59:52 <tomsmeding> if you want asynchronous execution: `type Impure = MVar`
09:00:14 <tomsmeding> initialise it by forkIO-ing a thread that, upon completion, `putMVar`s the result
09:00:35 <tomsmeding> getting the result out is readMVar; that blocks if there's nothing in there yet
09:00:40 alexherbo2 joins (~alexherbo@2a02-8440-250c-9766-ad9e-0ba9-a337-5b76.rev.sfr.net)
09:02:43 <haskellbridge> <Liamzee> i guess we're back to the monadic innovation, i.e, imperative programming is a subset of monadic effect programming, but all monadic effect programming is not imperative programming
09:03:42 <haskellbridge> <Liamzee> trying to jam throwing side effects upon evaluation into haskell apparently creates interesting and novel possibilities because it's an emulation based on Haskell's core semantics, so the terms of the emulation can be changed
09:03:47 × alexherbo2 quits (~alexherbo@2a02-8440-250c-9766-ad9e-0ba9-a337-5b76.rev.sfr.net) (Remote host closed the connection)
09:04:10 <tomsmeding> you can actually also do this in C, though
09:04:16 <tomsmeding> just replace `IO a` by a function pointer
09:04:36 <tomsmeding> need to allocate the IORef itself on the heap though, so that it keeps a stable address
09:04:46 <haskellbridge> <Liamzee> tomsmeding: the problem is, if a value of t he type is evaluated, the effect encapsulated within should be executed
09:04:57 <tomsmeding> outside of IO?
09:05:06 <haskellbridge> <Liamzee> the IORef is there to provide persistence
09:05:15 <tomsmeding> it sounds like you want to run IO outside of an IO context
09:05:19 <haskellbridge> <Liamzee> maybe I don't need the IORef?
09:05:36 <tomsmeding> that just sounds like `data Impure a = Impure a` that you initialise using forkIO (unsafePerformIO)
09:05:42 <haskellbridge> <Liamzee> it's just a thought experiment
09:05:43 <tomsmeding> or not even the forkiO
09:05:59 <tomsmeding> the 'data' there is relevant because forcing the Impure should not yet force the value, probably
09:06:16 <haskellbridge> <Liamzee> the key feature is that to evaluate the term, seq (unsafePerformIO something) occurs, meaning evaluation results in the effect being thrown
09:06:51 <tomsmeding> `data Impure a = Impure a; initialise :: IO a -> Impure a; initialise m = Impure (unsafePerformIO m); read :: Impure a -> a; read (Impure x) = x`
09:07:09 <tomsmeding> evaluating the result of `read i` will run the IO
09:07:19 <haskellbridge> <Liamzee> yeah tbh you could just do data
09:07:20 <haskellbridge> <Liamzee> and then put strictness annotation on the field that's supposed to trigger the effect
09:07:22 <tomsmeding> but the result will be cached in the Impure because lazy evaluation
09:07:24 <haskellbridge> <Liamzee> and leave the effect as a thunk
09:07:37 <tomsmeding> no one needs access to the effect later
09:07:46 <tomsmeding> it's already there in the thunk for the `a` field
09:07:49 <haskellbridge> <Liamzee> i'm not sure, am i saying anything interesting?
09:07:49 × poscat0x04 quits (~poscat@user/poscat) (Remote host closed the connection)
09:08:15 poscat joins (~poscat@user/poscat)
09:08:17 <haskellbridge> <Liamzee> i.e, trying to abuse the thunk system for computing purposes?
09:08:24 <haskellbridge> <Liamzee> *effect throwing purposes?
09:08:29 <tomsmeding> that's what my last suggestion does
09:08:47 <tomsmeding> and then honestly you don't even need the Impure wrwapper
09:09:06 <tomsmeding> an impure `a` is just an `a` that happens to be created using unsafePerformIO
09:09:16 <haskellbridge> <Liamzee> but the impure wrapper is equivalent to unsafe
09:09:26 <haskellbridge> <Liamzee> otherwise it doesn't have a warning that you're using unsafePerformIO
09:09:28 <tomsmeding> if you make sure the `a` is not in a strict field, then the effect will only be run when you actually demand the result
09:09:36 <haskellbridge> <Liamzee> theoretically you can embed seq (unsafePerformIO foo) into any type
09:09:42 <tomsmeding> without the seq
09:09:47 <haskellbridge> <Liamzee> or rather pseq
09:09:47 <tomsmeding> seq takes two arguments
09:10:13 <haskellbridge> <Liamzee> that's intended to be a partially applied function
09:10:23 <tomsmeding> ah
09:10:43 <tomsmeding> so the effect doesn't actually compute something, it is there _just_ for the side-effect?
09:10:50 <haskellbridge> <Liamzee> yeah
09:10:51 <tomsmeding> and you want to trigger it by reading a particular field
09:10:53 <tomsmeding> ew
09:11:03 <haskellbridge> <Liamzee> by evaluating the field
09:11:11 <tomsmeding> make sure the effect returns the field in question
09:11:14 <tomsmeding> and then do my solution? :p
09:11:29 <haskellbridge> <Liamzee> I'll just return a bottom ;)
09:11:44 <tomsmeding> ... which will throw an exception upon evaluation?
09:11:47 <tomsmeding> that sounds counterproductive
09:12:06 × jacopovalanzano quits (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net) (Ping timeout: 240 seconds)
09:12:25 <haskellbridge> <Liamzee> i'm joking, this is just degenerate haskell
09:12:33 <haskellbridge> <Liamzee> i'm just wondering if this degenerate haskell is at all useful or interesting
09:14:57 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
09:15:28 <haskellbridge> <hellwolf> it's interesting in some other context. You might want to checkout this thread: https://discourse.haskell.org/t/using-unsafeperformio-safely/4146
09:17:29 × danso quits (~danso@user/danso) (Quit: quittin time)
09:17:39 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
09:22:13 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
09:22:22 danso joins (~danso@user/danso)
09:32:55 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
09:33:27 madjestic joins (~madjestic@37.109.146.154)
09:38:38 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 272 seconds)
09:56:08 <haskellbridge> <Liamzee> sorry, i'm just full of it
09:56:17 <haskellbridge> <Liamzee> it's just a way to smuggle unsafePerformIo, because that's what it basically is
09:56:29 dhil joins (~dhil@5.151.29.137)
09:57:49 <haskellbridge> <Liamzee> UnsafeImpure
09:57:57 <haskellbridge> <Liamzee> better off doing it via proper IO, sequence, etc
10:00:15 <haskellbridge> <hellwolf> if you can make it typesafe, I see a case for a library user to use it.
10:00:15 <haskellbridge> I remember in the RSet package, it "smuggles" a unsafePerformanceIO, but the interface and ergonomics of the library outweighs that little dirty secret
10:00:41 <haskellbridge> <hellwolf> https://hackage.haskell.org/package/rec-def-0.2.2
10:03:02 <haskellbridge> <Liamzee> if you were on the wechat, you'd know the user named accursedUnutterablePerformIO
10:03:19 <haskellbridge> <Liamzee> unsafePerformIO is supposed to mean that the onus of confirming that the action is safe is up to the developer
10:03:25 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
10:03:46 <haskellbridge> <Liamzee> and accursed, that's in the bytestring lib, which disables a ton of safeguards around the normal unsafePerformIO
10:05:27 <davean> Liamzee: I wouldn't say safeguards persay ...
10:07:17 <davean> Liamzee: I'd say they're things to make it behave more expectedly, not safeguards. Its about surprise, not safety
10:11:30 × euleritian quits (~euleritia@dynamic-176-000-001-244.176.0.pool.telefonica.de) (Ping timeout: 268 seconds)
10:12:22 euleritian joins (~euleritia@77.23.248.47)
10:16:31 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:21:10 j1n37- joins (~j1n37@user/j1n37)
10:21:31 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
10:26:09 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
10:26:48 L29Ah joins (~L29Ah@wikipedia/L29Ah)
10:31:55 × xff0x quits (~xff0x@fsb6a9491c.tkyc517.ap.nuro.jp) (Ping timeout: 276 seconds)
10:56:44 × pavonia quits (~user@user/siracusa) (Quit: Bye!)
10:57:02 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
11:00:01 × madjestic quits (~madjestic@37.109.146.154) (Ping timeout: 248 seconds)
11:00:05 × caconym quits (~caconym@user/caconym) (Quit: bye)
11:01:11 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 244 seconds)
11:02:11 jespada joins (~jespada@r179-25-8-250.dialup.adsl.anteldata.net.uy)
11:02:11 caconym joins (~caconym@user/caconym)
11:05:22 madjestic joins (~madjestic@37.109.146.154)
11:13:48 CiaoSen joins (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db)
11:20:06 tremon joins (~tremon@83.80.159.219)
11:23:28 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
11:26:22 xff0x joins (~xff0x@2405:6580:b080:900:508:dc06:51a:5a45)
11:28:00 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
11:31:32 haritz joins (~hrtz@152.37.68.178)
11:31:32 × haritz quits (~hrtz@152.37.68.178) (Changing host)
11:31:32 haritz joins (~hrtz@user/haritz)
11:35:44 × tromp quits (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe) (Quit: My iMac has gone to sleep. ZZZzzz…)
11:38:36 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
11:39:29 × madjestic quits (~madjestic@37.109.146.154) (Ping timeout: 248 seconds)
11:45:03 madjestic joins (~madjestic@37.109.146.154)
11:49:07 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 265 seconds)
11:53:31 weary-traveler joins (~user@user/user363627)
11:58:55 × remedan quits (~remedan@ip-62-245-108-153.bb.vodafone.cz) (Ping timeout: 260 seconds)
12:05:10 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
12:05:22 wootehfoot joins (~wootehfoo@user/wootehfoot)
12:09:22 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 272 seconds)
12:10:15 × madjestic quits (~madjestic@37.109.146.154) (Quit: leaving)
12:12:30 __monty__ joins (~toonn@user/toonn)
12:19:20 × __monty__ quits (~toonn@user/toonn) (Ping timeout: 252 seconds)
12:26:37 __monty__ joins (~toonn@user/toonn)
12:29:09 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Read error: Connection reset by peer)
12:29:45 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
12:31:55 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
12:41:54 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
12:42:30 × __monty__ quits (~toonn@user/toonn) (Quit: leaving)
12:49:58 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 268 seconds)
12:51:51 sprotte24 joins (~sprotte24@p200300d16f2aeb0085c5313dace495b4.dip0.t-ipconnect.de)
12:52:52 weary-traveler joins (~user@user/user363627)
12:54:04 sixfourtwelve parts (~ethanmorg@82.18.82.103) ()
12:57:08 × bitdex quits (~bitdex@gateway/tor-sasl/bitdex) (Quit: = "")
13:02:07 alexherbo2 joins (~alexherbo@2a02-8440-250c-9766-75f6-ecd5-5f50-4067.rev.sfr.net)
13:04:02 × alexherbo2 quits (~alexherbo@2a02-8440-250c-9766-75f6-ecd5-5f50-4067.rev.sfr.net) (Remote host closed the connection)
13:05:29 comerijn joins (~merijn@77.242.116.146)
13:08:05 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 252 seconds)
13:13:06 tromp joins (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe)
13:17:22 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
13:20:11 jacopovalanzano joins (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net)
13:24:58 remedan joins (~remedan@ip-62-245-108-153.bb.vodafone.cz)
13:27:55 × comerijn quits (~merijn@77.242.116.146) (Ping timeout: 244 seconds)
13:28:39 merijn joins (~merijn@77.242.116.146)
13:30:24 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 245 seconds)
13:37:47 × EvanR quits (~EvanR@user/evanr) (Quit: Leaving)
13:39:12 EvanR joins (~EvanR@user/evanr)
13:43:07 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
13:45:14 fp joins (~Thunderbi@2001:708:20:1406::1370)
13:46:32 down200 joins (~down200@shell.lug.mtu.edu)
13:48:04 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
13:53:30 × CiaoSen quits (~Jura@2a02:8071:64e1:da0:5a47:caff:fe78:33db) (Ping timeout: 276 seconds)
13:59:08 roqueando joins (~textual@179-125-157-72.dynamic.desktop.com.br)
14:02:03 × roqueando quits (~textual@179-125-157-72.dynamic.desktop.com.br) (Client Quit)
14:18:58 harveypwca joins (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c)
14:21:56 eron joins (~eron@179.118.250.144)
14:34:42 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
14:42:41 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
14:51:09 <EvanR> say you have f1 and f2 which can compose. And someone says they both have a 95% chance of being correct. What's the chance that f2 . f1 is correct xD
14:51:58 <EvanR> (watching a talk where this notion comes up as a side remark)
14:54:05 <EvanR> is it 90.25%
14:57:57 × euleritian quits (~euleritia@77.23.248.47) (Ping timeout: 248 seconds)
14:58:26 × tromp quits (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe) (Quit: My iMac has gone to sleep. ZZZzzz…)
14:59:06 euleritian joins (~euleritia@dynamic-176-006-136-195.176.6.pool.telefonica.de)
15:04:32 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
15:08:27 × euleritian quits (~euleritia@dynamic-176-006-136-195.176.6.pool.telefonica.de) (Ping timeout: 244 seconds)
15:09:25 euleritian joins (~euleritia@dynamic-176-000-005-049.176.0.pool.telefonica.de)
15:10:40 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 265 seconds)
15:15:13 ii8 joins (~ii8@45.63.97.131)
15:15:42 amadaluzia joins (~amadaluzi@2a00:23c7:ed8b:6701:6e86:b77b:c1b:7762)
15:20:20 × euleritian quits (~euleritia@dynamic-176-000-005-049.176.0.pool.telefonica.de) (Ping timeout: 244 seconds)
15:23:02 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
15:26:43 euleritian joins (~euleritia@dynamic-176-000-060-044.176.0.pool.telefonica.de)
15:27:51 <int-e> EvanR: what if f2 is incorrect on all outputs of f1
15:29:11 <EvanR> yes the more information you get the close the probability gets to 100% or 0%
15:30:09 <ski> "95% chance of being correct" -- given a random input ? or given `f1' being chosen from a stochastic distribution, with 95% chance of being correct on all inputs ?
15:30:49 Unicorn_Princess joins (~Unicorn_P@user/Unicorn-Princess/x-3540542)
15:31:33 × euleritian quits (~euleritia@dynamic-176-000-060-044.176.0.pool.telefonica.de) (Ping timeout: 268 seconds)
15:31:39 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 245 seconds)
15:33:18 tromp joins (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe)
15:34:30 euleritian joins (~euleritia@dynamic-176-000-009-048.176.0.pool.telefonica.de)
15:34:52 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
15:36:26 <merijn> And is there a chance the error in f2 corrects the error in f1?
15:37:47 Catty is now known as Catty___________
15:38:02 gorignak joins (~gorignak@user/gorignak)
15:38:44 Catty___________ is now known as Catty
15:39:06 <int-e> EvanR: I like using optimistic assumptions :P
15:41:00 × euleritian quits (~euleritia@dynamic-176-000-009-048.176.0.pool.telefonica.de) (Ping timeout: 252 seconds)
15:41:31 <int-e> EvanR: Actually it's not only underspecified; it's also ambiguous. does that probability correspond to the function per input or in total (i.e. there's a 95% chance that it's implemented correctly, working for all inputs)?
15:41:41 euleritian joins (~euleritia@dynamic-176-000-197-007.176.0.pool.telefonica.de)
15:41:41 <EvanR> all interesting possibilities. I implicitly imagined 95% means, there's a bug in the code, or there isn't. And the probability is 95% no there isn't
15:42:17 <EvanR> which might mean you can't observe the bug because it would cause bad performance but leave all the answers right
15:42:53 <int-e> If it's total correctness then at least you get a 90% lower bound for the composition working correctly as well.
15:42:57 <EvanR> or like merijn suggested, two errors cancel and the whole thing is somehow correct xD
15:43:12 <int-e> (actually 90%, not 90.25%)
15:43:16 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 268 seconds)
15:43:16 × dhil quits (~dhil@5.151.29.137) (Ping timeout: 276 seconds)
15:43:19 <tomsmeding> > 0.95 ^ 2
15:43:20 <lambdabot> 0.9025
15:43:21 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 276 seconds)
15:43:22 j1n37 joins (~j1n37@user/j1n37)
15:43:49 <int-e> > 1 - ((1-0.95) + (1-0.95)) -- works without assumption of independence
15:43:51 <lambdabot> 0.8999999999999999
15:43:58 <int-e> thanks, floating point math
15:44:09 <tomsmeding> "you're welcome"
15:44:47 <int-e> but it's still good enough to show what I meant :)
15:45:02 <EvanR> can you elaborate on the 90% case
15:45:15 × acidjnk quits (~acidjnk@p200300d6e71c4f316158c59a8e92af6a.dip0.t-ipconnect.de) (Ping timeout: 260 seconds)
15:45:55 <tomsmeding> EvanR: if the correctness of f1 and f2 is correlated, it could be that in 5% of the universes, f1 is faulty, and in a _disjoint_ 5% of the universes, f2 is faulty
15:46:04 <tomsmeding> then in 5 + 5 = 10% of the universes, either f1 or f2 is faulty
15:46:05 <int-e> EvanR: it's possible that each function has a 5% chance of being implemented incorrectly, but that at least one of them is always correct, so those 5% never overlap in the probability space
15:46:22 <int-e> too slow :)
15:46:35 <tomsmeding> (if faultiness of f1 and f2 is uncorrelated, then that second 5% will partially overlap with the first)
15:47:00 <EvanR> how would they be correlated
15:47:18 <int-e> it's a modelling problem
15:47:27 <tomsmeding> roll a d20 and introduce a bug in f1 if it's 1, and introduce a bug in f2 if it's 2
15:47:30 <EvanR> like, one is implemented using the other
15:47:32 <tomsmeding> both now have 95% of being correct
15:47:35 <int-e> heck f1 and f2 could share code, though that would likely move the probability in the opposite direction
15:47:40 <tomsmeding> 95% chance
15:48:00 <tomsmeding> but the combination has only 90% chance of being correct
15:48:23 <tomsmeding> 90% is a lower bound; any less maliciously correlated and the probability will be higher than 90%
15:48:34 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
15:48:37 <EvanR> could you go below 90%
15:48:42 <tomsmeding> no
15:49:11 <tomsmeding> if f1 is faulty in 5% of the cases and f2 is also faulty in 5% of the cases, _at most_ 10% of the cases see one of the two functions being faulty
15:49:12 <int-e> But really... it becomes a modelling question. Maybe you have 20 programmers, and 19 of them are perfect while one of them produces faulty code all the time, and you assign two programmers to implement the two functions (one each).
15:49:46 <int-e> . o O ( 19 hoomans and one LLM )
15:50:08 × amadaluzia quits (~amadaluzi@2a00:23c7:ed8b:6701:6e86:b77b:c1b:7762) (Quit: Hi, this is Paul Allen. I'm being called away to London for a few days. Meredith, I'll call you when I get back. Hasta la vista, baby.)
15:50:15 <EvanR> I feel like monochrome should suggest taking the 100% wrong LLM and post process it with a NOT gate
15:50:35 <tomsmeding> if only you could make wrong code right by passing it through a NOT gate
15:50:39 <int-e> EvanR: That only works for binary answers.
15:50:40 <EvanR> lol
15:51:16 <tomsmeding> > 1/20 + 19/20 * 1/19
15:51:18 <lambdabot> 0.1
15:51:25 <tomsmeding> okay that makes sense
15:52:30 × chele quits (~chele@user/chele) (Remote host closed the connection)
15:53:14 UltraFuzzy joins (~UltraFuzz@c-24-12-96-73.hsd1.il.comcast.net)
15:53:49 × inca quits (~inca@pool-96-255-212-224.washdc.fios.verizon.net) (Ping timeout: 252 seconds)
15:56:06 Guest55 joins (~Guest55@149.115.69.184)
15:56:47 × Guest55 quits (~Guest55@149.115.69.184) (Client Quit)
15:57:29 × euleritian quits (~euleritia@dynamic-176-000-197-007.176.0.pool.telefonica.de) (Ping timeout: 252 seconds)
15:59:21 P1RATEZ joins (~piratez@user/p1ratez)
15:59:21 euleritian joins (~euleritia@dynamic-176-000-129-028.176.0.pool.telefonica.de)
15:59:52 UltraFuzzy parts (~UltraFuzz@c-24-12-96-73.hsd1.il.comcast.net) ()
16:00:07 × xstill_ quits (xstill@fimu/xstill) (Ping timeout: 244 seconds)
16:00:58 xstill_ joins (xstill@fimu/xstill)
16:01:46 inca joins (~inca@pool-96-255-212-224.washdc.fios.verizon.net)
16:04:13 × sprotte24 quits (~sprotte24@p200300d16f2aeb0085c5313dace495b4.dip0.t-ipconnect.de) (Quit: Leaving)
16:05:25 <haskellbridge> <Liamzee> huh, they're still alive?
16:05:25 <haskellbridge> <Liamzee> https://www.polimorphic.com
16:06:08 <haskellbridge> <Liamzee> https://github.com/orgs/polimorphic/repositories
16:06:14 <haskellbridge> <Liamzee> last update in 2024
16:17:09 × euleritian quits (~euleritia@dynamic-176-000-129-028.176.0.pool.telefonica.de) (Read error: Connection reset by peer)
16:17:27 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
16:17:50 × harveypwca quits (~harveypwc@2601:246:d080:f6e0:27d6:8cc7:eca9:c46c) (Quit: Leaving)
16:17:53 wootehfoot joins (~wootehfoo@user/wootehfoot)
16:20:55 tzh joins (~tzh@c-76-115-131-146.hsd1.or.comcast.net)
16:21:03 × merijn quits (~merijn@77.242.116.146) (Ping timeout: 276 seconds)
16:30:45 × fp quits (~Thunderbi@2001:708:20:1406::1370) (Ping timeout: 268 seconds)
16:31:03 dhil joins (~dhil@5.151.29.137)
16:32:55 econo_ joins (uid147250@id-147250.tinside.irccloud.com)
16:37:11 × tromp quits (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe) (Quit: My iMac has gone to sleep. ZZZzzz…)
16:42:10 notdabs joins (~Owner@2600:1700:69cf:9000:116f:7547:e97e:51d0)
16:49:29 rinaldo joins (~rinaldosu@2001:1c00:a01:bc00:f59:a3e2:b0c6:b85b)
16:51:01 × rinaldo quits (~rinaldosu@2001:1c00:a01:bc00:f59:a3e2:b0c6:b85b) (Client Quit)
16:51:52 <EvanR> would be nice if that meant it all still worked xD
16:52:25 acidjnk joins (~acidjnk@p200300d6e71c4f31f097d80b541a7919.dip0.t-ipconnect.de)
17:00:11 Square3 joins (~Square@user/square)
17:00:13 × Square2 quits (~Square4@user/square) (Remote host closed the connection)
17:01:49 tromp joins (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe)
17:02:32 sprotte24 joins (~sprotte24@134.245.44.88)
17:15:42 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:20:43 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
17:21:51 pavonia joins (~user@user/siracusa)
17:25:50 × jaror quits (~jaror@5070ACC7.static.ziggozakelijk.nl) (Quit: Ping timeout (120 seconds))
17:26:08 jaror joins (~jaror@5070ACC7.static.ziggozakelijk.nl)
17:27:48 × dhil quits (~dhil@5.151.29.137) (Ping timeout: 252 seconds)
17:31:01 × eron quits (~eron@179.118.250.144) (Quit: Client closed)
17:31:29 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:34:55 × wootehfoot quits (~wootehfoo@user/wootehfoot) (Quit: Leaving)
17:35:30 × acidjnk quits (~acidjnk@p200300d6e71c4f31f097d80b541a7919.dip0.t-ipconnect.de) (Ping timeout: 268 seconds)
17:36:04 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
17:46:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
17:53:00 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
17:53:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
18:04:53 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:05:41 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 248 seconds)
18:06:29 ljdarj joins (~Thunderbi@user/ljdarj)
18:09:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
18:10:06 × jespada quits (~jespada@r179-25-8-250.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
18:11:03 jespada joins (~jespada@r179-25-8-250.dialup.adsl.anteldata.net.uy)
18:17:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:19:36 × jaror quits (~jaror@5070ACC7.static.ziggozakelijk.nl) (Quit: Ping timeout (120 seconds))
18:19:39 × notdabs quits (~Owner@2600:1700:69cf:9000:116f:7547:e97e:51d0) (Quit: Leaving)
18:20:06 JuanDaugherty joins (~juan@user/JuanDaugherty)
18:22:34 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
18:22:43 jaror joins (~jaror@5070ACC7.static.ziggozakelijk.nl)
18:33:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:33:47 acidjnk joins (~acidjnk@p200300d6e71c4f31f097d80b541a7919.dip0.t-ipconnect.de)
18:38:19 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
18:45:54 × tromp quits (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe) (Quit: My iMac has gone to sleep. ZZZzzz…)
18:47:31 rvalue- joins (~rvalue@user/rvalue)
18:48:15 × rvalue quits (~rvalue@user/rvalue) (Ping timeout: 244 seconds)
18:49:03 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
18:52:01 × weary-traveler quits (~user@user/user363627) (Remote host closed the connection)
18:53:28 tromp joins (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe)
18:54:13 rvalue- is now known as rvalue
18:54:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
18:57:06 JuanDaugherty is now known as ColinRobinson
18:58:14 eron joins (~eron@179.118.250.144)
19:00:03 × caconym quits (~caconym@user/caconym) (Quit: bye)
19:00:47 caconym joins (~caconym@user/caconym)
19:00:59 j1n37- joins (~j1n37@user/j1n37)
19:01:50 × j1n37 quits (~j1n37@user/j1n37) (Ping timeout: 260 seconds)
19:04:50 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:09:37 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:14:17 ljdarj1 joins (~Thunderbi@user/ljdarj)
19:16:17 × ColinRobinson quits (~juan@user/JuanDaugherty) (Quit: praxis.meansofproduction.biz (juan@acm.org))
19:16:24 dhil joins (~dhil@5.151.29.137)
19:17:00 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 260 seconds)
19:17:00 ljdarj1 is now known as ljdarj
19:18:36 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:25:24 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
19:28:27 j1n37 joins (~j1n37@user/j1n37)
19:29:09 × j1n37- quits (~j1n37@user/j1n37) (Ping timeout: 245 seconds)
19:36:39 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:41:41 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
19:44:26 × eron quits (~eron@179.118.250.144) (Quit: Client closed)
19:49:50 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Remote host closed the connection)
19:51:40 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
19:52:28 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
19:53:05 × sord937 quits (~sord937@gateway/tor-sasl/sord937) (Quit: sord937)
19:56:05 × Googulator8 quits (~Googulato@2a01-036d-0106-093f-283a-6048-db9e-64d7.pool6.digikabel.hu) (Quit: Client closed)
19:56:31 Googulator8 joins (~Googulato@2a01-036d-0106-093f-283a-6048-db9e-64d7.pool6.digikabel.hu)
19:57:04 × todi quits (~todi@p57803331.dip0.t-ipconnect.de) (Max SendQ exceeded)
19:58:02 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
19:59:21 todi joins (~todi@p57803331.dip0.t-ipconnect.de)
20:03:37 __jmcantrell__ joins (~weechat@user/jmcantrell)
20:08:14 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:13:17 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:16:53 × down200 quits (~down200@shell.lug.mtu.edu) (Quit: ZNC - https://znc.in)
20:17:14 down200 joins (~down200@shell.lug.mtu.edu)
20:26:19 × jacopovalanzano quits (~jacopoval@cpc151911-cove17-2-0-cust105.3-1.cable.virginm.net) (Quit: Client closed)
20:29:52 × michalz quits (~michalz@185.246.207.197) (Remote host closed the connection)
20:30:18 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Remote host closed the connection)
20:31:10 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
20:31:48 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Remote host closed the connection)
20:32:13 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
20:33:04 <ii8> Hello, how do I install ghc with hadrian? I'm running `hadrian/build install --prefix=/usr` but nothing seems to actually get put in /usr
20:34:02 × jaror quits (~jaror@5070ACC7.static.ziggozakelijk.nl) (Quit: Ping timeout (120 seconds))
20:34:37 jaror joins (~jaror@5070ACC7.static.ziggozakelijk.nl)
20:34:37 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:35:11 <geekosaur> I don't thinlk `install` is implemented yet. you normally produce a bindist using one of the bindist targets and install from that
20:35:23 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:35:48 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
20:36:07 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:36:08 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
20:36:27 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:38:06 <geekosaur> in any case, questions about hadrian are best asked in #ghc
20:38:37 <ii8> Ok thanks, I'll try asking there
20:39:10 <geekosaur> there's a long term project to produce fully relocatable installs, which I think is what the install target is reserved for
20:39:28 <ii8> There is already an install target
20:39:39 <geekosaur> yes, as I said, it's reserved
20:39:40 <ii8> I just don't know how to set DESTDIR for it
20:39:45 <geekosaur> it doesn't do anything
20:39:51 <ii8> Well it's doing something
20:39:56 <geekosaur> only the bindist build targets work presently
20:40:12 <ii8> Ah I see
20:40:22 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
20:40:40 <ii8> And once the bindist is made I have to use the makefile inside it to install properly?
20:40:46 <geekosaur> yes
20:41:03 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
20:41:16 <ii8> Alright, a little awkward but I'll do that, thanks
20:41:20 <geekosaur> that does the relocation, analyzes the local toolchain, and generates the ghc configuration, which it then installs
20:41:23 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:45:54 jmcantrell is now known as Guest2428
20:45:54 × Guest2428 quits (644f1bed9a@user/jmcantrell) (Killed (zinc.libera.chat (Nickname regained by services)))
20:45:54 __jmcantrell__ is now known as jmcantrell
20:46:04 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
20:48:07 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Ping timeout: 244 seconds)
20:48:53 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:49:34 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
20:49:56 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:51:04 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
20:51:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
20:51:23 amadaluzia joins (~amadaluzi@user/amadaluzia)
20:53:05 × jespada quits (~jespada@r179-25-8-250.dialup.adsl.anteldata.net.uy) (Quit: My Mac has gone to sleep. ZZZzzz…)
20:56:18 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 272 seconds)
21:03:57 notdabs joins (~Owner@2600:1700:69cf:9000:116f:7547:e97e:51d0)
21:04:48 × takuan quits (~takuan@d8D86B601.access.telenet.be) (Remote host closed the connection)
21:06:53 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
21:06:57 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:07:12 amadaluzia joins (~amadaluzi@user/amadaluzia)
21:13:57 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
21:14:04 × dhil quits (~dhil@5.151.29.137) (Ping timeout: 260 seconds)
21:18:37 × tromp quits (~textual@2001:1c00:3487:1b00:81b9:54c7:add1:2ebe) (Quit: My iMac has gone to sleep. ZZZzzz…)
21:19:21 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 268 seconds)
21:19:21 jmcantrell_ is now known as jmcantrell
21:21:37 emmanuelux joins (~emmanuelu@user/emmanuelux)
21:25:00 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:25:15 × P1RATEZ quits (~piratez@user/p1ratez) (Quit: Going offline, see ya! (www.adiirc.com))
21:25:57 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
21:30:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:35:16 __jmcantrell__ joins (~weechat@user/jmcantrell)
21:36:40 × euleritian quits (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de) (Ping timeout: 252 seconds)
21:40:19 × jaror quits (~jaror@5070ACC7.static.ziggozakelijk.nl) (Ping timeout: 252 seconds)
21:40:48 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:41:05 jaror joins (~jaror@5070ACC7.static.ziggozakelijk.nl)
21:46:09 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
21:47:52 L29Ah joins (~L29Ah@wikipedia/L29Ah)
21:49:25 × Googulator8 quits (~Googulato@2a01-036d-0106-093f-283a-6048-db9e-64d7.pool6.digikabel.hu) (Quit: Client closed)
21:49:48 Googulator8 joins (~Googulato@217-197-178-143.pool.digikabel.hu)
21:52:34 euleritian joins (~euleritia@ip4d17f82f.dynamic.kabel-deutschland.de)
21:56:35 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
21:57:11 jmcantrell is now known as Guest4450
21:57:11 × Guest4450 quits (644f1bed9a@user/jmcantrell) (Killed (tungsten.libera.chat (Nickname regained by services)))
21:57:11 __jmcantrell__ is now known as jmcantrell
21:57:19 jmcantrell_ joins (644f1bed9a@user/jmcantrell)
21:57:34 × Square3 quits (~Square@user/square) (Ping timeout: 252 seconds)
22:01:30 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 260 seconds)
22:06:22 × L29Ah quits (~L29Ah@wikipedia/L29Ah) (Ping timeout: 252 seconds)
22:10:42 L29Ah joins (~L29Ah@wikipedia/L29Ah)
22:12:24 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:12:38 × haritz quits (~hrtz@user/haritz) (Read error: Connection reset by peer)
22:13:22 L29Ah parts (~L29Ah@wikipedia/L29Ah) ()
22:14:09 × xff0x quits (~xff0x@2405:6580:b080:900:508:dc06:51a:5a45) (Ping timeout: 245 seconds)
22:17:55 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 268 seconds)
22:19:20 haritz joins (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8)
22:19:20 × haritz quits (~hrtz@2a01:4b00:bc2e:7000:d5af:a266:ca31:5ef8) (Changing host)
22:19:20 haritz joins (~hrtz@user/haritz)
22:28:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:32:55 Tuplanolla joins (~Tuplanoll@91-159-69-59.elisa-laajakaista.fi)
22:33:00 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
22:43:58 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
22:44:02 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Read error: Connection reset by peer)
22:44:17 amadaluzia joins (~amadaluzi@user/amadaluzia)
22:47:59 Sgeo joins (~Sgeo@user/sgeo)
22:48:21 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Ping timeout: 248 seconds)
22:48:36 amadaluzia joins (~amadaluzi@user/amadaluzia)
22:51:12 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
22:52:43 ljdarj1 joins (~Thunderbi@user/ljdarj)
22:54:22 ljdarj2 joins (~Thunderbi@user/ljdarj)
22:54:41 × amadaluzia quits (~amadaluzi@user/amadaluzia) (Remote host closed the connection)
22:56:15 × ljdarj quits (~Thunderbi@user/ljdarj) (Ping timeout: 244 seconds)
22:56:15 ljdarj2 is now known as ljdarj
22:57:05 × ljdarj1 quits (~Thunderbi@user/ljdarj) (Ping timeout: 265 seconds)
23:01:59 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:05:14 <EvanR> wow I dug up a very critical memo throwing activeVRML under the bus in 1995 https://www.naturalinnovation.org/vrml/vrml2/activevrml_comparison_12dec95.pdf
23:06:35 <EvanR> claiming the time varying behaviors are equivalent to objects getting events over time. That programmers naturally think in terms of procedures, do this, do that. Imperative programming, specifically in the form of java, is the future of the web
23:06:52 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:07:43 <EvanR> that ML has been trying for decades to make an optimizing enough compiler and so far failed, so OOP is better
23:07:59 <EvanR> (looks like they never heard of haskell)
23:09:00 <EvanR> today VRML is not really at thing and in the end directly using OpenGL or Vulkan in the browser is what won
23:09:17 <EvanR> thanks SGI
23:13:01 <sm> cool, cool. I remember when that was really hot
23:13:20 <sm> VR, man! It's crazy!
23:13:30 <EvanR> yeah two years ago!
23:13:33 <EvanR> time flies
23:14:00 <EvanR> zuckerberg's failed metaverse
23:14:34 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:15:37 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:16:34 jespada joins (~jespada@r179-25-8-250.dialup.adsl.anteldata.net.uy)
23:16:42 <sm> memo seems convincing
23:17:53 × jespada quits (~jespada@r179-25-8-250.dialup.adsl.anteldata.net.uy) (Client Quit)
23:20:13 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 276 seconds)
23:20:27 <EvanR> a summary of other proposals at the time https://rodger.global-linguist.com/a-short-history-of-vrml-2-0/
23:21:05 <sm> also is it my imagination or is #haskell, IRC, matrix and the internet quieter than it used to be ?
23:21:32 <EvanR> which claims that ActiveVRML "lives on"
23:21:50 EvanR looks at haskellbridge
23:21:58 sm needs chat stats
23:21:59 <EvanR> hmm
23:22:35 <geekosaur> ircbrowse has them
23:23:06 <geekosaur> but yes, things have been quieter of late
23:23:16 <geekosaur> I think everyone's decamping for discord, sadly
23:23:52 <int-e> EvanR: VRChat is a thing and even Second Life still exists... I don't know what Zuck was thinking his company could offer to supplant those.
23:24:28 <EvanR> he had to do anything at the time to distract from the company's "issues"
23:24:36 <EvanR> didn't have to make sense
23:24:39 <int-e> But what level of accuracy for predicting the future do you really expect from "the future is video" guy.
23:24:49 × sprotte24 quits (~sprotte24@134.245.44.88) (Quit: Leaving)
23:25:36 comonad joins (~comonad@p200300d0274ba5000a84624e077d746c.dip0.t-ipconnect.de)
23:25:36 <EvanR> technically ActiveWorlds still exists
23:25:55 <EvanR> the future was there, in the past
23:26:35 <int-e> As for the ActiveVRML thing... it really feels like MS doing MS things: Take an evolving open standard, jump on the train but do things in a obnoxiously incompatible way.
23:27:26 × XZDX quits (~XZDX@user/XZDX) (Quit: KVIrc 5.2.6 Quasar http://www.kvirc.net/)
23:29:32 <EvanR> yes, though it is funny, that it is basically FRP
23:29:35 <int-e> Ironically optimizing compilers won in the end, and people use GL from JS (and now Webassembly).
23:30:22 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:32:38 <int-e> EvanR: Yes. I saw that Conal Elliott was involved so that was an unexpected connection.
23:35:06 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds)
23:35:39 <EvanR> in the abstract to An Embedded Modeling Language Approach to
23:35:39 <EvanR> Interactive 3D and Multimedia Animation, it says "While interactive multimedia animation is a very compelling medium, few people are able to express themselves in it.". This was 1999
23:35:55 <EvanR> before the era of terrible flash animation
23:36:16 <EvanR> where we all found out maybe it's good some people can't express themselves xD
23:37:26 <EvanR> one way or another, people got the VR they were promised but it was via imperative programming
23:46:02 × peterbecich quits (~Thunderbi@syn-047-229-123-186.res.spectrum.com) (Ping timeout: 272 seconds)
23:46:10 merijn joins (~merijn@host-vr.cgnat-g.v4.dfn.nl)
23:47:32 <jackdk> The Flash era also showed that the barrier to people expressing themselves was a tooling limitation, not a limitation of the people
23:48:50 × jmcantrell quits (~weechat@user/jmcantrell) (Ping timeout: 276 seconds)
23:48:50 jmcantrell_ is now known as jmcantrell
23:50:42 __jmcantrell__ joins (~weechat@user/jmcantrell)
23:51:01 × merijn quits (~merijn@host-vr.cgnat-g.v4.dfn.nl) (Ping timeout: 244 seconds)
23:51:45 × machinedgod quits (~machinedg@d108-173-18-100.abhsia.telus.net) (Ping timeout: 248 seconds)
23:55:54 peterbecich joins (~Thunderbi@syn-047-229-123-186.res.spectrum.com)
23:57:12 JuanDaugherty joins (~juan@user/JuanDaugherty)
23:59:57 × jle` quits (~jle`@2603:8001:3b00:11:311f:eba9:dcc6:2b36) (Ping timeout: 252 seconds)

All times are in UTC on 2025-04-22.