< 1500682299 0 :tswett!~tswett@167.73.32.65 JOIN :#esoteric < 1500682675 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net JOIN :#esoteric < 1500683016 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 260 seconds < 1500683027 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500686308 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1500686387 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1500686469 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1500686483 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1500686801 0 :sleffy!~sleffy@c-24-7-67-0.hsd1.ca.comcast.net QUIT :Ping timeout: 248 seconds < 1500687535 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`cat bin/rot13_stdin < 1500687536 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​#!/usr/bin/env python \ \ import re, sys, unicodedata as U \ def tr(c): \ m = re.match(r'(.*\bLATIN\b.*\bLETTER )([A-Z])\b(.*)', U.name(c, '')) \ if m: \ p, q, r = m.groups() \ n = ord(q) - ord('A') \ try: \ return U.lookup(p + chr(ord('A') + (n + 13) % 26) + r) \ except KeyError: \ < 1500687544 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`cat bin/rot13 < 1500687545 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :print_args_or_input "$@" | rot13_stdin < 1500687545 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500687563 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ic < 1500687579 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` ls bin/*input < 1500687579 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :bin/print_args_or_input \ bin/shebang_args_or_input < 1500687612 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` grep -l -r shebang_a < 1500687620 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` grep -l -r shebang_a bin < 1500687621 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :bin/h \ bin/rainwords \ bin/rainbow.old \ bin/zalgo < 1500687635 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`cat bin/rainwords < 1500687635 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​#!/hackenv/bin/shebang_args_or_input python \ import random; w=[l.split() for l in open("/dev/stdin").read().split("\n")]; r=[4,7,8,9,2,6,13]; print "\n".join((lambda s: " ".join(chr(3) + "%02d"%r[(i+s)%len(r)] + l[i] for i in range(len(l))))(random.randrange(0, len(r))) for l in w) < 1500687643 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1500687682 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` mv bin/rot13{_stdin,} < 1500687684 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1500687704 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`sled bin/rot13//1c#!/hackenv/bin/shebang_args_or_input python < 1500687705 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :bin/rot13//#!/hackenv/bin/shebang_args_or_input python \ \ import re, sys, unicodedata as U \ def tr(c): \ m = re.match(r'(.*\bLATIN\b.*\bLETTER )([A-Z])\b(.*)', U.name(c, '')) \ if m: \ p, q, r = m.groups() \ n = ord(q) - ord('A') \ try: \ return U.lookup(p + chr(ord('A') + (n + 13) % 26) + r) \ < 1500687725 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`rot13 Ørjan testing... < 1500687726 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​Ƀewna grfgvat... < 1500687756 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` echo sheesh 1 rot13 < 1500687757 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :sheesh 1 rot13 < 1500687763 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` echo sheesh | rot13 < 1500687763 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :furrfu < 1500687806 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :Jafet: ^ < 1500687807 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 240 seconds < 1500687849 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? print_args_or_input < 1500687850 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :print_args_or_input? ¯\(°​_o)/¯ < 1500687945 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn print_args_or_input Is a utility command that makes it easy to create a shell script that can be used either as a pipe or directly as a HackEgo command. Use as print_args_or_input "$@" | yourShellCode . See also shebang_args_or_input. < 1500687947 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'print_args_or_input': print_args_or_input Is a utility command that makes it easy to create a shell script that can be used either as a pipe or directly as a HackEgo command. Use as print_args_or_input "$@" | yourShellCode . See also shebang_args_or_input. < 1500687988 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd print_args_or_input//s,Is,is, < 1500687990 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :print_args_or_input//print_args_or_input is a utility command that makes it easy to create a shell script that can be used either as a pipe or directly as a HackEgo command. Use as print_args_or_input "$@" | yourShellCode . See also shebang_args_or_input. < 1500688035 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :oerjan: Do you think mkx should be adjusted to allow for newlines? < 1500688154 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd print_args_or_input//s, , , < 1500688156 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :print_args_or_input//print_args_or_input is a utility command that makes it easy to create a shell script that can be used either as a pipe or directly as a HackEgo command. Use as print_args_or_input "$@" | yourShellCode . See also shebang_args_or_input. < 1500688299 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn shebang_args_or_input is similar to print_args_or_input, but for other scripting languages like perl or python. E.g. if you have a python script that pipes stdin, replace the usual shebang line by #!/hackenv/bin/shebang_args_or_input python . < 1500688310 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Learned 'shebang_args_or_input': shebang_args_or_input is similar to print_args_or_input, but for other scripting languages like perl or python. E.g. if you have a python script that pipes stdin, replace the usual shebang line by #!/hackenv/bin/shebang_args_or_input python . < 1500688423 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :"python ."? but the current directory isn't a python program tdnh < 1500688436 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :*sigh* < 1500688489 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn shebang_args_or_input is similar to print_args_or_input, but for other scripting languages like perl or python. E.g. if you have a python script that pipes stdin, replace the usual shebang line by "#!/hackenv/bin/shebang_args_or_input python". < 1500688491 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Relearned 'shebang_args_or_input': shebang_args_or_input is similar to print_args_or_input, but for other scripting languages like perl or python. E.g. if you have a python script that pipes stdin, replace the usual shebang line by "#!/hackenv/bin/shebang_args_or_input python". < 1500688566 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd print_args_or_input//s,Use as ,&",;s,Code ,Code", < 1500688567 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :print_args_or_input//print_args_or_input is a utility command that makes it easy to create a shell script that can be used either as a pipe or directly as a HackEgo command. Use as "print_args_or_input "$@" | yourShellCode". See also shebang_args_or_input. < 1500688572 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oops < 1500688572 0 :doesthiswork!~Adium@207.55.82.87 JOIN :#esoteric < 1500688578 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`revert < 1500688579 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Done. < 1500688585 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :much better < 1500688591 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`slwd print_args_or_input//s,Use as ,&',;s,Code ,Code', < 1500688593 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :print_args_or_input//print_args_or_input is a utility command that makes it easy to create a shell script that can be used either as a pipe or directly as a HackEgo command. Use as 'print_args_or_input "$@" | yourShellCode'. See also shebang_args_or_input. < 1500688731 0 :deep-book-gk_!~1wm_su@77.234.41.151 JOIN :#esoteric < 1500688771 0 :deep-book-gk_!~1wm_su@77.234.41.151 PART #esoteric : < 1500689131 0 :idris-bot!~idris-bot@dslb-178-004-083-030.178.004.pools.vodafone-ip.de QUIT :Quit: Terminated < 1500689162 0 :Melvar!~melvar@dslb-178-004-083-030.178.004.pools.vodafone-ip.de QUIT :Quit: thunderstorm < 1500689484 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500689493 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1500689735 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 240 seconds < 1500690528 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`rot13 Ä < 1500690529 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :N̈ < 1500690613 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`rot13 ø < 1500690614 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​ƀ < 1500690621 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`rot13 Ø < 1500690622 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​Ƀ < 1500690631 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`url bin/rot13 < 1500690632 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :https://hackego.esolangs.org/fshg/index.cgi/file/tip/bin/rot13 < 1500690646 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`rot13 ƀ < 1500690647 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​ø < 1500690651 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Jafet: tdh < 1500690813 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :`rot13 αβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ < 1500690814 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​αβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ < 1500690818 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :bah < 1500691544 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :that's not rotated at all < 1500691597 0 :alercah!~alercah@unaffiliated/alercah PRIVMSG #esoteric :`rot12 αβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ < 1500691597 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: rot12: not found < 1500691968 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :Jafet said something about it rotating the "LATIN" letters < 1500692022 0 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1500692040 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :by decomposing iiuc, so it won't do anything to something that doesn't contain a latin letter part. < 1500692051 0 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1500692731 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500692946 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1500693015 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500693017 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 268 seconds < 1500693257 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1500693326 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500693436 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`rot13 Ŀ < 1500693437 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Traceback (most recent call last): \ File "/hackenv/bin/rot13", line 28, in \ sys.stdout.write(tr2(c).encode('utf8')) \ File "/hackenv/bin/rot13", line 20, in tr2 \ cs = [unichr(int(x, 16)) for x in U.decomposition(c).split()] \ ValueError: invalid literal for int() with base 16: '' < 1500693487 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :huh, that's one of the over-dotted letters that does rot13 correctly, into Ẏ < 1500693732 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was planning to try one which doesn't have a composed equivalent, next < 1500693744 0 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because you don't have a full alphabet of dotted letters (just most of one) < 1500693813 0 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :are you going to fix it? < 1500693857 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`unidecode Ŀ < 1500693858 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+013F LATIN CAPITAL LETTER L WITH MIDDLE DOT] < 1500693906 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :is that letter newly added or something < 1500693935 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(because the python library is outdated) < 1500693971 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm wait it cannot be because that response is also from python iirc < 1500694027 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` ls share/un* < 1500694028 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :share/unic.txt \ share/units.dat < 1500694033 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` ls share/Un* < 1500694033 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :share/UnicodeData.txt < 1500694077 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` mv share/UnicodeData.txt u; unidecode Ŀ; mv u share/UnicodeData.txt < 1500694078 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+013F LATIN CAPITAL LETTER L WITH MIDDLE DOT] < 1500694205 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :`rot13 Ẏ < 1500694205 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :L̇ < 1500694281 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :so there is not middle dot Y < 1500694317 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :all this non-orthagonality is frustrating < 1500694435 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com JOIN :#esoteric < 1500694748 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com QUIT :Quit: This computer has gone to sleep < 1500695239 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :like dïäërës̈ïs̈ < 1500695982 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500696260 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 260 seconds < 1500696318 0 :augur!~augur@50.225.46.186 JOIN :#esoteric < 1500696646 0 :augur!~augur@50.225.46.186 QUIT :Remote host closed the connection < 1500697139 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :`unidecode Ẏ < 1500697139 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+1E8E LATIN CAPITAL LETTER Y WITH DOT ABOVE] < 1500697150 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :that's a dot above, not a middle dot < 1500697867 0 :augur!~augur@50.225.46.186 JOIN :#esoteric < 1500698223 0 :augur!~augur@50.225.46.186 QUIT :Remote host closed the connection < 1500698277 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :`rot13 Ỵ < 1500698278 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​Ḷ < 1500698297 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :`` python -c $'import unicodedata as U\nprint U.decomposition(u"\\u013f")' < 1500698298 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​ 004C 00B7 < 1500698335 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :ØKÄẎ < 1500698369 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`rot13 Ø < 1500698369 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​Ƀ < 1500698376 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`unidecode Ø < 1500698377 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+00D8 LATIN CAPITAL LETTER O WITH STROKE] < 1500698394 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :better go to the docter's < 1500698398 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` python -c $'import unicodedata as U\nprint U.decomposition(u"\\u00d8")' < 1500698399 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1500698412 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hum? < 1500698436 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :a stroke is very bad for your health < 1500698453 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` python -c $'import unicodedata as U\nprint U.decomposition(u"\\u00d8")' < 1500698454 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1500698495 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :what's up doctørjan < 1500698503 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :why doesn't that decompose < 1500698525 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`unidecode Ƀ < 1500698525 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+0243 LATIN CAPITAL LETTER B WITH STROKE] < 1500698531 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`rot13 Ƀ < 1500698531 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​Ø < 1500698544 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :the STROKE OVERLAY isn't diagonal < 1500698547 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` python -c $'import unicodedata as U\nprint U.decomposition(u"\\u0243")' < 1500698547 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :No output. < 1500698557 0 :doesthiswork!~Adium@207.55.82.87 PRIVMSG #esoteric :it doesn't even show up in my font < 1500698609 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i guess it must use a different method to rot13 that then < 1500698624 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07User:Qwertyu6314]]4 10 02https://esolangs.org/w/index.php?diff=52496&oldid=52488 5* 03Qwertyu63 5* (+545) 10 < 1500698646 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :`unidecode ø̷o < 1500698647 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+00F8 LATIN SMALL LETTER O WITH STROKE] [U+0337 COMBINING SHORT SOLIDUS OVERLAY] [U+006F LATIN SMALL LETTER O] < 1500698659 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :why doesn't it decompose to that < 1500698868 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :`unidecode ƀ̵b̷b < 1500698868 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​[U+0180 LATIN SMALL LETTER B WITH STROKE] [U+0335 COMBINING SHORT STROKE OVERLAY] [U+0062 LATIN SMALL LETTER B] [U+0337 COMBINING SHORT SOLIDUS OVERLAY] [U+0062 LATIN SMALL LETTER B] < 1500699240 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500699507 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 240 seconds < 1500699818 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07User:Qwertyu6314]]4 10 02https://esolangs.org/w/index.php?diff=52497&oldid=52496 5* 03Qwertyu63 5* (+500) 10 < 1500700002 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07The Great Spell14]]4 N10 02https://esolangs.org/w/index.php?oldid=52498 5* 03Qwertyu63 5* (+6642) 10Created page with "The Great Spell is an esolang in which you must create a powerful magic spell to create the effect you desire. To do this, you can create smaller spells with simpler effects t..." < 1500700044 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :Jafet: combiners go after the base letter hth < 1500700056 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :(although there are fonts that do this wrong) < 1500700069 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07The Great Spell14]]4 10 02https://esolangs.org/w/index.php?diff=52499&oldid=52498 5* 03Qwertyu63 5* (-366) 10 < 1500700103 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07The Great Spell14]]4 10 02https://esolangs.org/w/index.php?diff=52500&oldid=52499 5* 03Qwertyu63 5* (-7) 10 < 1500700201 0 :doesthiswork!~Adium@207.55.82.87 QUIT :Quit: Leaving. < 1500700231 0 :doesthiswork!~Adium@207.55.82.87 JOIN :#esoteric < 1500700391 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :doesthiswork: you need a better font < 1500700419 0 :\oren\!~oren@ec2-52-2-213-98.compute-1.amazonaws.com PRIVMSG #esoteric :speaking of which, I should work more on my font < 1500700612 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Nite < 1500702115 0 :doesthiswork!~Adium@207.55.82.87 QUIT :Quit: Leaving. < 1500702490 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500702747 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 240 seconds < 1500703147 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Do you know the working of Italian compass directions? It seems somewhat more logical than the modern method. Instead of "N by E", you have something more like "N by NE" ("Quarto di Tramontana verso Greco", where "Tramontana" is north and "Greco" is northeast) < 1500703710 0 :Bowserinator!~Bowser@unaffiliated/bowserinator QUIT :Ping timeout: 268 seconds < 1500704196 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :tramontana verso maestro < 1500704403 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :hmph, it was actually titled “intrigo internazionale” < 1500705178 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1500705681 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 248 seconds < 1500705738 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500706032 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net QUIT :Ping timeout: 260 seconds < 1500706872 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1500707122 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1500707882 0 :tromp!~tromp@ip-217-103-3-94.ip.prioritytelecom.net JOIN :#esoteric < 1500709163 0 :augur!~augur@noisebridge130.static.monkeybrains.net QUIT :Remote host closed the connection < 1500710605 0 :augur!~augur@c-73-189-251-68.hsd1.ca.comcast.net JOIN :#esoteric < 1500710876 0 :augur!~augur@c-73-189-251-68.hsd1.ca.comcast.net QUIT :Ping timeout: 260 seconds < 1500712007 0 :sdhand!~sam@unaffiliated/kyubiko QUIT :Excess Flood < 1500712016 0 :sdhand!~sam@runciman.hacksoc.org JOIN :#esoteric < 1500712040 0 :sdhand!?@? NICK :Guest19007 < 1500713924 0 :AnotherTest!~turingcom@ptr-82l26zcuuqhvhyr8nha.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1500715463 0 :Melvar!~melvar@dslb-178-004-083-030.178.004.pools.vodafone-ip.de JOIN :#esoteric < 1500715672 0 :Guest19007!?@? NICK :sdhand < 1500715682 0 :sdhand!~sam@runciman.hacksoc.org QUIT :Changing host < 1500715682 0 :sdhand!~sam@unaffiliated/kyubiko JOIN :#esoteric < 1500717336 0 :xkapastel!uid17782@gateway/web/irccloud.com/x-xmoojmdpbqbfedim QUIT :Quit: Connection closed for inactivity < 1500717883 0 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 255 seconds < 1500718120 0 :idris-bot!~idris-bot@dslb-178-004-083-030.178.004.pools.vodafone-ip.de JOIN :#esoteric < 1500721309 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net JOIN :#esoteric < 1500724103 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com JOIN :#esoteric < 1500724186 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com QUIT :Client Quit < 1500724715 0 :Slereah!~Slereah@ALille-651-1-206-26.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1500724827 0 :Slereah__!~Slereah@ALille-651-1-176-30.w90-1.abo.wanadoo.fr QUIT :Ping timeout: 260 seconds < 1500728678 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1500730826 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net JOIN :#esoteric < 1500731359 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com JOIN :#esoteric < 1500731915 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Special:Log/newusers14]]4 create10 02 5* 03Enedil 5* 10New user account < 1500732029 0 :doesthiswork!~Adium@207.55.82.87 JOIN :#esoteric < 1500732477 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=52501&oldid=52492 5* 03Enedil 5* (+140) 10Introducing myself < 1500732506 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Systemf14]]4 N10 02https://esolangs.org/w/index.php?oldid=52502 5* 03Enedil 5* (+1483) 10Crafted the article < 1500732689 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net PRIVMSG #esoteric :`w < 1500732691 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :mroman//mroman is a leading artist in password security (SFW). He also likes black madness. He can design password hashes that are worse than the identity function. He invented the identity function. He's also an artist in unconventional warfare. < 1500732831 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :@google "lossy encryption" < 1500732832 0 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :https://eprint.iacr.org/2009/088.pdf < 1500733410 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com QUIT :Quit: This computer has gone to sleep < 1500735767 0 :doesthiswork!~Adium@207.55.82.87 QUIT :Quit: Leaving. < 1500736077 0 :doesthiswork!~Adium@207.55.82.87 JOIN :#esoteric < 1500737625 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500738277 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :I had idea designing an alternative card loading format for MIX that can work regardless of byte size, by specifying on the card which fields the number is going to be loaded into. < 1500738383 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :It only has to be valid characters punched into the card and does not have to resemble the format defined in the book at all, and the special case for the final transfer card also is not necessary you can just have a normal card that overwrites part of the loading routine. < 1500739341 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net QUIT :Ping timeout: 268 seconds < 1500739370 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net JOIN :#esoteric < 1500740318 0 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1500742170 0 :PinealGlandOptic!~PinealGla@82.144.205.57 QUIT :Quit: leaving < 1500742511 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500742900 0 :Slereah__!~Slereah@ALille-651-1-245-68.w90-1.abo.wanadoo.fr JOIN :#esoteric < 1500742977 0 :Slereah!~Slereah@ALille-651-1-206-26.w81-250.abo.wanadoo.fr QUIT :Ping timeout: 240 seconds < 1500743129 0 :Slereah!~Slereah@ALille-651-1-234-65.w90-1.abo.wanadoo.fr JOIN :#esoteric < 1500743165 0 :Slereah__!~Slereah@ALille-651-1-245-68.w90-1.abo.wanadoo.fr QUIT :Ping timeout: 240 seconds < 1500743273 0 :xkapastel!uid17782@gateway/web/irccloud.com/x-bawctkbnxprjphtm JOIN :#esoteric < 1500743799 0 :boily!~alexandre@cable-192.222.245.222.electronicbox.net QUIT :Quit: MOWING CHICKEN < 1500743849 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com JOIN :#esoteric < 1500743888 0 :Vorpal!~Vorpal@unaffiliated/vorpal QUIT :Ping timeout: 260 seconds < 1500744304 0 :Vorpal!~Vorpal@c83-253-248-85.bredband.comhem.se JOIN :#esoteric < 1500744304 0 :Vorpal!~Vorpal@c83-253-248-85.bredband.comhem.se QUIT :Changing host < 1500744304 0 :Vorpal!~Vorpal@unaffiliated/vorpal JOIN :#esoteric < 1500744382 0 :`^_^v!~nycs@cpe-98-14-70-190.nyc.res.rr.com QUIT :Quit: This computer has gone to sleep < 1500744466 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07BitP14]]4 10 02https://esolangs.org/w/index.php?diff=52503&oldid=52474 5* 03Hydrogenn 5* (-233) 10 < 1500744646 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1500744716 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500744784 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1500745359 0 :erkin!~erkin@unaffiliated/erkin QUIT :Quit: Ouch! Got SIGABRT, dying... < 1500747117 0 :erkin!~erkin@unaffiliated/erkin JOIN :#esoteric < 1500748261 0 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1500750070 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 JOIN :#esoteric < 1500750083 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :are brainfuck algorithms for division/multiplication balanced? < 1500750279 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :balanced meaning the < and > even out between [ and corresponding ]? < 1500750337 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :yep < 1500750349 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :[>+>+<<-] < 1500750353 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :I think this is a copy loop < 1500750354 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :If so, it depends on the algorithm; for multiplication, the natural implementation is balanced; for division, I expect that most implementations are unbalanced because a balanced check for 0 is cumbersome. < 1500750369 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :it copies tape[0] to tape[1] and tape[2] while destroying tape[0] < 1500750447 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :[>[>+>+<<-]>[<+>-]<<-] is a multiplication, *a b 0 0 --> *0 b (ab) 0, where * indicates the current pointer. < 1500750455 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :uhm. < 1500750471 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :*a b 0 0 --> *0 b 0 (ab) < 1500750493 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :so it can be compiled as c1 = c0; c2 = c0; c0 = 0 < 1500750506 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :(c0 is tape[0] basically) < 1500750583 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :copy without destruction would require another temporary cell. < 1500750592 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 PRIVMSG #esoteric :or can you actually copy a cell without killing it? < 1500750604 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :some division code: [->-[>+>]>[+[-<+>]>>>+<]<<<<] *a b 0 0 0 0 [with b>1] --> *0 ? r 0 0 d ... the ? is actually b - r, I think. < 1500750634 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Well, every loop ends with one cell equal to 0. < 1500750684 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I don't have any balanced division code, I think. It's possible, but what would be the point... it'll be slower and larger. < 1500750796 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :and of course, most interesting brainfuck code is unbalanced anyway, because that's the only way to access an arbitrary number of cells. < 1500751021 0 :Bowserinator!~Bowser@2a02:748:a800:ca7:ea75:b12d:51:a5c3 JOIN :#esoteric < 1500751044 0 :Bowserinator!?@? NICK :Guest35713 < 1500752545 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`quote solidity < 1500752546 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :240) enjoy being locked in your matrix of solidity < 1500752558 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :treederwright was truly a prophet < 1500752572 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :who could've guessed that in 2017 there'd be an esolang called solidity? < 1500752583 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :he sounds fun. < 1500752626 0 :int-e!~noone@int-e.eu TOPIC #esoteric :infernal maggots | http://esolangs.org/ | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://www.dropbox.com/s/fyhqyvy3i8oh25m/wisdom.pdf | For bot testing, use #esoteric-blah < 1500752836 0 :Slereah__!~Slereah@ALille-651-1-145-119.w90-1.abo.wanadoo.fr JOIN :#esoteric < 1500752974 0 :Slereah!~Slereah@ALille-651-1-234-65.w90-1.abo.wanadoo.fr QUIT :Ping timeout: 276 seconds < 1500753088 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 JOIN :#esoteric < 1500753096 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :" I had idea designing an alternative card loading format for MIX that can work regardless of byte size, by specifying on the card which fields the number is going to be loaded into." => < 1500753246 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :I don't really see the point of that, since you can just use MIXAL to represent program or data regardless of byte size. Note that the CON pseudo-instruction allows you to write any value to a word split into any fields. < 1500753296 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :And the point of separating assembling and loading is to allow for a very small loader program, thus leading more free memory to the actual program loaded, which is important since MIX machines have few memory. Adding more complicated features to the loader format would defeat that. < 1500753377 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :The object format specified by TAOCP 1 is actually tailored so that it's specifically easy to load directly by a program on the same MIX machine, as opposed to just loaded by an emulator on a larger machine. < 1500753504 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :One addition one may want to add is a slightly modified object format for paper tape, for machines with no punch card reader attached, which isn't specified in vol 1, but would presumably be an exercise in volume 5, were it not so that MIX is obsolete so all editions of that volume will use MMIX instead. < 1500753535 0 :Slereah!~Slereah@ALille-651-1-49-61.w2-5.abo.wanadoo.fr JOIN :#esoteric < 1500753582 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :It doesn't say much about paper tape, it seems? < 1500753676 0 :Slereah__!~Slereah@ALille-651-1-145-119.w90-1.abo.wanadoo.fr QUIT :Ping timeout: 276 seconds < 1500754240 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :zzo38: yes. there very few remarks about paper tape, including one about the assembly format, but they're not specific enough for me to reconstruct how paper tape is actually used: < 1500754277 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :in particular, I can't even tell what sort of paper tape it's even supposed to use, that is, the 5-bit Baudot-code based tape with shift codes, or the 7-bit ASCII-based paper tape, or anything else. < 1500754304 0 :APic!apic@apic.name PRIVMSG #esoteric :Tape ♥ < 1500754321 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :Or how line boundaries are handled. < 1500754390 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :The punch card is more obvious, for the book makes it clear that these are 80 column punch cards, and that probably means 80 column 12 row Hollerith punch cards, on which people usually encode data in the traditional punch card encoding that resembles EBCDIC, < 1500754461 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :and indeed the MIX character set seems to be suitable for easy conversion to and from the punch card encoding on a decimal MIX machine, eg. there's a hole between I and J, just like how EBCDIC variants are suitable for conversion to and from punch card encoding variants on 8-bit binary machines. < 1500754487 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :The only reason the MIX character set isn't EBCDIC-based is that EBCDIC requires bytes that are at least 8 bit sized. < 1500754516 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 PRIVMSG #esoteric :Also, punch cards are normally used as one fixed-size record/line per card, so the line ending is clear, but paper tape isn't used that way. < 1500754603 0 :APic!apic@apic.name PRIVMSG #esoteric :The Knuths pwn. < 1500754706 0 :Slereah__!~Slereah@ALille-651-1-161-179.w90-1.abo.wanadoo.fr JOIN :#esoteric < 1500754724 0 :Slereah!~Slereah@ALille-651-1-49-61.w2-5.abo.wanadoo.fr QUIT :Ping timeout: 260 seconds < 1500754869 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :https://ptpb.pw/Zezw so I've been working on something weird. I've been working on encoding nested lists using binary. < 1500754885 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :in an attempt to build a sort of "binary lisp". or something. < 1500754967 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the idea works like a turning tarpit with 2 instructions. increment a counter, or decrement a counter. '|' is 'execute' and '*' is 'switch operation'. < 1500755007 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :you decode stuff by examining when you switch operations, when you decrement, etc. < 1500755140 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :https://ptpb.pw/bAGJ a more detailed readout... all I'm doing here is encoding the text by converting it into a binary string and replacing the 1's with '|*|' and the 0's with '*', stuffing a '*' in between them to indicate a delimiter as well. < 1500755169 0 :augur!~augur@noisebridge130.static.monkeybrains.net JOIN :#esoteric < 1500755242 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the s indicate when you switch operations. you can decode a string by starting at whatever indentation level you want, waiting until an operation switch, reading the current indentation level, subtracting it from your base, subtracting one, shift it into a byte, skip the next operation switch, read the current indentation level... etc. < 1500755258 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :you could also trivially encode unary in whatever way you wanted. < 1500755294 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :in the bracket notation, '*' is really '{}'. < 1500755297 0 :wob_jonas!b03f1a6d@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.26.109 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1500756197 0 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1500756211 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :oh, the wonderful world of succinct rank/select balanced parentheses data structures < 1500756397 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Jafet: whoa whoa whoa, succinct rank/select balanced parentheses data structures? < 1500756414 0 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 255 seconds < 1500756432 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Oh, the thing imode is doing. < 1500756833 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07User:Qwertyu6314]]4 10 02https://esolangs.org/w/index.php?diff=52504&oldid=52497 5* 03Qwertyu63 5* (-6649) 10Replaced content with "Languages I've written:
* Writer and implementer of [[Stack Up]]. * Writer of [[Set]]; article and interpreter by Matheus Avellar. * Writer of [[Emoji-gramming]]. *..." < 1500757337 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :Jafet: wot. < 1500757469 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07The Great Spell14]]4 10 02https://esolangs.org/w/index.php?diff=52505&oldid=52500 5* 03Qwertyu63 5* (+539) 10 < 1500757484 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :so I see there are several papers underlying this. < 1500757505 0 :APic!apic@apic.name PRIVMSG #esoteric :Ok < 1500757507 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :rank/select based? < 1500757588 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :oh wow. < 1500757635 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :I think one of the interesting bits of my encoding (pun intended) is that it encodes the empty list as a *, rather than waste two bits for {}. < 1500757653 0 :Jafet!~jafet@unaffiliated/jafet PRIVMSG #esoteric :what does the empty string encode? < 1500757677 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :""? nothing. < 1500757721 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :"*" encodes "{}". "***" encodes "{}{}", as the middle "*" acts as a 'delimiter'. < 1500757734 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :|***| encodes {{}{}} < 1500757761 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :||*|*|*|| encodes {{{}}{{}}}. < 1500757813 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07The Great Spell14]]4 10 02https://esolangs.org/w/index.php?diff=52506&oldid=52505 5* 03Qwertyu63 5* (-442) 10 < 1500757874 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :https://ptpb.pw/4Ica/python here's my scratch python file. < 1500758067 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :https://ptpb.pw/HgXh/python here's a better one that actually generates the output you saw earlier. < 1500758082 0 :hppavilion[1]!~dosgmowdo@58-0-174-206.gci.net JOIN :#esoteric < 1500758113 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :there's also a 'gather' function that generates all the integers in a certain range, converts them to binary, tests whether the form is valid, tests whether the equivalent naive encoding is valid, and displays some relevant stats. < 1500758135 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :was running it for 0 - 2^32 last night. I have a 74M file with every possible form. < 1500758164 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the stats afterward is that my encoding produced 70,715,339 valid forms, while the same binary string encoding '{' and ' < 1500758173 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :*and '}' produced 13,402,696 < 1500758238 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the naive encoding is also always shorter because I'm actually encoding ('{', '*', '}'). < 1500758487 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :with some special cues you could get that binary encoding down to, well, an actual binary encoding. < 1500758570 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :hmm. {}{} is not valid, right? < 1500758577 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :**? it's valid. < 1500758596 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :{}{} reduces to **, which is valid. < 1500758621 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :you said *** < 1500758629 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :oh! right. my bad. < 1500758648 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :mm. < 1500758649 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :{}{} reduces to ***, because that middle '*' acts as a delimiter. < 1500758687 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :the first '*' switches the op to decrement, the second to increment, and the third to decrement. you always have to end up at zero by the end. < 1500758757 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :although.. hm. if it consists of nothing but state transitions, "**" is a valid form, so you could encode {}{} as "**". < 1500758867 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :from here, "**" reduces to "{}", which makes sense because my 'translate' function looks for state transitions. there's nothing to turn the state back to increment, so it just ignores the last '*'. < 1500758957 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07The Great Spell14]]4 10 02https://esolangs.org/w/index.php?diff=52507&oldid=52506 5* 03Qwertyu63 5* (+96) 10 < 1500759094 0 :mroman!550053ec@gateway/web/freenode/ip.85.0.83.236 QUIT :Quit: Page closed < 1500759330 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Now I made the program to convert a number in degrees into the compass direction (such as "N", "NbE", "NNE", "NEbN", etc), with four, eight, sixteen, or thirty-two points, and you can also alter the abbreviation for "by". You can also convert the angle into quadrant bearing, octant bearing, degrees/arcminutes/arcseconds, astrological signs, sidereal hours, and geographical longitude/latitude. < 1500759536 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :I don't know if some of the important kind of format may be missing < 1500759741 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :NNEN would be a logical version of NbE :-P < 1500759795 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Yes, or "NbNE" a bit similar to the Italian method. < 1500760137 0 :Warrigal_!~tswett@unaffiliated/tswett JOIN :#esoteric < 1500760360 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500760946 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1500761301 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :[wiki] 14[[07Emoji-gramming14]]4 10 02https://esolangs.org/w/index.php?diff=52508&oldid=51962 5* 03Qwertyu63 5* (-206) 10 < 1500761950 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Read error: Connection reset by peer < 1500761978 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1500762612 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1500762682 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500764004 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :ACTION needs inspiration < 1500764375 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :The inspiration of what? < 1500764412 0 :rdococ!rdococ@unaffiliated/rdococ PRIVMSG #esoteric :idk. esolangs. and other esothings. < 1500764559 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( good job on that OCR... for example, "window" became "aiindoai" ) < 1500764863 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :http://int-e.eu/~bf3/tmp/ocr.png :-) < 1500765001 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Then you will have to reprogram the OCR for that style of fonts I suppose < 1500765051 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I didn't do the OCR, I guess whatever gog uses to scan game manuals does that automatically. < 1500765062 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? aiindoai < 1500765063 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :aiindoai? ¯\(°​_o)/¯ < 1500765101 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :. o O ( tempting, but shachaf will complain because it's not wisdomy enough: `learn An aiindoai is a badly OCR'd window. ) < 1500765153 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :Can you retype it yourself and then tell them to use your version? < 1500765172 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :Maybe but why would I do that. < 1500765222 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :I'm really just talking about this because "aiindoai" struck me as cute. < 1500765263 0 :zzo38!~zzo38@24-207-56-48.eastlink.ca PRIVMSG #esoteric :OK < 1500765376 0 :AnotherTest!~turingcom@ptr-82l26zcuuqhvhyr8nha.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1500765387 0 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1500765431 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :int-e: Why would shachaf complain? < 1500765457 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1500765464 0 :int-e!~noone@int-e.eu PRIVMSG #esoteric :because shachaf always complains < 1500765510 0 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? shachaf < 1500765511 0 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :Queen Shachaf of the Dawn sprø som selleri and cosplays Nepeta Leijon on weekends. He hates bell peppers with a passion. He doesn't know when to stop asking questions. < 1500766279 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :Jafet: thank you for the term succinct datastructure. I have never seen it before and now I have some research to do. :) < 1500766400 0 :PinealGlandOptic!~PinealGla@82.144.205.57 JOIN :#esoteric < 1500766403 0 :imode!~imode@unaffiliated/imode PRIVMSG #esoteric :never knew that this was a thing. talk about rediscovery. < 1500766595 0 :Warrigal_!?@? NICK :tswett_ < 1500767453 0 :LKoen!~LKoen@vbo91-1-82-238-218-67.fbx.proxad.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” < 1500767584 0 :propumpkin!?@? NICK :contrapumpkin < 1500767936 0 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric