< 1573516952 104475 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1573517804 956708 :int-e!~noone@int-e.eu PRIVMSG #esoteric :moerjaning < 1573517837 671325 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Sic transit Lucrezia < 1573517861 507519 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :mornint-e < 1573517887 929529 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh I forgot about GG yesterday. < 1573517932 853931 :Frater_EST!adrianbibl@172.242.0.73 PART :#esoteric < 1573518006 690807 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Looks great. < 1573518086 508282 :int-e!~noone@int-e.eu PRIVMSG #esoteric :And I guess the haircut settles who is who. < 1573518442 338577 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :unless the clank lucrezia managed to make more copies, this leaves only the Zola copy on the run. which is not in control. hopefully. < 1573518476 149757 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(if it _does_ gain control there would be a danger of it becoming a queen too) < 1573518529 441829 :int-e!~noone@int-e.eu PRIVMSG #esoteric :3 months from discovery (http://www.girlgeniusonline.com/comic.php?date=20190809) to... well, maybe defeat. < 1573518575 157280 :int-e!~noone@int-e.eu PRIVMSG #esoteric :We could also have two roaming souls as a result. < 1573518584 462608 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Just to keep things messy. < 1573519134 586219 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu JOIN :#esoteric < 1573519143 412405 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :hello < 1573519303 378981 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hi < 1573519327 30264 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`relcome ashtons < 1573519329 698348 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​13ashtons: 04Welcome 07to 08the 09international 02hub 06for 13esoteric 04programming 07language 08design 09and 02deployment! 06For 13more 04information, 07check 08out 09our 02wiki: 06. 13(For 04the 07other 08kind 09of 02esoterica, 06try 13#esoteric 04on 07EFnet 08or 09DALnet.) < 1573519362 393521 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric ::) i just came from the wiki < 1573519431 421315 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`5 5 w < 1573519448 420994 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :1/2:indonesia//Indonesia is a large island country in Asia and the world's most populous muslim country. Its major export is rayon textile from the Indonesian fnord. \ hodl//Hodl ym bere, I'ev gto thsi! \ wiki//The wiki is at . \ hash 2346ad27d7568ba9896f1b7da6b5991251debdf2//hash 2346ad27d7568ba9896f1b7da6b5991251debdf2 \ canary//A canary is a small bright yellow chicken that dwells in deep caves. Unlike bats, < 1573519465 850965 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :I've actually been working on my own esolang, but I don't really know what to call it yet. < 1573519521 116168 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`n < 1573519521 827031 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :2/2: canaries are oriented right way up, unless they're pining for the fjords. \ .............................................................................................................................................................................................................................................................................................................................................................................. < 1573519538 352884 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :anybody got tips for naming esolangs? cause i suck at naming stuff < 1573519553 979005 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: what did you do.............................................................................................................................................................................................................................................................................................................................................................................. < 1573519561 653923 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I don't know. < 1573519563 168151 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`n < 1573519564 991203 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :1/2:indonesia//Indonesia is a large island country in Asia and the world's most populous muslim country. Its major export is rayon textile from the Indonesian fnord. \ hodl//Hodl ym bere, I'ev gto thsi! \ wiki//The wiki is at . \ hash 2346ad27d7568ba9896f1b7da6b5991251debdf2//hash 2346ad27d7568ba9896f1b7da6b5991251debdf2 \ canary//A canary is a small bright yellow chicken that dwells in deep caves. Unlike bats, < 1573519569 804377 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :i have no idea what is going on < 1573519577 425567 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Why does it cycle. < 1573519595 177112 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ashtons: HackEso is a bot. ` is its command prefix. < 1573519604 425341 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :ah < 1573519610 224292 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`h < 1573519615 19048 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`help < 1573519615 454291 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch [] " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1573519630 528798 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`echo hello < 1573519631 235515 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :hello < 1573519637 731282 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ashtons: And well... it has a bunch of less and more obscure commands. < 1573519652 338687 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`man 2 waitpid < 1573519653 58315 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Nice try. < 1573519653 736495 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: What should it do instead? < 1573519660 333551 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: stop < 1573519673 801525 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`cat bin/n < 1573519674 279415 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :line="${1-$(cat /hackenv/tmp/spline)}"; len="$(awk 'END{print NR}' /hackenv/tmp/spout)"; echo -n "$line/$len:"; sed -n "${line}{p;q}" /hackenv/tmp/spout; echo "$((line /hackenv/tmp/spline < 1573519677 900306 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :i was not expecting that response < 1573519687 785035 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573519700 723063 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You could make it stop, I guess? < 1573519702 762861 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`$PATH < 1573519703 350916 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: $PATH: not found < 1573519708 75468 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It has to print something. < 1573519709 623169 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat bin/man < 1573519710 306373 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#!/bin/sh \ echo Nice try. < 1573519715 540015 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`echo $PATH < 1573519716 230294 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​$PATH < 1573519726 493695 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo $PATH < 1573519726 920890 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric ::\ < 1573519727 414249 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/hackenv/bin:/usr/bin:/bin < 1573519735 528832 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat bin/` < 1573519736 278520 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#!/bin/bash \ cmd="${1-quote}" \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$cmd" | rnooodl < 1573519750 92463 :int-e!~noone@int-e.eu PRIVMSG #esoteric :it's all perrrfectly logical. < 1573519754 215366 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`echo banana < 1573519754 802403 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :banana < 1573519776 564753 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`` < 1573519777 71472 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :652) fizzie: What kind of speech recognition do you do? If you only need to recognize famous speeches, like Churchill or something, it should be pretty easy. < 1573519787 3144 :int-e!~noone@int-e.eu PRIVMSG #esoteric :shachaf: I take it back. < 1573519787 264651 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Golly. < 1573519808 718136 :kspalaiologos!~kspalaiol@176.221.122.71 QUIT :Ping timeout: 268 seconds < 1573519810 802270 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`touch banana.txt < 1573519817 22242 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? prefixes < 1573519817 632769 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573519819 507600 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . < 1573519840 940318 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`ls < 1573519841 788388 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :a.out \ banana.txt \ bin \ canary \ emoticons \ esobible \ etc \ evil \ f \ factor \ good \ hw \ ibin \ interps \ izash.c \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quines \ quinor \ quotes \ share \ src \ test2 \ testfile \ tmflry \ tmp \ wisdom < 1573519846 397718 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`url / < 1573519847 165035 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :File is outside web-viewable filesystem repository. < 1573519849 714476 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`url . < 1573519850 470966 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :File is outside web-viewable filesystem repository. < 1573519850 871178 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru QUIT :Ping timeout: 240 seconds < 1573519853 633763 :int-e!~noone@int-e.eu PRIVMSG #esoteric :aww < 1573519866 747825 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :so how do i put stuff in banana.txt now < 1573519894 82246 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I wanted this output: https://hack.esolangs.org/repo/file/tip/ < 1573519895 499001 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :what's a banana.txt < 1573519895 772347 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :if i remember correctly you can pipe output from echo into a file < 1573519904 455767 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :i made it make a file called banana.txt < 1573519968 384715 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`url < 1573519969 240253 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/repo/ < 1573520009 163184 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`echo "bananas are awesome" >> banana.txt < 1573520009 794592 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​"bananas are awesome" >> banana.txt < 1573520017 218908 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`cat banana.txt < 1573520017 832132 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573520023 606657 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric ::( < 1573520032 617088 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` rm a.out izhash.c test2 testfile < 1573520034 374604 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :rm: cannot remove 'izhash.c': No such file or directory < 1573520046 635321 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` rm izash.c < 1573520051 284437 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573520054 269272 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :F < 1573520061 997505 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`echo "bananas are awesome" > banana.txt < 1573520062 728592 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​"bananas are awesome" > banana.txt < 1573520071 841108 :int-e!~noone@int-e.eu PRIVMSG #esoteric :kmc: yes? < 1573520087 839999 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`` ls wisdom | paste < 1573520088 932444 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/tmp/paste/paste.6286 < 1573520099 855666 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`` /bin/ls wisdom | paste < 1573520100 797639 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/tmp/paste/paste.9161 < 1573520115 947545 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ashtons: ` alone only takes a single command argument and no shell syntax < 1573520128 50813 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ashtons: the trick is to use `` [note the space]. And you can experiment in the tmp/ subdirectory... then it won't end up under version control. < 1573520143 314009 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :okay < 1573520157 593598 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? shaventions < 1573520158 569261 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Shaventions include: before/now/lastfiles, culprits, hog/{h,d}oag, le//rn, tmp/, mk/mkx, {s,p}led/sedlast, spore/spam/speek/sport/1/4/5, edit. Taneb did not invent them yet. < 1573520162 723452 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`` echo 'Big beats are the best, get high all the time.' > wisdom/'big beat manifesto' < 1573520166 648239 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`? big beat manifesto < 1573520167 395067 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573520168 866501 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Big beats are the best, get high all the time. < 1573520179 296283 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? le/rn < 1573520180 226876 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :le/rn makes creating wisdom entries manually a thing of the past. Usage: `le/[/]rn // < 1573520189 836082 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :As for the naming, that's easy. < 1573520190 891853 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`langs < 1573520192 435247 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :lambrelang doverlang befactionlang crablang pathlang wadelang wherlang 2dblang adepoullang sumlang fmandlang lxxxlang netwlang bajolang minlang bfreetonlang ttilang qwedlang pointlang frualang < 1573520193 770544 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :` ` echo "Bananas" > banana.txt < 1573520194 442845 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: : not found < 1573520198 421085 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`coins < 1573520200 104755 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​07hifhcoin 08trincoin 09vcoin 02catcoin 06concoin 13julicoin 04liberacoin 07vhccoin 08symeshauvecoin 09rectpcoin 02netwofifcoin 06forthcoin 13thisesocoin 04peterbcoin 07liacoin 08aeonstrolcoin 09lopocoin 02duricoin 06paxcoin 13auresecoin < 1573520203 535918 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`cbt langs < 1573520204 1683 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/lang\1/g' < 1573520210 36994 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :catcoin < 1573520214 753279 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric ::/ < 1573520238 411650 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Presumably that exists already. < 1573520240 134334 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`mk tmp/banana.txt//Bananas are tasty but not very juicy. < 1573520240 918458 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :tmp/banana.txt < 1573520247 519763 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat tmp/banana.txt < 1573520248 110664 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Bananas are tasty but not very juicy. < 1573520253 935164 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1573520259 627072 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric ::/ < 1573520301 972434 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo -n "Bananas cause far fewer accidents than cartoons may lead you to believe." > tmp/banana.txt < 1573520302 876782 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573520309 812241 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat tmp/banana.txt < 1573520310 445203 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Bananas cause far fewer accidents than cartoons may lead you to believe. < 1573520329 892889 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`? banana < 1573520330 983722 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Bananananananana BATMAN! < 1573520376 314791 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :` ` echo -n "Bananas taste good and have potassium, but they bruise kinda easily. I still like to eat them though :)" > tmp/banana.txt < 1573520376 984238 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: : not found < 1573520381 791941 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :seriously < 1573520397 676268 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ashtons: there's no space *between* the two backticks. < 1573520410 346203 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` echo -n "Bananas taste good and have potassium, but they bruise kinda easily. I still like to eat them though :)" > tmp/banana.txt < 1573520413 705547 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573520420 643953 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :cat tmp/banana.txt < 1573520444 371801 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :wait < 1573520450 360369 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The backtick is followed by a command name to be executed, then a space, and then the command's argument. < 1573520454 807851 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` cat tmp/banana.txt < 1573520455 703338 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Bananas taste good and have potassium, but they bruise kinda easily. I still like to eat them though :) < 1573520475 757804 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :right < 1573520475 817065 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So `` foo executes the ` command with parameter "foo". Which is why this is relevant: < 1573520478 840566 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`cat bin/` < 1573520479 419745 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#!/bin/bash \ cmd="${1-quote}" \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$cmd" | rnooodl < 1573520550 17418 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :nice < 1573520572 577552 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(Of course that's a simplification. Some commands are built into the bot, like `help) < 1573520579 911522 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573520592 665206 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :will it recognize, say... < 1573520594 919030 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`halp < 1573520595 616756 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No halp 4 u < 1573520614 968410 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :hahaha i was not expecting that < 1573520646 446255 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`dobg halp < 1573520649 143110 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :6613:2016-01-29 echo "echo No halp 4 u \\$1" >> bin/halp \ 6612:2016-01-29 echo "#!/bin/sh" > bin/halp \ 6611:2016-01-29 echo "echo $1" >> bin/halp \ 6610:2016-01-29 echo "echo No halp 4 u" >> bin/halp \ 6609:2016-01-29 echo "#!/bin/sh" > bin/halp \ 6608:2016-01-29 chmod +x bin/halp \ 6607:2016-01-29 echo "help" >> bin/halp \ 6606:2016-01-29 echo "#!/bin/sh < 1573520749 208339 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :i just remembered why I came to this chatroom :\ < 1573520791 843085 :int-e!~noone@int-e.eu PRIVMSG #esoteric :naming is hard < 1573520807 8960 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :very hard < 1573520823 713451 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and also really easy :P < 1573520852 706787 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(as fizzie pointed out above... just generate something random) < 1573520881 375127 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Why random? Just generate increasing names. < 1573520891 128325 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :had to scroll up to find that < 1573520918 931786 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You only get ~sqrt(n) names before a collision if you do it randomly. < 1573520928 778650 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :okay then < 1573520935 268928 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Right. The first 26 variable names are easy. Then it becomes a bit harder. < 1573520967 237492 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :1112111 variables should be enough for anyone. < 1573520991 172587 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Those aren't all assigned, are they. < 1573521008 440173 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Wait, I meant 1114112. < 1573521022 593447 :int-e!~noone@int-e.eu PRIVMSG #esoteric :> length ['\0'..] < 1573521024 631942 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 1114112 < 1573521030 754555 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :> 2^16*17 < 1573521032 418274 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric : 1114112 < 1573521055 475370 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Some of those aren't even assignable (like the surrogate code points for UTF-16). < 1573521136 287523 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :right now i'm wondering if there's a program online somewhere that can randomly generate a plausable-sounding word < 1573521138 445447 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :probably not < 1573521155 762134 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`german < 1573521156 445691 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: german: not found < 1573521160 571908 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hrm < 1573521198 931949 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --german 10 < 1573521200 265932 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :ausly hörderensgeschönhein rungsvorschen paraktion gottag vorschaftsynopen condres bezieren prodendustierben indi < 1573521207 895415 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`words --english 10 < 1573521208 448613 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Unknown option: english < 1573521212 599016 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie knows, of course. < 1573521213 957426 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oh no < 1573521215 166346 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --list < 1573521215 938896 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :valid datasets: --brazilian --bulgarian --canadian-english-insane --catalan --eng-1M --eng-all --eng-fiction --eng-gb --eng-us --esolangs --finnish --french --gaelic --german --german-medical --hebrew --irish --italian --manx --norwegian --ogerman --opcode --pokemon --polish --portuguese --russian --spanish --swedish \ default: --eng-1M < 1573521218 383117 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :too obscure, probably? < 1573521220 708744 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`words --hebrew 10 < 1573521221 511378 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​האור וסברתי העתקו וטיות דפרק בתפול בנלו חקרו שיש מאים < 1573521222 75658 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`words --help < 1573521222 852042 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] \ \ options: \ -l, --list list valid datasets \ -d, --debug debugging output \ -N, --dont-normalize don't normalize frequencies when combining \ multiple Markov models; this has the effect \ of making larger datasets more influential \ -o, --target-offset change the target length offset used in the \ < 1573521234 10478 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`words --eng-us 10 < 1573521234 918290 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :kanaticule chrin yourg xacted skeypl rati usmarkiequa lando preni gliardrivi < 1573521252 2860 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I gotta say those aren't very plausible. < 1573521252 117759 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Hmm, german... the trailing "ly" is odd. < 1573521260 364937 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :is there a way to specify word length? < 1573521267 888888 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Some of the Hebrew ones are more plausible (several are actual words). < 1573521276 810645 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and "condres" doesn't look german at all. < 1573521280 299701 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Not directly, but you can affect the standard distribution with -o. < 1573521283 219033 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :cause at this point i don't care much if it's pausible, more so if it's pronouncible < 1573521288 476683 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --eng-all -o 10 < 1573521290 158847 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :fathfieldobferlogly < 1573521294 829969 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(But of course we have loan words, so maybe it learned from those.) < 1573521296 48775 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --eng-all -o 12 10 < 1573521297 783874 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :avrailobeddleded gbowingenetitatexicochoodfron whlcandjhancequane expuriaprotyletablemean praethylludient dirconcianeogeora extrisatingbilissej matripublecescraticator towhyneckalnarawn humindltloniantioning < 1573521303 445261 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :All words are pronouncible, some only once. < 1573521313 423509 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`words --eng-us -o 16 < 1573521313 459809 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The English isn't doing so well. < 1573521314 548948 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :affcloshnavdaupraetterban < 1573521327 205528 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`words --eng-us -o 16 16 < 1573521328 249620 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :grsedaledwardingerencing microsyarnyamaiary govardisawendeisation supjtherianticouncestrkakenrodi splarrowetkeotegenspielin focessolundrendorfempte asgimizedeemajorissed kuedaugauctivinctivossen allowtiendocumenoloxalre nenrinderinitroducenzelet feraytternianotersomatione iithaltlleroundedpoiloselege theritoidendefmeditegoritanci incurallctivingedivitrepat armicrouhlerowitat dubalatriumqueftremene < 1573521332 765404 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The Finnish words are sometimes pretty plausible, sometimes completely not (it doesn't understand vowel harmony). < 1573521339 922351 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --finnish 10 < 1573521340 769267 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :kukimästävilta venyvinä loittavaltta latasointävä pisemme aamuvanani barrosoluovi himpääsi aforittelevikseen kuvilläsi < 1573521343 777907 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: 16 may be too long < 1573521358 289298 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm < 1573521366 541817 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"venyvinä" is a real word, as is arguably "aamuvanani". < 1573521387 424530 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Oh that's the number of words. Why are the words so long though... < 1573521397 964392 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`words --eng-us -o 16 4 < 1573521399 45403 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :pirabildualinendently cretophiquakneyagammisperp nonpsyconvespectathebutstonch mpcarockentdrumminerievraneandu < 1573521431 29423 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`words --eng-us -o 4 16 < 1573521432 100905 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :ianaximurrexcluaen unettionaliniallin thanincrgonogeeder nambryadeon uuoitewoodli iyingtonelightef homicrossarthe narethylphotoph ofcentakethemke immunabild earumcumburythnol vaidhainia lenallyflyridge shonicataque threding trisiticantum < 1573521443 841216 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm. no clue what -o does. < 1573521450 482445 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :For the record, -o isn't the target length, it's an offset. < 1573521455 761619 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --eng-us -o 0 10 < 1573521456 839274 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :fiverlike grphildt sutulari musenseguilimizi crossamg ringersonemee waainesindele duatiored maring deckley < 1573521457 224370 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` words --help | paste < 1573521458 441685 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/tmp/paste/paste.2803 < 1573521463 360264 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --eng-us -o -4 10 < 1573521464 427115 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :barrie bouf confraga disibiliary libar mine scipisar kid potedeconoxim univar < 1573521474 828429 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`words --eng-us -o -4 16 < 1573521475 444594 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That looks pretty reasonable. < 1573521475 891438 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :liedisal kard peeck ramia besermo fatio orkmannarsoninewmant need edit nung hujici lusiedrintr gliaccal stru pertrever onemijde < 1573521479 449471 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Lengthwise. < 1573521487 524934 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oh sorry < 1573521507 989316 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(You just did that while I went to read the paste) < 1573521511 356513 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :FWIW, the length modeling isn't particularly great, it's a restriction of character n-grams. < 1573521541 497830 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think `words had some very ad-hoc hack for lengths. < 1573521561 866504 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :is there a way to specify length in letters? < 1573521576 32936 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :No, but you can just generate and filter. < 1573521600 709259 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :gotcha < 1573521619 33506 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's not really possible to have an exact target length for the kind of model it uses, unless you just do a hard truncate, and that way the word doesn't end the way words normally end. < 1573521825 776209 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` words --eng-us 8 | grep -e /([a-z]{16})/ < 1573521826 515224 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/hackenv/bin/`: eval: line 5: syntax error near unexpected token `(' \ /hackenv/bin/`: eval: line 5: `words --eng-us 8 | grep -e /([a-z]{16})/' < 1573521866 19998 :int-e!~noone@int-e.eu PRIVMSG #esoteric :just drop the /( and )/ < 1573521874 680655 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` words --eng-us 8 | grep -e [a-z]{16} < 1573521875 876317 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573521878 637325 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` words --eng-us 8 | grep -e [a-z]{16} < 1573521879 842359 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573521883 417308 :int-e!~noone@int-e.eu PRIVMSG #esoteric :actually, hmm < 1573521886 702034 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` words --eng-us 256 | grep -e [a-z]{16} < 1573521887 910746 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573521893 524242 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :>:( < 1573521919 556561 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ah, of course... it puts everything on one line. < 1573521977 356525 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :Okay, so how do we deal with that? < 1573522051 17619 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo $(words --eng-us 256 | tr \ \\n | grep -e ^[a-z]{16}\$) < 1573522052 326263 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573522069 177453 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` words --eng-us 256 | grep -e [a-z]{16} > wordlist.txt < 1573522071 779014 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573522078 251362 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :cat wordlist.txt < 1573522088 541193 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`cat wordlist.txt < 1573522089 816636 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573522095 589328 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :>:( < 1573522098 709882 :Frater_EST!~adrianbib@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573522131 289622 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ask your doctor if potedeconoxim is right for you < 1573522136 335467 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`rm wordlist.txt < 1573522137 594833 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573522146 332368 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :actually, is there a words dict for drug names? that would be fun < 1573522164 681962 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I recommend doing experiments like that in tmp/ (and probably also in /msg). < 1573522175 950263 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :ask your doctor if pseudobanadeconoxim is right for you < 1573522187 974748 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :ask your doctor if bananadine is right for you < 1573522192 672068 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :can one create new dicts easily? < 1573522194 599920 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :side effects may include turning into a banana < 1573522196 287720 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`paste bin/words < 1573522197 221751 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/repo/file/tip/bin/words < 1573522266 647814 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`` echo $(words --eng-us -o 6 256 | tr \ \\n | grep -E '^[a-z]{16}$') < 1573522267 967362 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :wenkephriskolock medebederabbaseq hypotaryleterney enticadoralfhoea ininograntanther < 1573522274 331764 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :`paste share/WordData/eng-us < 1573522275 171278 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/repo/file/tip/share/WordData/eng-us < 1573522282 560813 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`url share/WordData/Eng1M < 1573522283 214241 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/repo/file/tip/share/WordData/Eng1M < 1573522289 773742 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :grump < 1573522299 324117 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1573522301 476145 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :how do i create a data file < 1573522314 925855 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`help fetch < 1573522316 190264 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​`fetch [] downloads files, and is the only web access currently available in HackEgo. It is a special builtin that cannot be called from other commands. See also `edit. < 1573522321 751711 :Frater_EST!adrianbibl@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573522324 209012 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`doag share/WordData/EngUs < 1573522329 322539 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :0:2012-02-16 Initïal import. < 1573522345 273026 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :`` echo $(words --eng-us -o 6 256 | tr \ \\n | grep -E '^[a-z]{16}$') < 1573522345 619229 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i mean how do i generate the file < 1573522346 560951 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :vededesigtnisult letoriumfreynyne ctorthouaruntero semimalkylamotun < 1573522363 502977 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Looks like it's just some n-gram thing. < 1573522371 106791 :int-e!~noone@int-e.eu PRIVMSG #esoteric :ashtons: you can do this in private chat with HackEso btw < 1573522381 316314 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :oh ok < 1573522393 971698 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :EngUs: perl Storable (v0.7) data (major 2) (minor 8) < 1573522394 334356 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(but please do not modify the file system in private chat, as a courtesy to the rest of us) < 1573522399 300726 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1573522402 308778 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :ok < 1573522402 883821 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :so you create it with perl hth < 1573522410 938674 :Frater_EST!adrianbibl@172.242.0.73 PART :#esoteric < 1573522429 863985 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie is the ngram master < 1573522484 748649 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(but nitia is ancient, so it's possible that he doesn't remember) < 1573522507 998835 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? nitia < 1573522509 18965 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :nitia is the inventor of all things. The BBC invented her. < 1573522584 290851 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :i have found my esolang's name. psychairefatback! < 1573522595 104947 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :rolls off the tongue < 1573522615 296788 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: kmc: Yes, you create the file with Perl. < 1573522628 170107 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I did add a dataset to `words semi-recently. < 1573522677 401910 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't have the original tools, but it wasn't too hard to reverse-engineer. I think I did it with a Perl oneliner? < 1573522685 398027 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oerjan: What are nitia's initials? < 1573522710 304353 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think I probably saved the command somewhere. < 1573522712 584663 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Nitia never does anything, and yet through it all things are done. < 1573522730 423552 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`words --opcode 10 < 1573522731 256677 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :HINT_NOP54 PUSHFD INVEPT VCMPNGT_UQPD UD0 VFMSUBP VANDD BLEND FDIVP PMULLD < 1573522791 967071 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Ah, here we go. < 1573522804 338670 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :cat ../x86.txt | tr a-z A-Z | perl -ne 'use Data::Dumper; use Storable; chomp; $len{length($_)}++; @w = split //, " $_ "; for ($i = 0; $i+3 < @w; $i++) { $c = $w[$i].$w[$i+1].$w[$i+2]; $freq{$c}->{$w[$i+3]}++; } END { store([\%freq,\%len], "Opcode"); }' < 1573522905 740294 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That should create a file compatible with `words; then you just include "file" it the script's @options list; it will automatically titlecase-ish it and look it up from "share/WordData/File" < 1573522907 722482 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: I spent a few minutes trying to figure out enough Perl to do it and then decided not to. < 1573522964 650104 :int-e!~noone@int-e.eu PRIVMSG #esoteric :How Markovian. < 1573522995 283068 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573523027 268686 :Frater_EST!~adrianbib@172.242.0.73 PART :#esoteric > 1573523120 581794 PRIVMSG #esoteric :14[[07User:Ashtons14]]4 N10 02https://esolangs.org/w/index.php?oldid=67024 5* 03Ashtons 5* (+28) 10Created page with "hi. i'm ashton. how ya doing" < 1573523272 333633 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1573523290 818612 :Frater_EST!adrianbibl@172.242.0.73 PART :#esoteric < 1573524114 862195 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also you don't actually need Data::Dumper, I think I used that just while debugging. < 1573524147 107996 :xkapastel!uid17782@gateway/web/irccloud.com/x-gjnsdqmwsuawtsol QUIT :Quit: Connection closed for inactivity < 1573524801 625689 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :today's schlock mercenary should be ignored and talked about. anything else Hurtz. < 1573524808 444522 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*not talked < 1573524891 726161 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`5 w < 1573524893 893712 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :1/2:taneb consistency//Taneb consistency is a consistency that is weaker than all other consistencies. Taneb invented it. \ graham's number//Graham's number isn't as delicious as his crackers. \ cello//4The 7high 8level 9structure 2of 13Cello 6projects 4is 7inspired 8by 9/Haskell/, 2while 13the 6syntax 4and 7semantics 8are 9inspired 2by 13/Python/ 6and 4/Obj-C/. \ kanada//Your bankers' vain plazas never nurtured < 1573524899 606933 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`n < 1573524900 216484 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :2/2:no one / And your concrete expanses lay fallow in the sun / And your cities all collapsing while your corrupt mayors shrug \ ichtymology//Ichtymology is like itymology, but even more fishy. < 1573524911 229151 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`cwlprits graham's number < 1573524913 126521 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :oerjän \oren̈\ < 1573524930 944514 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? itymology < 1573524931 807195 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Itymology is the science of understanding the true meaning of a statement. < 1573525210 66310 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-wuldhwzszkegybkh QUIT :Changing host < 1573525210 66369 :tswett[m]!tswettmatr@unaffiliated/tswett JOIN :#esoteric < 1573525210 66376 :tswett[m]!tswettmatr@unaffiliated/tswett QUIT :Changing host < 1573525210 145648 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-wuldhwzszkegybkh JOIN :#esoteric < 1573525359 838975 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also, petey should totally fab some dronuri moles and reflect some trust on the pa'anuri. > 1573525382 85794 PRIVMSG #esoteric :14[[07Psychairefatback14]]4 N10 02https://esolangs.org/w/index.php?oldid=67025 5* 03Ashtons 5* (+3399) 10made the page for my esolang! < 1573525396 943412 :FraterEST!adrianbibl@172.242.0.73 JOIN :#esoteric > 1573525451 544984 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=67026&oldid=67004 5* 03Ashtons 5* (+23) 10/* P */ > 1573525471 457198 PRIVMSG #esoteric :14[[07User:Ashtons14]]4 10 02https://esolangs.org/w/index.php?diff=67027&oldid=67024 5* 03Ashtons 5* (+29) 10 > 1573525502 326063 PRIVMSG #esoteric :14[[07User:Ashtons14]]4 10 02https://esolangs.org/w/index.php?diff=67028&oldid=67027 5* 03Ashtons 5* (+4) 10 < 1573525527 929682 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu PRIVMSG #esoteric :i see yall see the page i made :p < 1573526026 395803 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oerjan: I'm waiting for Schlock's display of his innate diplomatic and cross-species communication skills (as displayed in the very first strip. https://www.schlockmercenary.com/2000-06-12) < 1573526409 782182 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that too. < 1573526616 849042 :int-e!~noone@int-e.eu PRIVMSG #esoteric :oerjan: Actually, rather than dronuri (nice one), isn't it more likely that we'll get an antenna instead. < 1573526655 591772 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Have I complained already that modern x86 CPUs are insane? < 1573526852 241902 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Ah no, I'm barking up the wrong tree. GCC's vectorizing the code I'm looking at, so doing it manually has little effect. < 1573526899 361859 :int-e!~noone@int-e.eu PRIVMSG #esoteric :The sentiment is still there though... you can squeeze so many instructions into the time of one RAM access. < 1573527208 604121 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :int-e: dronuri is the term the pa'anuri used for them < 1573527354 198752 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :although you're right the fabber might have had the plans for the antennas too < 1573528275 151851 :FraterEST!adrianbibl@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573528381 122713 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573528544 260925 :ashtons!8a2fe8c3@mitchell-south-195.resnet.latech.edu QUIT :Remote host closed the connection < 1573528763 720451 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The other day I learned that a "dronie" is a selfie taken with a drone. < 1573529336 679595 :int-e!~noone@int-e.eu PRIVMSG #esoteric :meh. of course it is < 1573529475 907798 :int-e!~noone@int-e.eu PRIVMSG #esoteric :So a speedie is a selfie taken by speeding into a speed camera. < 1573529899 98193 :Frater_EST!~adrianbib@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573530049 588742 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573530086 779849 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :whoa, my solver is 5x faster than minisat on these instances. < 1573530088 581364 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Despite just being a worse version of minisat. < 1573530186 982902 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, if I disable restarts minisat solves it 30x faster than my solver (which doesn't do restarts). So probably restarts are just not well-suited or something. < 1573530225 954222 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Wait, no, only 2x faster. < 1573530480 946077 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Nite < 1573530938 524823 :imode!~linear@unaffiliated/imode JOIN :#esoteric < 1573532583 759902 :Frater_EST!~adrianbib@172.242.0.73 PART :#esoteric < 1573532603 272178 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1573532640 135767 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@messages? < 1573532640 181624 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Sorry, no messages today. < 1573532651 784932 :ais523!~ais523@unaffiliated/ais523 QUIT :Client Quit < 1573533894 568288 :TellsTogo!b2751b2c@178-117-27-44.access.telenet.be JOIN :#esoteric < 1573535915 126499 :Sgeo__!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573536097 104188 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1573538681 560822 :imode!~linear@unaffiliated/imode QUIT :Ping timeout: 276 seconds < 1573540244 800251 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@metar lowi < 1573540245 67663 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :LOWI 120620Z VRB01KT 5000 -RASN BR FEW005 SCT007 BKN013 01/00 Q1010 TEMPO 3000 SNRA BKN008 < 1573540265 628609 :int-e!~noone@int-e.eu PRIVMSG #esoteric :(eww) < 1573543300 894795 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net JOIN :#esoteric < 1573543377 740908 :aloril!~aloril@mobile-access-b04807-156.dhcp.inet.fi QUIT :Ping timeout: 268 seconds < 1573543644 347730 :aloril!~aloril@mobile-access-b04807-156.dhcp.inet.fi JOIN :#esoteric < 1573543900 177130 :nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net QUIT :Quit: Leaving < 1573544122 546999 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos JOIN :#esoteric < 1573544596 12522 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi QUIT :Ping timeout: 264 seconds < 1573545245 608532 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573545417 196 :Sgeo__!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1573545509 992671 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos QUIT :Quit:   < 1573546039 592476 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu JOIN :#esoteric < 1573546044 467114 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :`whatis waitpid < 1573546045 485194 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :waitpid(2) - wait for process to change state \ waitpid(3p) - wait for a child process to stop or terminate \ waitpid(3glibc) - Process Completion < 1573546046 985766 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :ashtons: ^ < 1573546090 632980 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :`url < 1573546091 857555 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :https://hack.esolangs.org/repo/ < 1573546094 304319 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :int-e: ^ < 1573546344 264925 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :int-e: not only that, but it won't generate more than a few dozen words with one command. you need a loop like ( for x in {1..10}; do words 16; done ) to generate 256 word. < 1573546353 315017 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :um... yeah, that's obviously not 16 < 1573546355 473710 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :but you get the idea < 1573547759 118409 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :``` (for x in {1..16}; do words --eng-US -o 6 16; done) | perl -we 'local$/; $s=; while($s=~/(\S+)/g){ push@{$l{length$1}},$1; }; $m=-1; for (sort keys%l) { if ($m<@{$l{$_}}) { $m=@{$l{$_}};$n=$_; } } print "@{$l{$n}}\n";' # if you want words of equal length < 1573547775 36986 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :tegourneckstor heilcaiyarwink sphotosomoveri descarnallotel dutierundeutio anullockunsman larywaynelland herieclamasten achelsbotswerk piangewahander rotrontoonment renerthrinimre tumpanhomating restermalizing cepeiirginaido formeudongoetl grubbellizedcn denturandberen semirellafisin disatiralevsky hightsforciner tworticeptinum decommereofled pilaintrianden gentermathebra ocebaneysanath fielettedleryn methylsumnecke newchuligelief alzweihuumva < 1573547776 94293 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :``` (for x in {1..16}; do words --eng-US -o 0 16; done) | perl -we 'local$/; $s=; while($s=~/(\S+)/g){ push@{$l{length$1}},$1; }; $m=-1; for (sort keys%l) { if ($m<@{$l{$_}}) { $m=@{$l{$_}};$n=$_; } } print "@{$l{$n}}\n";' # if you want words of equal length < 1573547783 527897 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :codenovax changlyte atrimeter mazzoleve springrap boronlria sspressit ethylarve ashpeesal truchuval wageprile anadebled icizatite brombrina wennellin hemointer supennill folically kairendel ficaluene nooddered ihvrikaia upcrtamer reptackep deedjacke butyranth devavrana uaregunde cliovozdz ptureatte protoucbi camplaind < 1573547784 629467 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu PRIVMSG #esoteric :``` (for x in {1..16}; do words --eng-US -o -6 16; done) | perl -we 'local$/; $s=; while($s=~/(\S+)/g){ push@{$l{length$1}},$1; }; $m=-1; for (sort keys%l) { if ($m<@{$l{$_}}) { $m=@{$l{$_}};$n=$_; } } print "@{$l{$n}}\n";' # if you want words of equal length < 1573547792 497521 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :smod rock atin tulu itne pton elkl boum fide tock biic obfc unlr wrai eige cond pyra pale kaun aveh fful amba goag ehun savi ysti nanl wref phag chan ning utlc thin ford trae fibe zuge unie pdog ting groe unit rooz dahi eron yuan ment coln huko agfa ditz midc chri rect enrl will port paug meth gada ling dore grod vert fted inte jina nnab bean ambo bibu tena anie firn < 1573547946 535214 :b_jonas!~x@catv-176-63-14-170.catv.broadband.hu QUIT :Quit: leaving < 1573551252 805448 :TellsTogo!b2751b2c@178-117-27-44.access.telenet.be QUIT :Remote host closed the connection < 1573552284 682307 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`asm pext %rax, %rcx, %rdx < 1573552285 714727 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :0: c4 e2 f2 f5 d0 pext %rax,%rcx,%rdx < 1573552288 191088 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What an encoding. < 1573552580 83617 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It would be nice if `asm supported 32-bit x86. < 1573552589 834705 :nico_nico_!~nico_nico@arennes-653-1-265-180.w109-218.abo.wanadoo.fr JOIN :#esoteric < 1573552591 974790 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess c4 and c5 were les and lds? < 1573552803 769396 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1573552864 725375 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, but VEX works even in 32-bit mode, which is why it inverts the initial bits, so they make an invalid modrm byte. I remember now. < 1573553304 969124 :Deewiant!~deewiant@de1.ut.deewiant.iki.fi JOIN :#esoteric < 1573553692 498229 :nico_nico_!~nico_nico@arennes-653-1-265-180.w109-218.abo.wanadoo.fr QUIT :Quit: Leaving < 1573554076 922056 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"VEX.LZ.F3.0F38.W1 F5 /r PEXT r64a, r64b, r/m64" < 1573554541 556280 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru JOIN :#esoteric < 1573557155 602216 :Sgeo__!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573557349 595427 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Ping timeout: 250 seconds < 1573559920 5575 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573560105 600604 :Sgeo__!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Ping timeout: 250 seconds < 1573560136 514699 :Melvar!~melvar@dslb-084-057-075-096.084.057.pools.vodafone-ip.de QUIT :Quit: WeeChat 2.4 < 1573560783 887684 :Melvar!~melvar@dslb-084-057-075-096.084.057.pools.vodafone-ip.de JOIN :#esoteric < 1573562337 1861 :ddmm_!atrapmatri@gateway/shell/matrix.org/x-ylixakuirvfenvwr QUIT :Remote host closed the connection < 1573562347 462340 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-wuldhwzszkegybkh QUIT :Read error: Connection reset by peer < 1573562358 124879 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-nucgwwutfbatxbad QUIT :Read error: Connection reset by peer < 1573562590 922642 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1573562616 326025 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573562765 677156 :ArthurStrong!~ArthurStr@slow.wreckage.volia.net JOIN :#esoteric < 1573562900 604587 :mniip!mniip@freenode/staff/mniip QUIT :Ping timeout: 612 seconds < 1573563089 913360 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru QUIT :Read error: Connection reset by peer < 1573563106 595347 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru JOIN :#esoteric < 1573565424 287804 :mniip!mniip@freenode/staff/mniip JOIN :#esoteric < 1573565684 873814 :wmww!wmwwmatrix@gateway/shell/matrix.org/x-hthbbmnphhqtxgkg JOIN :#esoteric < 1573565684 953690 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-gswdqeoqxzauibkx JOIN :#esoteric < 1573565691 348590 :ddmm_!atrapmatri@gateway/shell/matrix.org/x-ihtedwfuvknzrqpc JOIN :#esoteric < 1573565799 594654 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru QUIT :Ping timeout: 250 seconds < 1573566362 869193 :Melvar!~melvar@dslb-084-057-075-096.084.057.pools.vodafone-ip.de QUIT :Ping timeout: 240 seconds < 1573566389 342337 :Melvar!~melvar@dslb-084-057-075-096.084.057.pools.vodafone-ip.de JOIN :#esoteric < 1573566552 594266 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru JOIN :#esoteric < 1573567012 823481 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-gswdqeoqxzauibkx QUIT :Changing host < 1573567012 823539 :tswett[m]!tswettmatr@unaffiliated/tswett JOIN :#esoteric < 1573567012 901659 :tswett[m]!tswettmatr@unaffiliated/tswett QUIT :Changing host < 1573567012 901701 :tswett[m]!tswettmatr@gateway/shell/matrix.org/x-gswdqeoqxzauibkx JOIN :#esoteric < 1573567628 442283 :Sgeo__!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573567756 559937 :xkapastel!uid17782@gateway/web/irccloud.com/x-temhtovgadogvupe JOIN :#esoteric < 1573567837 343106 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Ping timeout: 265 seconds < 1573567898 755311 :imode!~linear@unaffiliated/imode JOIN :#esoteric < 1573568475 891927 :unlimiter!~unlimiter@41.250.96.51 JOIN :#esoteric < 1573568797 739080 :Cale!~cale@2607:fea8:9960:35:5cbe:c7e4:f4a0:9905 PRIVMSG #esoteric :Saw this digital painting on Reddit https://i.redd.it/ux27c13n73y31.jpg and decided to turn it into a magic card https://i.imgur.com/cf994At.png < 1573569103 820322 :int-e!~noone@int-e.eu PRIVMSG #esoteric :that must be one hell of a headache :P < 1573569129 792432 :imode!~linear@unaffiliated/imode QUIT :Ping timeout: 268 seconds < 1573569287 873410 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573569974 5049 :unlimiter!~unlimiter@41.250.96.51 QUIT :Quit: WeeChat 2.6 < 1573570370 540001 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos JOIN :#esoteric < 1573570577 46817 :arseniiv_!~arseniiv@136.169.237.83 JOIN :#esoteric < 1573570765 595131 :arseniiv!~arseniiv@94.41.11.15.dynamic.ufanet.ru QUIT :Ping timeout: 250 seconds < 1573570945 738305 :imode!~linear@unaffiliated/imode JOIN :#esoteric < 1573572126 645883 :imode!~linear@unaffiliated/imode QUIT :Ping timeout: 268 seconds < 1573572388 984127 :imode!~linear@unaffiliated/imode JOIN :#esoteric < 1573572414 297042 :hppavilion[1]!~omegasome@172.98.86.92 JOIN :#esoteric < 1573573775 475463 :Frater_EST!~adrianbib@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573573812 896843 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1573574350 200412 :Frater_EST!adrianbibl@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573574529 876633 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573575096 988132 :imode!~linear@unaffiliated/imode QUIT :Ping timeout: 240 seconds > 1573575320 863688 PRIVMSG #esoteric :14[[07Thue14]]4 M10 02https://esolangs.org/w/index.php?diff=67029&oldid=63578 5* 03PaniniTheDeveloper 5* (+11) 10 < 1573575592 640613 :Frater_EST!~adrianbib@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573575735 879598 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1573575799 898692 :nico_nico!~nico_nico@arennes-653-1-265-180.w109-218.abo.wanadoo.fr JOIN :#esoteric < 1573575821 154765 :nico_nico!~nico_nico@arennes-653-1-265-180.w109-218.abo.wanadoo.fr QUIT :Client Quit < 1573576754 811613 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos QUIT :Remote host closed the connection < 1573576777 538213 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos JOIN :#esoteric < 1573576881 270492 :imode!~linear@unaffiliated/imode JOIN :#esoteric < 1573577734 571227 :Sgeo_!~Sgeo@ool-18b982ad.dyn.optonline.net JOIN :#esoteric < 1573577813 460265 :kspalaiologos!~kspalaiol@176.221.122.71 JOIN :#esoteric < 1573577929 304490 :Sgeo__!~Sgeo@ool-18b982ad.dyn.optonline.net QUIT :Ping timeout: 265 seconds < 1573578277 368301 :hppavilion[1]!~omegasome@172.98.86.92 QUIT :Ping timeout: 265 seconds < 1573579759 279712 :hppavilion[1]!~omegasome@172.98.86.92 JOIN :#esoteric < 1573580220 371267 :imode!~linear@unaffiliated/imode QUIT :Ping timeout: 265 seconds < 1573580975 284941 :hppavilion[2]!~omegasome@172.98.86.92 JOIN :#esoteric < 1573581177 343648 :hppavilion[1]!~omegasome@172.98.86.92 QUIT :Ping timeout: 265 seconds < 1573581273 357811 :nico_nico!~nico_nico@arennes-653-1-265-180.w109-218.abo.wanadoo.fr JOIN :#esoteric < 1573581575 377893 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu JOIN :#esoteric < 1573581590 322860 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :shachaf: is that how the instruction encoding works? I didn't know that < 1573581735 263565 :nico_nico!~nico_nico@arennes-653-1-265-180.w109-218.abo.wanadoo.fr QUIT :Quit: Leaving < 1573582420 880362 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1573582580 309771 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` asmbf <<<"mov r1,0/div r1,0" < 1573582581 334032 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​+>+[<[>>+>+<<<-]>>[<<+>>-]>[[-]>>[-]>>>><<<<[<<<+>>>-]<<<[>>>>>>>[<<<<<<+>+>>>>>-]<<<<<[>>>>>+<<<<<-]<[>+<<-[>>[-]>>>>>>+<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<[<-[>>-<<[-]]+>-]<-]>>+<<<]>>>>>>>[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]<<<[-]>[-]>>]<<] < 1573582590 935848 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` asmbf <<<"mov r1,0/div r1,0" > stuff.b < 1573582592 950113 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573582595 938993 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bfi stuff.b < 1573582596 725547 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/hackenv/bin/`: line 5: bfi: command not found < 1573582710 525867 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` brainfuck < 1573582711 279573 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/hackenv/bin/`: line 5: brainfuck: command not found < 1573582714 925404 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`? brainfuck < 1573582716 80812 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :brainfuck is the integral of the family of terrible esolangs. The name is a euphemism for "beef". bf -c -t "+>+++++>+++" | mklang --array < 1573582722 872096 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :bf < 1573582727 73570 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf < 1573582727 983602 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Run what? < 1573582737 475015 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf -h < 1573582738 385095 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573582761 508306 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf -h 2>&1 < 1573582762 436557 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573582774 715064 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf stuff.b < 1573582775 543654 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​. < 1573582958 387635 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` asmbf <<<"out .0" > stuff.b < 1573582960 120009 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573582960 579666 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf stuff.b < 1573582961 515928 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​. < 1573582969 148354 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf -c `cat stuff.b` < 1573582969 997056 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573582974 697068 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` bf -c "`cat stuff.b`" < 1573582975 619077 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573582992 626706 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :`` cat stuff.b < 1573582993 514409 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​+>+[<[>>+>+<<<-]>>[<<+>>-]>[[-]>>>>>>++++++++++++++++++++++++++++++++++++++++++++++++.[-]<<<<<<]<<<[>>+>+<<<-]>>[<<+>>-]>[[-]<<<[-]>[-]>>]<<] < 1573582999 497417 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :c'mon man < 1573583006 47364 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :what's up with this biased interpreter < 1573583011 407645 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` whereis bf < 1573583012 502639 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :bf: /hackenv/bin/bf < 1573583021 309560 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` cat /hackenv/bin/bf < 1573583022 104073 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​#! /bin/bash \ [[ $# > 0 ]] || { echo "Run what?"; exit 1; } \ ci="$1" \ echo -n "${ci#*!}" | { /hackenv/interps/egobf/src/egobfi8 <(echo -n "${ci%%!*}") ; } < 1573583027 354397 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :a ha < 1573583030 105081 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :bf -c -t "`cat stuff.b`" < 1573583040 864036 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :`` bf -c -t "`cat stuff.b`" < 1573583043 815423 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573583052 452562 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` /hackenv/interps/egobf/src/egobfi8 -h < 1573583053 691601 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Use: egobfi{width} [options] [file] \ Options: \ -eof {0|-|n} \ set EOF mode: 0, -1 or no-change (respectively) \ [default: 0] \ -debug \ activate the # command [default off] \ -unicode {on|off} \ set unicode mode on or off [default off] \ -wrap {on|off} \ set wrappong on or off [default on] < 1573583070 603543 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` /hackenv/interps/egobf/src/egobfi16 stuff.b < 1573583071 412818 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :0 < 1573583073 817540 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :purrfect < 1573583084 110700 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` asmbf <<<"mov r1,0/div r1,0" > stuff.b < 1573583086 7059 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573583087 598219 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` /hackenv/interps/egobf/src/egobfi16 stuff.b < 1573583088 345758 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573583130 731404 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :`` bf -c -t "+>+++++>+++" < 1573583131 506619 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573583149 752177 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :`` bf -c -t "+>+++++>+++" | mklang --array < 1573583150 616165 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/hackenv/bin/`: line 5: mklang: command not found < 1573583180 552870 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`? egobfi < 1573583181 630294 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :egobfi? ¯\(°​_o)/¯ < 1573583186 669180 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`? egobfi8 < 1573583187 791732 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :egobfi8? ¯\(°​_o)/¯ < 1573583191 657579 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :our names are exactly the same length, kspalaiologos < 1573583205 468005 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :what a coincidence ;) < 1573583225 640962 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` egobfi8 < 1573583226 555759 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/hackenv/bin/`: line 5: egobfi8: command not found < 1573583238 43953 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` cat /hackenv/interps/egobf/src/egobfi8 < 1573583238 788788 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​ELF............>.....<@.....@.......[..........@.8..@.&.#.......@.......@.@.....@.@........................................@......@............................................@.......@.....T!......T!........ ............X!......X!`.....X!`...........@........ ...........p!......p!`.....p!`......................................@.....@.....D.......D..............Ptd.........@.....@.....D.......D... < 1573583242 303368 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :crap, its binary < 1573583254 691446 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` ls /hackenv/interps/egobf/ < 1573583255 656426 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :aclocal.m4 \ AUTHORS \ ChangeLog \ config.h \ config.h.in \ config.log \ config.status \ configure \ configure.ac \ COPYING \ INSTALL \ Makefile \ Makefile.am \ Makefile.in \ NEWS \ PORTING \ README \ scripts \ src \ stamp-h1 < 1573583263 999356 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` cat /hackenv/interps/egobf/README < 1573583264 800163 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​== egobfi == \ A powerful and fast-ish Brainfuck interpreter. \ \ Use: egobfi{width} [options] [file] \ Options: \ -eof {0|-|n} \ set EOF mode: 0, -1 or no-change (respectively) \ [default: 0] \ -debug \ activate the # command [default off] \ -unicode {on|off} \ set unicode mode on or off [default off] \ -wrap {on|off} \ set wrappong on or off [default on] \ \ \ == egobfc == \ An almost-as-powerful Brainfuck compiler < 1573583266 714525 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :are you the same person as the malbolger in ppcg? < 1573583273 679216 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :yes < 1573583276 26089 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :that's true < 1573583286 626527 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :I'm a Seed evangelist too < 1573583319 35968 :xkapastel!uid17782@gateway/web/irccloud.com/x-temhtovgadogvupe QUIT :Quit: Connection closed for inactivity < 1573583338 791808 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` cat /hackenv/interps/egobf/LICENSE < 1573583339 596347 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :cat: /hackenv/interps/egobf/LICENSE: No such file or directory < 1573583347 229653 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` cat /hackenv/interps/egobf/COPYING < 1573583348 75258 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​ GNU GENERAL PUBLIC LICENSE \ Version 2, June 1991 \ \ Copyright (C) 1989, 1991 Free Software Foundation, Inc. \ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA \ Everyone is permitted to copy and distribute verbatim copies \ of this license document, but changing it is not allowed. \ \ Preamble \ \ The licenses for most software are designed to take away your \ freedom to share and change it. By c < 1573583351 900170 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :no author names < 1573583353 149236 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :erghhh < 1573583360 840638 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` ls /hackenv/interps/egobf/src/ < 1573583361 779449 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :bfc.c \ bfc.h \ bfi.c \ bfi.h \ c2m \ c2m.c \ c2m.h \ egobfc \ egobfc2m \ egobfc2m-c2m.o \ egobfc2m-egobfi.o \ egobfc-bfc.o \ egobfc-egobfi.o \ egobfc-optimize.o \ egobfi16 \ egobfi16-bfi.o \ egobfi16-egobfi.o \ egobfi16-optimize.o \ egobfi32 \ egobfi32-bfi.o \ egobfi32-egobfi.o \ egobfi32-optimize.o \ egobfi64 \ egobfi64-bfi.o \ egobfi64-egobfi.o \ egobfi64-optimize.o \ egobfi8 \ egobfi8-bfi.o \ egobfi8-egobfi.o \ egobfi8-optimize.o \ egobfi. < 1573583371 830901 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` cat /hackenv/interps/egobf/src/bfi.h < 1573583372 637112 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :​/* \ * Copyright (c) 2005 Gregor Richards \ * \ * This file is part of egobfi. \ * \ * egobfi is free software; you can redistribute it and/or modify \ * it under the terms of the GNU General Public License as published by \ * the Free Software Foundation; either version 2 of the License, or \ * (at your option) any later version. \ * \ * egobfi is distributed in the hope that it will be useful, \ * but WITHOUT ANY WARRANTY; w < 1573583424 937531 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ashtons: I recommend using a name made of multiple words < 1573583456 739497 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :egobfi, HRM < 1573583483 919806 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :it seems biased tho < 1573583575 109176 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ashtons: it's easier to invent names that way, because you can use a dictionary. eg. I call my future esolang "consumer society", or ais has an esolang called "waterfall model" etc < 1573583616 97396 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :actually it's "the Waterfall Model" < 1573583641 403879 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :he also has ones called "But Is It Art?" and "Along and Across" and "High Rise" etc, all made of nice dictionary words < 1573583649 466022 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :do the old esolangers ever join this channel again? < 1573583661 244644 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :kspalaiologos: at least one did < 1573583663 232433 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :like, pikhq, Gregor? < 1573583731 137811 :pikhq!uid394595@gateway/web/irccloud.com/x-putygvflmnyxxsta PRIVMSG #esoteric :ACTION never left < 1573583755 992838 :pikhq!uid394595@gateway/web/irccloud.com/x-putygvflmnyxxsta PRIVMSG #esoteric :Ive just been quiet lately < 1573583763 573708 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :ah, fine < 1573583798 395541 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :well, it might depend on what you mean by "old" of course < 1573583840 219654 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :that used to hang out here 2002=2010 < 1573583844 316280 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :*- < 1573583865 250894 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and Gregor left not that long ago really, because he used to run HackEgo, didn't he? < 1573583933 858854 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :there are regulars who never left for long of course < 1573583970 461829 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :i rejoined after a long hiatus < 1573583981 823282 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :we had mr. calimari < 1573583989 472675 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :or however he was called < 1573584016 176265 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :kmc: did you use the same nick before that hiatus? < 1573584066 29632 :kmc!~beehive@li521-214.members.linode.com PRIVMSG #esoteric :yes < 1573584121 566595 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` du -sc .hg # how large is the hackeso hg repository? I wonder if I should clone it for backup < 1573584135 311961 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :hmm... that times out < 1573584138 435419 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` du -sc .hg < 1573584140 109625 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :suspicious < 1573584145 434990 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :umm < 1573584152 520110 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573584169 199497 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573584179 760552 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it actually needs only one of -s or -c , but I keep forgetting which is which < 1573584187 539137 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :let's check it < 1573584189 937544 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` du -c .hg < 1573584191 504158 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` du -s .hg < 1573584192 331599 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :116 .hg/cache \ 12 .hg/store/dh/interps/clc-inte/clc-inte/blib/lib/language/intercal/backend \ 16 .hg/store/dh/interps/clc-inte/clc-inte/blib/lib/language/intercal/charset \ 28 .hg/store/dh/interps/clc-inte/clc-inte/blib/lib/language/intercal/interfac \ 108 .hg/store/dh/interps/clc-inte/clc-inte/blib/lib/language/intercal/include \ 44 .hg/store/dh/interps/clc-inte/clc-inte/blib/lib/language/intercal/generici \ 24 .hg/store/dh/interps/clc-inte/ < 1573584198 327524 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it's -s < 1573584205 737504 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :that's what means it writes only the final result < 1573584213 730045 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :not the size of every recursive subdirectory < 1573584219 829564 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :hmm < 1573584222 278994 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573584227 591546 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :what < 1573584235 787535 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :`` du --help < 1573584236 666027 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Usage: du [OPTION]... [FILE]... \ or: du [OPTION]... --files0-from=F \ Summarize disk usage of the set of FILEs, recursively for directories. \ \ Mandatory arguments to long options are mandatory for short options too. \ -0, --null end each output line with NUL, not newline \ -a, --all write counts for all files, not just directories \ --apparent-size print apparent sizes, rather than disk usage; although < 1573584239 434213 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :"No output." means that it's timed out < 1573584241 461223 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Read error: Connection reset by peer < 1573584242 514803 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :in this case < 1573584244 194384 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :ah yes < 1573584245 923741 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :alright < 1573584248 339142 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :took too long to execute < 1573584248 914559 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :misleading text < 1573584264 387646 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` du -s wisdom; echo done < 1573584265 311857 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :6336 wisdom \ done < 1573584277 35343 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` du -s .hg; echo done # if you don't see done, then it's timed out (or the output is too long) < 1573584307 672757 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573584313 174671 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1573584418 535635 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos PRIVMSG #esoteric :gnu parallel? < 1573584866 579682 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't think it's a CPU-bound operation. < 1573584888 539122 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Anyway, the repo is in the order of 779M. < 1573584932 908161 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Of which 271M is the current working copy, the rest is history. < 1573584955 365785 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :fizzie: thanks < 1573584969 848096 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :wow, what's so large in the workong copy? < 1573584976 647675 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` du -s share/mtg < 1573584977 362131 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :24876 share/mtg < 1573584993 49361 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` du -s interps < 1573584996 567934 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :30684 interps < 1573584998 264004 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :83M paste/ is the biggest chunk after .hg. < 1573585024 34850 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :After that, share/, src/, interps/, bin/, lib/, factor/ in that order. < 1573585030 278698 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :thanks < 1573585069 912119 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There are five 10485760-byte files in paste/, that takes up the most space. < 1573585078 824588 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :fizzie: is tmp accessible through `paste or `url ? < 1573585086 82785 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Through `url, yes. < 1573585105 532036 :LKoen!~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr JOIN :#esoteric < 1573585109 855707 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :then we could have a paste command that stores its data there? < 1573585131 987406 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's what paste does nowadays, actually. < 1573585166 778898 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I see < 1573585166 969923 :kritixilithos!~kritixili@gateway/tor-sasl/kritixilithos QUIT :Quit: kritixilithos < 1573585184 45454 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Huh, looks like I changed it myself, 2017-02-16. < 1573585188 360241 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I have no recollection of that. < 1573585217 400656 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :well that makes sense, since you'd have to fix stuff if paste filled up the file system < 1573585373 54777 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :tmp/ itself is only 9.4M, but I think it's been cleaned up every now and then. < 1573585521 673626 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`` rm paste/paste.{30459,23201,25872,16755,30692,311,27157,25139,2340,12841} # doesn't really help with the history, but I guess making the working copy smaller has some benefits. < 1573585524 892768 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :No output. < 1573585646 425716 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` chmod -c u+x tmp/EGY* < 1573585647 270420 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :mode of 'tmp/EGYj6LpQgFKM' changed from 0655 (rw-r-xr-x) to 0755 (rwxr-xr-x) < 1573585655 225630 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` rm -rv tmp/EGY* < 1573585656 109267 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :removed directory 'tmp/EGYj6LpQgFKM/s' \ removed directory 'tmp/EGYj6LpQgFKM' < 1573585877 22423 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :``` du -ac * | grep -E "^[0-9]{4}" | tr \\t \ | sort -nr < 1573585882 584482 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :216432 total \ 78076 share \ 39192 share/WordData \ 37444 src \ 33152 src/factor-linux-x86-64-0.95.tar.gz \ 30684 interps \ 24876 share/mtg \ 16724 bin \ 14200 paste \ 10896 interps/c-intercal \ 10736 lib \ 10244 factor \ 10240 factor/factor.image \ 9608 tmp \ 7444 tmp/out \ 6432 share/WordData/EngAll \ 6336 wisdom \ 6208 interps/clc-intercal \ 4892 lib/frink \ 4280 share/WordData/Eng1M \ 4040 lib/p7zip-16.02 \ 3740 share/WordData/EngFiction \ < 1573586286 366384 :Frater_EST!adrianbibl@172.242.0.73 QUIT :Read error: Connection reset by peer < 1573586368 329208 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1573586560 999363 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm guessing src/factor-linux-x86-64-0.95.tar.gz is also not really needed to be kept permanently. < 1573586645 233853 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I don't know what that is < 1573586697 774145 :Frater_EST!~adrianbib@172.242.0.73 JOIN :#esoteric < 1573586849 846567 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1573586922 766022 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1573586977 811364 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it looks like a source tarball to me < 1573587000 751619 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu QUIT :Quit: Lost terminal < 1573587028 295296 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu JOIN :#esoteric < 1573587334 391472 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :anyway, I should probably clone them later then < 1573587364 648859 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :fizzie: I have a question about the channel logs. they are present in three formats. do you have the raw (IRC) format even when you fill the logs back from other logs? < 1573587383 761042 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I wonder if I should download the logs too, but want to figure out if the raw logs would be the best < 1573588034 361210 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :All three formats are rendered on the fly, actually. The actual storage format I use isn't (currently) downloadable; it's a brotli-compressed stream of length-delimited protos. < 1573588093 289838 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That said, I don't think there's any loss of fidelity between it and the "raw" format. Except *maybe* in timestamp accuracy, don't remember. < 1573588174 395511 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :For backfilling, I have a set of programs that convert from the other log formats (clog, my own personal logs, maybe some others) to that proto-based format, as closely as they can manage. < 1573588370 131248 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :https://github.com/fis/esolangs/blob/master/esologs/log.proto is the storage proto, as you can see it's pretty close to being 1:1 with the "raw" format. < 1573588597 906743 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(There are done arguable problems, in that it can't distinguish "FOO x y" from "FOO x :y", or represent lines that are not valid in terms of the IRC protocol. But it is what it is.) < 1573588621 541068 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :s/done/some/ < 1573588842 761602 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :fizzie: I don't need the actual storage format, the IRC raw format is good enough < 1573588905 743882 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yeah, I think it doesn't even lose in timestamp accuracy, looks like it's microseconds for both. < 1573588956 660164 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :fizzie: and the logs are still not accessible on HackEso's file system, right? < 1573589003 498202 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Right. < 1573589012 541417 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I was thinking of making a `why command that looks up the context from the timestamp of a hg commit, for which I either need the logs on HackEso, or download them here and make a compressed database that represents just some of the timestamps to be able to find the right anchor < 1573589015 697215 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I was planning to make them accessible over HTTP from HackEso. < 1573589029 693573 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Probably with some sort of a search/query API. < 1573589041 644867 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :that could work too < 1573589065 136832 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :this command would need to look up one or sometimes two days per revision < 1573589208 782229 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I'd have to download the HTML formatted logs for this though, to make sure that the lines match < 1573589237 716806 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and even then hope that the daily logs has the same number of logical lines as the day's section in the monthly HTML < 1573589251 734189 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and that the anchors are always numbered sequentially < 1573589301 248290 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :but those are probably true < 1573589325 544342 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, all the HTML is generated on the fly so it should always match. < 1573589485 772064 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :fizzie: you can probably add a link to https://esolangs.org/logs/ refing the new log website https://github.com/KrzysztofSzewczyk/esologs/ by the way < 1573589501 959940 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :well, unless you think that one won't last for long < 1573590222 421196 :kspalaiologos!~kspalaiol@176.221.122.71 PRIVMSG #esoteric :it's been up and running for around 3 months now < 1573590248 527992 :hppavilion[6]!~omegasome@172.98.86.92 JOIN :#esoteric < 1573590276 100176 :kspalaiologos!~kspalaiol@176.221.122.71 QUIT :Quit: Leaving < 1573590457 284344 :hppavilion[2]!~omegasome@172.98.86.92 QUIT :Ping timeout: 265 seconds < 1573590603 290701 :kspalaiologos!~kspalaiol@176.221.122.71 JOIN :#esoteric < 1573590683 868736 :Frater_EST!~adrianbib@172.242.0.73 PART :#esoteric > 1573592244 146781 PRIVMSG #esoteric :14[[07NFuck14]]4 N10 02https://esolangs.org/w/index.php?oldid=67030 5* 03SoYouWantMeToDoSomethingButIWont 5* (+524) 10Created page with "== NFuck == Basically this is BrainFuck with N Dimensions. === Commands === {| class="wikitable" |- ! Command !! Description |- | + || Add one to current cell. |- | - || Remov..." > 1573592472 870222 PRIVMSG #esoteric :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=67031&oldid=67026 5* 03SoYouWantMeToDoSomethingButIWont 5* (+13) 10Added NFuck < 1573593242 544231 :hppavilion[6]!~omegasome@172.98.86.92 QUIT :Ping timeout: 276 seconds < 1573594612 895368 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1573594942 377972 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric < 1573595114 894587 :hppavilion[6]!~omegasome@172.98.86.92 JOIN :#esoteric < 1573595142 946225 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :1186 hth < 1573595217 205038 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :oh, that was fast < 1573595232 4331 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :`olist 1186 < 1573595232 763557 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :olist 1186: shachaf oerjan Sgeo FireFly boily nortti b_jonas < 1573595236 519827 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :`thanks fungot < 1573595236 580612 :fungot!~fungot@unaffiliated/fizzie/bot/fungot PRIVMSG #esoteric :b_jonas: that might be the case < 1573595237 181421 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :Thanks, fungot. Thungot. < 1573595395 870857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: why do you persistently act like you can't distinguish fungot from Rich Burlew? < 1573595395 961224 :fungot!~fungot@unaffiliated/fizzie/bot/fungot PRIVMSG #esoteric :ais523: but valgrind is slow because it involves psyntax < 1573595457 600253 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it seems like an unlikely confusion to have, I rarely have trouble telling them apart < 1573595512 476646 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: no no, Rich draws the comics, fungot only publishes them < 1573595512 590142 :fungot!~fungot@unaffiliated/fizzie/bot/fungot PRIVMSG #esoteric :b_jonas: i can only see my own messages. < 1573595535 165218 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and I can't thank Rich here, he's not on this channel < 1573598187 102323 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I rarely have trouble telling "thanking fungot for olist" apart from "being unable to distinguish fungot from Rich Burlew". < 1573598187 271968 :fungot!~fungot@unaffiliated/fizzie/bot/fungot PRIVMSG #esoteric :shachaf: it doesnt matter which direction you hold the ' increase red' key for evilwm < 1573598399 903833 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wrote a program to color the output of a program red or green depending on whether it's stdout or stderr. < 1573598416 716753 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I wish it was possible to do the interleaving correctly. < 1573598611 156052 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :NetBeans does that (well, black for stdout, red for stderr) < 1573598615 891868 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it also gets the interleaving wrong < 1573598635 764467 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think getting it correct would involve somehow hooking the OS scheduler? > 1573598647 259541 PRIVMSG #esoteric :14[[07///14]]4 10 02https://esolangs.org/w/index.php?diff=67032&oldid=66076 5* 03Odog8 5* (+156) 10yEEe I made something good for once < 1573598653 293222 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(e.g. by ptracing the program and halting it whenever a write call occurred, until your own program could get scheduled and read the output) < 1573598659 604960 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe I should settle for getting it right for a single-threaded single-process program. < 1573598668 366291 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Where you could just ptrace, right. > 1573598793 320682 PRIVMSG #esoteric :14[[07///14]]4 10 02https://esolangs.org/w/index.php?diff=67033&oldid=67032 5* 03Odog8 5* (+12) 10 < 1573598798 32393 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, I'm being stupid: you ptrace the program and when it does a write() call, you don't even bother reading the resulting filehandle, you just read the data right out of the argument it gives to write :-P > 1573598823 484757 PRIVMSG #esoteric :14[[07///14]]4 10 02https://esolangs.org/w/index.php?diff=67034&oldid=67033 5* 03Odog8 5* (+11) 10/* Thue-Morse sequence */ < 1573598823 930777 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(you still have to read stderr/stdout if it's a pipe to prevent it clogging up, but maybe you could just use /dev/null) < 1573598857 97794 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, no reason not to read it. < 1573598867 217644 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :alternatively, less general but less efficient: LD_PRELOAD alternative read()/write() routines < 1573598901 95991 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :LD_PRELOAD isn't so good because the official API in Linux is system calls, not libc calls. < 1573598956 316177 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed < 1573598996 716914 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, perhaps the dynamic linker should have an option to replace "syscall" (and "int $0x80") with calls to some particular hook code, that'd avoid the context switch in this case < 1573599013 68187 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the obvious downside is how do you fit that into two bytes?) < 1573599040 981006 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How would it do that? < 1573599073 496017 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think Linux should probably let people override system calls in userspace in a better way than ptrace. < 1573599097 53096 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: that gets tricky though, because you have to interpret like ten other syscalls besides write, just in case the program uses them < 1573599227 809138 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :plus you may have to handle different syscall types that coexist on x86_64 < 1573599245 514745 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: yes, at least the number of syscalls is finite and small enough to go through all of them < 1573599270 193272 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, in the case of stderr/stdout, the program writing to them probably doesn't expect them to be seekable, that cuts down the number of possibilities somewhat < 1573599302 426514 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, in retrospect, I think it's a design flaw for streams and seekable files to be given the same API, the set of operations that can be performed on them is so different < 1573599323 772766 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think the Windows thing where there's no syscall API, just a dynamically linked OS library, has some benefits. < 1573599325 596884 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: for fixing interleaving, couldn't you just use pipes for stdout and stderr, and set their capcity to as low as possible, so that they always block on a second write? < 1573599342 254215 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :using fcntl F_SETPIPE_SZ on linux (and there's a call on windows too) < 1573599365 328809 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :that's still not perfect, because you still can't tell the order between one stdout and one stderr write < 1573599371 485468 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :hmm < 1573599413 657210 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :shachaf: the x86_64 abi started by saying that libc is the recommended syscall interface < 1573599420 177769 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :libc is scow < 1573599425 325353 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :but of course everyone wants to call the syscall directly, because it's faster or something < 1573599428 330062 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :so we can't have that < 1573599431 380956 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and I for one agree < 1573599439 417859 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :libc has like ten layers of wrapper around even simple syscalls < 1573599447 442916 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :b_jonas: Someone pointed out that in Linux, epoll will tell you the order that fds became readable. < 1573599478 395450 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: if Windows actually were like that, it wouldn't be too bad, but the OS library that's dynamically linked doesn't have a documented/defined API, so you need to use a libc as a wrapper anyway < 1573599487 463829 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :moving the arguments from where a function expects them to where a syscall expects them, errno check, possible restart on signals (or is it the kernel that's doing that now?), < 1573599496 216182 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Hmm? You don't have to use libc for Windows. < 1573599515 608262 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: what dynamically linked OS library are you thinking of? < 1573599517 241170 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ReadFile is maybe not a system call, but it's an OS interface that isn't libc. < 1573599529 600783 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm thinking of kernel32.dll, I think. < 1573599545 806013 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :msvcrt is a libc (and one you're not officially meant to use, at that!); user32/kernel32 have an incredibly large, and mostly undocumented, API surface < 1573599547 611771 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Maybe you're thinking of ntdll.dll. < 1573599573 580215 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, don't use the undocumented parts, I guess? < 1573599639 899361 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :anyway, modifying the program that outputs to stdout and stderr is probably the easiest if the order of its outputs matter < 1573599689 153678 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Windows has something called OutputDebugString. I'm not really sure what it is. < 1573599797 265029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, so it does seem like the API surface is documented in some cases, but only incidentally, e.g. https://docs.microsoft.com/en-gb/windows/win32/api/winuser/nf-winuser-messageboxexw < 1573599828 235193 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is documented as being part of winuser.h, a C header file, and it's only mentioned at the bottom of the page that the function exists in user32.dll < 1573599835 113708 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What's incidental about that? < 1573599839 8438 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: but there's a documented library too, so why does it matter if there's an undocumented library behind it? < 1573599852 534010 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: which documented library are you thinking of? < 1573599864 177564 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: well, it means that the use via user32.dll isn't part of the API contract < 1573599865 730439 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :the one that has the windows api calls < 1573599877 568184 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: It's certainly part of the ABI. < 1573599884 916442 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in particular, Microsoft could change the calling convention without violating anything written there < 1573599893 84296 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I don't know what that library is called, the compiler just links it into windows programs automatically, so I never tried to find out < 1573599899 823766 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I agree that it can't be changed in practice because the .exe files will be linked against a particular calling convention < 1573599905 866501 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you write a program and it calles MessageBoxExW, you'll need to link it with the import library user32.lib. < 1573599913 849093 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: OK, the reason I asked is that this is more complex than you're expecting < 1573599921 926194 :LKoen!~LKoen@lstlambert-657-1-123-43.w92-154.abo.wanadoo.fr 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.” < 1573599923 804556 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the library in question normally has a name of the form msvcrt* < 1573599932 388231 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Microsoft considers this to be part of the compiler, not part of the operating system < 1573599966 576852 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in particular, there are a number of different msvcrt* files, which you are supposed to ship along with your application, and they have non-open-source licensing that limits what you can do with them < 1573600013 601371 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There are multiple parts of msvcrt, as I understand it. < 1573600024 293364 :unlimiter!~unlimiter@41.250.96.51 JOIN :#esoteric < 1573600024 786293 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: right, they ship with the compiler, as well as with operating systems starting from Win10 via patches, and if you install programs compiled by a new compiler onto an older OS, you have to install the runtime library < 1573600030 133016 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there is also an msvcrt.dll with no version number that does ship with Windows, this is officially undocumented (and does some weird things like implementing functions with the same name as C standard library functions, but different behaviour), and you aren't meant to use it, but at least it will exist on a user's computer and thus you can link against it fairly safely if you know what it does (and with no licensing issues) < 1573600031 351703 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Part of it is things like fopen, which implements the C standard library and you can use if you want to, or not. < 1573600073 582673 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And another part is things like memcpy (maybe?) that the compiler just generates calls to automatically, that you have to reimplement yourself if you don't link the official msvcrt. < 1573600077 268339 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in practice, if you're compiling on Windows using an open-source compiler, you're probably using msvcrt.dll as it's the least problematic of the various "you can't use these" APIs < 1573600088 806928 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Neither of these has to do with the OS ABI, which applies to everyone, not just people programming in C. < 1573600109 185354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: the second part isn't a huge problem, the compiler normally has a fix for that (e.g. gcc has libgcc) < 1573600118 523799 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you write a program in assembly that opens a MessageBox, you still link to user32.lib/user32.dll, because that's just the API the OS presents. < 1573600146 107202 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I agree that the question is "how do you use the OS ABI", and the answer is "either directly or via a glue library, and neither appears to be officially supported unless you use a Microsoft compiler" < 1573600154 952526 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In what sense is this undocumented? < 1573600163 984586 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It says user32.dll and user32.lib right on the page you linked to. < 1573600188 32681 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: sure, but that's because the non-microsoft compilers for windows are sort of in a sad state < 1573600192 22871 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :for multiple reasons < 1573600199 225140 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in the literal sense that, AFAIK, there are a large number of APIs in those libraries which are not documented < 1573600223 751955 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :for one, gcc on windows implements a C ABI that is so incompatible with the MS compiler that even sizeof(long) differs < 1573600241 350614 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what Microsoft does is documents APIs that are used by some other mechanism, e.g. in the case of MessageBoxEx, via the windows.h header file, and incidentally mentions that you can find the implementation in user32.dll < 1573600243 293448 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But the ones that you're supposed to use *are* documented. What do the undocumented ones have to do with it? < 1573600256 183984 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you have no way to know which ones you're supposed to use or not! < 1573600258 251134 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it's not just that each MS complier used to have a different C ABI for a while, because those only differed in libc stuff like how FILE works, and in libstdc++ and other C++ stuff < 1573600271 922302 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :you can still at least link pure C functions between them < 1573600276 448622 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there is nothing preventing msvcrt implementing a documented function in its C API via an undocumented function in user32.dll < 1573600281 765357 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You just linked to the documentation for MessageBoxEx. So clearly that's one that you're allowed to use? < 1573600282 570182 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :but if you use gcc, you can only link pure C functions if they don't mention long < 1573600288 936709 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: yes < 1573600290 523455 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :this is documented, but it's sad < 1573600294 856299 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure if this is a complete set, it might be < 1573600318 99920 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I feel like if you're writing a program for Windows you just don't care about msvcrt that much. < 1573600319 309322 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a long time ago, on a different computer, I downloaded Microsoft's full set of low-level API documentation, but never really got into it that much < 1573600351 19156 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You have the documented OS ABI, which is some subset of kernel32.dll etc., and you just use that. < 1573600362 309867 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I used to look at the API documentation at https://docs.microsoft.com/en-us/previous-versions//hh447209(v=vs.85)?redirectedfrom=MSDN , but now it says that "We're no longer updating this content regularly" and doesn't say what supersedes it < 1573600369 821887 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :so now I'm not sure where the windows API docs are < 1573600500 693606 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I'm not sure what distinguishes ExitProcess() being exposed in kernel32.dll -- documented in https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-exitprocess -- and SYS_exit being exposed in the Linux ABI. < 1573600510 249641 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Except that one is a function call and one is a syscall, obviously. < 1573600513 832894 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I'm saying I don't know where I'd go to find a list of "this is all the functions in kernel32.dll you are allowed to use" < 1573600528 986202 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because that's not how Microsoft organises their API documentation < 1573600537 959942 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, sure, that's an organization thing. < 1573600547 911929 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But if you need to exit the process, you can call ExitProcess(). < 1573600600 517226 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :https://docs.microsoft.com/en-us/windows/win32/apiindex/windows-api-list is probably the new documentation < 1573600628 926569 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :here's an example: https://docs.microsoft.com/en-gb/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessasuserw < 1573600651 216337 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I found this by clicking the link to process and thread functions from your exit process link < 1573600661 607407 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: isn't that because the same dll has functions for multiple different APIs mixed in it, sort of like libc has all sorts of junk in it too? < 1573600663 24745 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, does /en-gb use British spellings? < 1573600664 348326 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then clicking on a function I thought might be part of the standard library than the ABI < 1573600666 496274 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then editing the URL < 1573600702 205469 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a) the fact that I had to edit the URL means that the index listing isn't complete (and I just happened to know that most functions with a name ending in A have an equivalent with a name ending in W) < 1573600719 753545 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :so instead there's a doc that documents all the functions of the Win32 API, which are supposedly enough to write anything in windows, and has functions like CreateFile, plus there's one that documents the libc api that comes with the compiler and has functions like fopen < 1573600720 920772 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b) the DLL is listed as advapi32.dll, and I have no idea whether that is part of the ABI surgace or not < 1573600723 145923 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*surface < 1573600770 781322 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm confused about what you're saying. That there's no comprehensive list of all the functions you're allowed to use? < 1573600797 268278 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :That doesn't seem particularly necessary. Clearly this specific function is documented, because that's a documentation page for it. < 1573600842 496439 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: is it part of the ABI? < 1573600847 690994 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I can't get a clear yes or no answer from that page < 1573600864 88543 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I see CreateProcessAsUserW on the ExitProcess documentation page, by the way. < 1573600896 859628 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: It's part of the advapi32.dll API, and the minimum supported client is Windows XP. < 1573600920 446562 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't see it; do you have an URL? maybe we're looking at different pages < 1573600929 89366 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessasuserw < 1573600932 817741 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: is advapi32 part of the ABI? I agree that it's part of the API < 1573600956 125742 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Part of which ABI? < 1573600959 717028 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: that's the CreateProcessAsUserW page < 1573600963 493330 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: the Windows ABI < 1573600968 761440 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the equivalent to Linux system calls < 1573600999 242369 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: right, so what function are you looking for instead? < 1573601011 764032 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I'm looking for the list that contains a link to that page < 1573601018 278428 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I didn't find the page via a link, I found it via URL editing < 1573601028 776682 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: There's a sidebar on the ExitProcess page that links to that page. < 1573601032 468513 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(from a link to the -A version) < 1573601043 536706 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: oh, it must be because you have JavaScript turned on and I don't < 1573601045 970550 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I don't think there's a flat list, but it's probably in the tree of https://docs.microsoft.com/en-us/windows/apps/desktop/ < 1573601049 801357 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the sidebar doesn't show for me < 1573601055 972240 :arseniiv_!~arseniiv@136.169.237.83 QUIT :Ping timeout: 252 seconds < 1573601059 664354 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :no wait < 1573601064 683301 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :how about https://docs.microsoft.com/en-us/windows/win32/index < 1573601069 203892 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :you need javascript for the sidebar, yes < 1573601092 979515 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: I also see it on https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ < 1573601100 804507 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway, I don't know what advapi32.dll is, so I can't say. It seems to be part of the interface exposed by the OS, so probably? < 1573601105 739952 :unlimiter!~unlimiter@41.250.96.51 QUIT :Quit: WeeChat 2.6 < 1573601122 825536 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :As a person targeting Windows, you should probably figure out what each of the DLLs you might be linking against is. < 1573601123 616638 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :incidentally, after actually reading the docs on the function, i got alarmed at the actual semantics of cross-user process creation on Windows < 1573601168 331465 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"Typically, the process that calls the CreateProcessAsUser function must have the SE_INCREASE_QUOTA_NAME privilege and may require the SE_ASSIGNPRIMARYTOKEN_NAME privilege if the token is not assignable. If this function fails with ERROR_PRIVILEGE_NOT_HELD (1314), use the CreateProcessWithLogonW function instead. CreateProcessWithLogonW requires no special privileges, but the specified user account must be allowed to log on interactively. Generally, < 1573601168 696772 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it is best to use CreateProcessWithLogonW to create a process with alternate credentials." < 1573601191 552406 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and CreateProcessWithLoginW requires the plaintext password of the user you want to create the process as < 1573601220 557180 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that isn't an API that I would recommend for any situation other than a sudo-equivalent, and yet it's the recommended way to do things on Windows? < 1573601252 431790 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :so "https://docs.microsoft.com/en-us/windows/apps/desktop/", find link "Win32", goes to "https://docs.microsoft.com/en-us/windows/win32/index", find link "Win32 API reference by feature", goes to "https://docs.microsoft.com/en-us/windows/win32/apiindex/windows-api-list", section "System Services", link "Processes", goes to < 1573601257 441772 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :"https://docs.microsoft.com/en-us/windows/win32/procthread/process-and-thread-reference?redirectedfrom=MSDN", link "Process and Thread Functions", goes to "https://docs.microsoft.com/en-us/windows/win32/procthread/process-and-thread-functions", section "Process Functions", link "CreateProcessAsUser" < 1573601323 140786 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: which shows CreateProcessAsUserA for me, the version that's sensitive to which language version of the OS is installed < 1573601356 848346 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1573601359 216317 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: ok, but then I don't know which function you want instead < 1573601364 804906 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even Microsoft eventually realised that having the ABI differ from one country to another was a problem, that's one of the reasons why the -W variants of the functions were invented < 1573601368 889484 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and I'm not familiar with the windows api enough to tell what's best to use here < 1573601370 749030 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so CreateProcessAsUserW is the more sane version < 1573601388 241470 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's a fairly simple rule: do not use functions whose name ends in a capital A ever < 1573601404 36884 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :people just do it because it's convenient (and usually works if both you and your customers speak English) < 1573601404 786935 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Except when you can? < 1573601406 552819 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: ok, but aren't they usually documented together? < 1573601420 197941 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the documentation of the two is almost identical < 1573601433 293278 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :OutputDebugStringA("some text"); seems fine to me. < 1573601463 162374 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: hmm, you're right, that page doesn't document the W version < 1573601468 556462 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :let me see if I can find one that ends in a W < 1573601473 628494 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :only difference appears to be in the title and "syntax" section < 1573601475 889621 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :although there might not be one if this is an obsolete api < 1573601481 946892 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: the encoding of "some text" differs by which version of Windows you have < 1573601513 120709 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Is it not always compatible with ASCII? < 1573601519 216562 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's almost certainly an API to discover what it is, then you could do an iconv to convert to the correct format at runtime < 1573601538 436106 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I guess if your program uses UTF-8 internally, it has to encode to UTF-16 whenever it calls a W function. Which isn't so bad. < 1573601538 584303 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't know whether it's always ASCII-compatible, my guess would be no though < 1573601555 990487 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in particular, I have a strong suspicion that the ASCII codepoint of \ is used for ¥ on Japanese versions of Windows < 1573601563 653390 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :interesting, there is a CreateProcessAsUserW function too < 1573601581 76890 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the thing about the A/W split is that this is mostly hidden from the user via header files < 1573601583 327129 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I linked to https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ already. < 1573601585 810887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sometimes it's documented, sometimes it isn't < 1573601592 110244 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: you're right, the doc is weird < 1573601613 716922 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are tools to make it easy to write programs as a polyglot between the A and W APIs; this doesn't seem useful except for examples in manuals and for writing libraries, though < 1573601626 619035 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: yeah, I know, and the libc functions have such a split too for some functions, also partly hidden by macros and typedefs < 1573601662 713695 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :but I don't understand why the documentation doesn't link to the W version of this function from the path that I followed < 1573601720 104835 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I believe Microsoft's API/ABI policy is to intentionally blur the boundaries between userspace and kernelspace, from the user's point of view < 1573601721 429788 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :there is another path, but it's probably not the main path: < 1573601767 617275 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(incidentally, there actually is a kernel ABI that user32.dll and kernel32.dll use to actually do things, but that's considered to entirely be internals; presumably a reverse engineer could use it directly but that would risk their program breaking on newer versions of Windows) < 1573601778 757010 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: yes, that makes sense, because this way they can take an old system call and turn it to a libc wrapper in future versions of windows, so they don't have to have as many obsolete system call entries _in the kernel_ as linux has < 1573601795 167447 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, I think this is reasonable for that reason. < 1573601806 96321 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Linux also does a small amount of this with the vdso. < 1573601819 702343 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and the actual syscall abi was supposed to have been internals on linux too, with a few specific exceptions < 1573601826 846521 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :you're supposed to call the libc functions to call system calls < 1573601832 997247 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :on x86_64 that is, not on x86_32 < 1573601855 782255 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it's just that that won't work, people want to call the system calls directly, so they'll do, and some old documentation won't stop them < 1573601866 834533 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :No, the kernel explicitly keeps the system call ABI stable. < 1573601866 904960 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I agree that it's a defensible policy, although it does have a major downside to the Linux way of doing things: it makes it impossible to statically/dynamically analyse what a program can/is ask/asking the kernel to do, because you don't know where all the kernel entry points are < 1573601888 936712 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :shachaf: which kernel? < 1573601892 692474 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Linux. < 1573601895 944087 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :exactly < 1573601896 328998 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I believe Linux's policy for system calls is "use the libc wrapper unless you're doing something weird, in which case use the syscall directly" < 1573601921 562815 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, "the libc wrapper is meant to approximately obey POSIX, the syscalls aren't and may act differently" < 1573601937 304838 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :For the most part the Linux system calls are more reasonable than the libc wrappers. < 1573601946 304668 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although in practice the syscalls normally have more useful semantics than POSIX (I guess being less useful wouldn't work) < 1573601963 825539 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :shachaf: except for _exit. fucking _exit. < 1573601973 722867 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it used to exit the process, but then they changed it. < 1573601989 158639 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :so now there's a group_exit system call to exit the process, and libc's _exit and _Exit function calls that < 1573601995 470066 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : `` asmbf <<<"mov r1,0/div r1,0" <-- i've fixed that so you can just do `asmbf yourcodehere < 1573601997 965665 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :and if you try to call the actual _exit syscall, you're screwed < 1573602053 928407 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :oerjan: I thought we'd use bin/! to do that part of the wrapping < 1573602162 472563 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: anyway, "https://docs.microsoft.com/en-us/windows/win32/index" as above, then link "Win32 API reference by header", goes to "https://docs.microsoft.com/en-us/windows/win32/api/", then in sidebar, link "System Services", goes to "https://docs.microsoft.com/en-us/windows/win32/api/_base/", then link "processthreadsapi.h", goes to < 1573602167 697236 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :"https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/index", then link "CreateProcessAsUserW", goes to "https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessasuserw" < 1573602180 185600 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :but I don't know why the other path doesn't lead to this function too < 1573602181 563425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: yes, that was mentioned earlier < 1573602188 891062 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although it seems weird to organize an ABI by C header file? < 1573602192 496054 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: yes < 1573602198 353592 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it should be linked from both places < 1573602205 946370 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :I don't know why it isn't < 1573602219 884306 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :maybe because it's an obsolete function, maybe it's just another doc bug < 1573602236 659234 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :it's not the first apparently accidental omission from MS docs that I've seen < 1573602238 332548 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :`? lfloor < 1573602239 425080 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :b_jonas: we're not consistent, also asmbf isn't an interpreter, it's a converter. < 1573602239 461314 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :lfloor? ¯\(°​_o)/¯ < 1573602256 778905 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :oerjan: hmm yes, that's a good point < 1573602286 178534 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :`? lrint < 1573602287 279070 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :The lrint and lrintf functions (of C99 and C++11) are actually supported by the MS compiler (starting from the 2013), only strangely undocumented. < 1573602288 836514 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :yes, that one < 1573602312 973525 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :although I think they fixed that a few compiler versions later < 1573602435 217509 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: anyway, I suspect that there are more obsolete kernel APIs in Windows than there are in Linux, even though Windows should theoretically be able to remove them without breaking backwards compatibility: < 1573602450 68281 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :s/APIs/ABIs/ < 1573602459 520806 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a) Linux only has a few syscalls total, most of which aren't obsolete < 1573602461 840252 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :ais523: linux can also remove some of them without breaking backwards compatibility < 1573602463 388942 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*few hundred < 1573602483 386167 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, quite a few Linux system calls are obsolete. < 1573602502 91804 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b) Microsoft's main value to their customers is backwards compatibility, and Windows devs are infamous for doing really weird things that require kernel-side workarounds to avoid breakage < 1573602508 43672 :b_jonas!~x@catv-176-63-13-233.catv.broadband.hu PRIVMSG #esoteric :in particular, they are planning to eventually remove x86_32 userspace compatibility from x86_64, which would save a lot of syscall stuff that actually requires glue code in the kernel to handle < 1573602524 714134 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: Linux also works very hard on backward compatibility. < 1573602540 741436 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Linux the kernel, that is. Userspace breaks all the time for no good reason. < 1573602546 489569 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I agree, but I don't think that's the main selling point of Linux < 1573602553 648951 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(precisely because userspace breaks all the time) < 1573602556 598788 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It's one of the main selling points of any platform. < 1573602566 923151 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Linux-the-userspace is just not a good platform. < 1573602594 437610 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Fortunately you can statically link executables, unless you're doing graphics or something. < 1573602662 999061 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: Mac OS X is planning to require executables to be notarised to run, this has the side effect of breaking backwards compatibility for all old un-notarised executables < 1573602704 824950 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(notarising consists of sending your executable to Apple, who do static analysis on it to make sure it isn't malicious or does other things they don't want programs to do, and they then produce a signature saying it's been notarised; I think that's part of the program, it conceptually is at least) < 1573602718 623712 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's pretty much the opposite of having backwards compatibility as a selling point < 1573602759 123796 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in general I don't think backwards compatibility is a major selling point for Mac OS X, or even a design goal < 1573602827 520705 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Probably not nowadays? < 1573602840 485470 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :When they switched from Mac OS 9, they did a lot of work on backward compatibility. < 1573602870 616598 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This notarization thing is obviously very hostile to developers and users. < 1573602873 152955 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've been trying to discover when notarisation first became possible (as opposed to required) < 1573602880 438227 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I'm not very good at searcihng < 1573602886 105494 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my leading theory is that it was 2019, though < 1573603051 891857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, I don't think it's obvious that backwards compatibility, especially of executables, will automatically be a concern to an operating system or comparable platform < 1573603066 187853 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there are clear reasons why it would help, but some companies may decide that the tradeoff isn't worth it < 1573603116 541093 :Frater_EST!adrianbibl@172.242.0.73 JOIN :#esoteric < 1573603161 73545 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess a lot depends on what your model for deploying software is