00:05:27 -!- Zarutian has quit (Quit: Zarutian).
00:15:07 -!- dalnet has joined.
00:15:21 <HackEgo> 2/3:ox Corporation. Its inventions include, without limitation, Muppets, tiny elfs, and villages in Norway. Taneb invented it. \ nitia:nitia is the inventor of all things. The BBC invented her. \ Binary file reflection matches \ tanebvention:Tanebventions include automatic squirrel feeders, necessity, Go, submarine jousting, Fueue, the un
00:15:40 <HackEgo> 3/3:iverse, special relativity, metar, weetoflakes, sand, dragons, persistence, the BBC, _46bit, progress, cumin, sanity, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving sex.
00:15:40 <shachaf> Maybe `spam should be called `n
00:16:03 <HackEgo> 9851:2016-12-03 <shachäf> ` ln -s spam bin/n
00:16:26 <APic> `WHAT YOU SAY !!
00:16:26 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: WHAT: not found
00:16:30 <APic> `what me worry?
00:16:30 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: what: not found
00:16:34 <APic> `which me worry?
00:16:54 <oerjan> excellent idea. although `spam does give a certain appearance of self-awareness.
00:17:22 <boily> quintopia: *munch*
00:17:23 <shachaf> I believe that was the intent.
00:17:49 <shachaf> `slwd tanebvention//s.cumin, ..
00:17:50 <boily> I think you axed cumin.
00:17:51 <HackEgo> tanebvention//Tanebventions include automatic squirrel feeders, necessity, Go, submarine jousting, Fueue, the universe, special relativity, metar, weetoflakes, sand, dragons, persistence, the BBC, _46bit, progress, sanity, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving sex.
00:18:38 <oerjan> boily: it was obviously too naughty, despite all efforts.
00:18:56 <shachaf> oerjan: i think that was all in your head hth
00:19:16 <oerjan> all naughtiness is in the mind
00:19:57 <oerjan> . o O ( did Taneb invent Scunthorpe )
00:20:30 <boily> if he did, it would be problematic.
00:21:09 <HackEgo> Sanity is the defining property of boily. Taneb invented it.
00:23:42 <HackEgo> ` \ `? \ `? `? \ `1 \ `2 \ `5 \ `learn \ `mk \ `revert \ `spam \ `words
00:24:16 <HackEgo> ` \ `1 \ `2 \ `5 \ hoag \ learn \ `learn \ mk \ quine \ `revert \ sled \ slwd \ `spam \ unlambda
00:25:18 <HackEgo> `1 <cmd> is equivalent to `` <cmd>, except that it splits the output into irc-sized pieces. The next pieces can be viewed with `spam. See also `2.
00:25:21 <HackEgo> `2 <cmd> is equivalent to `1 <cmd>, except that it starts displaying the _second_ output piece. Useful when you've already run a command forgetting to use `1.
00:25:23 <HackEgo> `5 <cmd> is equivalent to repeating `` <cmd> 5 times, then splitting the output into irc-sized pieces. <cmd> defaults to "quote". See `1. Confusingly _not_ the obvious generalization of `2.
00:25:34 <oerjan> `` cd wisdom; mv sled \`sled; mv slwd \`slwd; mv hoag \`hoag
00:26:00 <HackEgo> cat: bin/4: No such file or directory
00:26:10 <shachaf> I thought `4 was the `2 of `5
00:26:12 -!- dalnet has left.
00:26:21 <HackEgo> `mk[x] FILE//CONTENT is a nice way to create a single line file with a single irc command. x makes it executable.
00:26:33 <b_jonas> shachaf: what's with dalnet?
00:26:43 <shachaf> Not sure. oerjan's nemesis?
00:28:25 <HackEgo> Everything's better with `mk.
00:29:14 <shachaf> I propose that ("`"++) be a transformation made by `?, like (++"s")
00:29:19 <oerjan> `` cd wisdom; mv mk mk_; mv mk\' mk; mv mk_ mk\'
00:29:21 <HackEgo> mv: cannot stat `mk\'': No such file or directory
00:29:24 <shachaf> Then we can have ambiguity and everything can be good.
00:29:48 <HackEgo> wisdom/mk wisdom/mk'//wisdom/mk wisdom/mk': no such file in rev d523eedf694c
00:30:13 <oerjan> `` cd wisdom; mv mk mk_; mv \`mk mk; mv mk_ \`mk
00:30:23 <HackEgo> Everything's better with `mk.
00:30:36 <HackEgo> `mk[x] FILE//CONTENT is a nice way to create a single line file with a single irc command. x makes it executable.
00:31:16 <oerjan> shachaf: technically `? _removes_ s, not adds it
00:32:42 -!- lynn has joined.
00:34:33 <HackEgo> [wiki] [[Special:Log/newusers]] create * Wheatwizard * New user account
00:36:34 <oerjan> the trouble is that we get an escalating number of files to try. e.g. if someone does `? culprits, it needs to check culprits, culprit, `culprits and possibly `culprit.
00:37:18 <oerjan> i guess we could drop the last, it doesn't really make sense to drop plurals off command names.
00:40:50 <HackEgo> f=$(find wisdom -ipath "wisdom/*$1*" -type f -print0 | shuf --random-source=/dev/urandom -z -n1); if [ -n "$f" ]; then echo -n "${f#wisdom/}//"; cat "$f"; else echo "That's not wise."; fi | rnooodl
00:41:06 <oerjan> that doesn't do any s munging, at least
00:41:28 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic1"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1" ]; \ then cat "$topic1"; \ else echo "$1?
00:42:00 <HackEgo> Everything's better with `mk.
00:42:13 <oerjan> hm i guess it shouldn't be that hard
00:42:22 <HackEgo> 2/2: else echo "$1? ¯\(°_o)/¯"; exit 1; \ fi | rnooooooodl
00:42:50 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/%3F
00:43:45 <oerjan> which should take precedence, removing s or adding ` ? :P
00:44:25 <b_jonas> I propose that wisdomes about commands don't have a leading backtick, because some commands in bin are only useful from command line rather than plain backtick, and some offer extra functionality from command-line (eg. grwp -l something), so it's hard to guess which commands should be wised with a backtick.
00:44:46 <HackEgo> [wiki] [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=50949&oldid=50922 * Wheatwizard * (+521) /* Introductions */
00:44:46 <shachaf> oerjan: You should support other English plurals.
00:44:51 <b_jonas> ``` find wisdom -name "`*"
00:44:52 <HackEgo> bash: -c: line 0: unexpected EOF while looking for matching ``' \ bash: -c: line 1: syntax error: unexpected end of file
00:44:58 <b_jonas> ``` find wisdom -name "\`*"
00:44:59 <HackEgo> wisdom/` \ wisdom/`revert \ wisdom/`2 \ wisdom/`1 \ wisdom/`? `? \ wisdom/`sled \ wisdom/`learn \ wisdom/`? \ wisdom/`hoag \ wisdom/`slwd \ wisdom/`spam \ wisdom/`words \ wisdom/`mk \ wisdom/`5
00:44:59 <HackEgo> [wiki] [[Brain-Flak]] M https://esolangs.org/w/index.php?diff=50950&oldid=49734 * Wheatwizard * (+3626) I added a Quine to the sample programs
00:45:20 <oerjan> b_jonas: in fact i just corrected some by prepending `
00:45:30 <HackEgo> `revert now works fine. Yay fizzie!
00:47:19 <shachaf> `sled bin/?//s!¯\\(°_o)/¯!no such entry!
00:47:21 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic1"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1" ]; \ then cat "$topic1"; \ else echo
00:47:36 <shachaf> That thing was messing up my terminal.
00:48:05 <oerjan> we _could_ remove the ZWSP if you insist.
00:48:08 <HackEgo> `? \ ¯\_(ツ)_/¯ \ ?? \ backward \ bracket \ chaos \ fnord \ hax0r \ huh \ misspellings of croissant \ mojibake \ not found \ ¯\(°_o)/¯ \ ¯\(°_o)/¯ \ precious \ reflection \ ruddy
00:48:10 * boily chugs raw Cholula from the bottle to see if it has a taste
00:48:49 <oerjan> anyway, you two have successfully demotivated me.
00:48:54 <HackEgo> Word (Microsoft Word) was a text-editor for animated texts but not anymore.
00:48:58 <HackEgo> The `words dictionary framework was designed by Klens Hålgar Oslekk, Upert T. Noffrey, Guiston Degraîme, Myyntti Raatalla, Gölrika Rosenskild, Zwübert von Pfölliger, Waslomir Stronderowich, Győrvan Sárbik, Gareen Shergyle, Fnörður Hljófsson, and Pastronella Gattrovezzi.
00:49:02 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hug: not found
00:49:44 <oerjan> b_jonas: after my recent changes, i think (hope) that the command wisdoms beginning with ` are those _mostly_ intended for ` use.
00:50:19 <oerjan> there's one other, i think.
00:50:25 <HackEgo> sport <n> divides its input into irc-sized pieces and displays the nth (default first). The pipe version of `1. See also spore.
00:50:41 <oerjan> sport is _not_ useful with plain `, as it requires input.
00:51:04 <HackEgo> spore <n> stores its input in tmp/spout and displays the nth line (default first). For a version considering irc line lengths, see sport. See also `spam.
00:51:08 <HackEgo> distort "${1:-/dev/stdin}" | spore '' "${2-1}"
00:51:38 <HackEgo> #!/usr/bin/env python \ import sys \ N=336 \ name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" \ with open(name, "r") as f: \ data = ' \\ '.join(f.read().splitlines()) \ for i in xrange(0, len(data), N): \ print data[i:i+N]
00:52:32 <oerjan> `fetch is described in `help. i guess it could have its own entry.
00:52:34 <shachaf> `` fetch 'http://www.oerjan.no/'
00:52:35 <HackEgo> /hackenv/bin/`: line 4: fetch: command not found
00:52:52 -!- erkin has joined.
00:52:55 <shachaf> so that's what they meant about making fetch happen
00:53:05 <b_jonas> does fetch let you specify an output filename?
00:53:06 <oerjan> i'm not sure if oerjan.no exists, but if it does it's not my site.
00:53:53 <shachaf> @tell fizzie to make fetch accept an output filename twh
00:54:04 <oerjan> b_jonas: it's a builtin, so we cannot change it. and i think it's limited on purpose so that it's not useful for arbitrary web access.
00:54:31 <HackEgo> file:///etc/passwd: Unsupported scheme `file'.
00:54:35 <shachaf> Accepting an output filename wouldn't affect that.
00:54:43 <HackEgo> FILE:///etc/passwd: Unsupported scheme `FILE'.
00:54:44 <oerjan> well, Gregor can. and fizzie if he dares to make local changes to HackEgo.
00:54:48 <shachaf> But it would let you fetch files into tmp/
00:55:19 <b_jonas> or make a directory specifically for downloads
00:55:34 <oerjan> less noisy. although need to be careful about the `` mv trap.
00:55:46 <HackEgo> cat: bin/mv: No such file or directory
00:55:55 <shachaf> You could make a special mv that avoids the trap.
00:56:15 <b_jonas> what mv trap? the one that breaks revert?
00:56:20 <shachaf> `` hg status -i tmp/spline
00:56:27 <HackEgo> I tmp/8 \ I tmp/metar \ I tmp/pad.1 \ I tmp/pad.1 print 1+! \ I tmp/pad.print 1+! \ I tmp/spline \ I tmp/spout
00:57:07 <oerjan> shachaf: hm, i think even if `fetch saved in tmp/, it should still touch the repository for file history purposes.
00:58:50 <shachaf> b_jonas: This is the trap:
00:59:07 <HackEgo> cat: tmp/testing testing: No such file or directory
00:59:19 <shachaf> `` cat tmp/testing testing
00:59:19 <HackEgo> cat: testing: No such file or directory \ hi
00:59:30 <HackEgo> mv: cannot stat `tmp/testing': No such file or directory
00:59:33 <shachaf> `` cat tmp/testing testing
00:59:34 <HackEgo> cat: tmp/testing: No such file or directory \ cat: testing: No such file or directory
01:00:22 <HackEgo> cat: tmp/testing: No such file or directory
01:00:26 <HackEgo> cat: testing: No such file or directory
01:01:18 <oerjan> <shachaf> There's a ZWSP? <-- yes, it was added back when to avoid triggering myndzi with the °_o face
01:02:17 -!- erkin has quit (Remote host closed the connection).
01:02:27 <HackEgo> 0000000: 626c 6168 3f20 c2af 5c28 c2b0 e280 8b5f blah? ..\(....._ \ 0000010: 6f29 2fc2 af0a o)/...
01:02:41 -!- erkin has joined.
01:02:45 <HackEgo> 1/1:0000000: 626c 6168 3f20 c2af 5c28 c2b0 e280 8b5f blah? ..\(....._ \ 0000010: 6f29 2fc2 af0a o)/...
01:08:09 <HackEgo> [wiki] [[Miniflak]] N https://esolangs.org/w/index.php?oldid=50951 * Wheatwizard * (+825) Created page with "'''Miniflak''' is the smallest known Turing complete sublanguage of [[Brain-Flak]]. All valid Miniflak programs are also valid Brian-Flak programs, however not all Brain-Flak..."
01:08:52 <oerjan> b_jonas: whenever a command changes a file in the repository, HackEgo reruns it with locking, and makes sure to put all the files in pristine state first. however, tmp/ is not tracked, so since the first run removed the file there, it simply disappears, and the second run fails.
01:09:55 <HackEgo> [wiki] [[Language list]] M https://esolangs.org/w/index.php?diff=50952&oldid=50932 * Wheatwizard * (+15) /* M */ Added [[Miniflak]]
01:10:20 -!- erkin has quit (Read error: Connection reset by peer).
01:10:53 -!- erkin has joined.
01:12:25 <HackEgo> [wiki] [[Brain-Flak]] M https://esolangs.org/w/index.php?diff=50953&oldid=50950 * Wheatwizard * (+99) Clean-up
01:16:41 <oerjan> `sled bin/?//3itopic1=$(echo '`'"$topic" | sed "s/^``//")
01:16:43 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed "s/^``//") \ topic1=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic1"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1"
01:17:17 <oerjan> `` echo "``test" | sed "s/^``//"
01:17:30 <oerjan> `` echo "`test" | sed "s/^``//"
01:17:30 <HackEgo> /hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching ``' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file
01:17:59 <oerjan> `` echo '`test' | sed 's/^``//'
01:18:06 <oerjan> `` echo '``test' | sed 's/^``//'
01:19:10 <oerjan> `sled bin/?//3itopic1=$(echo '`'"$topic" | sed 's/^``//')
01:19:12 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^``//') \ topic1=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic1"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1"
01:20:49 <oerjan> `sled bin/?//4,$s/topic1/topic2/;9ielif [ -e "$topic1" ];
01:20:51 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^``//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ elif [ -e "$topic1" ]; \ then cat "$topic"; \
01:21:52 <oerjan> `sled bin/?//4,$s/topic1/topic2/;10i elif [ -e "$topic1" ];
01:21:54 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^``//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1" ]; \
01:22:10 <oerjan> *sigh* it strips space
01:23:08 <oerjan> `sled bin/?//10s/^/ /;11ithen cat "$topic1";
01:23:10 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^``//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1"
01:23:22 <HackEgo> bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^``//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1"
01:23:40 <HackEgo> [wiki] [[Brain-Flak]] M https://esolangs.org/w/index.php?diff=50954&oldid=50953 * Wheatwizard * (+166) Updated the Sample code
01:23:47 <HackEgo> `sled <filename>//<sed script>
01:23:53 <HackEgo> `sled <filename>//<sed script>
01:24:06 <HackEgo> -rw-r--r-- 1 5000 0 31 Feb 15 00:25 wisdom/`sled
01:25:25 <HackEgo> ngevd is a fake wisdom entry because having an actual infinite file in wisdom/ makes all manner of stuff bloody awkward. `? ngevd is special-cased in bin/?. leave this file alone Phantom_Hoover‼ also tswett‼
01:26:09 <HackEgo> case//English has two cases, upper and lower. Upper case agrees with the verb in person and number.
01:28:03 <oerjan> `learn The `ngevd command hasn't been invented yet, but still manages to prevent bugs.
01:28:05 <HackEgo> Learned '`ngevd': The `ngevd command hasn't been invented yet, but still manages to prevent bugs.
01:28:13 <HackEgo> The `ngevd command hasn't been invented yet, but still manages to prevent bugs.
01:28:28 <oerjan> (seemed simpler than fixing `?)
01:29:41 <oerjan> b_jonas: so now it hardly matters if commands are put in wisdom with ` or not.
01:32:13 <HackEgo> The `ngevd command hasn't been invented yet, but still manages to prevent bugs.
01:32:29 <oerjan> although you get that feature, i guess
01:34:42 <\oren\> hooray, lifters! https://youtu.be/88YFbNOpIe0
01:36:18 <zgrep> `` ls bin | shuf -n10
01:36:19 <HackEgo> translatefromto \ ؟ \ pung \ welcöme \ units \ 1492 \ lowercase \ random-card \ ^.^ \ ctof
01:36:31 <zgrep> `url bin/translatefromto
01:36:32 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/translatefromto
01:37:08 <oerjan> sadly, both HackEgo's web access and the google api rotted.
01:38:47 <zgrep> Well, err, I made a thing that sort-of steals from Google Translate, based off of some of the things that other people reverse engineered about how it talks to Google. So if HackEgo ever gets web access, it's a possibility.
01:41:02 <zgrep> It's currently being used by another bot for Google translate.
01:41:17 <HackEgo> .ssentaerg ot xiferp eht si `
01:41:31 <HackEgo> Farbog Explorer \ 2W \ Creature -- Human Scout \ 2/3 \ Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.) \ AVR-C
01:41:43 -!- dingbat has joined.
01:42:23 <oerjan> it doesn't take commandline args
01:42:34 <zgrep> `` url `which lowercase`
01:42:35 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/lowercase
01:42:48 <zgrep> `` echo 'TÉST' | lowercase
01:42:54 <oerjan> it's only used as a subroutine pipe by `? and the like.
01:43:02 <zgrep> I am disappointed in this lowercasing.
01:43:33 <oerjan> zgrep: it got sort of messed up when someone made different wisdoms that _should_ be identical modulo case.
01:43:44 <HackEgo> Å _is_ a village in Norway, unless you're the BBC and don't understand things on top of letters.
01:43:46 <HackEgo> å is the same letter as Å, unless you're HackEgo and don't understand things on top of letters.
01:44:01 <oerjan> so now we can't do it the logical way.
01:44:32 <oerjan> ...mind you, if the only entry like that is a lampshade about it...
01:44:50 <HackEgo> U+1F6CB COUCH AND LAMP \ UTF-8: f0 9f 9b 8b UTF-16BE: d83ddecb Decimal: 🛋 \ 🛋 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals)
01:44:58 <zgrep> That's... not what I was expecting.
01:45:20 <oerjan> `` cd wisdom; ls *Æ* *Ø* *Å* *æ* *ø* *å*
01:45:24 <HackEgo> ls: cannot access *Æ*: No such file or directory \ å \ Å \ blæg \ bø \ døsthiswork \ døsthiswørk \ kulør \ møøse \ nø \ nød \ ø \ Ø \ øl \ ørjan
01:45:43 <zgrep> `` python -c 'print("TÉST".lower())'
01:45:55 <HackEgo> #!/bin/bash \ tr A-Z a-z | sed 's/Ø/ø/g'
01:46:08 <HackEgo> cat: wisdow/ø: No such file or directory
01:46:09 <HackEgo> cat: wisdow/Ø: No such file or directory
01:46:12 <HackEgo> Ø escaped due to a sensitive case bug.
01:46:33 <oerjan> ok, so that doesn't _really_ count either
01:46:36 <zgrep> Hm. I don't think tomfoolery lowercases anything.
01:46:44 <zgrep> `tomfoolery random number
01:46:46 <zgrep> `tomfoolery random NUMBER
01:47:10 <zgrep> Oh God. All my expectations of monospace font... ruined.
01:47:53 <oerjan> `` cd wisdom; ls -1 | grep '[^ A-Za-z]'
01:47:54 <HackEgo> As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try listing it in private instead.
01:48:06 <oerjan> `` cd wisdom; /bin/ls -1 | grep '[^ A-Za-z]'
01:48:07 <HackEgo> â` \ `? \ `? `? \ ^ \ _ÌÌÌ°_ÌÌ
ÍÍ̦̻ͬÌÍÌÌÍ¡_ͧÍÌÍÌ_ÍÍÍͧÍÌÌ̯Í̬̬̦̯_ÌÌÌ
ͨÌÌ´Í \ ¯\_(ã)_ \ ! \ ? \ ?? \ ¿ \ @ \ * \ \ \ ã \ ⨠\ ê® \ ⥠\ â \ â¾_ \ ð \ ð \ ð \ áá¿ \ ÌÌÍÌÌÌͦÌÍͪÍ̼̾ͦͨÍ
ÍÍÌ®Í̸̳Ì̤ÌÌ¯ÌªÌ¸ÌªÌ±Ì£Ì ÌºÌ¹ÍÌ©ÌÍÍÍÍÌÍ̪̮ÌÌÌ£ÍÌªÍ Í¢Í¢Ò̴̢_Ì¿ÌÍ£ÌͣͪÍÍÌ
01:48:11 <zgrep> `` cat `which tomfoolery`
01:48:12 <HackEgo> if [ -z "$1" ];then exec echo "I have nothing to tell you.";fi;f="tmflry/$(echo "$1" | lowercase)";if [ -h "$f" ];then exec tomfoolery `readlink "$f" | sed 's/^tmflry\///'`;fi;if [ -x "$f" ];then exec bash "$f";fi;if [ -r "$f" ];then exec cat "$f";fi;echo "I must confess, I know not of what you are speaking."
01:48:27 <zgrep> Oh, case insensitive filesystem?
01:48:28 <oerjan> hard to say if there's anything alphabetical there...
01:48:44 <zgrep> Missed the pipe to lowercase.
01:48:51 <zgrep> I wrote this, and I forgot what I did. ._.
01:49:38 <zgrep> Ooh. I could be evil, and make two tomfoolery thingies symlink to each other, probably...
01:49:58 <HackEgo> Twinkle, twinkle, little star!
01:50:10 <HackEgo> ^ (also notated by ⊕ or ⊻) is the exclusive-or operator; ∧ (also notated by /\ or &) is the and (conjunction) operator; ^ (also notated by ↑ or ** or ⋆) is the power operator.
01:50:29 <zgrep> `cp wisdom/^ tmflry/^
01:50:30 <HackEgo> cp: missing destination file operand after `wisdom/^ tmflry/^' \ Try `cp --help' for more information.
01:50:34 <zgrep> `` cp wisdom/^ tmflry/^
01:50:41 <HackEgo> ^ (also notated by ⊕ or ⊻) is the exclusive-or operator; ∧ (also notated by /\ or &) is the and (conjunction) operator; ^ (also notated by ↑ or ** or ⋆) is the power operator.
01:51:11 <oerjan> zgrep: i vaguely recall you cannot make symlink cycles.
01:53:00 <oerjan> `` cd wisdom; /bin/ls -1 | grep '[^ A-Za-z]' | grep '[A-Za-z]'
01:53:01 <HackEgo> _46bit \ 4chan \ 4rn4 \ 6 random numbers \ ais523 \ alg. ii \ apt-get \ banach-tarski \ beethoven's ninth symphony \ bezout's theorem \ bézout's theorem \ b_jonas \ b_jonas can't spell \ blu-ray \ brainf**k \ c# \ c++ \ can't \ category-helpdesk \ =@ccc \ co-np \ curry's paradox \ d-module \ dynamic-unwind \ dynamic-wind \ e-module \ #esoteric \ #
01:53:07 <zgrep> Works on my OS X laptop.
01:53:30 <oerjan> gah that of course _did_ show a lot of nicks.
01:53:39 <zgrep> https://www.irccloud.com/pastebin/jWaNk7f6/
01:53:58 <boily> `? b_jonas can't spell
01:53:59 <HackEgo> b_jonas can't spell these words: weird, hygiene, etymology, mysterious, Odyssey, myopia, carbohydrate, appearance, maintenance, existence, heard, appropriate; and confuses these sets of words: then, than; drought, draught/draft; couch, coach; depreciate, deprecate; dilate, dilute, delate; contiguous, continuous.
01:54:09 <boily> . o O ( amortized... )
01:55:19 <HackEgo> You should sometimes (but not always) ignore trees.
01:55:23 <HackEgo> You should sometimes (but not always) ignore trees.
01:55:53 <zgrep> `learn Treats are tasty.
01:55:55 <HackEgo> Learned 'treat': Treats are tasty.
01:56:16 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: botsmack: not found
01:57:25 <zgrep> `` echo 'botsnack | rev' >> bin/botsmack
01:57:28 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bot: not found
01:57:31 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/botsmack: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/botsmack: cannot execute: Permission denied
01:57:37 <zgrep> `` chmod +x bin/botsmack
01:58:29 <HackEgo> Everything's better with `mk.
01:58:33 <HackEgo> `mk[x] FILE//CONTENT is a nice way to create a single line file with a single irc command. x makes it executable.
01:58:59 <zgrep> I'll probably forget it exists soon™.
01:59:22 <b_jonas> HackEgo: takes a single hexit I think
02:00:10 <b_jonas> ``` for x in {{0..9},{A..F}}; do echo -n "$x: "; hello "$x"; done
02:00:11 <HackEgo> 0: hello, world!1: Hello, world!2: hello world!3: Hello world!4: hello, World!5: Hello, World!6: hello World!7: Hello World!8: hello, world,9: Hello, world,A: Hello, world \ B: hello world \ C: Hello world \ D: hello, World \ E: Hello, World \ F: hello World
02:00:22 <HackEgo> bin/hello: Perl script, ASCII text executable
02:00:29 <HackEgo> #!/usr/bin/perl \ $c=unpack"C",$ARGV[0];print+($c&1?"H":"h"),"ello",($c&2?"":","),($c&4?" W":" w"),"orld",($c&16?$c&8?",":"!":$c&8?".":""),($c&32?"":"\n");
02:00:53 <b_jonas> oh, so it actually goes all the way up to 63
02:01:01 <b_jonas> but I don't remember how it works
02:01:07 <b_jonas> ``` for x in 1{{0..9},{A..F}}; do echo -n "$x: "; hello "$x"; done
02:01:08 <HackEgo> 10: Hello, world!11: Hello, world!12: Hello, world!13: Hello, world!14: Hello, world!15: Hello, world!16: Hello, world!17: Hello, world!18: Hello, world!19: Hello, world!1A: Hello, world!1B: Hello, world!1C: Hello, world!1D: Hello, world!1E: Hello, world!1F: Hello, world!
02:01:11 <b_jonas> ``` for x in 2{{0..9},{A..F}}; do echo -n "$x: "; hello "$x"; done
02:01:12 <HackEgo> 20: hello world!21: hello world!22: hello world!23: hello world!24: hello world!25: hello world!26: hello world!27: hello world!28: hello world!29: hello world!2A: hello world!2B: hello world!2C: hello world!2D: hello world!2E: hello world!2F: hello world!
02:01:16 <b_jonas> ``` for x in 3{{0..9},{A..F}}; do echo -n "$x: "; hello "$x"; done
02:01:17 <HackEgo> 30: Hello world!31: Hello world!32: Hello world!33: Hello world!34: Hello world!35: Hello world!36: Hello world!37: Hello world!38: Hello world!39: Hello world!3A: Hello world!3B: Hello world!3C: Hello world!3D: Hello world!3E: Hello world!3F: Hello world!
02:02:18 <b_jonas> oh, it doesn't take a hexi
02:02:42 <b_jonas> from ? to ~ inclusive presumably
02:03:27 <b_jonas> ``` for x in \? A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \[ \\ \] \^ \_; do echo -n "$x: "; hello "$x"; done
02:03:29 <HackEgo> ?: Hello World,A: Hello, world \ B: hello world \ C: Hello world \ D: hello, World \ E: Hello, World \ F: hello World \ G: Hello World \ H: hello, world. \ I: Hello, world. \ J: hello world. \ K: Hello world. \ L: hello, World. \ M: Hello, World. \ N: hello World. \ O: Hello World. \ P: hello, world! \ Q: Hello, world! \ R: hello world! \ S: Hel
02:03:35 -!- boily has quit (Quit: SEARCH CHICKEN).
02:03:37 <b_jonas> ``` for x in @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \[ \\ \] \^ \_; do echo -n "$x: "; hello "$x"; done
02:03:38 <HackEgo> @: hello, world \ A: Hello, world \ B: hello world \ C: Hello world \ D: hello, World \ E: Hello, World \ F: hello World \ G: Hello World \ H: hello, world. \ I: Hello, world. \ J: hello world. \ K: Hello world. \ L: hello, World. \ M: Hello, World. \ N: hello World. \ O: Hello World. \ P: hello, world! \ Q: Hello, world! \ R: hello world! \ S:
02:04:08 <b_jonas> ``` for x in \` a b c d e f g h i j k l m n o p q r s t u v w x y z { \| } \~ \?; do echo -n "$x: "; hello "$x"; done
02:04:09 <HackEgo> `: hello, worlda: Hello, worldb: hello worldc: Hello worldd: hello, Worlde: Hello, Worldf: hello Worldg: Hello Worldh: hello, world.i: Hello, world.j: hello world.k: Hello world.l: hello, World.m: Hello, World.n: hello World.o: Hello World.p: hello, world!q: Hello, world!r: hello world!s: Hello world!t: hello, World!u: Hello, World!v: hello Worl
02:05:25 <b_jonas> ``` for x in S T U V W X Y Z \[ \\ \] \^ \_; do echo -n "$x: "; hello "$x"; done
02:05:26 <HackEgo> S: Hello world! \ T: hello, World! \ U: Hello, World! \ V: hello World! \ W: Hello World! \ X: hello, world, \ Y: Hello, world, \ Z: hello world, \ [: Hello world, \ \: hello, World, \ ]: Hello, World, \ ^: hello World, \ _: Hello World,
02:05:53 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/%60%60%60
02:05:55 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/%60%60
02:07:08 <HackEgo> hello hello hello, what's all this then?
02:13:24 <b_jonas> `slashlearn `hello//`hello prints variants of hello, world. To control format, pass a single letter as command-line argument. "@"=>"hello, world", "H"=>"hello, world.", P=>"hello, world!", "X"=>"hello, world,", take 1 letter later to s/h/H/, 2 letter later to s/d,/d/, 4 letter later to s/w/W/, lowercase to remove newline.
02:13:27 <HackEgo> Learned '`hello': `hello prints variants of hello, world. To control format, pass a single letter as command-line argument. "@"=>"hello, world", "H"=>"hello, world.", P=>"hello, world!", "X"=>"hello, world,", take 1 letter later to s/h/H/, 2 letter later to s/d,/d/, 4 letter later to s/w/W/, lowercase to remove newline.
02:14:41 -!- Sgeo_ has joined.
02:16:44 <zgrep> `` python -c 'for i in range(127): print chr(i+1)' | while read i; do echo "$i | "; hello $i; echo; done > hello_output_test.txt
02:17:00 <zgrep> `url hello_output_test.txt
02:17:00 -!- Sgeo has quit (Ping timeout: 252 seconds).
02:17:01 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/hello_output_test.txt
02:17:14 <zgrep> `` python -c 'for i in range(127): print chr(i+1)' | while read i; do echo -n "$i | "; hello $i; echo; done > hello_output_test.txt
02:19:08 <zgrep> `` python -c 'for i in range(127): print chr(i+1)' | while read i; do echo -n "$i | "; hello $i | | tr '\n' 'ø' | sed 's/ø/\\n/g'; echo; done > hello_output_test.txt
02:19:09 <HackEgo> /hackenv/bin/`: eval: line 4: syntax error near unexpected token `|' \ /hackenv/bin/`: eval: line 4: `python -c 'for i in range(127): print chr(i+1)' | while read i; do echo -n "$i | "; hello $i | | tr '\n' 'ø' | sed 's/ø/\\n/g'; echo; done > hello_output_test.txt'
02:19:14 <zgrep> `` python -c 'for i in range(127): print chr(i+1)' | while read i; do echo -n "$i | "; hello $i | tr '\n' 'ø' | sed 's/ø/\\n/g'; echo; done > hello_output_test.txt
02:20:06 <zgrep> I... I'm... giving up.
02:22:11 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
02:30:09 -!- furozo has joined.
02:35:21 -!- Jafet has quit (Ping timeout: 245 seconds).
02:35:49 -!- Jafet has joined.
02:37:26 -!- staffehn has quit (Ping timeout: 245 seconds).
02:40:02 <HackEgo> [U+FFFD REPLACEMENT CHARACTER]
02:40:26 -!- staffehn has joined.
02:41:50 <oerjan> `` echo hi | tr '\n' 'ø'
02:47:22 <oerjan> zgrep: tr only handles single byte chars hth
02:47:40 <zgrep> W... not on my laptop.
02:48:37 <zgrep> https://www.irccloud.com/pastebin/NsYDHpp7/
02:49:27 <HackEgo> tr (GNU coreutils) 8.13 \ Copyright (C) 2011 Free Software Foundation, Inc. \ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. \ This is free software: you are free to change and redistribute it. \ There is NO WARRANTY, to the extent permitted by law. \ \ Written by Jim Meyering.
02:50:26 <zgrep> tr: illegal option -- -
02:50:52 <oerjan> mind you, it doesn't work with the 2016 version on this server either.
02:51:58 <oerjan> but you must have some other tr brand.
02:56:06 <oerjan> `` echo hi | perl -p -e 's/\n/\\n'
02:56:06 <HackEgo> Substitution replacement not terminated at -e line 1.
02:56:11 <oerjan> `` echo hi | perl -p -e 's/\n/\\n/'
02:56:27 <oerjan> `` echo -n hi | perl -p -e 's/\n/\\n/'
02:58:54 <zgrep> I'd assume some sort of BSD tr.
02:58:57 <zgrep> Being OS X and all.
02:59:09 -!- furozo has quit (Quit: furozo).
03:04:04 -!- rodgort` has joined.
03:04:19 -!- sirnaysayer has quit (Quit: zonkzonk).
03:04:23 -!- iovoid- has joined.
03:04:45 -!- xfix_ has joined.
03:06:29 -!- heroux_ has joined.
03:06:42 -!- \oren\_ has joined.
03:07:00 -!- haavardp has joined.
03:07:24 -!- shikhin_ has joined.
03:07:28 -!- lynn has quit (Ping timeout: 255 seconds).
03:07:28 -!- fractal has quit (Ping timeout: 255 seconds).
03:07:28 -!- heroux has quit (Ping timeout: 255 seconds).
03:07:28 -!- haavard has quit (Ping timeout: 255 seconds).
03:07:28 -!- gsora has quit (Ping timeout: 255 seconds).
03:07:28 -!- rodgort has quit (Ping timeout: 255 seconds).
03:07:28 -!- \oren\ has quit (Ping timeout: 255 seconds).
03:07:28 -!- zemhill__ has quit (Ping timeout: 255 seconds).
03:07:28 -!- copumpkin has quit (Ping timeout: 255 seconds).
03:07:29 -!- fungot has quit (Ping timeout: 255 seconds).
03:07:29 -!- iovoid has quit (Ping timeout: 255 seconds).
03:07:29 -!- xfix has quit (Ping timeout: 255 seconds).
03:07:29 -!- shikhin has quit (Ping timeout: 255 seconds).
03:07:29 -!- zemhill__ has joined.
03:07:29 -!- fungot has joined.
03:07:31 -!- heroux_ has changed nick to heroux.
03:08:34 -!- shikhin_ has changed nick to shikhin.
03:09:01 -!- copumpkin has joined.
03:09:58 -!- gsora has joined.
03:19:50 -!- wlp1s1 has quit (Changing host).
03:19:50 -!- wlp1s1 has joined.
03:22:59 <HackEgo> [wiki] [[Drift]] M https://esolangs.org/w/index.php?diff=50955&oldid=50916 * Hsorenson * (+54)
03:23:54 -!- fractal has joined.
03:26:09 -!- iovoid- has changed nick to iovoid.
04:16:50 -!- MDude has joined.
04:23:48 -!- kiki` has joined.
05:01:09 -!- lynn has joined.
05:23:41 -!- sirnaysayer has joined.
05:40:45 -!- oerjan has quit (Quit: Nite).
05:50:30 -!- hakatashi1 has quit (Remote host closed the connection).
05:51:50 -!- hakatashi has joined.
06:05:29 -!- hppavilion1 has quit (Ping timeout: 260 seconds).
06:19:58 -!- sirnaysayer has quit (Quit: zonkzonk).
06:20:28 <\oren\_> re today's XKCD, I maintain that time zones are vullshit
06:35:42 <erkin> We should just adopt a unified timezone.
06:39:44 -!- erkin has quit (Quit: Leaving).
06:47:20 -!- erkin has joined.
06:50:11 -!- hppavilion1 has joined.
07:01:11 -!- erkin has quit (Quit: Leaving).
07:02:32 -!- doesthiswork has quit (Quit: Leaving.).
07:09:21 -!- augur has quit (Remote host closed the connection).
07:28:41 -!- MoALTz has joined.
07:31:42 <rdococ> my thoughts are Drifting
07:51:00 <HackEgo> [wiki] [[User:Rdococ]] https://esolangs.org/w/index.php?diff=50956&oldid=50948 * Rdococ * (+1) CE is better than AD
08:02:59 <HackEgo> [wiki] [[Transistor]] https://esolangs.org/w/index.php?diff=50957&oldid=50947 * Rdococ * (-44) /* Boring things first */ mergh
08:06:35 <rdococ> maybe TP and TN could have block forms that execute code if A is false/true
08:07:03 -!- augur has joined.
08:07:13 <rdococ> like, if A turns out to not be what that specific transistor activates on, B receives no current
08:34:45 -!- AnotherTest has joined.
08:45:41 <rdococ> nah, I don't think it's needed
08:45:54 <rdococ> it also doesn't make sense
08:52:44 <lambdabot> PAMR 150753Z 00000KT 10SM BKN070 OVC130 01/M02 A2879 RMK AO2 SLP750 T00111022
08:52:49 -!- dingbat has quit (Quit: Connection closed for inactivity).
09:20:11 -!- AnotherTest has quit (Ping timeout: 264 seconds).
09:35:02 <HackEgo> [wiki] [[Special:Log/newusers]] create * Juju2143 * New user account
09:49:57 -!- hppavilion1 has quit (Ping timeout: 260 seconds).
10:12:26 <HackEgo> [wiki] [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=50958&oldid=50949 * Juju2143 * (+274)
10:12:39 <HackEgo> [wiki] [[Fluffle Puff]] N https://esolangs.org/w/index.php?oldid=50959 * Juju2143 * (+1908) Created page with "'''Fluffle Puff''' (also known as '''BrainPuff''' or '''FluffleFuck''') is an [[esoteric programming language]] created by [[User:Juju2143|juju2143]] in January 2014. It is a..."
10:15:37 <HackEgo> [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=50960&oldid=50952 * Juju2143 * (+19) /* F */
11:00:41 <HackEgo> [wiki] [[Fluffle Puff]] M https://esolangs.org/w/index.php?diff=50961&oldid=50959 * Fizzie * (+0) /* Language overview */ bf/pl to pf/bl per the reference implementation/sample program
11:01:04 <fizzie> It's a brainfuck equivalent, but I still can't let a wrong thing stand.
11:01:53 <fizzie> @tell shachaf I've thought *so many times* that I should make fetch accept an output filename. Maybe.
11:02:09 <fizzie> @ask shachaf What sort of syntax would you like?
11:08:43 -!- augur has quit (Remote host closed the connection).
11:15:16 -!- sebbu2 has quit (Ping timeout: 240 seconds).
11:22:12 -!- MDead has joined.
11:24:48 -!- MDude has quit (Ping timeout: 252 seconds).
11:24:56 -!- MDead has changed nick to MDude.
11:29:54 <\oren\_> fuck the whole anglosphere just fuck it
11:30:13 <\oren\_> and the english lanuage in general
11:30:14 <int-e> but who will handle all the offspring?
11:34:12 <\oren\_> forgot about the sexual meaning of fuck
11:35:58 -!- boily has joined.
11:43:18 -!- AnotherTest has joined.
11:55:15 <HackEgo> minpoijjikop//Minpoijjikop bfjoustioppl sdardqwcasf uyvjhyb mipjkpmo.
11:56:35 <HackEgo> wisdom is always factually accurate, except for this entry, and, uh, that other one? it started with, like, an ø?
11:57:10 <boily> `slwd wisdom//s/\? it/? It/
11:57:12 <HackEgo> wisdom//wisdom is always factually accurate, except for this entry, and, uh, that other one? It started with, like, an ø?
11:57:21 <HackEgo> wisdom is always factually accurate, except for this entry, and, uh, that other one? It started with, like, an ø?
11:57:32 * boily thwacks the HackEgo in the random bits
11:57:35 <HackEgo> wisdom is always factually accurate, except for this entry, and, uh, that other one? It started with, like, an ø?
11:57:44 <HackEgo> wisdom is always factually accurate, except for this entry, and, uh, that other one? It started with, like, an ø?
11:57:55 <HackEgo> icbm//ICBMs are Crumbling Building Missiles. The I is currently classified.
12:04:54 -!- atslash has joined.
12:16:26 -!- sebbu has joined.
12:29:32 -!- boily has quit (Quit: MAKE CHICKEN).
14:00:29 -!- doesthiswork has joined.
14:02:08 -!- atslash has quit (Quit: This computer has gone to sleep).
14:09:35 -!- bibibi has joined.
14:30:22 <fizzie> "Subject: Dying man discovers obesity 'cure'"
14:30:23 <fizzie> Yes, I expect death would technically speaking count as that.
14:47:02 <HackEgo> [wiki] [[Special:Log/newusers]] create * Calvin Games * New user account
14:52:45 <HackEgo> [wiki] [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=50962&oldid=50958 * Calvin Games * (+259)
14:53:55 -!- erkin has joined.
15:01:27 <HackEgo> [wiki] [[Nors]] N https://esolangs.org/w/index.php?oldid=50963 * Calvin Games * (+117) Created page with "'''Nors''' is a [[Zero Instruction Set Computer]] created by Calvin Games on February 14 2017. It is Turing complete."
15:01:37 -!- doesthiswork has quit (Quit: Leaving.).
15:02:37 <HackEgo> [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=50964&oldid=50960 * Calvin Games * (+11)
15:03:10 <HackEgo> [wiki] [[Nors]] M https://esolangs.org/w/index.php?diff=50965&oldid=50963 * Calvin Games * (+1)
15:11:10 <HackEgo> [wiki] [[Nors]] https://esolangs.org/w/index.php?diff=50966&oldid=50965 * Calvin Games * (+198)
15:27:20 <HackEgo> [wiki] [[Nors]] https://esolangs.org/w/index.php?diff=50967&oldid=50966 * Calvin Games * (+243)
15:32:47 -!- Phantom_Hoover has joined.
15:36:07 -!- Sprocklem has joined.
15:54:29 <HackEgo> [wiki] [[Nors]] https://esolangs.org/w/index.php?diff=50968&oldid=50967 * Calvin Games * (+183) /* Programs */
15:54:54 <HackEgo> [wiki] [[Nors]] M https://esolangs.org/w/index.php?diff=50969&oldid=50968 * Calvin Games * (+1) /* Programs */
15:59:43 <HackEgo> [wiki] [[Nors]] M https://esolangs.org/w/index.php?diff=50970&oldid=50969 * Calvin Games * (+20) /* Programs */
16:01:32 <HackEgo> [wiki] [[Nors]] M https://esolangs.org/w/index.php?diff=50971&oldid=50970 * Calvin Games * (+54) /* Description */
16:04:32 -!- Calvin has joined.
16:04:55 -!- Calvin has changed nick to Guest46944.
16:06:33 -!- Guest46944 has quit (Client Quit).
16:07:19 -!- CalvinGames has joined.
16:09:15 <erkin> Are you the one on the Touhou Discord?
16:09:44 <erkin> All right, just checking.
16:09:57 -!- CalvinGames has quit (Client Quit).
16:12:06 <Taneb> What thrilling conversation
16:12:25 -!- CalvinGames has joined.
16:16:12 <CalvinGames> In addition to being a VR game programmer and political debater I am also a purveyor of esolangs!
16:17:44 <CalvinGames> Last night in bed I created a ZISC called Nors. I added it to Esolang.
16:23:51 <erkin> We saw you add it five minutes before you joined.
16:25:34 <CalvinGames> Do you get notifications when the wiki is changed?
16:28:16 -!- erkin has quit (Quit: Leaving).
16:32:44 <rdococ> oh it's one of those automata-like languages
16:33:08 <rdococ> what I mean by that is things like BCT
16:34:03 <CalvinGames> By manipulating the initial state you can compute anything computable.
16:38:47 <CalvinGames> I guess that it is like a cellular automaton.
16:40:47 -!- ski has quit (Ping timeout: 245 seconds).
16:41:22 <rdococ> I'm trying to find the page for it now
16:41:28 <rdococ> https://esolangs.org/wiki/Bitwise_Cyclic_Tag
16:42:39 -!- ski has joined.
16:43:06 <CalvinGames> Thanks, I know about those. That was the first system that I actually understood its Turing completeness.
16:44:59 <CalvinGames> Wait, is there a difference between a bitwise cyclic tag system and a cyclic tag system?
16:46:46 <CalvinGames> How would the initial state be to return a xor b?
16:49:29 -!- atslash has joined.
16:54:07 -!- atslash has quit (Ping timeout: 268 seconds).
17:02:10 <CalvinGames> It feels like cheating but 01001100aabb!a!a!b!b returns a XOR b.
17:07:17 <CalvinGames> It feels like cheating because of the !'s.
17:13:35 <rdococ> I installed a debian game metapackage and now my games menu is larger than the screen :P
17:13:48 <rdococ> I only wanted minesweeper :c
17:14:12 <CalvinGames> 01001100 halts the program after 3 cycles and outputs ((a NOR a) NOR (b NOR b)) NOR ((!a NOR !a) NOR (!b NOR !b)) = a XOR b.
17:16:16 -!- oerjan has joined.
17:18:25 <HackEgo> [wiki] [[Talk:Nors]] N https://esolangs.org/w/index.php?oldid=50972 * Calvin Games * (+297) Created page with "It feels like cheating but 01001100aabb!a!a!b!b returns a XOR b.<br /> 01001100 halts the program after 3 cycles and outputs ((a NOR a) NOR (b NOR b)) NOR ((!a NOR !a) NOR (!b..."
17:18:53 <HackEgo> [wiki] [[Talk:Nors]] M https://esolangs.org/w/index.php?diff=50973&oldid=50972 * Calvin Games * (+111)
17:21:47 <HackEgo> [wiki] [[User:Calvin Games]] N https://esolangs.org/w/index.php?oldid=50974 * Calvin Games * (+237) Created page with "I, '''Calvin Games''' have returned!<br /> In addition to being a VR game programmer and political debater I am also a purveyor of esolangs!<br /> Last night in bed I created..."
17:23:30 <oerjan> yep, when they aren't broken.
17:23:51 <oerjan> (tip: learn to use preview :P)
17:24:02 -!- Lord_of_Life has quit (Excess Flood).
17:24:13 <oerjan> (not that i've seen you not do it)
17:24:26 <CalvinGames> So, with Nors how can one implement a XOR b without !'s?
17:24:29 -!- Lord_of_Life has joined.
17:27:18 <oerjan> CalvinGames: it's a button not long from the Save one
17:27:33 -!- Nithogg has joined.
17:30:15 <oerjan> CalvinGames: on the wiki?
17:30:33 <oerjan> are you using mobile or something?
17:30:59 -!- Perenelle has joined.
17:31:00 <oerjan> (that's where i meant to use preview. cuts down on the notifications.)
17:31:17 <CalvinGames> Oh, that is what you meant. I have, in fact, used preview.
17:32:22 <Perenelle> I had a shit night last night uwu my computer broke
17:32:38 <Perenelle> Fell off of my desk via me being drunk
17:32:55 <oerjan> DON'T DRINK AND COMPUTE
17:33:22 <int-e> the mathematician's version is better (don't drink and derive)
17:33:40 <Perenelle> Apparently I made one heck of a compiler last night
17:35:04 <oerjan> CalvinGames: the description is a bit terse
17:35:17 <Perenelle> You ever chase a shot of absinthe with Valium
17:36:09 <oerjan> oh, i was just misinterpreting P_n
17:36:19 <oerjan> (thought it referred to a bit first)
17:36:23 -!- Sprocklem has quit (Ping timeout: 255 seconds).
17:36:55 <oerjan> CalvinGames: what does ! do?
17:37:58 <oerjan> i see, you just mean putting !a in as a bit
17:38:17 <CalvinGames> Ah, I was afraid people would interpret it that way. ! is negation.
17:38:30 * oerjan has this eerie feeling this'll bring up the Post Lattice again.
17:39:59 <CalvinGames> Using ! felt like cheating to me because NOR should be the only logic operation.
17:40:23 <oerjan> CalvinGames: doesn't the string get halved in length every iteration? i think that pretty much rules out being TC.
17:40:49 <oerjan> CalvinGames: !a = a NOR a
17:43:41 <CalvinGames> The initial string can be arbitrary in length so anything computable can be computed. Isn't that equivelent to TC?
17:44:36 <oerjan> CalvinGames: oh is the problem that all bits must be at the same depth...
17:45:25 <oerjan> CalvinGames: that's not how TC works. you need to be able to grow the memory arbitrarily during the computing.
17:45:36 <lambdabot> fizzie said 6h 43m 43s ago: I've thought *so many times* that I should make fetch accept an output filename. Maybe.
17:45:36 <lambdabot> fizzie asked 6h 43m 27s ago: What sort of syntax would you like?
17:45:57 <shachaf> fizzie: I don't know, oerjan's the expert here.
17:46:03 <oerjan> CalvinGames: oh. you have a problem then.
17:46:28 <oerjan> because (A nor B) nor (C nor D) can be rewritten as (A or B) and (C or D)
17:46:57 <oerjan> in other words, you can only compute monotone functions of what was 2 steps before
17:47:14 * oerjan discovered that once when investigating 1D cellular automata
17:47:48 <Perenelle> Esoteric languages sound like utter bullshit and look like they would never work
17:47:49 <oerjan> so there's no way to compute something that is neither monotone nor the not of something monotone, and XOR isn't either.
17:48:08 <oerjan> so it's impossible Q.E.D.
17:49:08 <oerjan> (monotone function, btw, is indeed a node in the post lattice)
17:49:25 <Perenelle> Don't you not like post lattice oerjan?
17:56:48 -!- CalvinGames has quit (Quit: Page closed).
17:58:46 <oerjan> the post lattice is great
17:59:10 <oerjan> it tells everything about what boolean functions people have missed when doing stuff like this.
17:59:32 <oerjan> although admittedly, they probably don't get very deep into the weirder branches.
18:00:46 <oerjan> also, it gives a simple test for whether you _have_ covered all of them - just check that you can escape each of the five second level nodes
18:02:08 <oerjan> so: do you have a function that gives 1 as output for all 0 input, and one for the reverse; do you have a non-monotonic function, a non-self-dual function and a non-linear one.
18:02:44 <oerjan> (NOR and NAND of course fit all of those.)
18:07:52 <oerjan> fizzie: `fetch FILE URL should be unambiguous as long as FILE is not allowed to contain //, which we've sort of standardized on for other commands :)
18:09:32 <oerjan> although one could be tempted to go with `fetch FILE//URL
18:09:37 <\oren\_> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa
18:10:14 <oerjan> (whether FILE should be allowed to contain space is a different matter.)
18:10:26 <\oren\_> there;s a horrible bug in my code that went unnoticed for months
18:11:04 <oerjan> \oren\_: does it prevent anything getting through the build system </rimshot>
18:11:52 <\oren\_> no, because my tests test for the bug rather than testing against it
18:12:27 <\oren\_> and I only noticed just now, noone else has noticed
18:12:39 <\oren\_> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
18:13:24 <oerjan> . o O ( this is \oren\_ realizing no one is using his code )
18:15:26 <oerjan> @tell * boily thwacks the HackEgo in the random bits <-- will you two be here all week
18:15:39 <oerjan> @tell boily * boily thwacks the HackEgo in the random bits <-- will you two be here all week
18:16:16 -!- hppavilion1 has joined.
18:16:16 -!- Perenelle has quit (Quit: Bye).
18:22:20 <fizzie> oerjan: I think I'm leaning towards `fetch FILE URL -- and I guess if there's just one argument it should default to the current behaviour.
18:23:07 <oerjan> also, you should make sure not to put it outside /hackenv, or in .hg
18:26:09 <oerjan> fizzie: you might add that .hgignore thing as well
18:27:01 -!- DHeadshot has joined.
18:27:23 <fizzie> Soon I will need a bug tracker for this.
18:27:44 <oerjan> isn't Gregor's bitbucket that
18:28:19 <fizzie> I don't know if it has an issue tracker per se.
18:29:07 <fizzie> Github does, but I think Bitbucket just integrates with JIRA.
18:29:37 <HackEgo> bash \ bunzip2 \ bzcat \ bzcmp \ bzdiff \ bzegrep \ bzexe \ bzfgrep \ bzgrep \ bzip2 \ bzip2recover \ bzless \ bzmore \ cat \ chgrp \ chmod \ chown \ cp \ cpio \ dash \ date \ dd \ df \ dir \ dmesg \ dnsdomainname \ domainname \ echo \ ed \ egrep \ false \ fgrep \ findmnt \ fuser \ grep \ gunzip \ gzexe \ gzip \ hostname \ ip \ kill \ kmod \ less \
18:29:45 <fizzie> Hmm. It does mention "issue tracking" as a feature.
18:29:51 <HackEgo> Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } \ ip [ -force ] -batch filename \ where OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | \ tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm | \ netns | l2tp } \ OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[
18:29:55 <fizzie> As a separate bullet point from the JIRA integration.
18:30:04 <HackEgo> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN \ link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 \ inet 127.0.0.1/8 scope host lo \ valid_lft forever preferred_lft forever \ inet6 ::1/128 scope host \ valid_lft forever preferred_lft forever \ 2: sit0: <NOARP> mtu 1480 qdisc noop state DOWN \
18:30:10 <oerjan> fizzie: might want to check that you're not following symbolic links ^
18:32:33 <fizzie> oerjan: Not following symbolic links in what?
18:33:15 <oerjan> fizzie: in the FILE part. as you see, the /hackenv can link outside.
18:33:26 <oerjan> or well, make sure that the result is not outside.
18:33:57 <fizzie> Especially since it's a rather different outside than that outside.
18:34:34 <fizzie> Wonder if I should allow overwrites or not.
18:35:42 -!- Nithogg has left ("WeeChat 1.5").
18:36:04 <oerjan> well, one of the obvious uses would be to directly replace a bin/ command without extra noise, renaming would defy that
18:37:35 <oerjan> although one could put it in tmp/ first - but as i implied a while ago, that could mean there's no trace of the actual `fetch in history.
18:37:54 -!- hppavilion1 has quit (Remote host closed the connection).
18:38:15 <fizzie> That's a-true. Anyway, tmp/ is very user-unfriendly if you forget what happens when you mv.
18:38:21 -!- hppavilion1 has joined.
18:38:50 <oerjan> shachaf has been hinting we should make a bin/mv to safeguard that.
18:40:56 <oerjan> shachaf: i'm just not sure how to do it correctly.
18:41:11 <oerjan> (well, i'm also lazy. but also not sure.)
18:41:15 <HackEgo> 8 \ metar \ pad.1 \ pad.1 print 1+! \ pad.print 1+! \ spline \ spout
18:42:00 <shachaf> `` hg status -i tmp/split > /dev/null; echo $?
18:42:01 <HackEgo> tmp/split: No such file or directory \ 0
18:42:05 <shachaf> `` hg status -i tmp/spline > /dev/null; echo $?
18:42:19 <shachaf> `` hg status -i wisdom/testing > /dev/null; echo $?
18:42:20 <HackEgo> wisdom/testing: No such file or directory \ 0
18:43:00 <\oren\_> it's just the other components of the atlassian-verse that I don't like
18:43:04 <shachaf> You can probably do something.
18:43:11 <shachaf> `` hg status -i tmp/spline
18:43:14 <shachaf> `` hg status -i wisdom/testing
18:43:15 <HackEgo> wisdom/testing: No such file or directory
18:43:18 <shachaf> `` hg status -i wisdom/oerjan
18:43:32 <HackEgo> I tmp/8 \ I tmp/metar \ I tmp/pad.1 \ I tmp/pad.1 print 1+! \ I tmp/pad.print 1+! \ I tmp/spline \ I tmp/spout
18:43:49 <shachaf> There you go, close enough.
18:44:37 <\oren\_> confluence and hipchat are much worse
18:44:58 <shachaf> Confluence is pretty scow.
18:45:03 <shachaf> I haven't used that other one.
18:45:22 <\oren\_> hipchat is basically an inferior imitation of IRC
18:45:40 <fizzie> There was a Confluence instance at the university.
18:45:43 <fizzie> It was pretty enterprise.
18:45:59 <shachaf> I once wanted to reverse the rows in a big table in confluence.
18:46:13 <shachaf> I ended up doing it with a program that sent keystrokes to the browser.
18:47:27 <oerjan> shachaf: i see two problems: interpreting the arguments of mv correctly, and deciding what to do with a tmp/ file that is being moved.
18:48:03 <shachaf> i see those problems as your problems hth
18:48:22 <oerjan> replacing a mv by a cp on the first run isn't necessarily correct if it's part of a larger command.
18:48:36 <shachaf> 4chan this place up, or whatever you're doing.
18:49:31 <oerjan> in fact, it might be better to _not_ change mv, and instead let HackEgo handle tmp/ specially ... making a copy of it after each commit.
18:49:59 <\oren\_> shachaf: i herd u liek mudkipz
18:50:40 <\oren\_> actually never mind that's 4chan like 2006ish, I'm totally dating myself
18:51:38 <oerjan> the thing is tmp/ can be changed without commits, and that's part of its purpose...
18:52:12 <shachaf> I don't mind the current mv behavior.
18:52:39 <\oren\_> all ur base r belong 2 us!
18:53:36 -!- augur has joined.
18:55:05 <\oren\_> damn, I really need to catch up, I barely know any of the newer *chan memes
18:55:11 -!- oerjan has quit (Quit: OKAY).
18:56:23 -!- Lord_of_Life has quit (Excess Flood).
18:57:59 -!- Lord_of_Life has joined.
19:03:15 <fizzie> shachaf: Do you know what's also p. scow? Building JSON by concatenating strings.
19:03:15 <rdococ> helloren, what'shachaf up
19:03:58 <shachaf> fizzie: What do you think of a streaming JSON protocol?
19:04:46 <shachaf> E.g. https://buckbuild.com/rule/worker_tool.html
19:04:50 <shachaf> Is that a common thing to do?
19:06:18 <\oren\_> oh god it's worse than I thought
19:07:35 <fizzie> Is that the thing where you have an infinite array of things?
19:08:16 <shachaf> Well, it seems to be finite in this case.
19:08:27 <fizzie> Oh, there's even an end to it.
19:08:30 <\oren\_> I was expecting something that would have some sort of fault tolerance
19:08:56 <fizzie> Purely anecdotally, I think the "one JSON object per line" convention is more popularer.
19:09:19 <fizzie> Don't think I'm a big fan of either, but still.
19:09:22 <\oren\_> that way you can handle faulty objects
19:10:03 <shachaf> What sort of protocol would you use?
19:10:20 <fizzie> Stream of length-delimited protos hth
19:10:39 <fizzie> I find it weird that it's such a second-class citizen, though.
19:11:04 <\oren\_> some sort of actual RPC thing yeas
19:11:34 <shachaf> fizzie: Is Cloud Spanner the future?
19:11:53 <fizzie> Some of the languages that have proto runtimes have functions for reading varint-length-prefixed messages, but others don't.
19:12:24 <fizzie> I don't really know about Cloud Spanner.
19:12:42 <fizzie> The web page definitely isn't shy about its virtues.
19:13:17 <shachaf> What about regular Spanner?
19:13:47 <fizzie> I don't know that much about it either. It's not like we're running Spanner on Android phones.
19:14:03 <fizzie> Well, maybe add an asterisk on that, you never know.
19:14:17 <shachaf> why not? they have a gps hth
19:14:34 <\oren\_> "Closed: this is not correct English so we won't support it"
19:15:41 <shachaf> fizzie: You can always use http://stackoverflow.com/a/22927149
19:16:42 <fizzie> That's what I've done.
19:17:02 -!- dingbat has joined.
19:29:24 -!- hppavilion1 has quit (Ping timeout: 240 seconds).
19:35:56 -!- hppavilion1 has joined.
19:38:51 <rdococ> what about a language where numbers aren't first class
19:54:24 -!- Phantom_Hoover has quit (Quit: Leaving).
20:00:25 <HackEgo> [wiki] [[Talk:Nors]] https://esolangs.org/w/index.php?diff=50975&oldid=50973 * Calvin Games * (+121)
20:01:34 <HackEgo> [wiki] [[Nors]] https://esolangs.org/w/index.php?diff=50976&oldid=50971 * Calvin Games * (+43)
20:02:45 -!- Phantom_Hoover has joined.
20:03:54 -!- Phantom_Hoover has quit (Client Quit).
20:16:57 -!- augur has quit (Remote host closed the connection).
20:20:28 -!- atslash has joined.
20:24:02 -!- hppavilion1 has quit (Remote host closed the connection).
20:24:24 -!- hppavilion1 has joined.
20:39:43 -!- MoALTz has quit (Quit: Leaving).
20:46:16 -!- madhur has joined.
20:58:15 -!- furozo has joined.
21:08:01 -!- wob_jonas has joined.
21:12:26 -!- augur has joined.
21:13:37 <wob_jonas> I bought this bluetooth headphone adapter with microphone. Has built-in microphone, round jack slot for any headphone, and connects to my mobile phone via bluetooth so I can play music through or make calls.
21:15:02 <wob_jonas> There's a strange interface bug: if I set the music volume on the mobile phone to 1, then whenever the music player switches tracks, whether because I explicitly change or the current track ends, the adapter resets its volume to muted, though I can change that volume with the volume button on the adapter.
21:15:19 <wob_jonas> If I set the volume on the mobile phone to 2, then I think the volume still resets after every track, but not to muted.
21:18:18 <wob_jonas> I haven't tested calls through it yet, even though that's the main purpose (I don't need a microphone adapter for just listening to music, I can plug the headphones directly to the phone for that), will test tomorrow.
21:25:25 -!- Lord_of_Life has quit (Excess Flood).
21:27:29 -!- Lord_of_Life has joined.
21:28:15 -!- \oren\_ has changed nick to \oren\.
21:37:58 -!- hppavilion1 has quit (Ping timeout: 240 seconds).
21:42:58 -!- madhur has quit (Quit: Leaving).
21:45:34 <HackEgo> [wiki] [[Fluffle Puff]] https://esolangs.org/w/index.php?diff=50977&oldid=50961 * Juju2143 * (+45)
21:49:13 -!- hppavilion1 has joined.
22:02:26 <fizzie> @tell oerjan I was doing the `fetch thing, and found a bug of sorts, so at least it was useful for that.
22:04:10 <wob_jonas> The bug could be in the mobile phone's software of how it handles bluetooth headsets of course.
22:08:03 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:19:53 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
22:20:05 <fizzie> ERROR: getchangegroup() got an unexpected keyword argument 'heads'
22:20:22 <fizzie> Interweb suggests (older versions of) git-remote-hg isn't compatible with Mercurial 4.
22:24:00 <\oren\> uuuugh the build still isn't built
22:24:15 -!- hppavilion1 has quit (Remote host closed the connection).
22:24:17 <fizzie> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=844939 it is a sad
22:24:27 <fizzie> Maybe I should just not be trying to use git with Bitbucket.
22:24:34 -!- hppavilion1 has joined.
22:24:39 <\oren\> BUILD THE WALL^H^H^H^HPROJECT
22:25:17 <\oren\> AAAAAAAAAAAAAAAAA stop parsing everything over and over
22:30:49 -!- krok_ has joined.
22:31:10 -!- Lord_of_Life has quit (Excess Flood).
22:33:29 -!- Lord_of_Life has joined.
22:36:27 -!- furozo has quit (Quit: Lost terminal).
22:38:25 <\oren\> I swear to god, gcc parses the same thing over and over and over
22:39:58 <\oren\> hey what if there was an esolang with a similiar feature
22:45:45 <\oren\> oh wait that's just any macro language
22:47:28 -!- juju2143 has joined.
22:48:43 -!- Sprocklem has joined.
22:48:47 <juju2143> hmm, Hey there. Fairly new here, at the same time I've been lurking for quite a while.
22:49:31 <juju2143> Is there some sort of graphical brainfuck variant? Because I just implemented one.
22:52:54 <\oren\> hwo do you mean, "graphical"
23:03:28 -!- hppavilion1 has quit (Ping timeout: 240 seconds).
23:03:47 <fizzie> @tell oerjan 23:03 <HackEgo> Usage: fetch URL or fetch OUTPUT_FILE URL (no spaces or quoting in OUTPUT_FILE)
23:04:15 <HackEgo> Usage: fetch URL or fetch OUTPUT_FILE URL (no spaces or quoting in OUTPUT_FILE)
23:04:40 <shachaf> fizzie: What's wrong with making it ///-separated?
23:05:19 <fizzie> Well, that's not a supported scheme anyway.
23:05:34 <shachaf> `fetch gopher://zzo38computer.org/
23:05:35 <HackEgo> gopher://zzo38computer.org/: Unsupported scheme `gopher'.
23:06:03 <shachaf> Can you fix it to suppose gopher?
23:06:12 <fizzie> Fun fact: previously it didn't add a -- before the URL.
23:06:22 <fizzie> 22:01 <fizzie> `fetch --version
23:06:23 <fizzie> 22:01 <HackEgo> GNU Wget 1.13.4 built on linux-gnu.
23:06:33 <shachaf> That fact would have been a lot more fun without the word "previously".
23:06:43 <lambdabot> Local time for fizzie is Wed Feb 15 23:06:43 2017
23:07:03 <shachaf> 14:02 <fizzie> @tell oerjan I was doing the `fetch thing, and found a bug of sorts, so at least it was useful for that.
23:07:51 -!- Lord_of_Life has quit (Excess Flood).
23:11:59 -!- Lord_of_Life has joined.
23:12:05 -!- fungot has quit (Ping timeout: 255 seconds).
23:12:58 <fizzie> ...I was just typing up a pull request as our internet went away.
23:13:22 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
23:13:38 <fizzie> Oh, didn't update that.
23:15:34 <fizzie> Also had to put it in the 'default' branch instead of using a separate feature branch, because there's a bunch of local changes in the live HackEgo and hg seemed to be a little scow about that and branch changes.
23:16:04 <fizzie> This Mercurial thing about branches and bookmarks, I find it a little confusing.
23:16:26 <juju2143> I hope this thing is chrooted correctly
23:16:53 <juju2143> inb4 someone runs rm -rf / and throws everything away
23:18:03 <fizzie> There's a thing for that, if only because doing `revert is a little wearying.
23:20:04 <fizzie> juju2143: As a belated answer to your earlier question, yes, there's a thing that was called "bfvga" or something similar, turned up in the demoscene circles.
23:21:03 <fizzie> It does what it sounds like it does: maps the brainfuck tape into the VGA video memory.
23:22:30 <fizzie> http://wiki.gudinna.com/BrainfuckVGA I don't know if this was exactly the same thing, stands to reason something like that would've been independently reinvented several times.
23:22:36 <fizzie> (Also the internet came back.)
23:23:42 -!- fungot has joined.
23:24:14 <fizzie> fungot: You came back too!
23:24:14 <fungot> fizzie: i'm gonna totally ace that class
23:24:33 <fungot> shachaf: it only looks like chat on the surface... nothing in-depth though. qc gates have to be
23:26:26 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch [<output-file>] <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
23:26:52 <shachaf> `fetch --help file://invalid
23:26:53 <HackEgo> file://invalid: Unsupported scheme `file'.
23:27:25 <shachaf> fizzie: Do you think gflags is a good way to do command-line arguments?
23:27:32 <fizzie> Assuming things worked out as they should, that would've written the output into ./--help.
23:27:33 -!- Phantom_Hoover has joined.
23:27:42 <shachaf> How do you pass your arguments? "--arg value" or "--arg=value"?
23:27:45 <fizzie> Actually, I seem to recall wget might do that with -O even when it doesn't.
23:27:50 <HackEgo> bin \ canary \ emoticons \ esobible \ etc \ evil \ factor \ good \ hello_output_test.txt \ --help \ hw \ ibin \ index.html \ index.html.1 \ interps \ karma \ le \ lib \ misle \ out \ paste \ ply-3.8 \ quines \ quotes \ share \ src \ test1 \ test2 \ tmflry \ tmp \ wdiff-latest.tar.gz \ wisdom
23:28:43 <Phantom_Hoover> my perception of the rule has always been that -a value is the short convention and --arg=value is the long one
23:28:57 -!- Sprocklem has quit (Ping timeout: 260 seconds).
23:29:06 <shachaf> Well, gflags is slightly different from the flags you're thinking of anyway.
23:29:09 <fizzie> The rationale, per the man page, is that "wget -O foo ..." is supposed to work like "wget ... > foo", which would also have created/truncated the output file even if it fails.
23:29:33 <fizzie> shachaf: I don't usually use the =, I think. Not sure.
23:29:50 <fizzie> shachaf: Okay, that's not entirely true, I do use it for at least blaze.
23:30:02 <fizzie> Or maybe not. Ahh, I don't know.
23:30:31 <fizzie> The underscores are what feel odd to me.
23:31:35 <shachaf> The underscores are odd but also they make sense.
23:31:36 <juju2143> fizzie: Thanks for that, but my implementation is a bit fancier.
23:32:42 <juju2143> Each line and each column is a circular tape, and I added a @ command to switch between horizontal and vertical mode
23:33:47 <fizzie> Can you rotate the tapes?
23:34:07 <juju2143> Additionally, it's not mapped directly in memory and you need to use . to print a pixel.
23:34:22 <fizzie> Well, that's pretty fancy.
23:35:23 <fizzie> Well, if you have to put the pixels separately, maybe that's not so relevant. I was just thinking that might look interesting.
23:35:26 <juju2143> if you're on line 0 you'll need to @ to go to column 0 then > and @ again
23:36:47 <fizzie> There's some other languages that have a bit of a graphical focus, but I don't think we have a category for them.
23:36:55 <fizzie> There's https://esolangs.org/wiki/BytePusher for example.
23:38:56 <fizzie> I'm also pretty sure if you go through all of https://esolangs.org/wiki/Category:Brainfuck_derivatives there's going to be at least somewhat similar. (Drawfuck, at least.)
23:40:23 <fizzie> (Not that much similar -- it's got a normal brainfuck tape, it's just been augmented with a X, Y register pair you can use to poke a pixel into.)
23:50:32 -!- oerjan has joined.
23:52:32 -!- tromp has quit (Read error: Connection reset by peer).
23:52:58 -!- tromp has joined.
23:53:12 <lambdabot> fizzie said 1h 50m 45s ago: I was doing the `fetch thing, and found a bug of sorts, so at least it was useful for that.
23:53:12 <lambdabot> fizzie said 49m 24s ago: 23:03 <HackEgo> Usage: fetch URL or fetch OUTPUT_FILE URL (no spaces or quoting in OUTPUT_FILE)
23:53:19 <oerjan> fizzie: my initial suggestion was essentially to make it " http[s]://"-separated.
23:53:44 <oerjan> that way, you essentially have `fetch FILE URL, but don't need to disallow spaces.
23:55:39 <oerjan> but then, we rarely use spaces in filenames outside wisdom/
23:56:03 <oerjan> (they're not very useful for bin/)
23:56:38 <shachaf> Hmm, there should be a version of ` that allows spaces in command names.
23:56:54 <HackEgo> 0000000: 6269 6e2f 200a bin/ .
23:57:19 <HackEgo> 0000000: 6578 6563 200a exec .
23:57:23 -!- DHeadshot has quit (Ping timeout: 264 seconds).
23:57:42 <oerjan> was that maybe an attempt to make ` cmd work
23:58:16 <HackEgo> 6583:2016-01-18 <zgrëp> ` echo "exec $@" >> \'bin/ \'
23:58:34 <oerjan> i guess we need to ask zgrep what the purpose was
23:59:07 <oerjan> looking at the doag, i don't think it did what e wanted, anyway.
23:59:22 <fizzie> oerjan: I guess that could've been reasonable too. Anyway, it is what it is. There's some other gotchas as well, like the thing where it truncates the output file to be empty if `fetch files, which might easily go unnoticed.
23:59:35 <shachaf> http://tunes.org/~nef/logs/esoteric/16.01.17
23:59:52 <oerjan> fizzie: that's a pretty ugly gotcha.