←2017-02-14 2017-02-15 2017-02-16→ ↑2017 ↑all
00:00:47 <quintopia> helloily
00:05:27 -!- Zarutian has quit (Quit: Zarutian).
00:07:19 <boily> quinthellopia!
00:08:59 <oerjan> belloily
00:13:22 <boily> hellørjan!
00:13:45 <quintopia> what fun?
00:15:07 -!- dalnet has joined.
00:15:19 <oerjan> `2 grwp BBC
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:39 <oerjan> `n
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:15:42 <shachaf> Oh.
00:15:48 <APic>
00:15:51 <shachaf> `cwlprits ../bin/n
00:15:53 <HackEgo> shachäf
00:15:56 <shachaf> Huh.
00:16:01 <shachaf> `doag bin/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:35 <HackEgo> No output.
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:38 <shachaf> `? cumin
00:17:39 <HackEgo> cumin? ¯\(°​_o)/¯
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:08 <shachaf> `? sanity
00:21:09 <HackEgo> Sanity is the defining property of boily. Taneb invented it.
00:21:41 <APic> `? Drunk
00:21:42 <HackEgo> Drunk? ¯\(°​_o)/¯
00:21:47 <APic> `? Nerd
00:21:48 <HackEgo> Nerd? ¯\(°​_o)/¯
00:21:52 <APic> `? nerd
00:21:52 <HackEgo> nerd? ¯\(°​_o)/¯
00:23:41 <oerjan> `` cd wisdom; ls \`*
00:23:42 <HackEgo> ​` \ `? \ `? `? \ `1 \ `2 \ `5 \ `learn \ `mk \ `revert \ `spam \ `words
00:24:15 <oerjan> `` grwp -l '^[`]'
00:24:16 <HackEgo> ​` \ `1 \ `2 \ `5 \ hoag \ learn \ `learn \ mk \ quine \ `revert \ sled \ slwd \ `spam \ unlambda
00:25:18 <b_jonas> `? `1
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:20 <b_jonas> `? `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:22 <b_jonas> `? `5
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:25:36 <HackEgo> No output.
00:25:52 <shachaf> `? `4
00:25:53 <HackEgo> ​`4? ¯\(°​_o)/¯
00:25:59 <shachaf> `cat bin/4
00:26:00 <HackEgo> cat: bin/4: No such file or directory
00:26:03 <shachaf> Hmm.
00:26:10 <shachaf> I thought `4 was the `2 of `5
00:26:12 -!- dalnet has left.
00:26:20 <b_jonas> `? mk
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:21 <shachaf> dalnet has left us
00:26:23 <b_jonas> `? quine
00:26:24 <HackEgo> ​`? quine
00:26:33 <b_jonas> shachaf: what's with dalnet?
00:26:43 <shachaf> Not sure. oerjan's nemesis?
00:26:46 <b_jonas> `? reflection
00:26:47 <HackEgo> cat.reflection.
00:28:24 <oerjan> `? `mk
00:28:25 <HackEgo> Everything's better with `mk.
00:28:32 <oerjan> hm...
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 <oerjan> oops
00:29:24 <shachaf> Then we can have ambiguity and everything can be good.
00:29:40 <oerjan> sheesh
00:29:46 <oerjan> `before
00:29:48 <HackEgo> wisdom/mk wisdom/mk'//wisdom/mk wisdom/mk': no such file in rev d523eedf694c
00:29:53 <oerjan> `revert
00:29:54 <HackEgo> Done.
00:30:13 <oerjan> `` cd wisdom; mv mk mk_; mv \`mk mk; mv mk_ \`mk
00:30:14 <HackEgo> No output.
00:30:22 <oerjan> `? mk
00:30:23 <HackEgo> Everything's better with `mk.
00:30:26 <oerjan> ? `mk
00:30:35 <oerjan> `? `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:31:24 <shachaf> Ah.
00:31:29 <shachaf> Right.
00:31:31 <shachaf> Then do that.
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:49 <oerjan> `cat bin/wisdom
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 <oerjan> `cat bin/?
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:41:59 <b_jonas> `? mk
00:42:00 <HackEgo> Everything's better with `mk.
00:42:13 <oerjan> hm i guess it shouldn't be that hard
00:42:21 <oerjan> `2 cat bin/\?
00:42:22 <HackEgo> 2/2: else echo "$1? ¯\(°​_o)/¯"; exit 1; \ fi | rnooooooodl
00:42:49 <oerjan> `url bin/?
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:24 <oerjan> shachaf: ^
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:42 <oerjan> b_jonas: i disagree.
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:27 <b_jonas> `? revert
00:45:28 <HackEgo> revert? ¯\(°​_o)/¯
00:45:29 <b_jonas> `? `revert
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:24 <shachaf> `? revert
00:47:25 <HackEgo> revert? no such entry
00:47:30 <shachaf> Much better.
00:47:35 <oerjan> `revert
00:47:36 <shachaf> That thing was messing up my terminal.
00:47:37 <HackEgo> Done.
00:47:39 <oerjan> shachaf: HERESY
00:48:05 <oerjan> we _could_ remove the ZWSP if you insist.
00:48:07 <shachaf> `` grwp -l '°'
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:26 <shachaf> There's a ZWSP?
00:48:49 <oerjan> anyway, you two have successfully demotivated me.
00:48:53 <b_jonas> `? words
00:48:54 <HackEgo> Word (Microsoft Word) was a text-editor for animated texts but not anymore.
00:48:57 <b_jonas> `? `words
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:48:59 <b_jonas> `? `word
00:49:00 <HackEgo> ​`word? ¯\(°​_o)/¯
00:49:01 <shachaf> `hug oerjan
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:22 <shachaf> `? grwp
00:50:23 <HackEgo> grwp? ¯\(°​_o)/¯
00:50:24 <oerjan> `? sport
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:26 <shachaf> `? `grwp
00:50:27 <HackEgo> ​`grwp? ¯\(°​_o)/¯
00:50:41 <oerjan> sport is _not_ useful with plain `, as it requires input.
00:51:03 <b_jonas> `? spore
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:07 <shachaf> `cat bin/sport
00:51:08 <HackEgo> distort "${1:-/dev/stdin}" | spore '' "${2-1}"
00:51:17 <shachaf> Ah, sport works on files.
00:51:22 <shachaf> So it is useful.
00:51:38 <shachaf> `cat bin/distort
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:51:44 <b_jonas> `? `fetch
00:51:45 <HackEgo> ​`fetch? ¯\(°​_o)/¯
00:51:45 <shachaf> So does distort.
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:17 <oerjan> b_jonas: no.
00:53:53 <shachaf> @tell fizzie to make fetch accept an output filename twh
00:53:53 <lambdabot> Consider it noted.
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:23 <b_jonas> oerjan: ok
00:54:29 <b_jonas> `fetch file:///etc/passwd
00:54:31 <HackEgo> file:///etc/passwd: Unsupported scheme `file'.
00:54:35 <shachaf> Accepting an output filename wouldn't affect that.
00:54:42 <b_jonas> `fetch FILE:///etc/passwd
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:05 <oerjan> tmp/ would be useful.
00:55:19 <b_jonas> or make a directory specifically for downloads
00:55:24 <b_jonas> would be even better
00:55:34 <oerjan> less noisy. although need to be careful about the `` mv trap.
00:55:45 <shachaf> `cat bin/mv
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:21 <HackEgo> I tmp/spline
00:56:26 <shachaf> `` hg status -i tmp
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:57:15 <oerjan> well, maybe.
00:57:24 <shachaf> Why?
00:58:50 <shachaf> b_jonas: This is the trap:
00:59:00 <shachaf> `` echo hi > tmp/testing
00:59:01 <HackEgo> No output.
00:59:06 <shachaf> `cat tmp/testing testing
00:59:07 <HackEgo> cat: tmp/testing testing: No such file or directory
00:59:17 <shachaf> Hmm.
00:59:19 <shachaf> `` cat tmp/testing testing
00:59:19 <HackEgo> cat: testing: No such file or directory \ hi
00:59:28 <shachaf> `` mv tmp/testing testing
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
00:59:50 <b_jonas> shachaf: wtf
00:59:59 <b_jonas> how does that even work?
01:00:21 <b_jonas> `` cat tmp/testing
01:00:22 <HackEgo> cat: tmp/testing: No such file or directory
01:00:22 <shachaf> not very well hth
01:00:25 <b_jonas> `` cat testing
01:00:26 <HackEgo> cat: testing: No such file or directory
01:00:31 <shachaf> It's just gone.
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:26 <shachaf> `` \? blah | xxd
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:44 <shachaf> `1 \? blah | xxd
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:18 <HackEgo> test
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:34 <oerjan> darn
01:17:59 <oerjan> `` echo '`test' | sed 's/^``//'
01:18:00 <HackEgo> ​`test
01:18:06 <oerjan> `` echo '``test' | sed 's/^``//'
01:18:07 <HackEgo> test
01:18:29 <b_jonas> oerjan: ouch. I see
01:18:43 <oerjan> `revert
01:18:44 <HackEgo> Done.
01:18:50 <oerjan> `lastfiles
01:18:51 <HackEgo> bin/?
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:16 <oerjan> oops
01:21:25 <oerjan> `revert
01:21:26 <HackEgo> Done.
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:20 <oerjan> `sled bin/?//11s/^/ /
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:46 <oerjan> `? sled
01:23:47 <HackEgo> ​`sled <filename>//<sed script>
01:23:52 <oerjan> `? `sled
01:23:53 <HackEgo> ​`sled <filename>//<sed script>
01:24:04 <oerjan> `` ls -l wisdom/*sled
01:24:06 <HackEgo> ​-rw-r--r-- 1 5000 0 31 Feb 15 00:25 wisdom/`sled
01:25:24 <oerjan> `? `ngevd
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 t​swett‼
01:25:43 <oerjan> slightly unfortunate
01:26:08 <boily> `wisdom
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:12 <oerjan> `? `ngevd
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:12 <oerjan> `? ``ngevd
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:37:11 <oerjan> iirc.
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:16 <zgrep>
01:41:17 <HackEgo> ​.ssentaerg ot xiferp eht si `
01:41:25 <zgrep> Heh.
01:41:30 <zgrep> `random-card
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:40 <zgrep> `ctof 5
01:41:41 <HackEgo> 5.00°C = 41.00°F
01:41:43 -!- dingbat has joined.
01:41:53 <zgrep> `lowercase TÉST.
01:42:23 <oerjan> it doesn't take commandline args
01:42:24 <HackEgo> No output.
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:49 <HackEgo> tÉst
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:43 <oerjan> `? Å
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:45 <oerjan> `? å
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:15 <boily> `? þ
01:44:16 <HackEgo> ​þ? ¯\(°​_o)/¯
01:44:32 <oerjan> ...mind you, if the only entry like that is a lampshade about it...
01:44:49 <zgrep> `unicode lamp
01:44:50 <HackEgo> U+1F6CB COUCH AND LAMP \ UTF-8: f0 9f 9b 8b UTF-16BE: d83ddecb Decimal: &#128715; \ 🛋 \ 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:40 <oerjan> oh right, ø too
01:45:43 <zgrep> `` python -c 'print("TÉST".lower())'
01:45:44 <HackEgo> tÉst
01:45:54 <oerjan> `cat bin/lowercase
01:45:55 <HackEgo> ​#!/bin/bash \ tr A-Z a-z | sed 's/Ø/ø/g'
01:45:58 <zgrep> `? ø
01:45:58 <HackEgo> ​ø is not going anywhere.
01:45:59 <zgrep> `? Ø
01:46:00 <HackEgo> ​ø is not going anywhere.
01:46:07 <zgrep> `cat wisdow/ø
01:46:08 <HackEgo> cat: wisdow/ø: No such file or directory
01:46:09 <zgrep> `cat wisdow/Ø
01:46:09 <HackEgo> cat: wisdow/Ø: No such file or directory
01:46:11 <zgrep> `cat wisdom/Ø
01:46:12 <HackEgo> ​Ø escaped due to a sensitive case bug.
01:46:20 <oerjan> heh
01:46:28 <APic>
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:44 <HackEgo> 17266
01:46:46 <zgrep> `tomfoolery random NUMBER
01:46:47 <HackEgo> 1648
01:46:49 <zgrep> Oh, it does.
01:46:58 <APic> 🙌
01:47:10 <zgrep> Oh God. All my expectations of monospace font... ruined.
01:47:32 <zgrep> `? 🙌
01:47:33 <HackEgo> ​🙌? ¯\(°​_o)/¯
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:38 <oerjan> zgrep: not at all
01:48:42 <zgrep> Oh.
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:57 <zgrep> `? *
01:49:58 <HackEgo> Twinkle, twinkle, little star!
01:50:09 <zgrep> `? ^
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:16 <zgrep> T-that's true...
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:32 <zgrep> ._.
01:50:34 <zgrep> `` cp wisdom/^ tmflry/^
01:50:36 <HackEgo> No output.
01:50:41 <zgrep> `tomfoolery ^
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:51:18 <zgrep> Hrm.
01:51:20 * zgrep tries locally
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:18 <zgrep> `? tree
01:55:19 <HackEgo> You should sometimes (but not always) ignore trees.
01:55:22 <zgrep> `? trees
01:55:23 <HackEgo> You should sometimes (but not always) ignore trees.
01:55:30 <zgrep> `? treats
01:55:31 <HackEgo> treats? ¯\(°​_o)/¯
01:55:47 <boily> `botsnack
01:55:48 <HackEgo> ​>:-D
01:55:53 <zgrep> `learn Treats are tasty.
01:55:55 <HackEgo> Learned 'treat': Treats are tasty.
01:56:16 <zgrep> `botsmack
01:56:16 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: botsmack: not found
01:56:41 <zgrep> <HackEgo> D-:>
01:57:06 <zgrep> `cat bin/botsnack
01:57:07 <HackEgo> ​#!/bin/sh \ echo '>:-D'
01:57:25 <zgrep> `` echo 'botsnack | rev' >> bin/botsmack
01:57:27 <HackEgo> No output.
01:57:27 <oerjan> `bot
01:57:28 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bot: not found
01:57:31 <zgrep> `botsmack
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:57:39 <HackEgo> No output.
01:57:43 <zgrep> `botsmack
01:57:44 <HackEgo> D-:>
01:57:47 <zgrep> Whee.
01:58:18 <oerjan> how rude
01:58:25 <oerjan> also
01:58:28 <oerjan> `? mk
01:58:29 <HackEgo> Everything's better with `mk.
01:58:32 <oerjan> `? `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:39 <zgrep> Ah. Neat.
01:58:59 <zgrep> I'll probably forget it exists soon™.
01:59:04 <b_jonas> `hello
01:59:05 <HackEgo> hello, world
01:59:08 <b_jonas> `hello c
01:59:08 <HackEgo> Hello world
01:59:11 <b_jonas> `hello 2
01:59:11 <oerjan> *sad trombone*
01:59:12 <HackEgo> hello world!
01:59:12 <zgrep> `hello b
01:59:12 <HackEgo> hello world
01:59:13 <zgrep> `hello bf
01:59:14 <HackEgo> hello world
01:59:22 <b_jonas> HackEgo: takes a single hexit I think
01:59:25 <b_jonas> `hello 0
01:59:25 <HackEgo> hello, world!
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 <oerjan> `file bin/hello
02:00:22 <HackEgo> bin/hello: Perl script, ASCII text executable
02:00:24 <b_jonas> `hello world
02:00:24 <HackEgo> Hello World!
02:00:28 <oerjan> `cat bin/hello
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:40 <oerjan> oh right
02:00:53 <b_jonas> oh, so it actually goes all the way up to 63
02:00:57 <b_jonas> yes, I wrote it
02:01:01 <b_jonas> but I don't remember how it works
02:01:04 <zgrep> Hehe.
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:02 <b_jonas> um
02:02:08 <b_jonas> what?
02:02:18 <b_jonas> oh, it doesn't take a hexi
02:02:23 <b_jonas> it takes a character
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:04:31 <b_jonas> ^ that's how it works
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:52 <zgrep> `url bin/```
02:05:53 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/%60%60%60
02:05:55 <zgrep> `url bin/``
02:05:55 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/%60%60
02:07:07 <b_jonas> `? `hello
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:16:54 <HackEgo> No output.
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:17:24 <HackEgo> No output.
02:17:41 <zgrep> Huh.
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:19:42 <HackEgo> No output.
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:35:55 <quintopia> heh
02:37:26 -!- staffehn has quit (Ping timeout: 245 seconds).
02:40:01 <oerjan> `unidecode �
02:40:02 <HackEgo> ​[U+FFFD REPLACEMENT CHARACTER]
02:40:26 -!- staffehn has joined.
02:41:50 <oerjan> `` echo hi | tr '\n' 'ø'
02:41:50 <HackEgo> hiÃ
02:41:55 <oerjan> ic
02:41:58 <oerjan> oh
02:43:19 <oerjan> `` echo $LANG
02:43:20 <HackEgo> en_NZ.UTF-8
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 <oerjan> `` tr --version
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:11 <HackEgo> hi\n
02:56:17 <oerjan> zgrep: ^
02:56:27 <oerjan> `` echo -n hi | perl -p -e 's/\n/\\n/'
02:56:28 <HackEgo> hi
02:58:54 <zgrep> I'd assume some sort of BSD tr.
02:58:57 <zgrep> Being OS X and all.
02:59:02 <zgrep> Ah. Yay for perl!
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.
04:48:16 <\oren\_> IT'S YOU!!!!!!
04:48:33 <\oren\_> HOW ARE YOU GENTLEMEN!
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:07 <erkin> same
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:12 <rdococ> hmm
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:10:17 <rdococ> anyone?
08:25:20 <rdococ> ugh
08:34:45 -!- AnotherTest has joined.
08:41:42 <rdococ> hm
08:45:41 <rdococ> nah, I don't think it's needed
08:45:54 <rdococ> it also doesn't make sense
08:52:40 <hppavilion1> @METAR PAMR
08:52:40 <lambdabot> Unknown command, try @list
08:52:44 <hppavilion1> @metar PAMR
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:01:53 <lambdabot> Consider it noted.
11:02:09 <fizzie> @ask shachaf What sort of syntax would you like?
11:02:09 <lambdabot> Consider it noted.
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:33:53 <\oren\_> oh, now I get it
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:14 <boily> `wisdom
11:55:15 <HackEgo> minpoijjikop//Minpoijjikop bfjoustioppl sdardqwcasf uyvjhyb mipjkpmo.
11:56:14 <boily> ???
11:56:34 <boily> `? wisdom
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:20 <boily> `? wisdom
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:34 <boily> `? wisdom
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:41 <boily> ...
11:57:43 <boily> `? wisdom
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:49 * boily facepalms
11:57:54 <boily> `wisdom
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:44:34 <int-e> spam?
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:51 <Calvin> Good Morning!
16:04:55 -!- Calvin has changed nick to Guest46944.
16:05:17 <Guest46944> What?
16:06:33 -!- Guest46944 has quit (Client Quit).
16:07:19 -!- CalvinGames has joined.
16:07:36 <CalvinGames> Hello I am CalvinGames.
16:08:54 <CalvinGames> It seems like no one is here.
16:09:00 <erkin> Hello.
16:09:15 <erkin> Are you the one on the Touhou Discord?
16:09:34 <CalvinGames> Yes!
16:09:44 <erkin> All right, just checking.
16:09:53 <CalvinGames> I will leave for a minute.
16:09:57 -!- CalvinGames has quit (Client Quit).
16:12:06 <Taneb> What thrilling conversation
16:12:25 -!- CalvinGames has joined.
16:12:54 <CalvinGames> I, CalvinGames have returned!
16:13:28 <CalvinGames> So you also use the Touhou server?
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:19:32 <CalvinGames> Will anyone respond?
16:21:45 <CalvinGames> Again, it seems that no one is here.
16:22:46 <CalvinGames> That is too bad.
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:27:25 <CalvinGames> What do you think of Nors?
16:28:16 -!- erkin has quit (Quit: Leaving).
16:29:21 <CalvinGames> Goodbye.
16:30:37 <rdococ> sorry, what?
16:30:44 <rdococ> ZERO instructions?
16:30:56 <rdococ> and TC?
16:32:13 <CalvinGames> Yes.
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:34:40 <CalvinGames> What is BCT?
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).
16:56:07 <CalvinGames> 0100aabb returns a AND b
16:57:10 <CalvinGames> No, actually 0111aabb.
17:02:10 <CalvinGames> It feels like cheating but 01001100aabb!a!a!b!b returns a XOR b.
17:06:28 <rdococ> er
17:07:17 <CalvinGames> It feels like cheating because of the !'s.
17:07:48 <CalvinGames> a and b are bit values.
17:10:44 <CalvinGames> Does that follow?
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:22:41 <CalvinGames> So there ''are'' notifications.
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:25:19 * oerjan suddenly intrigued
17:26:03 <CalvinGames> * How do you do that?
17:26:21 <oerjan> /me
17:27:02 * CalvinGames doesn't know how to use preveiw.
17:27:18 <oerjan> CalvinGames: it's a button not long from the Save one
17:27:22 <oerjan> *far
17:27:33 -!- Nithogg has joined.
17:29:39 <CalvinGames> I have not a save button.
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:31:18 <Perenelle> Hi dad
17:31:29 <oerjan> excellent
17:31:37 <oerjan> well, not Perenelle.
17:31:51 <Perenelle> Was' up father
17:32:22 <Perenelle> I had a shit night last night uwu my computer broke
17:32:27 <Perenelle> Like broken broken
17:32:38 <Perenelle> Fell off of my desk via me being drunk
17:32:42 <Perenelle> ;---;
17:32:55 <oerjan> DON'T DRINK AND COMPUTE
17:33:03 <Perenelle> Right?
17:33:18 <Perenelle> Well I did get the hardrive
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:33:52 <Perenelle> I do not know how it works tho
17:34:41 <CalvinGames> So, Nors. . .
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:35:27 <Perenelle> Anyways besides that
17:35:44 <CalvinGames> How would you improve it?
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:45 <oerjan> oh wait
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:42:12 <Perenelle> What language is this oerjan papa
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:19 <CalvinGames> Perenelle: Nors.
17:44:36 <oerjan> CalvinGames: oh is the problem that all bits must be at the same depth...
17:44:56 <CalvinGames> Yes.
17:45:13 <Perenelle> Nora??
17:45:18 <Perenelle> Nors*
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:26 <Perenelle> Never heard of it, link
17:45:36 <shachaf> @messages-loud
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:38 <CalvinGames> I'll have to leave in 5 minutes.
17:45:52 <CalvinGames> https://esolangs.org/wiki/Nors
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:26 <CalvinGames> Why?
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:32 <Perenelle> No offense to myself or others
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:48:10 <Perenelle> That aside nor looks pretty neat
17:48:14 <CalvinGames> So, there is no way to remove the !'s.
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:53:29 <CalvinGames> Thank you, goodbye.
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:09:43 <oerjan> \oren\_: problem?
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:07 <oerjan> fancy
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:26 <lambdabot> Consider it noted.
18:15:30 <oerjan> oops
18:15:39 <oerjan> @tell boily * boily thwacks the HackEgo in the random bits <-- will you two be here all week
18:15:39 <lambdabot> Consider it noted.
18:16:16 -!- hppavilion1 has joined.
18:16:16 -!- Perenelle has quit (Quit: Bye).
18:18:26 <rdococ> hi hp
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:22:40 <oerjan> yeah
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:26:49 <oerjan> (prevent it changing)
18:27:01 -!- DHeadshot has joined.
18:27:23 <fizzie> Soon I will need a bug tracker for this.
18:27:29 <oerjan> heh
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:28:39 <oerjan> hm
18:29:07 <fizzie> Github does, but I think Bitbucket just integrates with JIRA.
18:29:32 <oerjan> `` ln -s ../bin test
18:29:34 <HackEgo> No output.
18:29:37 <oerjan> `ls test
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:50 <APic> `ip
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:29:55 <APic> `ip route
18:29:56 <HackEgo> No output.
18:30:03 <APic> `ip addr
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:30:30 <oerjan> `rm test
18:30:31 <HackEgo> No output.
18:30:32 <int-e> `? license
18:30:33 <HackEgo> license? ¯\(°​_o)/¯
18:31:47 <oerjan> `? licence
18:31:48 <HackEgo> licence? ¯\(°​_o)/¯
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:42 <fizzie> Right.
18:33:57 <fizzie> Especially since it's a rather different outside than that outside.
18:34:05 <oerjan> heh
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:39:37 <shachaf> we=you hth
18:39:50 <shachaf> JIRA is scow
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:14 <shachaf> `` ls tmp
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:06 <HackEgo> 0
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:42:24 <\oren\_> shachaf: jira is ok
18:42:26 <shachaf> So much for that.
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:11 <HackEgo> 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:19 <HackEgo> No output.
18:43:29 <shachaf> `` hg status -i wisdom/
18:43:31 <HackEgo> No output.
18:43:31 <shachaf> `` hg status -i tmp
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:43:55 <shachaf> No, JIRA is scow.
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:38 <\oren\_> as a JS browserapp
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:46:21 <\oren\_> kek
18:46:48 <shachaf> Can you not?
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:17 <\oren\_> shachaf: can I not what?
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:16 <shachaf> I do not. Please cease.
18:50:21 <rdococ> hi
18:50:35 <oerjan> hm.
18:50:40 <\oren\_> actually never mind that's 4chan like 2006ish, I'm totally dating myself
18:51:21 <oerjan> oh wait hm
18:51:38 <oerjan> the thing is tmp/ can be changed without commits, and that's part of its purpose...
18:52:02 <oerjan> this is awkward.
18:52:12 <shachaf> I don't mind the current mv behavior.
18:52:19 <shachaf> It fits the flavor.
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:02:59 <rdococ> hierjan
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:05:12 <\oren\_> i hope not
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:07:40 <\oren\_> yeah
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:05 <\oren\_> yeah, that
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:27 <fizzie> Well, maybe not.
19:10:39 <fizzie> I find it weird that it's such a second-class citizen, though.
19:10:48 <shachaf> maybe you would use grpc
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:02:26 <lambdabot> Consider it noted.
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:25:44 <\oren\> stupid C++ templates
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:50:05 <juju2143> On my 3DS, no less.
22:52:54 <\oren\> hwo do you mean, "graphical"
22:53:19 <juju2143> Each cell is a pixel
22:53:48 <juju2143> something like that.
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:03:47 <lambdabot> Consider it noted.
23:04:14 <shachaf> `fetch
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:04:51 <fizzie> It's just too odd.
23:04:58 <shachaf> OK, ////-separated
23:05:02 <shachaf> To allow for file:///
23:05:19 <fizzie> Well, that's not a supported scheme anyway.
23:05:23 <shachaf> I know.
23:05:34 <shachaf> `fetch gopher://zzo38computer.org/
23:05:35 <HackEgo> gopher://zzo38computer.org/: Unsupported scheme `gopher'.
23:05:38 <shachaf> What!
23:05:44 <fizzie> It's just wget.
23:06:03 <shachaf> Can you fix it to suppose gopher?
23:06:05 <shachaf> support
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 <shachaf> @time fizzie
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:11 <shachaf> fun fact 0 = 1
23:07:26 <shachaf> | fact n = n * fact (n-1)
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 <shachaf> `help
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:32 <shachaf> fungotology
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 <fizzie> `help
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:00 <shachaf> tg
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 <fizzie> `ls
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:03 <shachaf> `` cat -- --help
23:28:03 <fizzie> `` rm -- --help
23:28:03 <HackEgo> No output.
23:28:05 <HackEgo> No output.
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:14 <juju2143> Yes
23:34:22 <fizzie> Well, that's pretty fancy.
23:34:39 <juju2143> well, uh, no, actually.
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:35:40 <juju2143> to go to line 1
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 <oerjan> @messages-gold
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:44 <shachaf> `` ls bin/*\ *
23:56:45 <HackEgo> bin/
23:56:53 <shachaf> `` ls bin/*\ * | xxd
23:56:54 <HackEgo> 0000000: 6269 6e2f 200a bin/ .
23:57:09 <oerjan> `cat bin/
23:57:09 <HackEgo> exec
23:57:18 <shachaf> `xxd 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:57:56 <oerjan> `dowg bin/
23:57:58 <HackEgo> No output.
23:58:02 <oerjan> huh
23:58:14 <oerjan> `doag bin/
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:11 <oerjan> `rm bin/
23:59:12 <HackEgo> No output.
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.
←2017-02-14 2017-02-15 2017-02-16→ ↑2017 ↑all