> 1621987257 49015 PRIVMSG #esoteric : " I wonder what a NetHack TCG would be like" => I was wondering about that at some point, and figured out some possible mechanics, but in the end it mostly comes down to making any good TCG core, then flavoring it to nethack by throwing in as many nethack references as you can. Same as you'd make a TCG for a TV series. > 1621987302 956232 PRIVMSG #esoteric : if computerized, the biggest way you could do it is simply to try and have as much foresight as nethack itself > 1621987306 463518 PRIVMSG #esoteric : good luck with that though > 1621987334 465962 PRIVMSG #esoteric : You apply the potion of oil to the iron golem, it's attack power doubles! > 1621987351 545727 PRIVMSG #esoteric : that's an interesting quine, how does the unbalanced double quote work? > 1621987388 299490 PRIVMSG #esoteric : You can try to make up templates for the TCG using TeXnicard, perhaps. I also believe that a computer implementation of the rules should be written as FOSS, perhaps using literate programming so that it includes the general text too. > 1621987427 397664 PRIVMSG #esoteric : b_jonas it reads it once for start then wraps around the line and reads it again for the end > 1621987472 325931 PRIVMSG #esoteric :14[[07BF-PDA14]]4 10 02https://esolangs.org/w/index.php?diff=83429&oldid=83008 5* 03Bangyen 5* (-74) 10 > 1621987484 657226 PRIVMSG #esoteric :14[[07BFStack14]]4 10 02https://esolangs.org/w/index.php?diff=83430&oldid=83011 5* 03Bangyen 5* (-53) 10 > 1621987508 912195 PRIVMSG #esoteric :14[[07EXCON14]]4 10 02https://esolangs.org/w/index.php?diff=83431&oldid=83007 5* 03Bangyen 5* (-15) 10/* Interpreter */ > 1621987523 521860 PRIVMSG #esoteric :14[[07RAM014]]4 10 02https://esolangs.org/w/index.php?diff=83432&oldid=83010 5* 03Bangyen 5* (-53) 10 > 1621987524 494458 PRIVMSG #esoteric : fizzie: bash arbitrary delimiter: there's here-docs, but nothing like perl/ruby's single character delimiter. I would occasionally like a better delimiter for URLs in bash, because neither " nor ' works. > 1621987619 465832 PRIVMSG #esoteric : nakilon: oh! so that's why when I miss the @ builtin you get an infinite loop. that makes much more sense > 1621987632 733729 PRIVMSG #esoteric : ye ) > 1621987733 426492 PRIVMSG #esoteric : well that makes more sense > 1621987802 791101 PRIVMSG #esoteric : I have found ' suitable to delimit URLs in bash > 1621987885 851567 PRIVMSG #esoteric : zzo38: that doesn't work well because URLs can contain ' so then you have to escape it > 1621987935 543914 PRIVMSG #esoteric : $'' doesn't work for the same reason; "" doesn't work because now you have to escape dollar signs > 1621988082 925522 PRIVMSG #esoteric : and yes, this is a small complaing, I do generally like bash > 1621988085 831859 PRIVMSG #esoteric : I had never needed to use a URL with ' > 1621988325 957531 PRIVMSG #esoteric : hey I made it even shorter > 1621988328 803342 PRIVMSG #esoteric : \rasel <@,Yj5#?:," > 1621988331 976505 PRIVMSG #esoteric : output: "<@,Yj5#?:,\"", exit code: 0 > 1621988393 400527 PRIVMSG #esoteric : both ? branches reach the j, but one gets 5 and another carries own end-loop 0 > 1621988510 472566 PRIVMSG #esoteric : it's now 1 char shorter than Befunge-98 I guess < 1621988728 109830 :xelxebar!~xelxebar@gateway/tor-sasl/xelxebar QUIT :*.net *.split < 1621988728 109879 :hendursaga!~weechat@gateway/tor-sasl/hendursaga QUIT :*.net *.split > 1621989104 471015 PRIVMSG #esoteric : `rasel <@,Yj5#?:," > 1621989106 746914 PRIVMSG #esoteric : ​<@,Yj5#?:," > 1621989120 979501 PRIVMSG #esoteric : valid in both versions > 1621989302 755467 PRIVMSG #esoteric : `rasel "tobadbmal olleh >",,,,,,,,,,,,,,,,,@ > 1621989306 276057 PRIVMSG #esoteric : ​> hello lambdabot < 1621989333 562349 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621989574 117240 :dcristofani!~dcristofa@69-71-183-170.mammothnetworks.com QUIT :Ping timeout: 272 seconds < 1621989601 542440 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds < 1621989668 127920 :dcristofani!~dcristofa@69-71-183-170.mammothnetworks.com JOIN :#esoteric > 1621989760 855838 PRIVMSG #esoteric :14[[07RASEL14]]4 M10 02https://esolangs.org/w/index.php?diff=83433&oldid=83422 5* 03Nakilon 5* (+7) 10/* Quine */ 11 chars < 1621991002 499609 :xelxebar!~xelxebar@gateway/tor-sasl/xelxebar JOIN :#esoteric < 1621991063 46761 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621991224 768953 :hendursaga!~weechat@gateway/tor-sasl/hendursaga JOIN :#esoteric < 1621991360 48004 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 272 seconds < 1621991923 660814 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 QUIT :Quit: Leaving < 1621991931 628336 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621992186 629471 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 240 seconds > 1621993023 385008 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Aylias 5* 10New user account > 1621993188 800674 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=83434&oldid=83411 5* 03Aylias 5* (+206) 10/* Introductions */ > 1621993644 936648 PRIVMSG #esoteric : Heh, I was fiddling in SASL support to my IRC thing (seems to be working now), and noticed I had originally generated a 10-year self-signed cert, which will expire next year. Wonder how I'm supposed to remember something like that. > 1621993697 989062 PRIVMSG #esoteric : put it into your calendar and hope that it survives the 2 software migrations in the meantime? > 1621993922 167455 PRIVMSG #esoteric : Hmm, it might just barely work. < 1621995204 283910 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621995375 998110 PRIVMSG #esoteric : Turns out bip doesn't do SASL. :/ (After adding it to the homegrown bot thing, was thinking of setting it up for this human-client connection too.) > 1621995429 711464 PRIVMSG #esoteric : irssi does. weechat does too, presumably > 1621995465 293783 PRIVMSG #esoteric : Yeah, but they're not bouncers. < 1621995466 267775 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 252 seconds > 1621995486 974478 PRIVMSG #esoteric : I went through this phase of experimenting with clients, and it was convenient to not have that cause any trouble. > 1621995495 829538 PRIVMSG #esoteric : (I know ZNC does, but it's too mainstream.) > 1621995502 811996 PRIVMSG #esoteric : oh bouncers, right > 1621995536 240354 PRIVMSG #esoteric : well, being mainstream may correlate with growing sasl support > 1621995599 13369 PRIVMSG #esoteric : Yeah, I guess. bip does client-side certificates, which is *almost* but not exactly the same. > 1621995683 101669 PRIVMSG #esoteric : (Adding a client cert fingerprint to NickServ makes it auto-identify soon *after* connecting, but you still need to do a SASL EXTERNAL thing in the connection registration stage to make it happen before actually connecting.) > 1621995688 412166 PRIVMSG #esoteric : ...almost, but not quite, entirely unlike tea... < 1621998453 513751 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621998736 508395 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds > 1621998977 68628 PRIVMSG #esoteric : did y'all get your channel seized on freenode. > 1621998980 561511 PRIVMSG #esoteric : because #lobsters did. > 1621998991 204582 PRIVMSG #esoteric : everyone did > 1621999002 793788 PRIVMSG #esoteric : they've seized every single channel that mentions libera. > 1621999031 60112 PRIVMSG #esoteric : all of them > 1621999037 651524 PRIVMSG #esoteric : and are doing.. what. > 1621999061 346012 PRIVMSG #esoteric : forcibly preventing the channel from leaving, by hiding the fact it moved > 1621999070 735869 PRIVMSG #esoteric : it's redirected to it's ## version, and owned by a placeholder account > 1621999102 365096 PRIVMSG #esoteric : anybody wanna argue about FUD when moving networks now. < 1621999234 858236 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1621999311 887699 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 260 seconds < 1621999337 847683 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1621999494 286948 PRIVMSG #esoteric : bye freenode, fuck you andrew lee. > 1621999749 112221 PRIVMSG #esoteric : that's pretty... uh, what did they think was gonna happen < 1621999787 762828 :shikhout!~shikhin@nat-wireless-140-180-240-29.princeton.edu JOIN :#esoteric < 1621999792 757933 :shikhout!~shikhin@nat-wireless-140-180-240-29.princeton.edu QUIT :Client Quit > 1621999944 862517 PRIVMSG #esoteric : pikhq: Probably hope to snag users that haven't realized everyone's movied to libera > 1621999964 704124 PRIVMSG #esoteric : So uders that log on to IRC maybe once-twice a month or something > 1622000053 62520 PRIVMSG #esoteric : i feel like they'd notice the sudden total redirection of all the channels to ## under new management tho > 1622000055 802862 PRIVMSG #esoteric : I still don't get the hostile takeover of Freenode, I'd assume taking care of the needs and wants of a bunch of smelly computer nerds (present company excluded) would be a much bigger pain in the ass than whatever monetary gains are to be had from owning the IRC chat which they use > 1622000063 639955 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Amp 5* 10New user account > 1622000080 568026 PRIVMSG #esoteric : it is objectively bizarre > 1622000162 182349 PRIVMSG #esoteric : Who'd buy it and why? > 1622000182 32543 PRIVMSG #esoteric : There is an objectively negative cost associated with owning and maintaining an IRC network > 1622000216 446155 PRIVMSG #esoteric : Oh? Could you explain? > 1622000233 785818 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=83435&oldid=83434 5* 03Amp 5* (+155) 10/* Introductions */ > 1622000296 749335 PRIVMSG #esoteric : what_the_fuck_am_i_reading.jpg > 1622000298 210807 PRIVMSG #esoteric : I wonder what they do for channels that are in "violation" that are already ## > 1622000305 721270 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=83436&oldid=83435 5* 03Amp 5* (+67) 10/* Introductions */ > 1622000315 432434 PRIVMSG #esoteric : 3>IRC is one of the last few remaining open messaging platforms that anybody can setup and manage their own communities with. No vendor lock in, no black box services. > 1622000322 438663 PRIVMSG #esoteric : They introduce this like it's a bad thing > 1622000355 152070 PRIVMSG #esoteric :14[[07User:Amp14]]4 N10 02https://esolangs.org/w/index.php?oldid=83437 5* 03Amp 5* (+2) 10Created page with "yo" > 1622000410 166537 PRIVMSG #esoteric : I think I see, so Lee's trying to make Freenode his so he can make it the testbed for his irc.com webshit and sell it to investors? > 1622000417 214168 PRIVMSG #esoteric : yuh. > 1622000453 469149 PRIVMSG #esoteric : I'd ask who'd invest in that, but then people invested in juicero so I won't. < 1622000498 645703 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Goodbye freenode:#esoteric, see you on the other side (where I've already taken up residence, obviously.) < 1622000505 179871 :int-e!~noone@int-e.eu PART :#esoteric > 1622000534 690412 PRIVMSG #esoteric : very smart to take over a platform and immediately drive off the entire existing userbase > 1622000553 386367 PRIVMSG #esoteric : clearly much better than just starting your own irc network from scratch > 1622000555 864274 PRIVMSG #esoteric : :P > 1622000591 429312 PRIVMSG #esoteric : is this just a case of capitalists being unable to understand the internet? they can't imagine any way to build things that doesn't involve first displacing an existing group of people? < 1622001699 907777 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622001981 886894 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 260 seconds < 1622002154 886440 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622002457 897711 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 260 seconds > 1622002492 41025 PRIVMSG #esoteric : FORWARD might be a good idea; the rest I don't like. (Also, GZIP is bad because it requires the client software to implement it. Ideally, no special client software should be needed for IRC; such things should be optional.) > 1622002667 525860 PRIVMSG #esoteric : like i believe that < 1622003024 80589 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622003330 50730 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 272 seconds < 1622003330 178642 :dcristofani!~dcristofa@69-71-183-170.mammothnetworks.com QUIT :Ping timeout: 272 seconds > 1622003403 171586 PRIVMSG #esoteric : hehehe > 1622003782 165218 PRIVMSG #esoteric : hi soni < 1622004264 504571 :dcristofani!~dcristofa@69-71-183-170.mammothnetworks.com JOIN :#esoteric < 1622004373 690428 :dcristofani!~dcristofa@69-71-183-170.mammothnetworks.com QUIT :Client Quit > 1622004385 268773 PRIVMSG #esoteric : Soni: That is a possibility, but I recommend not using them anyways. < 1622004595 65790 :craigo!~craigo@180-150-37-63.b49625.bne.nbn.aussiebb.net JOIN :#esoteric < 1622005834 840353 :craigo!~craigo@180-150-37-63.b49625.bne.nbn.aussiebb.net PART #esoteric :"Leaving" < 1622006278 506847 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622006429 565462 :relrod!~relrod@redhat/ansible.staff.relrod QUIT :Quit: This user has migrated to irc.libera.chat. < 1622006566 591441 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds < 1622008930 892465 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622009552 469273 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622010796 516762 PRIVMSG #esoteric : cd: that's a good one, they kickbanned everyone from the existing channels, that will get a lot of people notice that something happened and get them moving > 1622010836 235679 PRIVMSG #esoteric : " i feel like they'd notice the sudden total redirection of all the channels to ## under new management tho" => not really that, more like that suddenly there are much fewer people on > 1622010891 707037 PRIVMSG #esoteric :14[[07Esolang:Community portal14]]4 10 02https://esolangs.org/w/index.php?diff=83438&oldid=83223 5* 03B jonas 5* (-13) 10 > 1622011039 671099 PRIVMSG #esoteric : keegan: unclear, he might want to just destroy the network completely (without directly stating that) and driving people to competitor forums that he has interest in more secretly < 1622011092 512440 :Lymia!lymia@magical.girl.lyrical.lymia.moe PART #esoteric :"Hug~♪" < 1622011676 387118 :clog!~nef@bespin.org QUIT :Quit: ^C < 1622011695 798780 :clog!~nef@bespin.org JOIN :#esoteric < 1622011910 249815 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622012041 794761 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection < 1622012055 769382 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622012416 416341 PRIVMSG #esoteric : at least if he wanted to destroy freenode, he had the courtsey of doing it quickly rather than having communities wonder if they should stay or find a new place > 1622012855 928239 PRIVMSG #esoteric :14[[07SF Code14]]4 10 02https://esolangs.org/w/index.php?diff=83439&oldid=83409 5* 03ColorfulGalaxy (disambiguation) 5* (+226) 10Recategorization > 1622014096 492073 PRIVMSG #esoteric : Sgeo: "just forcibly changing the topic" => that would have no effect, because NOBODY READS TOPICS ON IRC. they just used the topic as a quick filter to tell which communities redirect users to other networks in more effective ways. grepping topics is easier to automate than looking at project websites to see which projects changed their links. > 1622014125 233895 PRIVMSG #esoteric : fizzie: also, if you feel like my encouragement to make a bridge pressured you, you are hereby absolved, I no longer think a bridge to freenode is helpful < 1622014287 441212 :sprock!~sprocklem@unaffiliated/sprocklem PART :#esoteric > 1622014290 196723 PRIVMSG #esoteric : fuck freenode > 1622014301 544662 PRIVMSG #esoteric : they're dead to me > 1622014303 181745 PRIVMSG #esoteric : i told them to eat my balls > 1622014311 444149 PRIVMSG #esoteric : long live libera > 1622014312 553265 PRIVMSG #esoteric : `coins > 1622014315 914763 PRIVMSG #esoteric : ​06milecoin 13wotioncoin 04limpcoin 07fakcoin 08bfccoin 09smitisorbcoin 02safenfcoin 06nrfcoin 13axicoin 04aaallyidocoin 07dermdrcemecoin 08shakbcoin 09hyphillecoin 02sorthcoin 06codacoin 13ampucoin 04hpndersiopcoin 07nephalcoin 08percardcoin 09igncoin > 1622015401 590552 PRIVMSG #esoteric : heh, "Leenode" rather than Freenode , via https://news.ycombinator.com/item?id=27287038 > We should stop implicitly legitimizing Andrew Lee's power grab by referring to his dominion as "Freenode" > 1622015548 269602 PRIVMSG #esoteric : hmm, I was just wondering what to rename the network tag of freenode in my irc config so I don't absent-mindedly connect and join it and think I'm correctly connected to IRC > 1622015557 966518 PRIVMSG #esoteric : will probably still go with something else rather than a cheap pun < 1622016020 929117 :Sgeo!~Sgeo@ool-18b9875e.dyn.optonline.net QUIT :Read error: Connection reset by peer > 1622016029 524346 PRIVMSG #esoteric : The Realm of Freenode is our homeland. The Chännel dwells in it since... Uhm... Quite a few years ago? > 1622016034 819090 PRIVMSG #esoteric : Libera is the land of the future. Probably. < 1622016056 88924 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622016088 844282 PRIVMSG #esoteric : now the leest of nodes? < 1622016140 244182 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622016273 512129 PRIVMSG #esoteric : (just realised I misunderstood which was the freest... Libera is free-er than freenode, so is freest...) My attempt at a joke needs to be rewritten accordingly > 1622016284 570798 PRIVMSG #esoteric : int-e: evil tortoise? come on, the lore is obvious. the freenode gods pulled off a miracle of setting up a new network in like two days, with several servers, and led us out of Egypt > 1622016395 828175 PRIVMSG #esoteric : Of free nodes, Freenode is leest, Libera is freest? > 1622016437 167140 PRIVMSG #esoteric : `? puns > 1622016438 479524 PRIVMSG #esoteric : Puns are fun. Ask shachaf about them. But beware of Muphry adding misspellings. < 1622016549 676347 :hendursaga!~weechat@gateway/tor-sasl/hendursaga QUIT :Ping timeout: 240 seconds < 1622016675 771363 :hendursaga!~weechat@gateway/tor-sasl/hendursaga JOIN :#esoteric > 1622019080 143512 PRIVMSG #esoteric : `` ruby -e "p 'Libera' > 'Freenode'" > 1622019084 541659 PRIVMSG #esoteric : true > 1622019098 318720 PRIVMSG #esoteric : `` ruby -e "p 'Freenode' > 'Libera'" > 1622019099 327870 PRIVMSG #esoteric : false > 1622019171 981584 PRIVMSG #esoteric : True > 1622021629 292772 PRIVMSG #esoteric : this "Community-curated" in github repo titles... > 1622021633 399687 PRIVMSG #esoteric : what does it even mean > 1622021670 114507 PRIVMSG #esoteric : they always have the repo owner who reviews and accepts the pull requests only if he feels so, the same as in any another github repo > 1622021968 562408 PRIVMSG #esoteric : Well, that was certainly a thing. Wondering if I should make that bridge a one-way affair, just freenode -> here, so that it would mainly serve the purpose of letting people here notice if someone they know comes in wondering about what's up. (Up until `freenodecom` comes in and forcibly redirects it to ##esoteric, of course, at which point I don't think I'd bother.) > 1622021987 319597 PRIVMSG #esoteric : what even more funny is that you could say "well the pull requests should probably pass the CI checks", but nope -- the https://github.com/github/explore/commits/main has the ./script/cibuild script but they don't have CI, lol -- this script threw errors that they fixed only 11 hours ago < 1622022006 775713 :dionys!dionys@gateway/shell/blinkenshell.org/x-yigaeishlekharby JOIN :#esoteric < 1622022100 444538 :dionys!dionys@gateway/shell/blinkenshell.org/x-yigaeishlekharby QUIT :Client Quit > 1622022104 284561 PRIVMSG #esoteric : not that it amazes me in any way because I already saw an amazing shit done by github staff > 1622022231 417965 PRIVMSG #esoteric : one of their guys took the whole course code of my gem and replaced the source code of another gem on github, not changing the name, nor giving any credits -- just copypoasted the whole code over, with mistakes, and made a pull request -- at first I thought it's someone drunk or indian but nope, he had the "Github staff" badge > 1622022241 686509 PRIVMSG #esoteric : *source < 1622022282 757711 :dionys!dionys@gateway/shell/blinkenshell.org/x-tvbqtvztvgjwodnj JOIN :#esoteric > 1622022297 647471 PRIVMSG #esoteric : though still could be drunk > 1622022325 381172 PRIVMSG #esoteric : fizzie I think the bridge gives people on freenode know that libera exists > 1622022337 644105 PRIVMSG #esoteric : and that we are active here > 1622022349 243428 PRIVMSG #esoteric : *makes people > 1622022371 338267 PRIVMSG #esoteric : Yeah, it's just there's a number of people who I think prefer not to get their comments forwarded over there. But fair enough, I guess it still does that even if there's odd gaps in the conversation. > 1622022381 889234 PRIVMSG #esoteric : Like lambdabot just saying "True" out of the blue. ;) > 1622022431 815924 PRIVMSG #esoteric : lol > 1622022440 811530 PRIVMSG #esoteric : fizzie: disenchanter: ask not, as opposed to the nether world, the chalk pencil, and without a mother. she is usually heard or seen in profile, the demon lord. inhabited or not, have very detailed short-term plans for it had been very upset to find if hearts be wild and wise. > 1622022455 811143 PRIVMSG #esoteric : In retrospect, I think that wasn't the best ^style for that. > 1622022542 317226 PRIVMSG #esoteric : so on freenode it looks like a demon lord took a control over him > 1622022576 364529 PRIVMSG #esoteric :14[[07While(true)14]]4 10 02https://esolangs.org/w/index.php?diff=83440&oldid=83400 5* 03Aonodensetsu 5* (+0) 10/* Quirks */ > 1622022592 129528 PRIVMSG #esoteric : oh here we go < 1622022606 580752 :dionys!dionys@gateway/shell/blinkenshell.org/x-tvbqtvztvgjwodnj QUIT :Quit: dionys > 1622022611 614233 PRIVMSG #esoteric :14[[07While(true)14]]4 10 02https://esolangs.org/w/index.php?diff=83441&oldid=83440 5* 03Aonodensetsu 5* (+0) 10/* External resources */ < 1622022726 779340 :dionys!dionys@gateway/shell/blinkenshell.org/x-shvryuyjysvbrakr JOIN :#esoteric > 1622025563 528441 PRIVMSG #esoteric :14[[07Goatoo14]]4 M10 02https://esolangs.org/w/index.php?diff=83442&oldid=83421 5* 03DynCoder 5* (+139) 10 > 1622025646 32432 PRIVMSG #esoteric :14[[07User:Sertdfyguhi14]]4 10 02https://esolangs.org/w/index.php?diff=83443&oldid=81241 5* 03Sertdfyguhi 5* (-27) 10update > 1622027397 54443 PRIVMSG #esoteric : is there any website that provides a ""community driven" " catalogue of irc channels? > 1622027471 330548 PRIVMSG #esoteric : I mean only those who already can IRC know about /list, and even they don't immediately know about alis, etc., it would be nice to have some guide over your possible places of interests if you are not in IRC yet > 1622027587 999841 PRIVMSG #esoteric : It's not a *curated* list, but there's always https://netsplit.de/channels/?net=libera.chat and such. > 1622027591 349557 PRIVMSG #esoteric : It's kind of flaky in what it displays, though. > 1622027975 596742 PRIVMSG #esoteric : hi Am Dm6 G F#add9 Fm7 C6 G what do you think? > 1622030086 331939 PRIVMSG #esoteric :14[[07Esolang talk:Community portal14]]4 10 02https://esolangs.org/w/index.php?diff=83444&oldid=83183 5* 03Fizzie 5* (+1304) 10/* Freenode and the future */ Last call for objections. > 1622030242 622828 PRIVMSG #esoteric : fizzie it doesn't provide a tree/tags cataloging < 1622030269 958019 :sdhand!~sam@unaffiliated/kyubiko JOIN :#esoteric > 1622030274 594253 PRIVMSG #esoteric : arseniiv you mean q3dm6? > 1622030323 7621 PRIVMSG #esoteric : don’t know what q3 is > 1622030342 709437 PRIVMSG #esoteric : shame on you > 1622030409 322489 PRIVMSG #esoteric : oh, a Quake map. Didn’t play Quake :) > 1622030432 585397 PRIVMSG #esoteric : I meant the chord D F A B > 1622030446 325462 PRIVMSG #esoteric : from an alis topic search on freenode, there are at least a few channels that still advertise in the topic that they moved to libera, but there are also some that advertise that they moved to oftc or hackint > 1622030741 198202 PRIVMSG #esoteric : Are they #channels or ##channels? Although I don't doubt there's exceptions. > 1622030762 967417 PRIVMSG #esoteric : arseniiv it's in this classic video starting at 4:00 https://www.youtube.com/watch?v=Kg9RVktBNMA < 1622030842 320593 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 JOIN :#esoteric > 1622031023 309613 PRIVMSG #esoteric : nakilon: "community-curated" means that is the software is buggy or badly designed, the maintainer don't accept blame, because it was "the community" that maintained it wrong, according to them > 1622031802 189018 PRIVMSG #esoteric : fizzie: for libera, only ## and ## channels I think > 1622031829 427798 PRIVMSG #esoteric : well no\ > 1622031833 370724 PRIVMSG #esoteric : I'm wrong > 1622031871 240470 PRIVMSG #esoteric : fizzie: there are #-channels too, like freenode/#archlinux-security, that say moved to libera in topic > 1622031941 772573 PRIVMSG #esoteric : I'm not attempting to tell how many large channels have such notices in topic, because it's hard to tell how large a channel is when it's moved away, and I don't have historic data > 1622031963 968060 PRIVMSG #esoteric : Maybe they changed to that after the big sweep? Or just were missed. Or got their channel back: #go-nuts on freenode was "recovered", and now says "see for official support channels" in topic, which is one way to put it. > 1622031989 59708 PRIVMSG #esoteric : fizzie: yes, they probably changed the topic again after the big sweep. they probably have nothing to lose by changing it again. > 1622032061 628065 PRIVMSG #esoteric : Incidentally, on freenode we have ##esoteric set as `+if #esoteric` owned by tswett (who's moved from IRC to Matrix, I think) -- I wonder what would've happened if we had had Libera in the topic. > 1622032073 425542 PRIVMSG #esoteric : Given the nature of the channel, I think the best-case scenario (as in, for maximum absurdity) would've been that we'd have have both #esoteric and ##esoteric as invite-only and both forwarding to each other. > 1622032091 149822 PRIVMSG #esoteric : But I guess more plausibly they would have reset the modes of ##esoteric to open it up. > 1622032146 472553 PRIVMSG #esoteric : "see for official support channels" => yeah, that's harder to object against, freenode historically had extra channels where the official channel was on another network: ##rust before mozilla irc got shut down, and #gimp or ##gimp (can't recall which) > 1622032165 994751 PRIVMSG #esoteric :14[[07Goatoo14]]4 M10 02https://esolangs.org/w/index.php?diff=83445&oldid=83442 5* 03PythonshellDebugwindow 5* (+71) 10/* Language Overview */ Categories > 1622032187 825177 PRIVMSG #esoteric : plus of course such a topic can refer to non-irc forums (though it's less likely to say "channels") for the large number of projects that don't consider the freenode presence official > 1622032223 934520 PRIVMSG #esoteric :14[[07SF Code14]]4 M10 02https://esolangs.org/w/index.php?diff=83446&oldid=83439 5* 03PythonshellDebugwindow 5* (+0) 10Move cats to bottom < 1622032230 378026 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622032235 4749 PRIVMSG #esoteric : "both #esoteric and ##esoteric as invite-only and both forwarding to each other" lol, that would be funny indeed > 1622032378 350806 PRIVMSG #esoteric : "Move cats to bottom" <- herding cats, I see. > 1622032395 211289 PRIVMSG #esoteric : Oh, cats as in categories; I was assuming examples of the cat program. > 1622032541 545513 PRIVMSG #esoteric : there should be a language about cats > 1622032636 660258 PRIVMSG #esoteric : oh I see https://esolangs.org/wiki/CAT > 1622032782 214944 PRIVMSG #esoteric :14[[07User:Nakilon14]]4 M10 02https://esolangs.org/w/index.php?diff=83447&oldid=81104 5* 03Nakilon 5* (+28) 10added Libera > 1622033002 644691 PRIVMSG #esoteric : what's a brctl? > 1622033016 718121 PRIVMSG #esoteric : oh the bridge > 1622033019 461759 PRIVMSG #esoteric : bridge something > 1622033076 848260 PRIVMSG #esoteric : I named it after brctl(8), the Linux utility to control Ethernet bridges. > 1622033105 581537 PRIVMSG #esoteric : ("ctl" is presumably short for "control".) < 1622033470 246689 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622033629 428700 PRIVMSG #esoteric : or cuttle[fish] > 1622033997 674754 PRIVMSG #esoteric : does fungot connect to IRC via some network funge-98 extension or is it another process that connects? > 1622033997 755720 PRIVMSG #esoteric : nakilon: they say that a large number, led a semi-independent life of mortals with a curved single-edged blade. its body around in such a way that it was a blade like a hell-broth boil and bubble." the bushmen say that when invoked, it is inescapable once earned. he is small, has dark skin and wears strange clothes. > 1622034022 17931 PRIVMSG #esoteric : ^source > 1622034022 99778 PRIVMSG #esoteric : https://github.com/fis/fungot/blob/master/fungot.b98 > 1622034222 651431 PRIVMSG #esoteric : so it's http://rcfunge98.com/rcsfingers.html#SOCK ? > 1622034238 875206 PRIVMSG #esoteric : Certainly seems possible > 1622035093 588896 PRIVMSG #esoteric : Yes, it does the sockets with SOCK. > 1622035104 753976 PRIVMSG #esoteric : Otherwise it'd be cheating. ;) > 1622035134 812766 PRIVMSG #esoteric : https://github.com/fis/fungot/#running lists the required fingerprints, for the record. > 1622035134 850941 PRIVMSG #esoteric : fizzie: dark room? your chance to develop your photographs!' ( brignall banks, by h. rider haggard) > 1622035176 707520 PRIVMSG #esoteric : I do run a (bip) bouncer between it and the actual network for stability and TLS support, though. > 1622035208 60232 PRIVMSG #esoteric : Which also might mean if it's not responding but still online, the cfunge process has crashed but the bouncer hasn't. Not that it's really happened yet. > 1622035220 124797 PRIVMSG #esoteric : cd: orion, sirius: orion was the daughter of jupiter and juno. ( capitalized:) a constellation of the king," he said desperately, " one rest") < 1622035233 346579 :dionys!dionys@gateway/shell/blinkenshell.org/x-shvryuyjysvbrakr PART :#esoteric > 1622035245 293581 PRIVMSG #esoteric : Many years ago when I made Pietbot it cheated because Piet doesn't have network IO > 1622035250 229248 PRIVMSG #esoteric : I wonder how many esolangs do > 1622035250 333729 PRIVMSG #esoteric : esobot: "It listens for the MediaWiki UDP "recent changes" feed" -- interesting, so the bot listens to the local network for the message? I wish there something similar in web because otherwise you have to reread the whole, let's say, RSS/Atom feed and store somewhere what was the last id you've processed, and then the feeder has to follow the > 1622035250 463506 PRIVMSG #esoteric : order of items otherwise you have to read them all and sort, etc. etc. > 1622035309 186140 PRIVMSG #esoteric : "Otherwise it'd be cheating" -- yeah otherwise it would be no point in writing features in funge is you already have the IRC communicator written in something more trivial and probably extendable > 1622035337 836024 PRIVMSG #esoteric : Yeah, MediaWiki can post changes formatted as JSON/XML/"IRC" and post them either as raw UDP or via Redis Pub/Sub. > 1622035373 190303 PRIVMSG #esoteric : https://www.mediawiki.org/wiki/Manual:$wgRCFeeds > 1622035405 258119 PRIVMSG #esoteric : (I think I just hooked the piet interpreter up to netcat) > 1622035426 59313 PRIVMSG #esoteric : ok so this is a silly and esoteric idea, but what if the guy who bought freenode is, besides being rich (which we know) is an eccentric (possibly amateur) social scientist who got intrigued by how even though the covid pandemic destroyed a lot of in person communities, it also made stronger communities quickly formed online and strengthened people's sense of community and caring about each other in > 1622035432 62559 PRIVMSG #esoteric : general, and wanted to do another experiment to see how this reproduces? > 1622035457 317609 PRIVMSG #esoteric : That seems... unethical > 1622035480 148802 PRIVMSG #esoteric : "or via Redis Pub/Sub" -- unfortunately there is no such thing as public pub/sub that websites would provide for random users > 1622035490 318358 PRIVMSG #esoteric : as an alternative to RSS > 1622035505 971725 PRIVMSG #esoteric : socat made it possible to use TLS (...well, after updating to a more recent version supporting SNI...), I don't think netcat flavors at least generally support that. > 1622035537 722677 PRIVMSG #esoteric : So that nobody can snoop in on HackEso's network password, impersonate it, and thus gain control of mission-critical infrastructure. > 1622035563 230652 PRIVMSG #esoteric : "Otherwise it'd be cheating." => um, yes, but there was an ICFP contest judge's prize winner that was written in Metafont and used an external command for the socket connections because apparently Metafont doesn't have a built-in way to do this, and we don't want to say that that one is cheating, so we may let it slide for a befunge program too > 1622035575 960889 PRIVMSG #esoteric : (I'm assuming there's mission-critical infrastructure accepting commands from HackEso when it's authenticated to NickServ, which may be a little bit of a stretch.) > 1622035595 324981 PRIVMSG #esoteric : b_jonas: I think it might be OK when the language has no network IO > 1622035614 166188 PRIVMSG #esoteric : Yeah, I think that's the distinction. It's not cheating for Piet either, because there's just no way. > 1622035645 32164 PRIVMSG #esoteric : Although arguably that whatever-that-thing-was would have been a more esoteric solution. > 1622035657 674961 PRIVMSG #esoteric : "strengthened people's sense of community" -- I'm still not sure it was about sense of community rather than hate to Korean nation or that he had a taste to chose the word "Imperial" to his company name > 1622035665 973299 PRIVMSG #esoteric : That thing that was supposed to provide advanced I/O to brainfuck and other similar single-stdin/out languages. > 1622035745 443840 PRIVMSG #esoteric : nakilon: I'm not saying that it's definitely true, but it's a theory that some people seriously mentioned, and so an experiment may make sense > 1622035747 117824 PRIVMSG #esoteric : I can't remember the name. Was Sgeo involved with it? Anyway, we talked about it. Not having much luck finding hits on the wiki either. > 1622035790 134707 PRIVMSG #esoteric :14[[07Special:Log/upload14]]4 upload10 02 5* 03Oshaboy 5* 10uploaded "[[02File:Hello World Stegfuck.png10]]" > 1622035793 232341 PRIVMSG #esoteric : as in for an independently rich amateur scientist who isn't bound by a university medical ethics community or peer-reviewed journals who will boycott them and make their whole carreer harder > 1622035885 263202 PRIVMSG #esoteric : people love to join the shitthrowing parties AFTER the real problems already took the place, and don't love to investigate what they were > 1622035985 349727 PRIVMSG #esoteric : the whole point of "investigation" and "finding the roots, the causes" seems to be not interesting > 1622036069 201672 PRIVMSG #esoteric :14[[07Special:Log/upload14]]4 upload10 02 5* 03Oshaboy 5* 10uploaded "[[02File:Cat program stegfuck.png10]]" > 1622036127 947243 PRIVMSG #esoteric : this mediawiki event doesn't have a link > 1622036151 51684 PRIVMSG #esoteric :14[[07Special:Log/upload14]]4 upload10 02 5* 03Oshaboy 5* 10uploaded "[[02File:Lost kingdom StegFuck.png10]]" > 1622036320 518656 PRIVMSG #esoteric :14[[07StegFuck14]]4 N10 02https://esolangs.org/w/index.php?oldid=83451 5* 03Oshaboy 5* (+1152) 10Initial > 1622036341 257152 PRIVMSG #esoteric :14[[07StegFuck14]]4 10 02https://esolangs.org/w/index.php?diff=83452&oldid=83451 5* 03Oshaboy 5* (-7) 10 > 1622036413 682380 PRIVMSG #esoteric :14[[07StegFuck14]]4 M10 02https://esolangs.org/w/index.php?diff=83453&oldid=83452 5* 03Oshaboy 5* (+8) 10 > 1622036552 391813 PRIVMSG #esoteric : oh I already started installing netpbm to figure out his steganography but has already created a page > 1622036700 136963 PRIVMSG #esoteric :14[[074BOD14]]4 M10 02https://esolangs.org/w/index.php?diff=83454&oldid=83401 5* 03Oshaboy 5* (+78) 10Added information about 1 of the instructions > 1622036881 124045 PRIVMSG #esoteric :14[[07StegFuck14]]4 M10 02https://esolangs.org/w/index.php?diff=83455&oldid=83453 5* 03Oshaboy 5* (+2) 10Fixed dead links > 1622036918 517044 PRIVMSG #esoteric :14[[07StegFuck14]]4 10 02https://esolangs.org/w/index.php?diff=83456&oldid=83455 5* 03Oshaboy 5* (+0) 10 > 1622036926 694950 PRIVMSG #esoteric :14[[07StegFuck14]]4 10 02https://esolangs.org/w/index.php?diff=83457&oldid=83456 5* 03Oshaboy 5* (-4) 10 > 1622038029 474494 PRIVMSG #esoteric : wtf > 1622038057 622564 PRIVMSG #esoteric :14[[07StegFuck14]]4 10 02https://esolangs.org/w/index.php?diff=83458&oldid=83457 5* 03Oshaboy 5* (+406) 10added extra information > 1622038084 103290 PRIVMSG #esoteric : #homebrew automatically kicks you while ##homebrew topic is Discussion on the domestic production of potable liquids > 1622038087 357765 PRIVMSG #esoteric : Libera is weird > 1622038090 542017 PRIVMSG #esoteric : ☺ > 1622038208 192515 PRIVMSG #esoteric : Same founder on both, and I guess that's a valid interpretation of the word too... > 1622038246 22955 PRIVMSG #esoteric : netsplit.de's channel topic view suggests ##homebrew on freenode is also on that topic, and #machomebrew is the package manager. > 1622038270 990107 PRIVMSG #esoteric : What if I want to run my own software on a Nintendo DS > 1622038275 31814 PRIVMSG #esoteric : oh indeed > 1622038339 195928 PRIVMSG #esoteric : Taneb IIRC it's illegal > 1622038358 721215 PRIVMSG #esoteric : I think it just voids the warranty and Nintendo doesn't like it > 1622038395 860453 PRIVMSG #esoteric :14[[07StegFuck14]]4 10 02https://esolangs.org/w/index.php?diff=83459&oldid=83458 5* 03Oshaboy 5* (+287) 10More details > 1622038409 617097 PRIVMSG #esoteric : but I wonder if it's legal to squat the #homebrew just to kick people with macs > 1622038487 184660 PRIVMSG #esoteric :14[[07StegFuck14]]4 10 02https://esolangs.org/w/index.php?diff=83460&oldid=83459 5* 03Oshaboy 5* (+9) 10link > 1622038501 667357 PRIVMSG #esoteric :14[[07User:Oshaboy14]]4 N10 02https://esolangs.org/w/index.php?oldid=83461 5* 03Oshaboy 5* (+4) 10Created page with "Heyo" > 1622038502 162137 PRIVMSG #esoteric : it's like... they could not decide who should own #homebrew and made it like this > 1622038555 214233 PRIVMSG #esoteric : For the *concept* of homebrew on consoles, I think there's at least some more specific channels. But the package manager is just called "Homebrew". I doubt they have any registered trademarks or anything? > 1622038571 357604 PRIVMSG #esoteric : nakilon: was it actually called "#homebrew" previously on freenode? > 1622038590 898936 PRIVMSG #esoteric : b_jonas have no idea > 1622038592 142 PRIVMSG #esoteric : I know there were apple homebrew guys on freenode, but I don't know if they used that particular channel name > 1622038594 477608 PRIVMSG #esoteric : AFAICT it's been called #machomebrew on freenode. > 1622038601 666250 PRIVMSG #esoteric : I keep reading that as macho me brew > 1622038606 576711 PRIVMSG #esoteric : I think they used multiple channels (no surprised there) > 1622038610 103921 PRIVMSG #esoteric : it's #machomebrew now as fizzie said > 1622038621 403180 PRIVMSG #esoteric : Weightlifters drinking tea > 1622038642 829256 PRIVMSG #esoteric : well that makes sense then > 1622038665 972703 PRIVMSG #esoteric : presumably the folks on ##homebrew are used to lost people enough that they just direct them to the right place > 1622038669 656246 PRIVMSG #esoteric : but the software isn't and probably never was called machomebrew > 1622038677 208425 PRIVMSG #esoteric : like we used to with the other kind of esoterica > 1622038679 860183 PRIVMSG #esoteric : oh, that reminds me > 1622038682 253332 PRIVMSG #esoteric : what do we do with the > 1622038683 284190 PRIVMSG #esoteric : `welcome > 1622038687 294250 PRIVMSG #esoteric : Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) > 1622038687 857059 PRIVMSG #esoteric : message now? > 1622038689 855499 PRIVMSG #esoteric : The software's official twitter account is @MacHomebrew as well. > 1622038710 13658 PRIVMSG #esoteric : hmmm > 1622038723 260024 PRIVMSG #esoteric : b_jonas: I vote just removing the parenthetical > 1622038738 536305 PRIVMSG #esoteric : We are forwarding #esoteric into here, though. > 1622038740 305508 PRIVMSG #esoteric : Taneb: ok, but it's tricky because there are copies in like ten languages > 1622038746 686155 PRIVMSG #esoteric : fizzie: oh yes, you have a point > 1622038756 704819 PRIVMSG #esoteric : fizzie: hmm, yeah, in that case it probably ought to stay > 1622038763 314538 PRIVMSG #esoteric : It's not impossible that someone will join in search "for the other kind of esoterica", though probably quite unlikely. > 1622038787 659279 PRIVMSG #esoteric : I guess we'll seen in half a year > 1622038810 93098 PRIVMSG #esoteric : ok maybe it was machomebrew initially, I missed that time probably > 1622038829 866241 PRIVMSG #esoteric : because their twitter is older than @homebrew one > 1622038861 686476 PRIVMSG #esoteric : Now I can't stop reading it as macho-me-brew. > 1622038865 721826 PRIVMSG #esoteric : `thanks Taneb > 1622038866 489654 PRIVMSG #esoteric : Thanks, Taneb. Thaneb. > 1622038961 929408 PRIVMSG #esoteric : `thanks HackEso > 1622038963 40940 PRIVMSG #esoteric : Thanks, HackEso. ThackEso. > 1622038984 121368 PRIVMSG #esoteric : `thanks fizzie > 1622038984 812353 PRIVMSG #esoteric : Thanks, fizzie. Thizzie. > 1622038992 442020 PRIVMSG #esoteric : `thanks brrrrr > 1622038993 539639 PRIVMSG #esoteric : Thanks, brrrrr. Trrrrr. > 1622039044 685311 PRIVMSG #esoteric : :) > 1622039165 7673 PRIVMSG #esoteric : rust depends on python wtf > 1622039200 849342 PRIVMSG #esoteric :14[[07StegFuck14]]4 M10 02https://esolangs.org/w/index.php?diff=83462&oldid=83460 5* 03Oshaboy 5* (+8) 10/* Overview */ > 1622039289 735662 PRIVMSG #esoteric : trying to figure out what to uninstall because homebrew updates EVERYTHING once in a while and it took half an hour; and I have no idea why two commands from SO to "draw a dependency tree" are so different but python is like covid here... https://dpaste.org/416M/slim#L > 1622039641 134255 PRIVMSG #esoteric : ruby doesn't use it > 1622039682 980276 PRIVMSG #esoteric : these are all needed to build ruby https://dpaste.org/416M/slim#L2281,2282,2283,2284,2285,2286 > 1622039709 140389 PRIVMSG #esoteric : why install through different package managers if there is one? > 1622039727 473087 PRIVMSG #esoteric : everything installs with brew > 1622039798 530657 PRIVMSG #esoteric : why do you think I need "to manage rust toolchain"? > 1622039869 666463 PRIVMSG #esoteric : "brew install rust" somehow was enough to then "rust install ..." or whatever it was to install some rust program that btw I'll probably deinstall now since I don't remember it even > 1622039922 93399 PRIVMSG #esoteric : I guess I didn't build rust from source and this "tree draw" command just fakes it > 1622039955 737493 PRIVMSG #esoteric : basically homebrew downloads everything precompiled for my current mac os version > 1622039984 948888 PRIVMSG #esoteric : https://dpaste.org/416M/slim#L2281,2282,2283,2284,2285,2286,6384,6385,6386,6387,6388 > 1622039995 394448 PRIVMSG #esoteric : I guess this means right side is more correct < 1622040117 580247 :Sgeo!~Sgeo@ool-18b9875e.dyn.optonline.net JOIN :#esoteric > 1622040184 454656 PRIVMSG #esoteric : I see, "This is similar to Ruby's rbenv, Python's pyenv, or Node's nvm." -- rustup docs > 1622040218 746830 PRIVMSG #esoteric : (nvm is actually was a clone of rvm, not rbenv but whatever) < 1622040376 106663 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 PART #esoteric :"Konversation terminated!" > 1622043470 514133 PRIVMSG #esoteric : I hoped the visualization would make the tree more obvious, heh https://imgur.com/a/yclpTkR > 1622043540 496108 PRIVMSG #esoteric : Judging by what that looks like, that must be neato/fdp. Do it with dot instead: it'll be a lot more obvious, but a gigantic and full of blank space. > 1622043555 618545 PRIVMSG #esoteric : btw java has made "jenv" too now > 1622043569 984654 PRIVMSG #esoteric : fizzie: there's two images there and the first one looks dotty > 1622043572 181071 PRIVMSG #esoteric : fizzie dot is upper one > 1622043606 335717 PRIVMSG #esoteric : nakilon: can you get it to drop edges implied by transitivity > 1622043627 620798 PRIVMSG #esoteric : Sorry, I think the rectangle for it was shaped too much like an ad banner and I was blind to it. ;) > 1622043669 596949 PRIVMSG #esoteric : would be cool if there was a built-in graphviz filter that would concat "nodes that have the same set of ins and outs" with "\n" into a single node > 1622043704 586957 PRIVMSG #esoteric : Taneb I didn't process the graph myself, it's https://github.com/martido/homebrew-graph > 1622043806 409655 PRIVMSG #esoteric : Ah > 1622043825 271266 PRIVMSG #esoteric : I seem to remember a force-directed graph vizualizer you could manually "shake" to untangle it, and then freeze the result, but I don't remember where that was. That's the kind of human/machine hybrid algorithms we need more of. (To convince the machines to keep us around.) > 1622043851 472327 PRIVMSG #esoteric : Maybe one day they can 3D print that out of springs and you can try to physically sort it out. > 1622043906 423079 PRIVMSG #esoteric : did I tell about the "reconstruct cats" contest? > 1622043975 440489 PRIVMSG #esoteric : there was such contest on codeforces where there were thousands of shredded cat pics and you had to restore them; so IIRC lots of guys in top were making hybrids that you could "shake" a cat > 1622044002 634601 PRIVMSG #esoteric : unfortunately I can't code GUI > 1622044043 414197 PRIVMSG #esoteric : so my cats mostly looked like this https://codeforces.com/predownloaded/6f/ed/6feddc5ed6240a9e1e61b4b089c00e796bda163d.png > 1622044070 702385 PRIVMSG #esoteric : but it would be pretty much real to process all the cats because the contest lasted a month > 1622044097 31581 PRIVMSG #esoteric : nakilon: how do you even scan shredded photos? that sounds very hard > 1622044142 608675 PRIVMSG #esoteric : b_jonas they were accurately sliced in NxN pixels depending on the dataset > 1622044183 829011 PRIVMSG #esoteric : ah, so digitally shredded to nice square blocks > 1622044201 320048 PRIVMSG #esoteric : Speaking of scanning, my former university had scanned my Master's thesis and sent me a link to verify it looks like what I wrote (+ a checkbox for e-publishing permissions). > 1622044225 848857 PRIVMSG #esoteric : All the pages were there, but there was a pretty noticeable broad brown smear exactly vertically across each page. > 1622044229 766389 PRIVMSG #esoteric : fizzie: nice, when is that Master's thesis from? didn't you already make it full digital? > 1622044230 117139 PRIVMSG #esoteric : b_jonas yeah > 1622044233 471791 PRIVMSG #esoteric : I think they need to clean their scanning machine. > 1622044255 133633 PRIVMSG #esoteric : but what demotivated me and I stopped solving prematurely -- is that the chunks had resize kernel artifacts > 1622044272 735749 PRIVMSG #esoteric : the squares didn't connect ideally > 1622044280 838612 PRIVMSG #esoteric : there were bright and dark lines along the edges > 1622044298 708482 PRIVMSG #esoteric : I think when I submitted my Master's thesis, they asked for a digital copy, and I published a digital copy in any case. I'm not sure if that was like mandatory, or if people were still allowed to make it partly non-digitally though. > 1622044333 135405 PRIVMSG #esoteric : so it was their fault actually -- they could resize and then cut but they cut and then resized > 1622044337 14181 PRIVMSG #esoteric : b_jonas: *I* made it digitally (of course), but even though it wasn't that long time ago (2009), it still predated their process revamp of accepting digital submissions, so the official approved version is the printed and bound book. > 1622044358 182058 PRIVMSG #esoteric : I think post-2015 or so the official copy of record will have been the digital version. > 1622044368 430036 PRIVMSG #esoteric : fizzie: I mean in my case the main copies were still printed and bound, but they asked a digital copy in addition > 1622044396 763675 PRIVMSG #esoteric : which makes sense, it's a pretty free and useful thing to do to ask for a digital copy > 1622044421 307611 PRIVMSG #esoteric : I don't have a thesis > 1622044422 536739 PRIVMSG #esoteric : Yeah, the FAQ of the scanning project said something about how they can't accept a better-quality digital version because for reasons™ the thing available in their database must be exactly what was inspected for approval. > 1622044428 578320 PRIVMSG #esoteric : I didn't finish the university > 1622044444 749080 PRIVMSG #esoteric : was expelled for inability to run damn 3km in time > 1622044509 270040 PRIVMSG #esoteric : well yes, admittedly I also don't have the original version on public internet either, I have the version with the exactly one typo that I found a few months later fixed > 1622044563 363693 PRIVMSG #esoteric : My thesis was awful and I kind of wish I had the opportunity to try again > 1622044588 298594 PRIVMSG #esoteric : I do not have a copy to hand > 1622044751 479333 PRIVMSG #esoteric : well sure, my thesis is bad too > 1622044758 924988 PRIVMSG #esoteric : most people's master's thesis is > 1622044785 802158 PRIVMSG #esoteric : Mine especially so, I was not having a good time mental health wise and sought help way too late > 1622044806 623512 PRIVMSG #esoteric : So handed in 12 pages of rubbish and somehow passed > 1622045303 565625 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Alee 5* 10New user account > 1622045423 587983 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=83463&oldid=83436 5* 03Alee 5* (+88) 10/* Introductions */ > 1622045449 629910 PRIVMSG #esoteric :14[[07User:Alee14]]4 N10 02https://esolangs.org/w/index.php?oldid=83464 5* 03Alee 5* (+13) 10write intro > 1622045633 546702 PRIVMSG #esoteric : AIUI I could put any version I like on the public web if I want (not that I think anyone would find it very interesting), this was specifically the university wanting to make their library's publication archive ("full text materials produced in the university, such as theses, journal articles, conference publications and research") include this old stuff too, I think covering all theses from 1960-2015 or > 1622045639 538326 PRIVMSG #esoteric : so. > 1622045650 992638 PRIVMSG #esoteric : The FAQ also says something about it freeing up valuable archival space, which might be the real motivation here. < 1622046371 406935 :LKoen!~LKoen@73.245.88.92.rev.sfr.net JOIN :#esoteric < 1622046822 230896 :Guest75150!uid500518@gateway/web/irccloud.com/x-mdywjrmelrzpszem PRIVMSG #esoteric :So i guess everyone is on libera < 1622047017 312969 :nakilon!~nakilon@62.241.154.104.bc.googleusercontent.com PRIVMSG #esoteric :they forced me! < 1622047075 698614 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622047784 772321 PRIVMSG #esoteric : fizzie: yeah. old thesis are one of the hardest to find references to track down in libraries, though that's usually about PhD thesis, and they want to continue that tradition < 1622048111 145544 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :If your #channel wasn't `+spimf ##channel`d by freenodecom, it doesn't count as forcing. ;) < 1622048130 397240 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I really would like to know what their tooling would have done given that ##esoteric is already +f #esoteric here, but I guess there's bound to have been a lot of those channels, so it was probably accounted for. > 1622048394 436892 PRIVMSG #esoteric : I wouldn't be so sure < 1622048423 113527 :int-e!~noone@int-e.eu JOIN :#esoteric < 1622048431 149119 :int-e!~noone@int-e.eu PART :#esoteric < 1622049094 884810 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622049149 243746 PRIVMSG #esoteric : int-e: they say that a hacker named david once slew a giant. he was such a shabby monk to dinner? he invites the very devil, a founding member of the yellowish linen whereof those of the triumph of morgoth elves and men were allies and held aloft the sacred icon. the denticles on its skin muted the whoosh of its body around in such a shabby monk to dinner? he invites the very devil, an army general invited the buddhist monk, mo > 1622049177 882 PRIVMSG #esoteric : You can also have it ignore all mentions of your name, which is not going to be at all confusing. > 1622049188 527977 PRIVMSG #esoteric : Though I'm not sure how long we'll be keeping the bridge for. < 1622049357 886866 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 260 seconds > 1622049381 225624 PRIVMSG #esoteric : I think the main argument for is, it's a way to let any returning old-time regulars (who might have missed all the excitement) to know about this place. We do get some every now and then. Though it's discoverable via other means (wiki, logs page) too. > 1622049479 24367 PRIVMSG #esoteric : excitement > 1622049565 582595 PRIVMSG #esoteric : output: "73 39 109 32 97 108 105 118 101 33 ", exit code: 0 > 1622049570 637370 PRIVMSG #esoteric : damn < 1622049591 24515 :carterisonline!49555546@c-73-85-85-70.hsd1.fl.comcast.net JOIN :#esoteric < 1622049613 487985 :carterisonline!49555546@c-73-85-85-70.hsd1.fl.comcast.net QUIT :Client Quit > 1622049636 987439 PRIVMSG #esoteric : The word EVILAPEEK_OS appears in that noisy bot's source code (in the error message if setting SO_KEEPALIVE fails). > 1622049822 220892 PRIVMSG #esoteric : enough amount of funge code might have all the magic words you need to spawn something evil < 1622049913 698586 :HackEso!~h@unaffiliated/fizzie/bot/hackeso QUIT :Remote host closed the connection < 1622049945 995630 :joast!~rick@cpe-98-146-112-4.natnow.res.rr.com QUIT :Ping timeout: 260 seconds < 1622049947 51803 :HackEso!~h@unaffiliated/fizzie/bot/hackeso JOIN :#esoteric > 1622050287 488816 PRIVMSG #esoteric : privmsg it > 1622050292 282295 PRIVMSG #esoteric : or notice > 1622050431 371723 PRIVMSG #esoteric : I need the ignore list to be printable in order to copy it back to the config file because persistence is hard. ;) I can make the bridge commands respond by privmsg, I made them public mostly so that people can learn how it works by osmosis. Also, if we don't keep the bridge up it'll also stop being a problem. < 1622050675 593556 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622050697 343437 PRIVMSG #esoteric :14[[07SF Code14]]4 10 02https://esolangs.org/w/index.php?diff=83465&oldid=83446 5* 03JaydenIrwin 5* (+42) 10updated toggle description < 1622050761 871688 :joast!~rick@cpe-98-146-112-4.natnow.res.rr.com JOIN :#esoteric > 1622050874 184258 PRIVMSG #esoteric :14[[07SF Code14]]4 M10 02https://esolangs.org/w/index.php?diff=83466&oldid=83465 5* 03JaydenIrwin 5* (+92) 10sf symbols link < 1622051311 153770 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622051676 542211 PRIVMSG #esoteric : Even on news.software.readers they write about abandoning Freenode (for the IRC about slrn), too. > 1622051806 806851 PRIVMSG #esoteric : I think that the bridge could be discarded soon, and the logs then being fully on this IRC only. I don't know how soon; that is up to whoever set it up > 1622051917 263243 PRIVMSG #esoteric : imgur refused to eat these images now > 1622051920 274935 PRIVMSG #esoteric : https://imgchest.com/p/pagyvmeky89 > 1622051980 778611 PRIVMSG #esoteric : so joining them in groups gave no much profit > 1622052054 832143 PRIVMSG #esoteric : hm, actually those huge groups in the corner don't look right > 1622052058 289874 PRIVMSG #esoteric : bug < 1622052189 230411 :olsner!~salparot@c83-249-186-43.bredband.tele2.se JOIN :#esoteric < 1622052207 770973 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1622052223 946276 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622052239 832037 :olsner!~salparot@c83-249-186-43.bredband.tele2.se PART :#esoteric < 1622052420 446048 :ais523!~ais523@unaffiliated/ais523 PART :#esoteric < 1622052521 888606 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 260 seconds > 1622052881 343129 PRIVMSG #esoteric : nakilon: I expect the proposed "remove edges implied by transitivity" (while not exactly trivial to express) trick could help declutter the dot version more, since it's particularly those edges that are a problem. Though it's not exactly representing the same thing at that point, because there's a difference in directly depending on something vs. transitively depending on something. > 1622052922 702616 PRIVMSG #esoteric : fizzie I'm afraid I don't really understand the "remove edges implied by transitivity" > 1622052954 241434 PRIVMSG #esoteric : I didn't have master thesis ..D > 1622052958 753975 PRIVMSG #esoteric : nakilon: Well, for example, your graph has the edges vips -> libexif, libeexif -> gettext but also vips -> gettext. > 1622052974 761617 PRIVMSG #esoteric : That last edge could be removed, because vips -> gettext is implied by the first two. > 1622052983 417753 PRIVMSG #esoteric : ah, I see > 1622053017 979364 PRIVMSG #esoteric : It may or may not really help enough to be worth the trouble, and again it'd give a bit of a skewed picture. > 1622053021 497906 PRIVMSG #esoteric : I'll do that after I finish this one > 1622053066 702505 PRIVMSG #esoteric : (Because removing the edge makes the output imply if you make vips no longer depend on libexif, it doesn't need a gettext dependency either, which isn't true.) > 1622053410 834417 PRIVMSG #esoteric : IME, in large build dependency graphs an interesting way to get still-understandable output is to focus on the question "why exactly does building X depend on Y" (where you pick a particular pair X, Y of interest), and then find all the edges and nodes that are in any path between those two, and keep only those. It gives you a visual indication of whether it's just one weird dependency in the wrong place > 1622053416 827930 PRIVMSG #esoteric : that's pulling the rest in, or whether it's something more systematic. > 1622053786 97612 PRIVMSG #esoteric : seems like datastructure {node->[node, node, ...], node->[ .. ], ...} sucks > 1622053815 397577 PRIVMSG #esoteric : gotta convert it do [[node1, node2], [node1, node3], ... ] < 1622053990 326987 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622054061 80000 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1622054211 760944 :ais523!~ais523@unaffiliated/ais523 QUIT :Client Quit < 1622055039 457633 :LKoen!~LKoen@73.245.88.92.rev.sfr.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1622055496 434827 :abraham!~abraham@193.36.225.14 JOIN :#esoteric > 1622056108 763505 PRIVMSG #esoteric :14[[07User:CatCatDeluxe14]]4 10 02https://esolangs.org/w/index.php?diff=83467&oldid=80754 5* 03CatCatDeluxe 5* (-4) 10 > 1622056120 780511 PRIVMSG #esoteric :14[[07User:CatCatDeluxe14]]4 M10 02https://esolangs.org/w/index.php?diff=83468&oldid=83467 5* 03CatCatDeluxe 5* (+1) 10 > 1622056147 488568 PRIVMSG #esoteric : looks like #help here now is a place for politics and shit > 1622056196 930843 PRIVMSG #esoteric : I'm not saying they ircops don't help when someone asks; I mean the channel looks opened for flame currently > 1622056241 858600 PRIVMSG #esoteric : The *help* channel is supposed to be #libera, that's what the topic of #help says. > 1622056257 947014 PRIVMSG #esoteric : Though #libera is, unsurprisingly, full of the same sort of discussions. > 1622056275 826964 PRIVMSG #esoteric : (I'm just there to lurk to get some idea about the community registration queue.) < 1622056397 356714 :abraham!~abraham@193.36.225.14 QUIT :Killed (tildes.freenode.net (Nickname regained by services)) > 1622056552 998753 PRIVMSG #esoteric : could anyone advice something on representing all generalized circles (so, lines and circles) uniformly? Let’s say I have a thing which applies inversions to them and it shouldn’t try to distinguish lines from circles (and use different algorithms and representations: we’re dealing with floating point, that’d be a wrong decision!) > 1622056666 539511 PRIVMSG #esoteric : what? > 1622056764 348432 PRIVMSG #esoteric : I heard something about conformal embedding or like that but I don’t know where to read something clear about that. Like projective or affine stuff goes one dimension higher, this one should (if I’m not mistaken) go up two. And there’s something with null cone and projecting parabolas from it to lines and I’m afraid of that all and don’t want to rediscover it at all > 1622056823 807862 PRIVMSG #esoteric : int-e: do you represent some line and circle segments in your Möbius visualizations BTW? > 1622056861 359325 PRIVMSG #esoteric : my context is the same: I think about applying Möbius transformations to generalized circles in a safe and rational manner > 1622056910 879389 PRIVMSG #esoteric : would we go up a dimension, I’d need to make something about generalized spheres too > 1622056926 518309 PRIVMSG #esoteric : thankfully I’m not that greedy yet! > 1622056954 621933 PRIVMSG #esoteric : oh right I’ll go frighten ##math > 1622056960 891992 PRIVMSG #esoteric : arseniiv: alright, I'll bite. generalized circles? > 1622056971 763037 PRIVMSG #esoteric : isn't that just a single value in all dimensions, distance? > 1622056980 17158 PRIVMSG #esoteric : i.e radius. < 1622057031 31993 :Thelie!~Thelie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 JOIN :#esoteric > 1622057081 786154 PRIVMSG #esoteric : rasengone: even in the circle case, we need to specify not just radius, but also its center. A line needs two points. But these ways aren’t unified at all > 1622057120 191962 PRIVMSG #esoteric : arseniiv: that's interesting. > 1622057130 896599 PRIVMSG #esoteric : are lines not special cases of circles? > 1622057141 450943 PRIVMSG #esoteric : where the cut point is specified. > 1622057208 277121 PRIVMSG #esoteric : in geometries which admit inversion (like this Möbius group) they are all the same, of course, but that doesn’t help by itself, it just reinforces the desire to represent them unified > 1622057303 890873 PRIVMSG #esoteric : well that's the thing, you can specify them by two points, still. > 1622057316 394894 PRIVMSG #esoteric : or three, rather. > 1622057330 932087 PRIVMSG #esoteric : but that won’t be unique > 1622057337 590650 PRIVMSG #esoteric : lemme think about this. > 1622057338 987842 PRIVMSG #esoteric : though that might be a good start > 1622057342 445740 PRIVMSG #esoteric : I feel there’s no way around that conformal cone stuff but I don’t want to google it potentially for hours > 1622057366 780206 PRIVMSG #esoteric : b_jonas adviced a neat projective book but it’s just about that > 1622057724 652500 PRIVMSG #esoteric : now grouping looks correct https://i.postimg.cc/LmccZFTV/image.png and https://i.postimg.cc/6KcBFTzJ/image.png > 1622057739 710478 PRIVMSG #esoteric : but dot render became larger > 1622058100 433845 PRIVMSG #esoteric : arseniiv: what if you used a space-filling loop. > 1622058113 97965 PRIVMSG #esoteric : and defined lines as normalized segments of that loop. > 1622058125 943648 PRIVMSG #esoteric : dunno, just spitballing. < 1622058308 130752 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622058544 333039 PRIVMSG #esoteric : rasengone: hm > 1622058595 749032 PRIVMSG #esoteric : everything is either a line or a circle. > 1622058746 655009 PRIVMSG #esoteric : BTW I suddenly think I realized the basic principle there! I read something like that in physics books, the conformal geometry of the sky sphere or something. So it I get that as they intended, we take the null cone that’s alright. But then we treat null lines in it as points, like we did with projective geometry, but in this case just those lines and no other ones. They are the points of the sky sphere, it transforms conformally under Lorentz transf > 1622058746 854077 PRIVMSG #esoteric : ormations (which fix the null cone) > 1622058776 748668 PRIVMSG #esoteric : and now we stereographically project that sky sphere onto a plane > 1622058776 949599 PRIVMSG #esoteric : bam it’s the plane which we want to describe > 1622058845 219155 PRIVMSG #esoteric : though I don’t yet have stereographic transform sufficiently internalized. It’s hard to me to work with it, to write anything at all in linear algebra terms > 1622058859 940715 PRIVMSG #esoteric : I also opened that projective book, maybe it contains some clues too! > 1622058931 700492 PRIVMSG #esoteric : the idea “sky sphere → stereographic projection” seems palatable though. And I’m almost sure that is what I seek; circles on the sphere map to generalized circles on the plane > 1622058987 894949 PRIVMSG #esoteric : I think I came up with 3 algorithms for the "transitive reduction" but all they fuck up the rhombuses > 1622058996 961143 PRIVMSG #esoteric : and they can grow and shrink and so any single gen. circle can map to any other gen. circle, which should be possible, a sanity check > 1622059009 716250 PRIVMSG #esoteric : nakilon: do you do something with graphs? > 1622059018 609183 PRIVMSG #esoteric : sorry didn’t logread < 1622059021 158772 :upupbb-user2!~puppy@190.79.207.219 JOIN :#esoteric > 1622059056 600568 PRIVMSG #esoteric : arseniiv guys proposed to apply transitive reduction to https://i.imgur.com/MV6S0BH.png > 1622059241 914855 PRIVMSG #esoteric : nakilon: ah, reasonable! To get something like whatsitcalled… someone’s diagram. Hasse, I think. That name wouldn’t help, though, that’s just for completeness. Have you considered an algorithm which tries to assign levels to nodes and then layout them based on those levels? < 1622059297 962074 :upupbb-user2!~puppy@190.79.207.219 QUIT :Ping timeout: 260 seconds > 1622059300 688912 PRIVMSG #esoteric : it seems that may work poorly though, conflating ways to layout almost independent nodes > 1622059490 688866 PRIVMSG #esoteric : I think I can breadth-first traverse down from each node discarding all edges that were walked on previous layers during this starting node iteration > 1622059563 732958 PRIVMSG #esoteric : *discarding edges to the nodes that were reached on previous layers > 1622059573 349058 PRIVMSG #esoteric :14[[07Talk:Unsquare14]]4 10 02https://esolangs.org/w/index.php?diff=83469&oldid=83417 5* 03Bangyen 5* (+102) 10/* Examples */ > 1622059640 502657 PRIVMSG #esoteric :14[[07SF Code14]]4 10 02https://esolangs.org/w/index.php?diff=83470&oldid=83466 5* 03JaydenIrwin 5* (+201) 10link and overflow info > 1622059676 116046 PRIVMSG #esoteric : arseniiv was it undersdtandable? ..D > 1622059932 974795 PRIVMSG #esoteric : nakilon: yep, I was away for a bit > 1622059956 957333 PRIVMSG #esoteric : seems like a good idea which I would try too < 1622060070 824447 :Guest75150!uid500518@gateway/web/irccloud.com/x-mdywjrmelrzpszem QUIT :Quit: Connection closed for inactivity > 1622060435 911308 PRIVMSG #esoteric : I prefer to not have too many dependencies in computer programs that I write, and sometimes things that are small enough can be included with the program. Sometimes there are some indirect dependencies and sometimes they can be changed to avoid some of them > 1622060502 426840 PRIVMSG #esoteric : I try to avoid dependencies that have too many dependencies of their own > 1622060511 231412 PRIVMSG #esoteric : it seems too likely that something could go wrong in the supply chain somewhere > 1622060531 391411 PRIVMSG #esoteric : along similar lines, I think libraries should try to minimize the number of dependencies they have (this is probably an argument for programming languages to have large standard libraries) < 1622060591 884531 :7GHAAJD0X!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622060789 676042 PRIVMSG #esoteric : It's maybe also an argument for programming language ecosystems to have (at least de-facto) standard dependency management solutions, so that people can converge on a set of popular dependencies. (But it's also a *counterargument* for that, because it makes it too easy to have dependencies.) > 1622060854 186251 PRIVMSG #esoteric : I like Bazel in the sense that it's really pretty annoying to have external dependencies, especially "large" ones (that themselves depend on other things), so you naturally avoid it. But people are trying to "fix" that property. > 1622061056 916629 PRIVMSG #esoteric : Yes, I try to avoid too many indirect dependencies too > 1622061095 57898 PRIVMSG #esoteric : with Rust/Cargo, it can be a particular problem because many of the de-facto agreed upon dependencies are unstable > 1622061109 522759 PRIVMSG #esoteric : and some even have transitive dependencies with big warnings saying things like "not for production use" > 1622061126 472610 PRIVMSG #esoteric : " b_jonas adviced a neat projective book but it’s just about that > 1622061202 937109 PRIVMSG #esoteric : " b_jonas adviced a neat projective book but it’s just about that" => do you mean Jürgen ichter-Gerbert, "Perspectives on Projective Geometry", (2011) Springer? that's probably the most relevant, but I may have recommended some of my other geometry books too > 1622061204 829311 PRIVMSG #esoteric : Here's the full transitive dependency tree of the esolangs bot and the logs web server, on the Bazel cc_* target level: https://zem.fi/tmp/esodeps.png > 1622061210 438491 PRIVMSG #esoteric : incidentally, apparently higher-kinded trait bounds are now stable in Rust? > 1622061226 44984 PRIVMSG #esoteric : err, higher-ranked > 1622061226 714738 PRIVMSG #esoteric : Sometimes there may be the hope to fix it in future. TeXnicard currently depends on Ghostscript, although I would hope that in future a different FOSS implementation of level 3 PostScript could be substituted, and that the program could then still work. (It does'nt even use many of the features of Ghostscript, so a simpler implementation, perhaps called "PSlite", could be done maybe) > 1622061251 946864 PRIVMSG #esoteric : I was having trouble getting a trait of mine to work, so in frustration I tried "for<'a> AddAssign<&'a Self>" as a trait bound because it's what I really wanted > 1622061258 202956 PRIVMSG #esoteric : hoping to get more information from the error message > 1622061261 538173 PRIVMSG #esoteric : and surprisingly, it just worked > 1622061350 623707 PRIVMSG #esoteric : Which de-facto agreed upon dependencies" are unstable? > 1622061368 740402 PRIVMSG #esoteric : there's one a couple of levels out from html5ever, I think > 1622061374 548016 PRIVMSG #esoteric : in terms of the "do not use in production" > 1622061382 395815 PRIVMSG #esoteric : in terms of unstable, nearly all of them > 1622061386 808859 PRIVMSG #esoteric : num-traits is widely used and has a 0. version number, for example > 1622061422 994090 PRIVMSG #esoteric : b_jonas: yeah I meant "Perspectives on Projective Geometry" > 1622061426 27869 PRIVMSG #esoteric : in fact, it's a rarity to see a version number start with a positive integer > 1622061426 294899 PRIVMSG #esoteric : arseniiv: also look at Tamfang's code that he used to generate all the hyperbolic tiling images https://commons.wikimedia.org/wiki/User:Tamfang/programs and possibly some of David Madore's code eg. http://www.madore.org/~david/weblog/d.2014-12-14.2256.html > 1622061478 42932 PRIVMSG #esoteric : SQLite doesn't have its own dependencies, so I am glad for that and do use it in many programs; it is common, I think. > 1622061521 163067 PRIVMSG #esoteric : b_jonas: thanks! > 1622061533 293799 PRIVMSG #esoteric : as well as TAOCP 4A which explains a way to represent a specific tiling of the hyperbolic plane, useful combined with normal hyperbolic coordinate geometry to represent large regions of the hyperbolic plane without numeric instability > 1622061547 396933 PRIVMSG #esoteric : one thing I would like to see is a commonly agreed upon library which does, in effect, the OS-specific parts of libc > 1622061571 625230 PRIVMSG #esoteric : hopefully I have that volume of TAOCP somewhere… > 1622061577 139613 PRIVMSG #esoteric : but not things like strchr that can be implemented in a platform-neutral way > 1622061593 787704 PRIVMSG #esoteric : right now, almost everything depends on libc and it can cause trouble > 1622061607 882952 PRIVMSG #esoteric : where the Jürgen Richter-Gerbert explains the coordinate geometry. alas I don't understand most of these topics in detail, and it doesn't seem to be as easy computationally as the Euclidean plane. > 1622061609 527716 PRIVMSG #esoteric : a few years ago I was helping my boss debug a Haskell programming, the problem was caused by libc's stdio buffering > 1622061620 260531 PRIVMSG #esoteric : and my boss was having trouble understanding why the Haskell program was using a C library at all > 1622061627 709144 PRIVMSG #esoteric : (how to organize notes on such diverse topics? I will definitely forget all that but at least I can bookmark the code in the browser) > 1622061639 674357 PRIVMSG #esoteric : oh, and http://www.madore.org/~david/weblog/d.2013-12-17.2175.trigonometrie-triangle.html might help > 1622061644 428233 PRIVMSG #esoteric : (I explained that going via C for the operating sustem interface was the easiest way to make your language run on multiple operating system) > 1622061691 699997 PRIVMSG #esoteric : b_jonas: ah, the hyperbolic cosine law > 1622061713 607604 PRIVMSG #esoteric : also my grammar has gotten a lot worse over the last couple of years, for some reason > 1622061714 722575 PRIVMSG #esoteric : hm I need to invent a way to write all tree of them as one > 1622061750 164023 PRIVMSG #esoteric : " I try to avoid dependencies that have too many dependencies of their own" => yeah, the CPAN/node.js dependency hell. usually those kinds of modules that pull in a huge dependency tree of things that seem completely unrelated to what the modules are supposed to be doing turn out to be low quality. > 1622061795 89893 PRIVMSG #esoteric : ah yes, there's stuff like that in Cargo too > 1622061818 712594 PRIVMSG #esoteric : Taneb fizzie I guess that's it https://imgchest.com/p/pdl7px9j4ox > 1622061901 124933 PRIVMSG #esoteric :14[[07User:Ais52314]]4 10 02https://esolangs.org/w/index.php?diff=83471&oldid=73905 5* 03Ais523 5* (+106) 10update on the IRC situation > 1622061903 752967 PRIVMSG #esoteric : definitely nicer < 1622061969 142999 :7GHAAJD0X!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622062099 374141 PRIVMSG #esoteric : does dot have any parameter to "think harder" how to arrange things? > 1622062265 427675 PRIVMSG #esoteric : nakilon: I think dot's algorithm is actually deterministic, it just does a tsort and then puts arrows accordingly > 1622062291 865952 PRIVMSG #esoteric : there is neato if you want a more complicated algorithm for arranging things > 1622062366 5923 PRIVMSG #esoteric : (same input format as dot, same developers, but a very different placement algorithm) > 1622062471 201784 PRIVMSG #esoteric : oh, this reminds me: I'm working on an esolang which will primarily handle integers, but I want it to be able to work with complex rationals too > 1622062487 356071 PRIVMSG #esoteric : and I'm wondering how to implement the modulus/floor-divide operations on complex numbers (which I want to include because they're useful on integers) < 1622062518 59448 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-tvbgkoilnxnhjupg QUIT :Ping timeout: 260 seconds > 1622062527 106255 PRIVMSG #esoteric : after researching it, it looks like "symmetric modulus" (the counterpart to rounded division) is a meaningful operation on complex numbers, but then the modulus operation will work differently on real numbers and on complex numbers, which is weird > 1622062569 565461 PRIVMSG #esoteric : does anyone know of a sensible generalisation of floor-division (and the corresponding remainder operation) to the complex numbers? > 1622062642 853470 PRIVMSG #esoteric : I've just implemented RASEL in Ruby that already has Rational ..D also it has Complex IIRC but I didn't use it > 1622062676 831928 PRIVMSG #esoteric : at least floor-division on real rationals is easy enough to implement < 1622062695 35120 :ProofTechnique!sid79547@gateway/web/irccloud.com/x-ytmxhgxsucpawtaj JOIN :#esoteric > 1622062695 225406 PRIVMSG #esoteric : (you divide the rationals, then floor to the next integer below if the result isn't an integer, this gives a sensible definition for the modulus) > 1622062765 677954 PRIVMSG #esoteric : I guess you can implement modulus for complex numbers by requiring that the resulting modulus is within 90° anticlockwise of the divisor on the complex plane > 1622062811 853891 PRIVMSG #esoteric : although, generalising that to integers, you get floor-division when the denominator is positive but ceil-division when the denominator is negative, which I guess might be a useful operation? < 1622062951 771531 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622063078 518257 PRIVMSG #esoteric :14[[07Unsquare14]]4 10 02https://esolangs.org/w/index.php?diff=83472&oldid=83419 5* 03Bangyen 5* (+84) 10/* Implementations */ > 1622063613 408800 PRIVMSG #esoteric : There are some nonstandard C functions that can be useful, such as fopencookie, which is a GNU extension. I found that it seems musl-libc also includes fopencookie, but apparently it does not provide a portable way to do arithmetic on file offsets; I fail to see how you are supposed to implement a seekable stream in that case. (Fortunately many of the cases where fopencookie is used are used for non-seekable streams so doesn't have this > 1622063662 571615 PRIVMSG #esoteric : I have been trying to work out what a good portable system-neutral API for file-like things would look like > 1622063692 398844 PRIVMSG #esoteric : I think it makes sense to divide files into seekable files and streams, but I don't know if you would want them to be separate APIs entirely, or if you want to merge them to cover the case of seekable streams > 1622063719 846307 PRIVMSG #esoteric : there are some weird cases, like growing files, where you want to be able to read what you have so far in a seekable way, then monitor the end for new content, in a streaming sort of way > 1622063726 129813 PRIVMSG #esoteric : (but of course there might be edits earlier in the file too) > 1622063745 925478 PRIVMSG #esoteric : really the problem is that we have a few different things we might want to use files for, but we're trying to force them all into the same abstraction > 1622063790 900667 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=83473&oldid=83425 5* 03Aylias 5* (+19) 10/* M */ > 1622063801 927173 PRIVMSG #esoteric : I think that the existing system is OK, except that such things as fopencookie are nonstandard and don't have a standardized way. > 1622063844 468075 PRIVMSG #esoteric : ais523: how about picking a “floor quotient” q ∈ Z[i], picking it so that Re q ≤ Re (z1 / z2) < Re q + 1, and making that order linear by deciding something about picking Im q. Then on R it will give the usual floor division and so the corresponding mod too > 1622063844 944311 PRIVMSG #esoteric : I think it's been generally agreed on that openat and friends are a better interface than their non-at counterparts > 1622063874 511725 PRIVMSG #esoteric : It can be used for example, I have the functions that compute hashes: int fosimp_hash_stream(int alg,FILE*echo,Fosimp_Hash*hash,FILE**fp); int fosimp_hash(int alg,const unsigned char*data,size_t len,Fosimp_Hash*hash); (the second one is a convenience wrapper) > 1622063943 791398 PRIVMSG #esoteric :14[[07MultiStacker14]]4 N10 02https://esolangs.org/w/index.php?oldid=83474 5* 03Aylias 5* (+80) 10Created page with "'''MultiStacker''' is an [[Esoteric programming language]] created by [[Aylias]]" > 1622063961 531158 PRIVMSG #esoteric : This includes an optional echo stream, in order that you want to write to another stream at the same time while the hash is being accumulated. (You can even chain them; in the case of fossil decks, this will be the case, since you will write the cards to a MD5 stream which echoes to a SHA-1 stream which then echoes to the output stream, after closing the MD5 stream write its hash to the SHA-1 stream.) > 1622063972 49627 PRIVMSG #esoteric : arseniiv: I was thinking along those sorts of lines, maybe even something as simple as "floor the real part and round the imaginary part" > 1622063992 480591 PRIVMSG #esoteric : yeah seems not so unnatural! > 1622064005 196714 PRIVMSG #esoteric : ais523: There is the C stream objects and the POSIX file descriptors interface; they are different things and can be good for different purposes; sometimes you do want to use both and fortunately you can do so, so, that isn't a problem. > 1622064012 671197 PRIVMSG #esoteric :14[[07User:Aylias14]]4 N10 02https://esolangs.org/w/index.php?oldid=83475 5* 03Aylias 5* (+89) 10Created page with "I am a high-schooler who loves to code! I have created these esolangs: * [[MultiStacker]]" > 1622064016 151934 PRIVMSG #esoteric : and almost preserves conjugation in this case, ah > 1622064021 369854 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83476&oldid=83474 5* 03Aylias 5* (+5) 10 > 1622064048 518890 PRIVMSG #esoteric : I guess if you break ties to even, it actually does preserve conjugation > 1622064063 742971 PRIVMSG #esoteric : or if you’d want to use stochastic rounding for numbers from Z + 1/2… > 1622064066 685584 PRIVMSG #esoteric : "round the real part and round the imaginary part" (symmetric modulus / round-division) is needed to make gcd work, thoguh > 1622064077 772361 PRIVMSG #esoteric : I think some esolang deserves to have some stochastic rounding > 1622064091 811631 PRIVMSG #esoteric : generally speaking I prefer my esolangs to be deterministic unless there's some reason not to > 1622064118 290952 PRIVMSG #esoteric : The source code of TeXnicard defines a "fopenat" function which combines fopen with openat, since that is useful in this case (for accessing files that belong to a package). > 1622064141 630326 PRIVMSG #esoteric : "round the real part and round the imaginary part" (symmetric modulus / round-division) is needed to make gcd work, thoguh => is it related to euclidean division Knuth advocate(d|s)? > 1622064150 925966 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83477&oldid=83476 5* 03Aylias 5* (+171) 10 > 1622064155 737480 PRIVMSG #esoteric : I think having fopen as the main API, rather than as a wrapper for open+fdopen, was a mistake > 1622064181 341562 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83478&oldid=83477 5* 03Aylias 5* (+4) 10 > 1622064196 269383 PRIVMSG #esoteric : arseniiv: it's mostly just due to preventing an infinite regress; flooring an integer changes it by at most 1, but flooring the real part and rounding the imaginary part can change it by up to sqrt(3) > 1622064206 954919 PRIVMSG #esoteric : static FILE*fopenat(int dirfd,const char*filename,const char*mode) { int flag,fd; FILE*fp; if(*mode=='r') flag=O_RDONLY; if(*mode=='w') flag=O_WRONLY|O_CREAT|O_TRUNC; if(*mode=='a') flag=O_WRONLY|O_CREAT|O_APPEND; if(strchr(mode,'+')) flag&=~(O_RDONLY|O_WRONLY),flag|=O_RDWR; fd=openat(dirfd,filename,flag); if(fd==-1) return 0; fp=fdopen(fd,mode); if(!fp) close(fd); return fp; } > 1622064223 7531 PRIVMSG #esoteric : and this breaks the invariant that the remainder of a division is smaller than the divisor, which the euclidean algorithm needs to be able to terminate > 1622064251 55397 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83479&oldid=83478 5* 03Aylias 5* (+96) 10 > 1622064256 861040 PRIVMSG #esoteric : whereas if you round both parts, the symmetric modulus will come out smaller than the divisor so the euclidean algorithm works again > 1622064265 634343 PRIVMSG #esoteric : ais523: Maybe it was a mistake. But, maybe having fopen separate is helpful in order to allow non-POSIX programs to work? > 1622064268 1579 PRIVMSG #esoteric : (smaller in this case meaning smaller magnitude) > 1622064301 843175 PRIVMSG #esoteric : zzo38: I think every major OS, and most of the minor OSes, have some sort of file descriptor concept that's separate from the concept of a buffered stream > 1622064327 347580 PRIVMSG #esoteric : in WebAssembly, file descriptors are random numbers rather than consecutive integeres, but they still exist > 1622064526 672978 PRIVMSG #esoteric : yes > 1622064559 302098 PRIVMSG #esoteric : it does break the API for select(2), but that may be a good thing, because it would have helped avoid creating an API that doesn't scale well > 1622064707 750357 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83480&oldid=83479 5* 03Aylias 5* (+506) 10 > 1622065221 131341 PRIVMSG #esoteric : rounding discussion reminds me of this https://en.wikipedia.org/wiki/Cash_rounding I remember when it changed stores had look up tables to explain. "If the number ends in x, round to y" > 1622065279 473658 PRIVMSG #esoteric : ... possibly not that relevant to complex numbers though > 1622065322 679323 PRIVMSG #esoteric : salpynx: I'm the sort of person who sometimes pays prices like £1.99 using exact change > 1622065382 663417 PRIVMSG #esoteric : it also helps to rebalance the coin mix in both my wallet and their register > 1622065435 931113 PRIVMSG #esoteric : I also prefer to pay using exact change when I can, but a law that has been introduced in Canada some time ago makes that difficult to do > 1622065522 286128 PRIVMSG #esoteric : you know how I complained that there's so hard to find detailed information about the IBM Selectric typewriters on the internet that the whole thing seems to be a hoax invented about a nonexistent typewriter, possibly as Cold War propaganda about the US technological superiority? well I just found a nice high quality video that both shows a working Selectric II and talks about how it works > 1622065529 38479 PRIVMSG #esoteric : https://www.youtube.com/watch?v=BJITkKaO0qA > 1622065622 852522 PRIVMSG #esoteric : What I remember from the dropping of 1 and 2 c coins was that prices like $1.99 still existed, so you couldn't pay exact, unless you paid electronically. I think that mean you could get things cheaper by paying cash because guidelines were to round down (to nearest 5) > 1622065661 794193 PRIVMSG #esoteric : " does anyone know of a sensible generalisation of floor-division to the complex numbers?" => J implements a weird one, but I'm not sure that it's sensible, it might be there because if you want to take the floor of the real and imaginary components separately that's easy to implement yourself so they chose to add something weirder to the floor primitive > 1622065725 446401 PRIVMSG #esoteric : `locale > 1622065726 346472 PRIVMSG #esoteric : LANG=en_NZ.UTF-8 \ LANGUAGE= \ LC_CTYPE="en_NZ.UTF-8" \ LC_NUMERIC="en_NZ.UTF-8" \ LC_TIME="en_NZ.UTF-8" \ LC_COLLATE="en_NZ.UTF-8" \ LC_MONETARY="en_NZ.UTF-8" \ LC_MESSAGES="en_NZ.UTF-8" \ LC_PAPER="en_NZ.UTF-8" \ LC_NAME="en_NZ.UTF-8" \ LC_ADDRESS="en_NZ.UTF-8" \ LC_TELEPHONE="en_NZ.UTF-8" \ LC_MEASUREMENT="en_NZ.UTF-8" \ LC_IDENTIFICATION="en_NZ.UTF-8" \ LC_ALL= > 1622065750 671669 PRIVMSG #esoteric : b_jonas: what is J's generalisation? > 1622065760 989936 PRIVMSG #esoteric : that's cool that HackEso knows where you live... > 1622065764 326746 PRIVMSG #esoteric : LANG=en_NZ.UTF-8 \ LANGUAGE= \ LC_ALL= > 1622065784 82530 PRIVMSG #esoteric : I have like 15kg of coins > 1622065792 370626 PRIVMSG #esoteric : it works by making floor(x+y*i)=0 :iff 0<=x+y<1 and -1<=x-y<1, with the equality possibly on the other side of the second condition, I don't remember > 1622065843 469751 PRIVMSG #esoteric : that's just confusing, I wonder if there's a reason for it > 1622065848 614481 PRIVMSG #esoteric : I am not convinced that this makes more sense than just making floor(x+y*i)=floor(x)+floor(y)*i > 1622065893 193021 PRIVMSG #esoteric : I think I'm going to go with the floor(x)+round(y)*i approach > 1622065925 731292 PRIVMSG #esoteric : it seems wrong to not be symmetrical around the y=0 axis < 1622065927 512329 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1622065969 676227 PRIVMSG #esoteric : "floor the real part and round the imaginary part" => hmm, I haven't considered that. but that seems wrong because it ruins the nice symmetry of ceil(x)=-floor(-x) > 1622066020 365780 PRIVMSG #esoteric : ' "round the real part and round the imaginary part" (symmetric modulus /round-division) is needed to make gcd work, thoguh' => yes, because you want the remainder to have a magnitude less than the divisor > 1622066025 868678 PRIVMSG #esoteric : no it doesn't? ceil would presumably be "ceil the real part and round the imaginary part", so still symmetrical, as long as you use as symmetrical rounding > 1622066031 696561 PRIVMSG #esoteric : like round-ties-to-even > 1622066045 708126 PRIVMSG #esoteric : though I will note that the weird floor from J also satisfies that > 1622066068 993158 PRIVMSG #esoteric : which, now that I think of it, might be the reason why they chose that over componentwise floor, oh wow > 1622066165 428552 PRIVMSG #esoteric : so I was ready to pull request the --reduce option to the homebrew graph tool > 1622066176 228950 PRIVMSG #esoteric : "file descriptors are random numbers rather than consecutive integers" => I think Linux folks believe that the consecutive integers thing is sort of a mistake, because in some weird heavily multithreaded cases it can cause a performance penalty, and you don't really gain anything important from the guarantee, but it's too late to change now because some existing programs can rely on it > 1622066190 317950 PRIVMSG #esoteric : and it appeared that there is some bug in homebrew that does not really show the full tree > 1622066224 203691 PRIVMSG #esoteric : " I also prefer to pay using exact change when I can, but a law that has been introduced in Canada some time ago makes that difficult to do" => er, how so? > 1622066270 717265 PRIVMSG #esoteric : Maybe what would be better is unspecified unused file descriptor numbers with a specified minimum, but you can also specify explicitly what file descriptor number you want, and in that case it can be below the minimum number for automatically assigned numbers > 1622066272 533393 PRIVMSG #esoteric : When Finland switched to the euro, we never adopted the 1 and 2 cent coins, but we had prices at that level of precision, and I'm pretty sure the rounding was to nearest increment of 0.05 (which doesn't have any ties to break). And you could indeed pay with card the exact price. So theoretically you could optimize by selecting to pay cash whenever the price ended in .x1, .x2, .x6 or .x7; pay by card when > 1622066278 539528 PRIVMSG #esoteric : it ended in .x3, .x4, .x8 or .x9; and do whichever on .x0 and .x5. I don't think I know anyone who did that, though. > 1622066287 301824 PRIVMSG #esoteric : ' ceil would presumably be "ceil the real part and round the imaginary part", so still symmetrical, as long as you use as symmetrical rounding' => hmm yes, you may be right > 1622066288 473802 PRIVMSG #esoteric : b_jonas: The Canadian government no longer makes one cent coins > 1622066318 850445 PRIVMSG #esoteric : "but you can also specify explicitly what file descriptor number you want" => we do have that in unix, it's called dup2 > 1622066337 798660 PRIVMSG #esoteric : dup2 is just weird > 1622066342 296220 PRIVMSG #esoteric : it's probably better as a separate syscall than adding an extra parameter to every call that may return a file descriptor > 1622066349 408573 PRIVMSG #esoteric : I think it's mostly intended for redirecting stdin/stdout/stderr which have fixed numbers > 1622066355 373939 PRIVMSG #esoteric : ais523: yes, it is > 1622066376 662544 PRIVMSG #esoteric : ais523: but isn't it also, like, "free" in that it's something the kernel can do easily so why not expose it? > 1622066403 656648 PRIVMSG #esoteric : I mean once you have a unix model of inheriting file descriptors with the same numbers to subprocesses by default > 1622066430 691963 PRIVMSG #esoteric : so the kernel needs an inderection from file descriptor numbers to file descriptions, with some extra state for the file descriptors, in first place > 1622066442 248022 PRIVMSG #esoteric : fizzie: in NZ we called it "Swedish rounding" > 1622066444 690961 PRIVMSG #esoteric : the extra state generally being just an O_CLOEXEC flag right now, but still > 1622066467 754337 PRIVMSG #esoteric : b_jonas: seek position is a big one > 1622066485 746883 PRIVMSG #esoteric : although, I'm increasingly of the opinion that seek position should be a userspace rather than kernelspace thing > 1622066492 65232 PRIVMSG #esoteric : ais523: no, seek position is shared over inheritance or dup > 1622066496 945043 PRIVMSG #esoteric : and the read API for seekable files should just specify the byte range (i.e. pread) > 1622066610 501764 PRIVMSG #esoteric : " I think that mean you could get things cheaper by paying cash" => I think of it as still paying the exact amount, only the coins in my wallet now represent an approximation of how much money I have, which is fine. but admittedly shops can't quite do that, they have to know the exact amount of cash that should be in a cashier's box so that they can do an inventory check to prove to stupid > 1622066616 902751 PRIVMSG #esoteric : fussy customers that the cashier did not steal their money, or to prove to themselves that the cashier did steal money from them, without security camera footage > 1622066624 174366 PRIVMSG #esoteric : I can see arguments for TCP in kernelspace, although they aren't nearly as large as the arguments for IP in kernelspace > 1622066657 453072 PRIVMSG #esoteric : ais523: is there a way to find "the closest" Gaussian integer to unambiguous and meaningful? > 1622066669 196646 PRIVMSG #esoteric : to be > 1622066687 70531 PRIVMSG #esoteric : salpynx: round-real, round-imaginary gives you the closest Gaussian integer by all sensible definitions > 1622066730 596253 PRIVMSG #esoteric : Soon all our connections will stop working, after shachaf argues TCP is logically impossible and it stops existing. > 1622066731 450057 PRIVMSG #esoteric : ais523: we do more or less have such an API with explicit byte ranges for, I almost everything in unix. pread, ftruncate, etc. technically you still need the seek pointer for the SEEK_DATA/SEEK_HOLE options of lseek, I don't think that has a seekless equivalent, but that's about all I can think of. > 1622066796 844924 PRIVMSG #esoteric : shachaf: it seems like at least non-root programs shouldn't have control over things like what parameters to use for their TCP connections > 1622066800 773258 PRIVMSG #esoteric : " And at least the kernel should give you the option of receiving and sending TCP datagrams, even if you don't always use it." => I think they do that, in the sense of letting you use send and receive raw IP packets if you want > 1622066811 619318 PRIVMSG #esoteric : there are like three different interfaces for raw IP already, for historical reasons > 1622066857 945328 PRIVMSG #esoteric : shachaf: yes. > 1622066904 129352 PRIVMSG #esoteric : shachaf: programs are competing with each other for various resources, network is one of them > 1622066926 132000 PRIVMSG #esoteric : and the details of TCP can have a lot of influence on how much share of a computer's network bandwidth each of the programs gets > 1622066938 790513 PRIVMSG #esoteric : but yes, I think it might be possible to make that work on the IP level alone > 1622066965 26089 PRIVMSG #esoteric : in theory, if you can make it work at a lower level, that would be better, because it would leave fewer loopholes > 1622067030 162184 PRIVMSG #esoteric : (continuing to watch the Selectric video) wow > 1622067050 317658 PRIVMSG #esoteric : hmm… are TCP and UDP port numbers in a shared namespace with each other? or separate? > 1622067058 786276 PRIVMSG #esoteric : Separate, I think. > 1622067061 819930 PRIVMSG #esoteric : if they're separate namespaces, that would be a good reason for the kernel to handle TCP > 1622067077 909236 PRIVMSG #esoteric : so that it can arbitrate when two programs both want to listen on the same port > 1622067110 522265 PRIVMSG #esoteric : ais523: separate, but for historical reasons the older assignments of well-known ports by some acronym organization (ICANN or IANNA or whatever) were given in pairs of matching tcp and udp port numbers > 1622067130 59491 PRIVMSG #esoteric : IANA only has one N > 1622067146 806566 PRIVMSG #esoteric : then of course the 65536 port numbers easily ran out as people made more and more programs, and it no longer made sense to just assign a well-known port number to everything > 1622067186 819877 PRIVMSG #esoteric : I actually check the Wikipedia article for what port numbers are in common use, when writing new programs > 1622067190 361804 PRIVMSG #esoteric : to reduce the odds of clashes > 1622067204 644844 PRIVMSG #esoteric : although, there was an incident recently > 1622067217 286849 PRIVMSG #esoteric : where one of the Pokémon games was using the same port number as some widely deployed piece of hardware > 1622067220 789419 PRIVMSG #esoteric : so we still have HTTP on 80 and some fixed port numbers for services that tell you what port to use, but most programs just assume the port number needn't necessarily be fixed, and can either be configured by user with a default or is autodetected through some other service whose port can also perhaps be configured, which isn't such an overhead if you want to configure the host as well > 1622067233 196957 PRIVMSG #esoteric : and the hardware wasn't doing proper input validation and was crashing when the Pokémon games were played on the same network as it > 1622067247 62211 PRIVMSG #esoteric : ais523: oh nice > 1622067253 990131 PRIVMSG #esoteric : presumably this bug could have been intentionally exploited for years, but the accidental exploit was what got them to notice > 1622067314 151383 PRIVMSG #esoteric : I used to pick port numbers (for personal things) by selecting a two-character abbreviation sort of mnemonical to the thing the port was for, and then concatenatic those two characters into a 16-bit port number. > 1622067335 980312 PRIVMSG #esoteric : also there's DNS, which uses both an UDP and less often a TCP port with I think the same number, and has a really good reason to be on a fixed well-known port number > 1622067356 380218 PRIVMSG #esoteric : DNS servers also have a good reason to have memorable IP addresses > 1622067366 794555 PRIVMSG #esoteric : well yes > 1622067374 316865 PRIVMSG #esoteric : fizzie: that's how Donald Knuth picks variable names in INTERCAL > 1622067385 64991 PRIVMSG #esoteric : but with the ipv4 space so filled, that's not always so easy > 1622067385 156366 PRIVMSG #esoteric : except he uses Baudot encoding to fit three letters into the name > 1622067409 318263 PRIVMSG #esoteric : shachaf: people use macros for that, though I haven't seen it used for ports in particular > 1622067436 32966 PRIVMSG #esoteric : shachaf: TLS over TCP is *really* common, though > 1622067450 876114 PRIVMSG #esoteric : actually I'm not sure whether TLS over UDP even exists, even if it does it's much less common > 1622067466 684847 PRIVMSG #esoteric : shachaf: no, quite the opposite, everyone uses TCP these days even if they don't need to, because too many routing equipment tries to be too smart and check things in packets that they shouldn't like the TCP header > 1622067475 700074 PRIVMSG #esoteric : TLS isn't the only way to do encryption, but it does seem to be the consensus method > 1622067528 845471 PRIVMSG #esoteric : one thing I dislike about TLS is how unreliable it seems to be in practice > 1622067538 695916 PRIVMSG #esoteric : err, not TLS, TCP > 1622067554 985403 PRIVMSG #esoteric : bits of TCP communications have a tendency to go missing, even though the entire point of the protocol is meant to be to prevent that > 1622067567 254704 PRIVMSG #esoteric : shachaf: may I point you to https://noiseprotocol.org/ as a nice encryption protocol in general and a possible way to avoid unncessary roundtrips > 1622067575 346642 PRIVMSG #esoteric : In terms of total bytes sent over the networks, I imagine YouTube must account for a rather a lot, and since I suspect pretty much no YouTube traffic from Chrome browsers (itself a pretty popular thing) uses TCP, I think it's likely there's quite a lot of non-TCP traffic out there. > 1622067581 869255 PRIVMSG #esoteric : and so, at the application level, you're often inventing your own reliable-connection protocols (with resending, etc.) on top of TCP, which is just so upsetting that you have to do that > 1622067592 149381 PRIVMSG #esoteric : " TCP fast open isn't great and I think is unused." => it is used by browsers these days, if both sides run modern software > 1622067592 598551 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83481&oldid=83480 5* 03Aylias 5* (+1343) 10 > 1622067708 69421 PRIVMSG #esoteric : I opened a pull request for your idea guys https://github.com/martido/homebrew-graph/pull/14 > 1622067862 26054 PRIVMSG #esoteric : It came up earlier, but there's a proposed new DNS resource record type, "HTTPS", which allows the DNS lookup to transmit enough information that a client can connect directly over HTTP/3 (or do an encrypted-from-the-start handshake) even on the first connection, among other little things like serving from a non-standard port, or allowing delegation of the zone apex (unlike CNAME). > 1622067901 571574 PRIVMSG #esoteric : Though I imagine for anything "non-optional" (like serving *only* from a non-standard port), you'd have to presume it's supported, which won't be feasible particularly soon. > 1622067915 925607 PRIVMSG #esoteric : b_jonas: that book is golden after all. Even a hyperbolic geometry dive-in > 1622068001 772672 PRIVMSG #esoteric : fizzie: interesting, I haven't followed HTTP/3 and even HTTP/2 only to a small amount > 1622068038 657237 PRIVMSG #esoteric : Yep. It's really just the new name for QUIC. > 1622068045 609764 PRIVMSG #esoteric : Just like HTTP/2 was the new name for SPDY. > 1622068063 353922 PRIVMSG #esoteric : ' Though I imagine for anything "non-optional" (like serving *only* from a non-standard port), you'd have to presume it's supported' => sort of, but the server could put in a fallback redirect to a longer https address with a port in it where they serve HTTP/1.1 > 1622068067 732201 PRIVMSG #esoteric : or HTTP/2 < 1622068099 33485 :Thelie!~Thelie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Ping timeout: 245 seconds > 1622068103 794399 PRIVMSG #esoteric : https://datatracker.ietf.org/doc/draft-ietf-dnsop-svcb-https/ for that DNS thing, though it's only tangentially related to HTTP/3, since you can certainly do HTTP/3 even without -- it's just that the initial connection to a new unknown server won't be able to assume it speaks HTTP/3, so has to use the `Upgrade:` mechanism. > 1622068127 379012 PRIVMSG #esoteric : " Hmm, are ports a good idea, or should there just be some extra addressing bits?" => they are probably not a worse idea than partitioning the IP namespace to three parts, one where the default is 1<<8 addresses per local network, one where it's 1<<16, and one where it's 1<<24 < 1622068147 506964 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1622068160 797388 PRIVMSG #esoteric : it's like a thing that makes configuration easier in the common case, while you can still have a computer respond to multiple IP addresses if you wish, and that often happens now > 1622068353 66805 PRIVMSG #esoteric : I can see some argument for putting that sort of "initial trip" information (like whether the server does HTTP/3) in the same channels as are used to spread HSTS information < 1622068423 507088 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds > 1622068585 673299 PRIVMSG #esoteric : arseniiv: I'm glad you like it > 1622068739 397959 PRIVMSG #esoteric : shachaf: Just to set the record straight, it is probably wasn't exactly correct to say that HTTP/3 is a "new name" for QUIC, for two reasons: they have been doing actual changes (not just minor incompatibilities) as part of the IETF process, so (what's now called) "gQUIC" is not the same protocol as QUIC; and as you implied, strictly speaking the IETF QUIC is the general-purpose protocol and HTTP/3 is > 1622068745 391753 PRIVMSG #esoteric : just the mapping of HTTP on it. > 1622068970 589385 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83482&oldid=83481 5* 03Aylias 5* (+2015) 10 < 1622069045 638772 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622069286 632568 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 240 seconds > 1622069374 797264 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83483&oldid=83482 5* 03Aylias 5* (+82) 10 > 1622069383 726746 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83484&oldid=83483 5* 03Aylias 5* (+1) 10 > 1622069516 488366 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83485&oldid=83484 5* 03Aylias 5* (+8) 10 > 1622069997 539313 PRIVMSG #esoteric : when esolangers say "it's pretty complicated" it means something > 1622070045 324769 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83486&oldid=83485 5* 03Aylias 5* (+1181) 10 > 1622070062 420675 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83487&oldid=83486 5* 03Aylias 5* (+1) 10 > 1622070166 712173 PRIVMSG #esoteric : https://github.com/davisonio/awesome-irc > 1622070320 483993 PRIVMSG #esoteric : https://gitlab.com/ddevault/bf-irc-bot > 1622070381 983258 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83488&oldid=83487 5* 03Aylias 5* (+430) 10 > 1622070400 525994 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83489&oldid=83488 5* 03Aylias 5* (+1) 10/* Example Code */ > 1622070675 873483 PRIVMSG #esoteric :14[[07MultiStacker14]]4 M10 02https://esolangs.org/w/index.php?diff=83490&oldid=83489 5* 03Aylias 5* (+0) 10 < 1622070878 265389 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1622071146 245257 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 252 seconds > 1622071300 76706 PRIVMSG #esoteric : 2018-03-12: Slack is shutting down the IRC and XMPP gateways. > 1622071305 101954 PRIVMSG #esoteric : wow I missed it > 1622071681 552704 PRIVMSG #esoteric :14[[07MultiStacker14]]4 10 02https://esolangs.org/w/index.php?diff=83491&oldid=83490 5* 03Aylias 5* (+32) 10