←2016-05-06 2016-05-07 2016-05-08→ ↑2016 ↑all
00:00:09 <shachaf> `ls -F
00:00:10 <HackEgo> ​:-( \ !\.´* \ 99 \ 99bb* \ advice/ \ alrus \ bdsmreclist \ BGTV9E93 \ bin/ \ canary* \ cat \ cdescs/ \ Complaints.mp3 \ :-D* \ dog \ emoticons/ \ equations \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ karma \ le/ \ lib/ \ ls_dev \ marsha \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes
00:00:11 <oerjan> people experimenting hth
00:00:22 <oerjan> cat marsha
00:00:28 <oerjan> `cat marsha
00:00:29 <HackEgo> No output.
00:00:34 <oerjan> `rm marsha
00:00:39 <HackEgo> No output.
00:00:42 <shachaf> how about cleaning that up
00:01:00 <oerjan> i think i resigned that job the other day hth
00:01:13 <shachaf> `cat :-(
00:01:15 <HackEgo> ​☹
00:01:23 <oerjan> that one's old
00:01:26 <shachaf> `` hg log ':-(' | grep summary:
00:01:34 <HackEgo> summary: <mroman> ` echo \xe2\x98\xb9 > "./:-("
00:01:40 <shachaf> `rm :-(
00:01:43 <HackEgo> No output.
00:01:50 <shachaf> `cat !\.`*
00:01:51 <HackEgo> cat: !\.`*: No such file or directory
00:02:01 <shachaf> `cat !\.´*
00:02:02 <HackEgo> cat: !\.´*: No such file or directory
00:02:11 <shachaf> well anyway that one was mine so it can stay
00:02:13 <shachaf> `cat 99
00:02:13 <HackEgo> b=bottle a=({no+more+$b\s,1+$b,{2..99}+$b\s}+of+beer) w=on+the+wall \ x=(Take+one+down,+pass+it+around Go+to+the+store+and+buy+some+more) \ for i in {99..0};{ \ echo "${a[i]^} $w, ${a[i]}. \ ${x[!i]}, ${a[i-1]} $w." \ }|tr + \
00:02:17 <shachaf> `mkdir junk
00:02:18 <HackEgo> No output.
00:02:21 <shachaf> `mv 99 junk/
00:02:21 <oerjan> no!!!!!
00:02:23 <HackEgo> mv: missing destination file operand after `99 junk/' \ Try `mv --help' for more information.
00:02:43 <shachaf> is that no about creating more junk
00:03:00 <oerjan> shachaf: it's no about creating new directories for things we already have places for
00:03:08 <shachaf> what's the place twh
00:03:11 <shachaf> `rmdir junk
00:03:11 <oerjan> `ls src
00:03:14 <HackEgo> No output.
00:03:15 <HackEgo> bf \ bob.c \ brainfuck.fu \ c \ ciol \ daoyu.c \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm
00:03:20 <shachaf> oh i was just going to put everything in junk/
00:03:26 <shachaf> and then let other people put it where they want
00:03:30 <oerjan> heh
00:03:38 <shachaf> `mkdir junk
00:03:39 <HackEgo> No output.
00:03:40 <shachaf> `` mv 99 junk/
00:03:43 <HackEgo> No output.
00:03:48 <shachaf> `ls
00:03:49 <HackEgo> ​!\.´ \ 99bb \ advice \ alrus \ bdsmreclist \ BGTV9E93 \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ junk \ karma \ le \ lib \ ls_dev \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ share \ Something.c \ sr
00:03:52 <oerjan> sheesh
00:03:56 <shachaf> `` cat 99bb
00:03:57 <HackEgo> ​ELF............>......@.....@.......è..........@.8..@.........@.......@.@.....@.@.....À.......À............................@......@............................................@.......@.....l......l........ ............p......p`.....p`.....8......@........ ...........ˆ......ˆ`.....ˆ`.....à.......à................
00:04:00 <shachaf> `` mv 99bb junk/
00:04:03 <HackEgo> No output.
00:04:03 <shachaf> `cat alrus
00:04:06 <HackEgo> No output.
00:04:15 <shachaf> `rm alrus
00:04:18 <HackEgo> No output.
00:04:21 <oerjan> shachaf: i just reverted someone's creation of jnk/ the other day.
00:04:23 <shachaf> `` mv bdsmreclist junk/
00:04:27 <HackEgo> No output.
00:04:30 <shachaf> `cat BGTV9E93
00:04:31 <HackEgo> ​#include <stdio.h>
00:04:39 <shachaf> `` mv BGTV9E93 junk/
00:04:41 <HackEgo> No output.
00:04:42 <shachaf> `cat advice
00:04:43 <oerjan> `cat junk/bdsmreclist
00:04:43 <HackEgo> cat: advice: Is a directory
00:04:45 <HackEgo> ​<oerjan> YOU are out of order.
00:04:53 <shachaf> `ls -F
00:04:54 <HackEgo> ​!\.´* \ advice/ \ bin/ \ canary* \ cat \ cdescs/ \ Complaints.mp3 \ :-D* \ dog \ emoticons/ \ equations \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates
00:04:59 <oerjan> oh well.
00:05:11 <shachaf> do you object to what i'm doing
00:05:25 <Taneb> fizzie, I've worked out I was basing my mental image of you on your github profile pick
00:05:31 <oerjan> not very strongly hth
00:05:32 <shachaf> `` mv Complaints.mp3 share/
00:05:36 <oerjan> shachaf: no!
00:05:36 <HackEgo> No output.
00:05:40 <oerjan> shachaf: ok, stop.
00:05:40 <shachaf> `revert
00:05:47 <shachaf> I thought that's what share/ was for?
00:05:52 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
00:06:04 <oerjan> shachaf: yes, but there's a binary referring to that file.
00:06:10 <shachaf> Right, I was going to fix that next.
00:06:13 <oerjan> or two.
00:06:30 <shachaf> What, everything has to be an atomic operation now?
00:06:33 <shachaf> Fine, I'll stop.
00:06:51 <shachaf> Enjoy being locked in your matrix of solidity.
00:06:55 <oerjan> also, you cannot `revert file creations properly. i assume that includes moves.
00:07:04 <oerjan> i'm just asking for a bit care hth
00:07:11 <shachaf> oerjan: I already checked that in /msg
00:07:15 <oerjan> `complain shachaf isn't atomic
00:07:19 <HackEgo> Complaint filed. Thank you.
00:07:30 <fizzie> Taneb: Mm. Well, it's a bit old. (2004, that is.)
00:07:32 <shachaf> I'm not sure what's with all the "no!"s.
00:07:41 <shachaf> Are you trying to discourage taking initiative here?
00:07:51 <oerjan> `ls junk
00:07:54 <HackEgo> 99 \ 99bb \ bdsmreclist \ BGTV9E93
00:08:00 <oerjan> hm i guess it worked
00:08:20 <shachaf> It's a little hostile.
00:08:28 <oerjan> shachaf: just a visceral reaction after all the time i've spent trying to keep things in order. hard habit to break.
00:08:30 <Taneb> fizzie, compared to that photo, I have shorter, darker hair, a smaller nose, slightly pointier ears, less chin, and more lip and neck I think
00:08:36 <shachaf> I'm cleaning up!
00:08:44 <shachaf> You just said you resigned that job.
00:09:09 <shachaf> Is your new job yelling at kids to get off your hackenv lawn?
00:09:24 <oerjan> shachaf: also, note that checking whether a `revert works is _also_ unreliable. a broken `revert makes the actual directory and the repository out of sync for a revision or so.
00:09:36 -!- Akaibu has joined.
00:09:38 <shachaf> `rm canary
00:09:42 <HackEgo> No output.
00:09:49 <oerjan> ...
00:10:03 <shachaf> What?
00:10:07 * oerjan assumes shachaf is trolling about that
00:10:09 <shachaf> What's a reliable way of checking?
00:10:17 <shachaf> Look, I don't know how this works.
00:10:21 <oerjan> shachaf: you cannot remove canary.
00:10:29 <oerjan> `touch test
00:10:32 <HackEgo> [wiki] [[Obfuscated Tiny C]] N https://esolangs.org/w/index.php?oldid=46965 * B jonas * (+952) Created page with "'''Obfuscated Tiny C''' is a small subset of the C programming language created by Fabrice Bellard, published in 2001. The goal is to be able to compile the language with a s..."
00:10:33 <shachaf> I thought removing it reset things to a known state or something?
00:10:35 <HackEgo> No output.
00:10:38 <Phantom__Hoover> `cat canary
00:10:38 <oerjan> `cat test
00:10:41 <HackEgo> ​*tsjørp*
00:10:42 <HackEgo> No output.
00:10:44 -!- moon__ has quit (Ping timeout: 244 seconds).
00:10:50 <oerjan> `ls junk
00:10:51 <HackEgo> 99 \ 99bb \ bdsmreclist \ BGTV9E93
00:11:00 <Phantom__Hoover> `ls -l canary
00:11:00 <shachaf> `` ls {share/,}Complaints.mp3
00:11:00 <HackEgo> [wiki] [[Obfuscated Tiny C]] https://esolangs.org/w/index.php?diff=46966&oldid=46965 * B jonas * (+39)
00:11:07 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
00:11:07 <HackEgo> ls: cannot access share/Complaints.mp3: No such file or directory \ Complaints.mp3
00:11:12 <Phantom__Hoover> wat
00:11:15 <oerjan> shachaf: anyway i think your revert actually _did_ work. i'm not entirely sure what the rules are.
00:11:15 <Phantom__Hoover> `` ls -l canary
00:11:17 <HackEgo> ​-rwxr-xr-x 1 5000 0 10 May 6 23:09 canary
00:11:18 <HackEgo> [wiki] [[User:B jonas]] https://esolangs.org/w/index.php?diff=46967&oldid=46743 * B jonas * (-101)
00:11:29 <shachaf> oerjan: None of us are sure, but some of us feel sure enough to yell at others.
00:11:33 <Phantom__Hoover> wait so what's the deal with canary
00:11:37 <fizzie> Removing the canary just skips committing the change, IIRC.
00:12:01 <fizzie> (Every command is *supposed* to run in a fresh checkout.)
00:12:43 * oerjan will try to assume shachaf knows what he's doing for a while. that is also hard with what all the other people keep doing to HackEgo
00:12:49 <shachaf> I was going to ignoerjan until <oerjan> shachaf: ok, stop.
00:12:55 <shachaf> But now I've stopped.
00:13:12 <Phantom__Hoover> is there a new picture of fizzie
00:13:16 <Phantom__Hoover> what average colour is it
00:14:17 -!- deny has changed nick to ybden.
00:14:47 <fizzie> I don't have any good recent images, except the coin.
00:15:02 <Phantom__Hoover> coin?
00:15:32 <fizzie> Although I had a friend photograph things at the thesis defence afterparty, maybe there'll be at least one decent photo there.
00:16:19 <fizzie> `? fizzie
00:16:21 <HackEgo> fizzie is not fnord with a monad but the king of #esoteric, see http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/src/fizziecoin.jpg
00:16:26 <fizzie> I think that's the coin.
00:17:27 <shachaf> I'm curious about the coin but not enough to download a file.
00:17:37 <zzo38> data:text/html,<img%20src="http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/src/fizziecoin.jpg">
00:17:48 <fizzie> Clever.
00:17:52 <shachaf> Thanks, zzo38!
00:17:54 <shachaf> You're a hero.
00:18:09 <fizzie> It's also in the wisdom pdf, if your browser opens that inline.
00:18:28 <oerjan> shachaf: sorry, go ahead.
00:18:46 <shachaf> Let's see.
00:18:48 <shachaf> `ls -F
00:18:49 <HackEgo> ​!\.´* \ advice/ \ bin/ \ canary* \ cat \ cdescs/ \ Complaints.mp3 \ :-D* \ dog \ emoticons/ \ equations \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates
00:19:49 <Phantom__Hoover> fuck does ls -F do
00:20:01 <oerjan> Phantom__Hoover: adds file types, i think
00:20:10 <oerjan> useful for not catting binary files
00:20:19 <oerjan> and seeing directories
00:20:26 <Phantom__Hoover> but catting binaries is half the fun of hackego
00:20:29 <shachaf> `` mv Complaints.mp3 share/; for f in $(rgrep -l Complaints) bin; do sed -i 's#Complaints#share/Complaints' "$f"; done
00:20:30 <oerjan> well, mostly the latter
00:20:48 <oerjan> Phantom__Hoover: shachaf is one of the main people disagreeing with that theory, i believe
00:20:55 <shachaf> `` ls --color
00:21:19 <Phantom__Hoover> obviously we need a utility turning terminal colour codes into irc ones
00:21:26 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
00:21:28 <oerjan> obviously.
00:21:44 <oerjan> shachaf: i think it's stalled trying to run some terminal code lookup
00:21:49 <HackEgo> No output.
00:21:53 <HackEgo> ​[0m[01;32m!\.´[0m \ [01;34madvice[0m \ [01;34mbin[0m \ [01;32mcanary[0m \ cat \ [01;34mcdescs[0m \ [01;32m:-D[0m \ dog \ [01;34memoticons[0m \ equations \ [01;34mesobible[0m \ [01;34metc[0m \ [01;32mEternity[0m \ [01;34mevil[0m \ [01;34mfactor[0m \ [01;32mfoo[0m \ [01;34mgood[0m \ [01;32mhia[0m \ [01;34mhw[0m \
00:22:04 <shachaf> See, it works great.
00:22:12 <oerjan> really, there should be a < /dev/null in HackEgo's command execution to prevent this stuff.
00:22:26 <oerjan> shachaf: huh
00:22:35 <shachaf> `complaints
00:22:38 <HackEgo> wc: Complaints.mp3: No such file or directory
00:22:47 <shachaf> Oops.
00:22:59 <shachaf> `` for f in $(rgrep -l Complaints) bin; do sed -i 's#Complaints#share/Complaints#' "$f"; done
00:23:04 <shachaf> Er.
00:23:11 <shachaf> `` for f in $(rgrep -l Complaints bin); do sed -i 's#Complaints#share/Complaints#' "$f"; done
00:23:50 <oerjan> is HackEgo frozen again.
00:23:52 -!- Phantom_Hoover has joined.
00:23:53 -!- Phantom_Hoover has quit (Changing host).
00:23:53 -!- Phantom_Hoover has joined.
00:24:00 <HackEgo> No output.
00:24:04 <shachaf> `complaints
00:24:13 <fizzie> It takes a while to grep thorough everything in bin, I presume.
00:24:21 <shachaf> `` du -sh bin
00:24:40 <HackEgo> No output.
00:24:45 <HackEgo> 15 share/Complaints.mp3
00:24:45 <HackEgo> 16Mbin
00:25:14 <shachaf> `complain The "complaints" command now shows a superfluous directory name.
00:25:18 <HackEgo> Complaint filed. Thank you.
00:25:28 <shachaf> The .mp3 is fluous itself, of course.
00:25:32 <shachaf> `cat :-D
00:25:35 <HackEgo> ​☺
00:25:39 <shachaf> `` mv ':-D' junk
00:25:43 <HackEgo> No output.
00:25:44 <shachaf> `cat cat
00:25:45 <HackEgo> Meow~~ >^.^<
00:25:48 <shachaf> `mv cat junk
00:25:50 <shachaf> `cat dog
00:25:50 <HackEgo> mv: missing destination file operand after `cat junk' \ Try `mv --help' for more information.
00:25:51 <HackEgo> ​ヽ༼ຈل͜ຈ༽ノ
00:25:55 <shachaf> `` mv cat junk
00:25:58 <HackEgo> No output.
00:26:00 <shachaf> `rm dog
00:26:02 <HackEgo> No output.
00:26:05 <shachaf> `cat equations
00:26:06 <HackEgo> x^x \ |x|^x
00:26:12 <shachaf> `` mv equations junk
00:26:15 <shachaf> `ls -F
00:26:15 <HackEgo> No output.
00:26:16 <HackEgo> ​!\.´* \ advice/ \ bin/ \ canary* \ cdescs/ \ emoticons/ \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdo
00:26:27 <shachaf> `cat Eternity
00:26:28 <HackEgo> ​ while :; do echo 'Loading'; sleep 1; done
00:26:35 <shachaf> `mv Eternity junk
00:26:36 <HackEgo> mv: missing destination file operand after `Eternity junk' \ Try `mv --help' for more information.
00:26:45 <shachaf> ``mv Eternity junk
00:26:46 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found
00:26:53 <shachaf> `` mv Eternity junk/
00:26:56 <HackEgo> No output.
00:26:57 <shachaf> `` file foo hia
00:26:58 <HackEgo> foo: ASCII text \ hia: ASCII text
00:27:03 <oerjan> `` mv {junk,bin}/Eternity # Technically an esolang
00:27:08 <HackEgo> No output.
00:27:16 <oerjan> with a page, even.
00:27:23 <shachaf> `` mv {bin,ibin}/Eternity
00:27:35 <shachaf> `` grep '' foo hia
00:27:37 <HackEgo> foo:foo \ hia::(){ :|: & };:
00:27:44 <shachaf> `` mv foo hia junk/
00:27:48 <HackEgo> No output.
00:28:05 <oerjan> shachaf: wat
00:28:11 <shachaf> ?
00:28:24 <oerjan> did you actually move it to ibin
00:28:28 <shachaf> no
00:28:31 <oerjan> ...
00:28:59 <shachaf> do you think it belongs there
00:29:03 <shachaf> `` rgrep karma bin
00:29:05 <oerjan> with HackEgo so slow it is very hard to see whether those are fake or not
00:29:07 <oerjan> shachaf: nah.
00:29:10 <HackEgo> bin/karma+:echo "$1 now has $(($(lib/karma "$1")+1)) karma." | tee karma \ bin/karma-:touch karma \ bin/karma-:echo "$1 now has $(($(lib/karma "$1")-1)) karma." \ bin/pastekarma:cd karma \ bin/karma:echo "$1 has $(lib/karma "$1") karma."
00:29:26 <shachaf> i kind of want to delete the whole thing
00:29:35 <shachaf> `` hg log 'bin/karma+' | grep summary:
00:29:41 <HackEgo> summary: Initial import.
00:30:00 <shachaf> `culprits karma
00:30:05 <HackEgo> Elronnd Elronnd oerjan elliott Bike guestbot ais523 ais523 oerjan oerjan elliott FreeFull oerjan FreeFull elliott nitia
00:30:07 <HackEgo> [wiki] [[Goruby]] N https://esolangs.org/w/index.php?oldid=46968 * B jonas * (+487) Created page with "'''goruby''' is a modification of the ruby programming language to make it somewhat more suitable to code golf. It is implemented by the files goruby.c and golf_prelude.c whi..."
00:30:14 <shachaf> thitia
00:30:35 <HackEgo> [wiki] [[User:B jonas]] https://esolangs.org/w/index.php?diff=46969&oldid=46967 * B jonas * (-32)
00:30:40 <shachaf> `` ls -F | tail -n+15
00:30:42 <HackEgo> junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdom.pdf
00:30:49 <shachaf> what's wisdom.pdf doing there
00:30:51 <shachaf> `cat Something.c
00:30:52 <HackEgo> ​#include <stdio.h>
00:30:57 <shachaf> `mv Something.C junk/
00:30:58 <HackEgo> mv: missing destination file operand after `Something.C junk/' \ Try `mv --help' for more information.
00:31:13 <shachaf> one would think i'd learn eventually
00:31:20 <shachaf> `` mv Something.c junk/
00:31:22 <oerjan> shachaf: i'm pretty sure karma has had major redesign recently.
00:31:23 <HackEgo> No output.
00:31:24 <shachaf> `cat ReUariBw
00:31:26 <HackEgo> int main( int argc, char *argv[] ) {
00:31:42 <zzo38> O, now the accounting equation in wisdom.pdf is fixed. (It used to be slightly wrong)
00:31:45 <shachaf> `` mv ReUariBw junk/
00:31:47 <HackEgo> No output.
00:31:48 <oerjan> `culprits wisdom.pdf
00:31:48 <b_jonas> someone (possibly me) should make a script that traverses the languages category of the wiki and compiles the language list automatically
00:31:52 <HackEgo> oerjan elliott Roujo
00:32:00 <shachaf> `` cat ls_dev
00:32:01 <HackEgo> agpgart \ audio \ audio1 \ audio2 \ audio3 \ audioctl \ console \ core \ dsp \ dsp1 \ dsp2 \ dsp3 \ fd \ full \ kmem \ loop0 \ loop1 \ loop2 \ loop3 \ loop4 \ loop5 \ loop6 \ loop7 \ mem \ midi0 \ midi00 \ midi01 \ midi02 \ midi03 \ midi1 \ midi2 \ midi3 \ mixer \ mixer1 \ mixer2 \ mixer3 \ mpu401data \ mpu401stat \ null \ port \ ptmx \ pts \ ram \
00:32:17 <shachaf> `` hg log ls_dev | grep summary:
00:32:21 <HackEgo> summary: <zgrep> ` ls /dev > ls_dev
00:32:23 <shachaf> `` mv ls_dev junk/
00:32:26 <HackEgo> No output.
00:32:28 -!- Moon_ has joined.
00:32:35 <shachaf> `` ls -F | tail -n+10
00:32:37 <HackEgo> factor/ \ good/ \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ share/ \ src/ \ templates/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdom.pdf
00:32:37 <HackEgo> [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=46970&oldid=46900 * B jonas * (+57)
00:32:42 * zgrep doesn't remember doing that at all...
00:33:13 <shachaf> Does it stand for "zygomorphism grep"?
00:33:27 <shachaf> `culprits templates
00:33:32 <HackEgo> moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_
00:33:39 <oerjan> `` rm -r junk/ls_dev
00:33:42 <HackEgo> No output.
00:33:49 <oerjan> zgrep: i'll assume it's not needed, then.
00:34:01 <zgrep> oerjan: Not needed at all.
00:34:03 <oerjan> looks rather irrelevant for HackEgo
00:34:19 <shachaf> `ls templates
00:34:21 <HackEgo> esolanginterptemp-ciol- \ termwrapperOut
00:34:27 <shachaf> `` grep '' templates/*
00:34:28 <HackEgo> templates/esolanginterptemp-ciol-:#include <stdio.h>
00:34:37 <zgrep> Oh... I think it might've been when I was trying to find out more about hackego before I discovered the repository.
00:34:48 <shachaf> `cat templates/termwrapperOut
00:34:49 <HackEgo> cmd='echo Hi!' sh -c 'eval $cmd'
00:34:55 <oerjan> `ls src
00:34:56 <HackEgo> bf \ bob.c \ brainfuck.fu \ c \ ciol \ daoyu.c \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm
00:35:00 <shachaf> why didn't my grep work
00:35:01 <fizzie> b_jonas: There are a number of languages on the language list that are not in the category, and vice versa. There's also the joke language list, and (arguably) elements of that should still have Category:Language but not be on the main language list.
00:35:02 <oerjan> `ls src/ciol
00:35:03 <HackEgo> helloworld.ciol
00:35:15 <zgrep> shachaf: It gzipped away.
00:35:21 <oerjan> `` mv templates/eso* src/ciol.c
00:35:24 <HackEgo> No output.
00:35:27 <shachaf> is there a list of languages that aren't in any lists
00:35:37 <oerjan> i think that's where it belongs, and someone already said so
00:35:39 <fizzie> (I've looked at their intersection and set differences every now and then.)
00:35:44 <zgrep> s/list/set/g
00:36:03 <fizzie> There's already a list of every page in the category, namely the category page.
00:36:37 <Moon_> im challangeing you all to a code inflation challange, get the largest program optimal program that prints the fibbernoaci sequence possiblr
00:36:53 <oerjan> b_jonas: notes that the language list doesn't always agree with the article technical name, when weird chars are involved.
00:37:06 <zgrep> Moon_: How would you define "largest optimal".
00:37:32 <shachaf> i challenge you to a not challenging people to contests contest
00:37:45 <shachaf> we're even right now
00:37:46 <Moon_> Well, however you define it
00:37:56 <ybden> shachaf: That's evil.
00:38:07 <ybden> Or very unfair, at any rate.
00:38:30 <b_jonas> oerjan: we can define a template that gives the alternate name and add them in those languages, or something
00:39:03 <b_jonas> or better, put the language name as the sort key in a category entry in that page
00:39:10 <Moon_> The largest program that is the smalleat it can be in a language, basically language serfing
00:39:15 <oerjan> <shachaf> why didn't my grep work <-- the first file is copied from Windows, and contains \r which HackEgo has started cutting off at
00:39:23 <b_jonas> it's not like we can'd add exceptions, but still, auto-generating the list would help and let us uncover lots of lost languages
00:39:25 <Moon_> kinda the opposite of code golf
00:39:44 <fizzie> At least one language is also on the language list twice -- once in the right place and once mis-sorted.
00:39:47 <b_jonas> (we'll also need a root category for pages we want to exclude even if they're reachable from Languages, such as joke languages)
00:39:51 <shachaf> oerjan: HackEgo cuts off at \r? that explains multiple behavior i've seen thx tdh hth hand hug
00:39:56 <b_jonas> fizzie: hmm
00:40:08 -!- ybden has quit (Quit: BigBrother is watching you).
00:40:12 <fizzie> They're not *lost*, you see them by looking at what's in the category.
00:40:14 <b_jonas> fizzie: I knew some entries were mis-sorted, but I didn't know any were duped
00:40:27 <int-e> `? hug
00:40:30 <HackEgo> hug? ¯\(°​_o)/¯
00:40:32 <shachaf> I feel like I've been duped myself.
00:40:34 <fizzie> b_jonas: IIRC, only one.
00:40:35 <b_jonas> fizzie: but the category has to be listed recursively, because not all langs are directly in it
00:41:10 <fizzie> LAll languages are supposed to be directly in it, or that was my understanding.
00:41:22 <b_jonas> we can even keep the manual list if you want, or even in the extreme, not generate an automatic list at all, but only a list of languages missing from the manual apge
00:41:33 <oerjan> <ybden> Or very unfair, at any rate. <-- i say it's perfectly fair hth
00:43:06 <b_jonas> fizzie: maybe they should, but I don't think they all are
00:43:25 <fizzie> Oh, I wouldn't mind only having an automatic list. But everything currently on the list should be on the automatic one.
00:43:26 <b_jonas> fizzie: if they should, then an automatic tool might help find the pages that aren't
00:43:52 <b_jonas> fizzie: ideally, I wish we just put all non-languages to an appendix namespace, so that all pages in the main namespace are languages
00:44:16 <b_jonas> but that doesn't happen, either for historical reasons or because ais doesn't want it
00:44:19 <fizzie> "Category:Languages (this should be present in all languages, --"
00:44:59 <b_jonas> fizzie: yeah, but you know, it isn't automated. I think I created language pages without adding that category, because I didn't think we had such crazy manual methods on a wiki made by mainly programmers.
00:45:33 <b_jonas> I can try writing the automator (I've done a little mediawiki stuff already) if I have time (so don't count on it)
00:45:51 <Moon_> My shortest helloworld:(blank). Written in metagolfscript-moonmoonsrandomid93847482074
00:46:23 <fizzie> I'm sure there are also a number of legitimately lost languages that are not on the list nor in the category.
00:46:28 <oerjan> Moon_: i think Unary is a good language for your challenge hth
00:46:37 <Moon_> Lol
00:47:34 <Moon_> Oh lord
00:48:08 * oerjan fetches something to wipe up Moon_'s exploded brain
00:48:58 <zzo38> I think there is something wrong with the kernel that causes problems with its interaction with the printer.
00:49:02 * Moon_ will very happily make something worse
00:49:20 <zzo38> Which module do I need to disable so that it can be in use properly?
00:49:48 <oerjan> a few more explosions and you'll be ready to start learning Haskell
00:50:27 * Moon_ has already put research into learning it
00:50:38 * Moon_ is going to wait
00:58:37 -!- moon__ has joined.
01:00:32 * oerjan suddenly realizes Moon_ has learned to use /me
01:04:36 * moon__ notes it was inevitable (see df wiki)
01:07:25 <moon__> agagagagagag
01:07:27 <moon__> is a quine
01:07:35 <moon__> wait
01:07:42 <oerjan> i'm not very familar with df
01:07:42 <moon__> i ment cgcgcgcgcgcg
01:08:04 <moon__> the quine is wrote in http://esolangs.org/wiki/DNA-Sharp
01:08:08 <shachaf> oerjan: what about a language where you encode BB(n) in unary to encode the Unary program n hth
01:08:10 <oerjan> despite "everyone" else here playing it a few years ago
01:08:46 <oerjan> shachaf: well that's the obvious next step which i didn't bother to mention of course
01:09:52 * oerjan recalls wondering yesterday or so if there was something that was to BB like Ackermann is to exponentiation
01:10:03 <moon__> `ciol rwhat would be a good way to compare values in ciol?;
01:10:04 <HackEgo> what would be a good way to compare values in ciol?
01:12:47 * oerjan looked at the df wiki main page (and on a hunch, its talk page) and still does not understand what Moon_ meant
01:14:38 * oerjan tries a google and gets to Acronyms
01:16:54 <moon__> 'it was inevitable' is a refernence to how npcs overuse the phrase (well, used to)
01:16:59 <oerjan> ah.
01:17:18 <oerjan> i was just getting to Template:D for dwarf, which is the best i could find.
01:17:21 <moon__> like by overused, they even used it incorrectly sometimes
01:18:13 <moon__> npc1: 'I show no fear in the face of battle' npc1: 'it was inevitable
01:21:31 <oerjan> i'm not sure that is incorrect, given a matching life philosophy
01:21:53 <moon__> .-
01:21:56 <moon__> `ls
01:21:58 <moon__> `ls bin
01:22:01 <HackEgo> ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ junk \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ templates \ test \ theorems \ tmflry \ wisdom \ wisdom.pdf
01:22:02 <HackEgo> ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ bin \ blame \ bla
01:22:20 <oerjan> Moon_: we've been cleaning up a bit. missing anything?
01:22:31 <oerjan> s/we/shachaf/g, mostly
01:22:48 <shachaf> /g?!
01:23:11 <oerjan> shachaf: well you've done a lot of cleaning
01:23:15 <moon__> its a good thing your cleaning up
01:23:47 <shachaf> I do want to delete templates/
01:23:59 <moon__> move the stuff in it to src
01:24:04 <oerjan> shachaf: well there's only one thing left there, and it's not very good
01:24:18 <moon__> or outright remove it
01:24:33 <oerjan> `` rm -r junk/templates
01:24:36 <HackEgo> rm: cannot remove `junk/templates': No such file or directory
01:24:44 <oerjan> oh you didn't move that
01:24:49 <oerjan> `` rm -r templates
01:24:52 <HackEgo> No output.
01:25:16 <zzo38> Hidden Deathlace {-} Conspiracy ;; Hidden agenda ;; Nonbasic objects with the chosen name are black. (There is then four more similar cards for blue, white, green, red)
01:25:25 <shachaf> I feel like there's a bunch of other junk that can be removed.
01:25:27 <shachaf> `ls -F
01:25:28 <HackEgo> ​!\.´* \ advice/ \ bin/ \ canary* \ cdescs/ \ emoticons/ \ esobible/ \ etc/ \ evil/ \ factor/ \ good/ \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ share/ \ src/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdom.pdf
01:25:45 <moon__> `url bin
01:25:46 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin
01:25:48 <moon__> `url
01:25:53 <HackEgo> http://codu.org/projects/hackbot/fshg/
01:25:55 <moon__> check the files
01:26:06 <shachaf> I would even include esobible and tmflry and misle.
01:26:08 <moon__> the url system is better
01:26:11 <shachaf> `cat test
01:26:12 <HackEgo> No output.
01:26:14 <shachaf> `rm test
01:26:16 <HackEgo> No output.
01:26:21 <oerjan> `` sed 's/\r//g' junk/ciol.c
01:26:23 <HackEgo> sed: can't read junk/ciol.c: No such file or directory
01:26:29 <oerjan> `` sed 's/\r//g' src/ciol.c
01:26:30 <HackEgo> ​#include <stdio.h> \ #include <stdlib.h> \ \ #include <stdio.h> \ #include <string.h> \ #include <stdlib.h> \ #include <unistd.h> \ // initialize the tape with 30,000 zeroes \ unsigned long long int tape[30000] = {0}; \ unsigned long long int registrar[3] = {0}; // R1, R2, and R3 \ // set the pointer to point at the left-most cell of the tape \
01:26:33 <oerjan> aha
01:26:40 <oerjan> `` sed -i 's/\r//g' src/ciol.c
01:26:43 <HackEgo> No output.
01:26:43 <moon__> dont delete the ciol command src
01:26:50 <oerjan> `cat src/ciol.c
01:26:51 <HackEgo> ​#include <stdio.h> \ #include <stdlib.h> \ \ #include <stdio.h> \ #include <string.h> \ #include <stdlib.h> \ #include <unistd.h> \ // initialize the tape with 30,000 zeroes \ unsigned long long int tape[30000] = {0}; \ unsigned long long int registrar[3] = {0}; // R1, R2, and R3 \ // set the pointer to point at the left-most cell of the tape \
01:27:01 <oerjan> Moon_: i'm just converting the file to unix format
01:27:04 <moon__> oh
01:27:08 <oerjan> because HackEgo kept cutting it off
01:27:38 <moon__> why not make a dos2unix command?
01:27:41 <moon__> `dos2unix
01:27:43 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: dos2unix: not found
01:28:15 <zzo38> Do you like these kind of "hidden *lace" cards?
01:29:07 <oerjan> `mkx bin/dos2unix//sed -i 's/\r//g' "$@"
01:29:10 <HackEgo> bin/dos2unix
01:29:13 <oerjan> why not indeed
01:29:29 <zzo38> I have read in a old book about "dos2unix" and "unix2dos" command in UNIX systems, although it is not installed by default on these new systems (although it is in the package manager). My "utftovlq" program can do both of these things too though.
01:30:10 <oerjan> zzo38: there is dos2unix on the server i'm irc'ing from
01:30:16 <oerjan> but it wasn't in HackEgo
01:30:18 <moon__> that would help
01:30:30 <oerjan> i'm not sure if \r is the only issue these days.
01:30:59 <moon__> now i can make updates to my CIOL intepreter *doubt* unix compatable
01:31:17 <moon__> `erro error 404: moon not found
01:31:19 <HackEgo> error 404: moon not found
01:32:02 <oerjan> `mkx bin/dos2unix//sed -i 's/\r//g' -- "$@"
01:32:04 <HackEgo> bin/dos2unix
01:32:21 <oerjan> `ls junk
01:32:22 <HackEgo> 99 \ 99bb \ bdsmreclist \ BGTV9E93 \ cat \ :-D \ equations \ foo \ hia \ ReUariBw \ Something.c
01:32:34 <moon__> `rm junk/Something.c
01:32:34 <oerjan> `cat junk/Something.c
01:32:36 <moon__> its mine
01:32:38 <HackEgo> ​#include <stdio.h>
01:32:39 <moon__> i can remove it
01:32:39 <HackEgo> No output.
01:32:49 <oerjan> oh i was just going to use it to test dos2unix :P
01:32:53 <oerjan> anyway there are others
01:32:55 <moon__> oh lol
01:33:01 <zzo38> Specifically "utftovlq 88L" will convert CRLF line endings to LF only; "tr -d \\r" will do it too, although there is a slight difference if input contains CR without LF.
01:33:11 <oerjan> `cat junk/BGTV9E93
01:33:13 <HackEgo> ​#include <stdio.h>
01:33:21 <oerjan> `dos2unix junk/BGTV9E93
01:33:21 <shachaf> What does 88L mean?
01:33:24 <HackEgo> No output.
01:33:31 <oerjan> `cat junk/BGTV9E93
01:33:32 <HackEgo> ​#include <stdio.h> \ #include <stdlib.h> \ \ #include <stdio.h> \ #include <string.h> \ #include <stdlib.h> \ #include <unistd.h> \ // initialize the tape with 30,000 zeroes \ unsigned long long int tape[30000] = {0}; \ unsigned long long int registrar[3] = {0}; // R1, R2, and R3 \ // set the pointer to point at the left-most cell of the tape \
01:33:37 <oerjan> looks good
01:33:58 <zzo38> shachaf: The first 8 means the input format is 8-bit, the second 8 means the output format is 8-bit, and the L means to enable conversion of line endings to LF only.
01:34:09 <oerjan> although it doesn't do any checks for binaries, so don't use them on anything that isn't text
01:34:16 <oerjan> *it
01:34:17 <shachaf> What other bittiness is supported?
01:34:48 <zzo38> (To do the reverse conversion, use "utftovlq 88cL", where c means to prepend CR to each LF)
01:35:25 <oerjan> `ls emoticons
01:35:27 <HackEgo> drowning \ flipbird \ gaaan \ gaan \ kyaa \ shrug \ swatter \ useless
01:35:38 <oerjan> `ls junk
01:35:39 <HackEgo> 99 \ 99bb \ bdsmreclist \ BGTV9E93 \ cat \ :-D \ equations \ foo \ hia \ ReUariBw
01:35:53 <oerjan> `` mv junk/:-D emoticons
01:35:53 <shachaf> `cat junk/:-D
01:35:59 <zzo38> shachaf: w is small-endian 16-bits, W is big-endian 16-bits, d is small-endian 32-bits, D is big-endian 32-bits, q is small-endian 64-bits, Q is big-endian 64-bits, 1 or 0 is UTF-8, V is big-endian VLQ-8, v is small-endian VLQ-8, u is small-endian UTF-16, U is big-endian UTF-16.
01:36:06 <HackEgo> No output.
01:36:07 <HackEgo> cat: junk/:-D: No such file or directory
01:36:22 <oerjan> `cat junk/cat
01:36:23 <HackEgo> Meow~~ >^.^<
01:36:24 <shachaf> oerjan: foiled again
01:36:35 <zzo38> shachaf: Those are the other formats which are supported.
01:36:37 <oerjan> `` mv junk/cat emoticons
01:36:40 <HackEgo> No output.
01:36:41 <shachaf> `` hg log --removed ':-(' | grep summary:
01:36:46 <shachaf> What is VLQ?
01:36:46 <oerjan> shachaf: i figure that's a good place for them
01:36:50 <HackEgo> summary: <shachaf> rm :-( \ summary: <mroman> ` echo \xe2\x98\xb9 > "./:-("
01:37:02 <shachaf> oerjan: i guess you can undo that one
01:37:17 <zzo38> VLQ is the format used for time deltas in standard MIDI files (it is the big-endian format).
01:37:17 <shachaf> I think my font on the computer I did that on didn't support that character. Or something.
01:37:38 <oerjan> `` mv junk/99 src/99.sh
01:37:41 <HackEgo> No output.
01:38:03 <moon__> what do you all want on cleanup terms, ill help
01:38:22 <oerjan> `` ls junk/........
01:38:24 <HackEgo> ls: cannot access junk/........: No such file or directory
01:38:29 <moon__> ls junk
01:38:31 <oerjan> `` ls junk/????????
01:38:32 <HackEgo> junk/BGTV9E93 \ junk/ReUariBw
01:38:32 <moon__> `ls junk
01:38:33 <HackEgo> 99bb \ bdsmreclist \ BGTV9E93 \ equations \ foo \ hia \ ReUariBw
01:38:40 <oerjan> moon__: do you need either of those two
01:38:46 <moon__> no
01:38:52 <moon__> they are pastebin codes
01:39:00 <oerjan> i think they're just versions of ciol
01:39:05 <moon__> check
01:39:11 <oerjan> `cat junk/ReUariBw
01:39:13 <HackEgo> int main( int argc, char *argv[] ) {
01:39:15 -!- tromp_ has joined.
01:39:22 <shachaf> oerjan: if you need something, HackEgo would be a very bad place to put it hth
01:39:36 <oerjan> `` dos2unix junk/ReUariBw; cat junk/ReUariBw
01:39:38 <moon__> `dos2unix junk/ReUariB
01:39:39 <moon__> `dos2unix junk/ReUariBw
01:39:40 <HackEgo> int main( int argc, char *argv[] ) { \ int words = countwords(argv[1]); \ char english[80], piglatin[80]; \ initialize(english, piglatin); \ words = countwords(english); \ \ /* Now Pig Latin Translator in C converts English to Pig Latin */ \ convert(words, english, piglatin); \ writeoutput(piglatin); \ }
01:39:43 <HackEgo> No output.
01:39:43 <HackEgo> sed: can't read junk/ReUariB: No such file or directory
01:39:46 <moon__> oh
01:39:54 <moon__> my failed piglatin translater lol
01:40:16 <oerjan> shachaf: well just on the principle that it's nice to have code for compiled things in bin/
01:40:24 <oerjan> `` rm junk/????????
01:40:27 <HackEgo> No output.
01:40:28 <oerjan> i take that as a no
01:40:41 <shachaf> oerjan: just require all programs to have a quine mode hth
01:40:46 <oerjan> shachaf: heh
01:40:56 <shachaf> i think i've overhthing
01:40:58 <shachaf> i'm
01:41:20 <oerjan> shachaf: that reminds me of the times i've been `ls'ing quines/ and thinking "wait, only binaries? they should inclu... oh wait."
01:41:36 <shachaf> `ls quines
01:41:37 <HackEgo> c \ cat \ ciol \ perl \ python \ q \ ruby \ slashes
01:41:55 <shachaf> `cat quines/ruby
01:41:56 <HackEgo> No output.
01:42:04 <oerjan> `` ls -F quines
01:42:05 <HackEgo> c* \ cat* \ ciol \ perl \ python \ q* \ ruby \ slashes
01:42:15 <oerjan> oh
01:42:21 <oerjan> one of _those_ languages.
01:42:27 <oerjan> `` ls -l quines
01:42:28 <shachaf> `` ls -l quines/ruby
01:42:31 <HackEgo> total 24 \ -rwxr-xr-x 1 5000 0 7292 Dec 9 04:13 c \ -rwxr-xr-x 1 5000 0 0 Dec 9 04:13 cat \ -rw-r--r-- 1 5000 0 51 May 3 23:10 ciol \ -rw-r--r-- 1 5000 0 0 Dec 9 04:13 perl \ -rw-r--r-- 1 5000 0 0 Dec 9 04:13 python \ -rwxr-xr-x 1 5000 0 6507 Dec 9 04:13 q \ -rw-r--r-- 1 5000 0 0 Dec 9 04:13 ruby \ -rw-r--r-- 1 5000 0 1497 Dec
01:42:32 <HackEgo> ​-rw-r--r-- 1 5000 0 0 Dec 9 04:13 quines/ruby
01:42:38 <shachaf> tdnh
01:42:45 <moon__> `hfs
01:42:46 <HackEgo> You
01:42:49 <oerjan> shachaf: i think it helps perfectly
01:42:55 <shachaf> i guess
01:43:04 <shachaf> but i was going to do a joke thing and it doesn't work now
01:43:09 <moon__> `hfs
01:43:10 <HackEgo> You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface.
01:43:40 <shachaf> moon__: hey are you editing hackenv on the side
01:43:48 <shachaf> that's a little rude
01:44:08 <Phantom_Hoover> no it's not
01:44:36 <moon__> `culprits hfs
01:44:46 <HackEgo> No output.
01:44:52 <moon__> `culprits bin/hfs
01:44:58 <HackEgo> moon__ moon__
01:45:01 <shachaf> i almost always put my edits in the channel
01:45:17 <shachaf> because it seems pretty rude to me to do otherwise
01:45:38 * oerjan mostly agrees with shachaf although can see the other point
01:45:54 <shachaf> I suppose it's slightly less so when you "own" a file.
01:46:28 <oerjan> `file bin/hfs
01:46:30 <HackEgo> bin/hfs: ASCII text
01:46:34 <oerjan> `cat bin/hfs
01:46:35 <HackEgo> erro "You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface."
01:46:43 <oerjan> what's erro
01:46:45 <Phantom_Hoover> i guess it would be a bit rude to make a bunch of stuff and never tell anyone but it's equally annoying having people fumble around in the channel when they could use privmsg
01:46:51 <oerjan> `file bin/erro
01:46:53 <HackEgo> bin/erro: ASCII text
01:47:00 <oerjan> `cat bin/erro
01:47:01 <HackEgo> echo -e '\000304' "$1"
01:47:08 <oerjan> aha
01:47:49 <oerjan> `mkx bin/erro//echo -e '\000304'"$1"
01:47:53 <HackEgo> bin/erro
01:47:58 <oerjan> get rid of that initial space
01:48:06 <oerjan> `hfs
01:48:07 <HackEgo> You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface.
01:49:00 <oerjan> Phantom_Hoover: it depends a _lot_ on whether they're just fumbling around with their own stuff or messing up things
01:49:03 <shachaf> Phantom_Hoover: Well, I fumble around a lot in /msg, but I mutate in the channel.
01:49:12 <shachaf> Oh, you can also use /msg for pranks, of course.
01:49:42 <shachaf> `quines/haskell
01:49:43 <HackEgo> main=putStrLn$(<*>)(++)show"main=putStrLn$(<*>)(++)show"
01:50:36 <moon__> how so?
01:50:45 <oerjan> that file must have been statically linked back when HackEgo had ghc...
01:51:04 <shachaf> no, i compiled it by hand and uploaded it just now
01:51:08 <oerjan> shachaf: oh
01:51:20 <shachaf> this prank isn't working out at all
01:51:22 <shachaf> `cat quines/haskell
01:51:24 <HackEgo> echo 'main=putStrLn$(<*>)(++)show"main=putStrLn$(<*>)(++)show"'
01:51:30 <oerjan> ...
01:51:43 * oerjan feels weirdly satisfied
01:51:47 <shachaf> I should've left it in there for you to find out years later.
01:52:00 <oerjan> OKAY
01:52:35 <oerjan> shachaf: you _might_ be able to actually upload a binary. although i guess you need an old enough version of linux...
01:52:48 <shachaf> What's wrong with compiling it to sh by hand?
01:52:54 <oerjan> tru dat
01:53:07 <shachaf> In fact I might go ahead and do this for all the other quines.
01:53:17 <moon__> what?
01:53:26 <moon__> make them execute?
01:53:35 <shachaf> this is the bit where oerjan tells me not to push it
01:53:42 <shachaf> Why doesn't HackEgo have GHC, anyway?
01:53:52 <moon__> people say a server move
01:53:56 <shachaf> I kind of want to `fetch it.
01:54:03 <moon__> fetch it
01:54:03 <shachaf> But it's a pretty big thing to put in the repository.
01:54:05 <oerjan> shachaf: Gregor didn't bother to reinstall it when he moved HackEgo
01:54:14 <moon__> fetch it friend
01:54:34 <oerjan> shachaf: also, with HackEgo's current speed you'll probably never get anything compiled.
01:55:13 <oerjan> i _am_ wondering if there are any leftover haskell binaries in bin though...
01:55:18 <oerjan> and if they still work.
01:55:39 <oerjan> i briefly thought fueue was one, but i think that's actually koen_'s C version
01:55:48 <oerjan> oh emmental
01:55:55 <oerjan> that must be haskell
01:56:09 <oerjan> `file bin/emmental
01:56:12 <HackEgo> bin/emmental: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x1dc625bf76c96f89951ecd418274d1eafd282487, not stripped
01:57:25 <oerjan> `` emmental <<<(cat src/underload.emm; echo '(:aSS)aSS')
01:57:26 <HackEgo> ​/hackenv/bin/`: eval: line 4: syntax error near unexpected token `(' \ /hackenv/bin/`: eval: line 4: `emmental <<<(cat src/underload.emm; echo '(:aSS)aSS')'
01:57:30 <oerjan> oops
01:58:02 <oerjan> what is the syntax for that again
01:58:03 <oerjan> hm
01:59:17 <oerjan> `` emmental <(cat src/underload.emm; echo '(:aSS)aSS')
01:59:18 <HackEgo> emmental: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory \ cat: src/underload.emm: No such file or directory
01:59:25 <oerjan> darn
01:59:36 <oerjan> so, not static enough
02:01:08 <oerjan> did the server move really happen after i made underload.emm...
02:01:18 <oerjan> time flies.
02:01:54 <oerjan> it's possible there was a second move with that cloudatcost thing.
02:02:45 <oerjan> and if that removed libgmp.so.3, that may have broken it
02:03:40 <oerjan> `` ls /lib/libgmp*
02:03:42 <HackEgo> ls: cannot access /lib/libgmp*: No such file or directory
02:03:56 <oerjan> `` ls /lib/
02:03:57 <HackEgo> cpp \ i386-linux-gnu \ init \ libcfont.so.0 \ libcfont.so.0.0.0 \ libconsole.so.0 \ libconsole.so.0.0.0 \ libctutils.so.0 \ libctutils.so.0.0.0 \ libip4tc.so.0 \ libip4tc.so.0.1.0 \ libip6tc.so.0 \ libip6tc.so.0.1.0 \ libipq.so.0 \ libipq.so.0.0.0 \ libiptc.so.0 \ libiptc.so.0.0.0 \ libxtables.so.7 \ libxtables.so.7.0.0 \ lsb \ modprobe.d \ systemd
02:04:14 <oerjan> `` ls /usr/lib/*gmp*
02:04:16 <HackEgo> ls: cannot access /usr/lib/*gmp*: No such file or directory
02:04:24 <oerjan> oh well
02:04:27 <oerjan> `` ls lib
02:04:28 <HackEgo> cdecl \ c++decl \ dcc \ frink \ frink.jar \ interp \ karma
02:05:56 <oerjan> `` ls /lib/*gmp*
02:05:58 <HackEgo> ls: cannot access /lib/*gmp*: No such file or directory
02:06:04 <moon__> *sigh*
02:06:04 <oerjan> i guess it's just not there.
02:06:12 <oerjan> moon__: hm?
02:06:26 <moon__> `` ls /lib/*lib*
02:06:28 <HackEgo> ​/lib/libcfont.so.0 \ /lib/libcfont.so.0.0.0 \ /lib/libconsole.so.0 \ /lib/libconsole.so.0.0.0 \ /lib/libctutils.so.0 \ /lib/libctutils.so.0.0.0 \ /lib/libip4tc.so.0 \ /lib/libip4tc.so.0.1.0 \ /lib/libip6tc.so.0 \ /lib/libip6tc.so.0.1.0 \ /lib/libipq.so.0 \ /lib/libipq.so.0.0.0 \ /lib/libiptc.so.0 \ /lib/libiptc.so.0.0.0 \ /lib/libxtables.so.7 \
02:06:32 <moon__> ok so it works
02:06:38 <moon__> just checking
02:06:44 <oerjan> there is some stuff there. but seemingly no gmp.
02:06:56 -!- tromp_ has quit (Remote host closed the connection).
02:07:40 <oerjan> anyway, it would be useless for new haskell programs, anyway.
02:08:34 <moon__> back to cleanup?
02:08:40 <moon__> `url bin
02:08:41 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin
02:08:43 <moon__> ill go through bin
02:09:13 <oerjan> moon__: um we're not cleaning up bin
02:09:22 <oerjan> unless it's something you added recently
02:09:22 <moon__> kk
02:09:34 <moon__> what should i go through?
02:09:48 <oerjan> `ls junk
02:09:49 <HackEgo> 99bb \ bdsmreclist \ equations \ foo \ hia
02:10:03 <oerjan> this is sort of the stuff shachaf moved away
02:10:16 <moon__> kk
02:10:38 <oerjan> so if you made some of that...
02:10:46 <moon__> `rm !\.
02:10:47 <HackEgo> rm: cannot remove `!\\.': No such file or directory
02:10:51 <oerjan> `file junk/99bb
02:10:52 <HackEgo> junk/99bb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x5f6d77538aebf1a77d9a9653a43d2e1ff64c5135, not stripped
02:10:58 <moon__> sigh
02:11:03 <moon__> someone made a unremoveable file
02:11:12 <oerjan> moon__: shachaf made that himself.
02:11:16 <moon__> that does _nothing_
02:11:39 <oerjan> moon__: probably its name is not what you think it is.
02:11:50 <moon__> l
02:11:55 <moon__> `rm junk/hia
02:11:57 <oerjan> that's the obvious way of doing it, as well as a favorite trick of shachaf
02:11:57 <moon__> thats mine
02:11:59 <HackEgo> No output.
02:12:20 <oerjan> `cat junk/foo
02:12:21 <HackEgo> foo
02:12:28 <moon__> `rm !\.`
02:12:29 <HackEgo> rm: cannot remove `!\\.`': No such file or directory
02:12:30 <oerjan> that's not very useful, i think...
02:12:35 <oerjan> `rm junk/foo
02:12:37 <moon__> mhm
02:12:37 <HackEgo> No output.
02:12:38 <oerjan> `culprits foo
02:12:43 <HackEgo> shachaf fizzie fizzie mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ oerjan ais523 ais523 elliott FreeFull oerjan FreeFull nortti_
02:12:47 <oerjan> hm
02:13:04 <oerjan> i think foo has existed many times. but i doubt it was ever useful :P
02:13:08 <shachaf> `./!\.´
02:13:09 <HackEgo> emergency signal toggled
02:13:15 <shachaf> thanckEgo
02:13:18 <oerjan> oh right
02:13:49 <oerjan> a visual pun
02:13:54 <moon__> share/ is full of code files
02:14:04 <moon__> that need moved to src
02:14:15 <oerjan> moon__: hm be careful
02:14:30 <oerjan> moon__: things in share may be referred to from otherwise
02:14:44 <oerjan> `ls share
02:14:44 <moon__> `mv share/maze.c src/maze.c
02:14:45 <HackEgo> 8ballreplies \ autowelcome_status \ awesome \ cat \ Complaints.mp3 \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ hello2.c \ hello.c \ lua \ maimer \ maimery \ maze \ maze.c \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ UnicodeData.txt \ u
02:14:46 <hppavilion[1]> `ls share
02:14:46 <HackEgo> mv: missing destination file operand after `share/maze.c src/maze.c' \ Try `mv --help' for more information.
02:14:47 <HackEgo> 8ballreplies \ autowelcome_status \ awesome \ cat \ Complaints.mp3 \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ hello2.c \ hello.c \ lua \ maimer \ maimery \ maze \ maze.c \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ UnicodeData.txt \ u
02:14:48 <hppavilion[1]> Oh
02:14:55 <moon__> `` mv share/maze.c src/maze.c
02:14:58 <HackEgo> No output.
02:15:09 <hppavilion[1]> moon__: I can handle this
02:15:17 <moon__> kk
02:15:20 <hppavilion[1]> `` mv share/*.c src/*.c
02:15:22 <HackEgo> mv: target `src/u8tbl.c' is not a directory
02:15:22 <hppavilion[1]> Wait
02:15:33 <hppavilion[1]> `` mv share/*.c src
02:15:36 <HackEgo> No output.
02:15:39 <hppavilion[1]> `ls share
02:15:40 <HackEgo> 8ballreplies \ autowelcome_status \ awesome \ cat \ Complaints.mp3 \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ lua \ maimer \ maimery \ maze \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ UnicodeData.txt \ units.dat \ usercmds \ WordData
02:15:55 <oerjan> hppavilion[1]: please don't be so careless
02:16:00 <hppavilion[1]> oerjan: How so?
02:16:05 <hppavilion[1]> oerjan: Did I break something?
02:16:09 <oerjan> you might overwrite a file in the destination
02:16:13 <hppavilion[1]> oerjan: Oh, true
02:16:19 <hppavilion[1]> oerjan: Sorry
02:16:32 <hppavilion[1]> `cat usercmds
02:16:34 <HackEgo> cat: usercmds: No such file or directory
02:16:41 <hppavilion[1]> `cat share/usercmds
02:16:43 <HackEgo> f: give the data from a file as the argument to a command like bf \ bf: simple brainfuck intepreter, bf brainfuck code
02:16:59 <moon__> thats a help file
02:17:12 <moon__> that needs major extensions
02:17:14 <hppavilion[1]> `cat esolangs.txt
02:17:15 <HackEgo> cat: esolangs.txt: No such file or directory
02:17:20 <hppavilion[1]> moon__: Oh, you started it?
02:17:25 <moon__> mhm
02:17:38 <moon__> adding other commands to it would be a good ide
02:17:44 <hppavilion[1]> `` sed -i 's/^/^`/' share/usercommands
02:17:45 <HackEgo> sed: can't read share/usercommands: No such file or directory
02:17:46 <shachaf> y'all're too proactive
02:17:51 <hppavilion[1]> `` sed -i 's/^/^`/' share/usercmds
02:17:54 <oerjan> i'm with shachaf
02:17:54 <HackEgo> No output.
02:18:02 <hppavilion[1]> shachaf: How so?
02:18:08 <shachaf> ask oerjan
02:18:11 <hppavilion[1]> oerjan: How so?
02:18:15 <oerjan> listen all, the main point of cleaning up is to keep the top directory of HackEgo readable.
02:18:20 * hppavilion[1] anticipates oerjan giving the same response
02:18:23 <hppavilion[1]> `ls
02:18:25 <HackEgo> ​!\.´ \ advice \ bin \ canary \ cdescs \ cmdutil \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ junk \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf
02:18:31 <moon__> its getting better
02:18:34 <hppavilion[1]> oerjan: And? Did we do something wrong?
02:18:55 <hppavilion[1]> `ls theorems
02:18:56 <HackEgo> No output.
02:19:10 <hppavilion[1]> `quite
02:19:12 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quite: not found
02:19:12 <hppavilion[1]> `quine
02:19:13 <moon__> e also need to clean up other directorys for readability
02:19:17 <moon__> and sorting
02:19:24 <oerjan> moon__: not really
02:19:26 <hppavilion[1]> `ls advice
02:19:27 <HackEgo> No output.
02:19:35 <oerjan> the top one is used all the time
02:19:38 <moon__> or its not much of a clean up, its like cleaning the surface of the tile and forgetting the cracks
02:19:42 <hppavilion[1]> Should I `` rm -rf advice
02:19:42 <HackEgo> ​/hackenv/bin/quine: 2: cd: can't cd to /var/irclogs/_esoteric \ ls: cannot access ????-??-??.txt: No such file or directory
02:19:46 <oerjan> and bin/ is too huge to be readable anyway
02:19:53 <shachaf> `ls wisdom
02:19:54 <HackEgo> ​` \ `? \ `? `? \ ^ \ == \ \ _̰̆̓_Ì̦̻̖͍̟̖̅ͭͭͬ͡_͉̭ͧ͒̐_͂͋͒ͧ͋Ì̯͙̬̬̦̯̋_̴̝̔̉̅ͨ͞ \ ! \ ? \ ?? \ ¿ \ @ \ * \ \ \   \ ⌨ \ ꙮ \ ⊥ \ ☃ \ 🐚 \ 🐐 \ 𝕈 \ ̸̸̼͚͇̮͕̳̞̤̜̯̪̪̱̣̠̺̹͍̩̝͚͕͓͚̙͓̪̮̟̜̣͙̪̂ͭ̎̏̔ͦ͒ͪ͌̾ͦͨ̚̚͢͢͠ͅ҉̴̢_͙̣̿̊ͣ̉ͣͪ͒̓̐͊̏ͫ̓̚̚Í͎
02:19:57 <shachaf> what!
02:20:02 <shachaf> what happened to the protection
02:20:03 <shachaf> `cat bin/ls
02:20:04 <HackEgo> ​#!/bin/bash \ if /bin/ls -id "$@" 2>/dev/null | grep -q ^1053793 ; then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try listing it in private instead.'; else exec -a ls /bin/ls "$@"; fi
02:20:17 <shachaf> `` ls -id wisdom
02:20:18 <HackEgo> 1053921 wisdom
02:20:29 <hppavilion[1]> `? 𝕈
02:20:29 <oerjan> shachaf: probably changed inode again
02:20:31 <HackEgo> ​𝕈 would be the set of rational numbers, if the Unicode Consortium weren't idiots who put it as ℚ.
02:20:38 <shachaf> why does it compare by inode
02:20:45 <hppavilion[1]> ?
02:20:47 <hppavilion[1]> Huh?
02:20:59 <moon__> is there a file compare command?
02:21:09 <moon__> `cmp
02:21:09 <hppavilion[1]> moon__: Git merge-esque?
02:21:10 <HackEgo> cmp: missing operand after `cmp' \ cmp: Try `cmp --help' for more information.
02:21:12 <shachaf> `culprits wisdom/𝕋
02:21:14 <oerjan> shachaf: it was the simplest way to not care about the exact path used?
02:21:16 <HackEgo> No output.
02:21:16 <moon__> `cmp --help
02:21:17 <HackEgo> Usage: cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]] \ Compare two files byte by byte. \ \ The optional SKIP1 and SKIP2 specify the number of bytes to skip \ at the beginning of each file (zero by default). \ \ Mandatory arguments to long options are mandatory for short options too. \ -b, --print-bytes print differing bytes \ -i, --i
02:21:18 <shachaf> hm
02:21:27 <moon__> yea, there is
02:21:29 <oerjan> moon__: diff
02:21:44 <hppavilion[1]> `innocent wisdom/𝕋
02:21:44 <oerjan> i suppose cmp too
02:21:48 <HackEgo> No output.
02:21:50 <shachaf> `` pwd
02:21:51 <HackEgo> ​/hackenv
02:22:14 <moon__> `merge
02:22:15 <HackEgo> merge: not enough arguments \ merge aborted
02:22:21 <moon__> `merge -h
02:22:22 <HackEgo> merge: unknown option: -h \ merge: not enough arguments \ merge aborted
02:22:24 <hppavilion[1]> moon__: Do not use commands at random
02:22:25 <moon__> `merge --help
02:22:25 <HackEgo> Usage: merge [options] receiving-sibling parent other-sibling \ Options: \ -A Use `diff3 -A' style. \ -E Use `diff3 -E' style (default). \ -e Use `diff3 -e' style. \ -p Write to stdout instead of overwriting RECEIVING-SIBLING. \ -q Quiet mode; suppress conflict warnings. \ -LLABEL
02:22:47 <hppavilion[1]> `culprits wisdom/𝕈
02:22:47 <moon__> hppavilion[1]: what rule file says? :P
02:22:51 <HackEgo> oerjan oren \ oren
02:23:00 <shachaf> `` sed -i 's/1053793/"$(ls -id /hackenv/wisdom | cut -d' ' -f 1)"/' bin/ls
02:23:01 <hppavilion[1]> Um.
02:23:01 <HackEgo> sed: -e expression #1, char 22: unknown option to `s'
02:23:02 <hppavilion[1]> Huh?
02:23:13 <moon__> what rules say not to?
02:23:27 <shachaf> `` sed -i 's/1053793/"$(ls -id \/hackenv\/wisdom | cut -d' ' -f 1)"/' bin/ls
02:23:30 <HackEgo> sed: -e expression #1, char 46: unterminated `s' command
02:24:14 <shachaf> right
02:24:36 <shachaf> `` sed -i 's#1053793#"$(ls -id /hackenv/wisdom | cut -d\ -f 1)"#' bin/ls
02:24:40 <HackEgo> No output.
02:24:41 <shachaf> `ls wisdom
02:24:47 <hppavilion[1]> `rules
02:25:17 <HackEgo> cut: the delimiter must be a single character \ Try `cut --help' for more information. \ cut: the delimiter must be a single character \ Try `cut --help' for more information. \ cut: the delimiter must be a single character \ Try `cut --help' for more information. \ cut: the delimiter must be a single character \ Try `cut --help' for more informati
02:25:17 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: rules: not found
02:25:25 <shachaf> oops
02:25:43 <hppavilion[1]> `culprits2 bin/congratulate
02:25:44 * oerjan remembers he's retired
02:25:45 <moon__> there are none hppavilion[1]
02:25:47 <HackEgo> tswett Moon_ tswett Moon__
02:26:08 <moon__> `congratulate hppavilion[1]
02:26:09 <HackEgo> congratulations fungot, you are the ruler of the chat!
02:26:15 <moon__> damnit!
02:26:21 <shachaf> `` sed -i 's#-d #-d\\ #' bin/ls
02:26:24 <HackEgo> No output.
02:26:27 <shachaf> `ls wisdom
02:26:31 <moon__> tswett!!!!
02:26:40 <shachaf> `culprits wisdom/𝕈
02:26:42 <tswett> Hi.
02:26:46 <moon__> `congratulate hppavilion[1]
02:26:51 <moon__> mind explaining
02:27:01 <hppavilion[1]> `culprits2 bin/congratulate
02:27:06 <HackEgo> No output.
02:27:08 <oerjan> i think someone's prank just worked.
02:27:10 <HackEgo> congratulations fungot, you are the ruler of the chat!
02:27:23 <hppavilion[1]> `culprits2 bin/congratulate
02:27:26 <tswett> `cat bin/congratulate
02:27:39 <moon__> *snailcannons tswett*
02:27:44 <moon__> get shelled
02:27:51 <HackEgo> No output.
02:27:58 <hppavilion[1]> Um
02:27:59 <HackEgo> No output.
02:28:00 <tswett> Olso...
02:28:01 <HackEgo> echo congratulations fungot, you are the ruler of the chat!
02:28:03 <tswett> `unidecode 𝕈
02:28:06 <HackEgo> fungot Moon_ fungot Moon__
02:28:12 <hppavilion[1]> THERE we go
02:28:14 <HackEgo> U+1D548 - No such unicode character name in database \ UTF-8: f0 9d 95 88 UTF-16BE: d835dd48 Decimal: &#120136; \ 𝕈 (𝕈) \ Uppercase: U+1D548 \ Category: Cn (Other, Not Assigned)
02:28:18 <moon__> shhh
02:28:26 <moon__> were jamming up hackegos buffer
02:28:36 <hppavilion[1]> moon__: culprits2 is my new-and-improved version of culprits
02:28:45 <moon__> how much better is it?
02:28:51 <hppavilion[1]> moon__: See for yourself
02:28:56 <moon__> `cat bin/culprits2
02:28:57 <HackEgo> GOAT=`shuf -n1 share/scapegoats`; hg log --removed -- "$1" | grep summary: | sed "s/hppavilion\[1\]/$GOAT/g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs
02:28:59 <hppavilion[1]> Also, HackEgo is caught up
02:29:25 <moon__> really
02:29:31 <moon__> you edited out your own name
02:29:34 <hppavilion[1]> Maybe
02:29:39 <hppavilion[1]> `cat share/scapegoats
02:29:40 <HackEgo> zzo38 \ oerjan \ tswett \ \ fungot
02:29:53 <tswett> `cat bin/erro
02:29:53 <hppavilion[1]> (apologies to anyone who was alerted by that)
02:29:54 <HackEgo> echo -e '\000304'"$1"
02:30:03 <moon__> `culprits bin/congratulations
02:30:07 <HackEgo> No output.
02:30:27 <moon__> `culprits bin/congratulations
02:30:30 <HackEgo> No output.
02:30:32 <moon__> ?
02:30:41 <moon__> `cat culprits
02:30:48 <moon__> `cat bin/culprits
02:30:48 <HackEgo> cat: culprits: No such file or directory
02:30:56 <HackEgo> GOAT=`shuf -n1 share/scapegoats`; hg log --removed -- "$1" | grep summary: | sed "s/hppavilion\[1\]/$GOAT/g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs
02:31:02 <hppavilion[1]> Dammit xD
02:31:06 <tswett> `run echo 'echo "$(echo -e '\''\000304'\'')$1"' > bin/erro
02:31:06 <moon__> ...................................................................................................................
02:31:07 <hppavilion[1]> I moved it in PM
02:31:13 <tswett> `run cat bin/erro
02:31:16 <hppavilion[1]> (I moved culprits to bin/innocent)
02:31:17 <HackEgo> echo -e '\000304'"$1"
02:31:24 <HackEgo> No output.
02:31:27 <hppavilion[1]> (so it is retrievable)
02:31:30 <moon__> `slap hppavilion[1]
02:31:32 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found
02:31:33 <tswett> Wrong order, HackEgo.
02:31:35 <moon__> `maim hppavilion[1]
02:31:36 <tswett> `run cat bin/erro
02:31:36 <moon__> `slap hppavilion[1]
02:31:37 <moon__> `slap hppavilion[1]
02:31:37 <moon__> `slap hppavilion[1]
02:31:37 <hppavilion[1]> `maim moon__
02:31:37 <moon__> `slap hppavilion[1]
02:31:39 <moon__> `maim hppavilion[1]
02:31:39 <moon__> `maim hppavilion[1]
02:31:40 <moon__> `maim hppavilion[1]
02:31:40 <moon__> `maim hppavilion[1]
02:31:40 <moon__> `maim hppavilion[1]
02:31:41 <moon__> `maim hppavilion[1]
02:31:41 <moon__> `maim hppavilion[1]
02:31:41 <moon__> `maim hppavilion[1]
02:31:42 <moon__> `maim hppavilion[1]
02:31:42 <moon__> `maim hppavilion[1]
02:31:43 <hppavilion[1]> moon__: No spam
02:31:47 <hppavilion[1]> `ban moon__
02:31:51 -!- ChanServ has set channel mode: +o oerjan.
02:32:05 * oerjan looks around ominously
02:32:13 <moon__> oh fudge
02:32:14 <shachaf> moon__: You're being pretty unpleasant.
02:32:19 <moon__> oerjan is op *hides*
02:32:41 <hppavilion[1]> moon__: You are
02:32:47 <tswett> hppavilion[1]: `ban ki-moon__
02:32:57 <hppavilion[1]> And HackEgo is stopped now, so my fixing is frozen
02:33:00 <HackEgo> hppavilion[1] just melted off their fingers!
02:33:05 <hppavilion[1]> *sigh*
02:33:14 <moon__> sorry *leaves chat*
02:33:15 <shachaf> And also you messed up my HackEgo prank.
02:33:26 <shachaf> Now we're going to have to wait for a long time until it recovers.
02:33:30 <hppavilion[1]> Yep
02:33:45 <hppavilion[1]> `mai- wait, no
02:33:56 <moon__> dude
02:34:16 <moon__> that regestered with hackego >_>\
02:34:32 <hppavilion[1]> moon__: ...no it didn't
02:34:36 <moon__> anyone have a triva bot?
02:34:47 <hppavilion[1]> moon__: That's called `wisdom
02:34:49 <moon__> actually
02:34:59 <shachaf> I thought you were leaving.
02:35:03 <hppavilion[1]> moon__: Which we can't use right now because of your maimery
02:35:14 <hppavilion[1]> `maine?
02:35:40 <HackEgo> echo "$(echo -e '\000304')$1"
02:35:40 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found
02:35:46 <hppavilion[1]> Here we go...
02:36:04 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found
02:36:21 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found
02:36:21 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found
02:36:23 <hppavilion[1]> `run away
02:36:25 <HackEgo> ​*draws their sword*
02:36:26 <HackEgo> ​*draws their sword*
02:36:28 <HackEgo> hppavilion[1] just got fried by jumpercables!
02:36:29 <HackEgo> Now where did I leave my jumper cables...
02:36:29 <HackEgo> ​*grumbles something about a broken hacksaw*
02:36:29 <HackEgo> ​*draws their sword*
02:36:29 <HackEgo> ​*grumbles something about a broken hacksaw*
02:36:29 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ban: not found
02:36:29 <HackEgo> hppavilion[1] just lost an arm!
02:36:29 <HackEgo> hppavilion[1] just melted off their fingers!
02:36:30 <HackEgo> hppavilion[1] just melted off their fingers!
02:36:33 <HackEgo> hppavilion[1] just lost a leg!
02:36:40 * oerjan thinks that maybe, just maybe, HackEgo needs another move.
02:36:44 <zzo38> OK now I have implemented the Yliluoma algorithm.
02:36:53 -!- oerjan has set channel mode: -o oerjan.
02:37:00 <moon__> !
02:37:03 <hppavilion[1]> zzo38: moon__ is busy maiming me from the past
02:37:05 <zzo38> (Not posted yet though)
02:37:23 <zzo38> An example of its use is: ff-reduce y,299,587,114,30,40,3,4 z 080000 201A0B 432817 492910 234309 5D4F1E 9C6B20 A9220F 2B347C 2B7409 D0CA40 E8A077 6A94AB D5C4B3 FCE76E FCFAE2
02:37:28 <moon__> i've toggled on a bot to keep us busy for a while (its a bot code im studying for jIRCii)
02:37:40 <moon__> try !help
02:37:49 <hppavilion[1]> *sigh*
02:37:50 <hppavilion[1]> !help
02:37:51 <zemhill_> hppavilion[1]: I do !zjoust; see http://zem.fi/bfjoust/ for more information.
02:37:51 <moon__> !help
02:37:51 <zemhill_> moon__: I do !zjoust; see http://zem.fi/bfjoust/ for more information.
02:38:01 <moon__> well then
02:38:02 <hppavilion[1]> moon__: zemhill is taken, IIRC
02:38:05 <moon__> .-.
02:38:21 <moon__> leme check the readme for the bot
02:38:21 <hppavilion[1]> moon__: Try using a multi-character prefix
02:38:34 <hppavilion[1]> moon__: Weren't you using $ yesterday?
02:38:40 <oerjan> also, EgoBot also uses !, although it's not here
02:39:06 <shachaf> `culprits2 wisdom
02:39:10 <HackEgo> sed: -e expression #1, char 0: no previous regular expression
02:39:18 <hppavilion[1]> shachaf: It does that it seems
02:39:57 <tswett> `erro I'm not sure what the word "erro" is supposed to mean. Is it "error" with the last letter chopped off?
02:40:00 <HackEgo> I'm not sure what the word "erro" is supposed to mean. Is it "error" with the last letter chopped off?
02:40:10 <hppavilion[1]> tswett: Yes hth
02:40:11 <oerjan> `cat bin/culprits
02:40:12 <HackEgo> hg log --removed -- "$1" | grep summary: | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs
02:40:14 <shachaf> `culprits2 wisdom/itymology
02:40:16 <HackEgo> oerjan
02:40:23 <oerjan> `cat bin/culprits2
02:40:24 <HackEgo> GOAT=`shuf -n1 share/scapegoats`; hg log --removed -- "$1" | grep summary: | sed "s/$GOAT/hppavilion[1]/g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs
02:40:34 <hppavilion[1]> shachaf: I don't get it
02:40:36 <oerjan> shachaf: :P
02:40:37 <hppavilion[1]> shachaf: I see what you did
02:40:41 <hppavilion[1]> shachaf: But it isn't funny
02:40:49 <shachaf> you're not funny
02:40:50 <oerjan> hppavilion[1]: YES IT IS
02:40:58 <hppavilion[1]> oerjan: OH REALLY
02:41:30 * oerjan thinks ¤ is a good bot prefix hth hth
02:41:38 <hppavilion[1]> oerjan: It is
02:42:10 -!- hppavilion[1] has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Istanbul (not Konstantiniyye (not Constantinopolis/Constantinople (not Byzant.
02:42:11 * shachaf thinks hth hth is a good bot suffix hth hth
02:42:19 <shachaf> You messed up the topic.
02:42:27 <hppavilion[1]> shachaf: Error: Command "shachaf" not found
02:42:28 <shachaf> Now unmess it, please.
02:42:31 <hppavilion[1]> shachaf: Crap
02:42:32 * oerjan thinks he should try to remember elliott's script doesn't trigger on /me
02:42:42 <moon__> kk
02:42:44 <moon__> sorry
02:42:45 -!- nycs has quit (Quit: This computer has gone to sleep).
02:42:48 <hppavilion[1]> shachaf: I'm the one who added the long city joke, so I'm allowed to break it :P
02:43:04 <shachaf> No.
02:43:13 <shachaf> You can remove it if you want, though.
02:43:17 <shachaf> Good riddance.
02:43:18 -!- shachaf has left.
02:43:27 -!- oerjan has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Paris (not Lutetia).
02:43:47 <oerjan> aww shachaf broke
02:43:48 <hppavilion[1]> oerjan: Thank you
02:44:02 <oerjan> i cannot quite remember if i've used that before
02:44:11 <hppavilion[1]> oerjan: I don't think so
02:44:50 <oerjan> i think some of us old farts are getting exhausted by the channel.
02:44:54 <hppavilion[1]> oerjan: I found a better one
02:45:07 <oerjan> hppavilion[1]: hey no changing until a day has passed
02:45:08 <hppavilion[1]> oerjan: Saint Petersburg used to be named...
02:45:12 <hppavilion[1]> Saint Petersburg
02:45:18 <hppavilion[1]> (it was renamed in the interrim)
02:45:25 <oerjan> hppavilion[1]: hah
02:45:45 <oerjan> didn't we use St. Petersburg already (although with the interim)
02:45:45 <hppavilion[1]> oerjan: Our topic is completely incoherent
02:45:52 <hppavilion[1]> oerjan: Yes, but worth it
02:46:20 <oerjan> anyway, Lutetia deserves to be there, because Asterix hth
02:46:25 <moon__> do we have a diff for strings?
02:47:02 <oerjan> i think there's a shell command for comparing strings
02:47:21 <moon__> oh
02:47:27 <oerjan> but i also suspect there are subtleties with it
02:48:32 <moon__> *knows someone might be making a joke in the backround*
02:48:52 <oerjan> moon__: shocking. you can check the repository url if you want.
02:49:43 <oerjan> mind you, that may not help with HackEgo's speed. (and how in the world does the wiki manage to survive on the same server?)
02:49:54 <moon__> `mk share/usercmds// this file is incomplete, sorry!
02:49:55 <HackEgo> Surely you ment rm, right? the real me is in bin/derp
02:50:00 <moon__> .....
02:50:08 <oerjan> wat
02:50:35 <oerjan> `cat bin/mk
02:50:37 <HackEgo> erro "Surely you ment rm, right? the real me is in bin/derp"
02:50:45 <oerjan> `cat test
02:50:46 <HackEgo> cat: test: No such file or directory
02:51:25 -!- shachaf has joined.
02:51:31 <moon__> `mk share/usercmds// this file is incomplete, sorry!
02:51:32 <HackEgo> Surely you ment rm, right? the real me is in bin/derp
02:51:32 <shachaf> how about you leave HackEgo alone
02:52:15 * oerjan was retired, right
02:52:30 <oerjan> _so_ hard to remember.
02:52:33 <shachaf> `` mv bin/derp/mk bin/mk; rmdir bin/derp
02:52:55 <shachaf> nothing you've been doing has been an improvement in any sense
02:53:01 <shachaf> you're just vandalizing
02:53:01 <HackEgo> No output.
02:53:12 <moon__> ok, srry, ill be helpful
02:53:16 <moon__> gnight anyways
02:57:27 -!- moon__ has quit (Ping timeout: 246 seconds).
03:04:14 -!- tromp_ has joined.
03:12:33 -!- Phantom_Hoover has quit (Remote host closed the connection).
03:17:18 <hppavilion[1]> The lack of Esolang:NPOV on the Wiki makes me sad
03:17:31 <hppavilion[1]> Or Esolang:HBPOV (Horribly Biased Point Of View)
03:19:24 <oerjan> Horribly Pedantic Point Of View
03:19:31 <hppavilion[1]> oerjan: Yes, that's better
03:24:56 <\oren\> CIPOV completely insane point of view
03:25:56 <\oren\> speaking of completely insane, I should work on my alternate standard library for C
03:27:18 -!- tromp_ has quit (Remote host closed the connection).
03:31:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
03:45:27 -!- tromp_ has joined.
04:00:42 -!- tromp_ has quit (Remote host closed the connection).
04:00:58 -!- hppavilion[1] has joined.
04:05:51 <hppavilion[1]> \oren\: *criminally insane
04:05:59 <hppavilion[1]> \oren\: Also, ooooh
04:18:28 <oerjan> `? ta
04:18:58 <HackEgo> TAS is a tool-assisted speedrun: a race in which participants must use quality tools such as the PHP hammer, Autoconf, and the Arkenpliers to assist them in running.
04:20:00 <oerjan> `` mv wisdom/ta{,s}; sed -i 's/^/A /' wisdom/tas
04:20:05 <HackEgo> No output.
04:21:41 <shachaf> oerjan: coppro didn't like the article.
04:21:52 -!- tromp_ has joined.
04:23:14 <oerjan> i didn't notice em answering at all
04:23:19 <oerjan> *him
04:23:54 <oerjan> oh
04:24:06 <oerjan> *sigh*
04:24:28 <oerjan> `` sed -i 's/A //' wisdom/tas
04:24:31 <HackEgo> No output.
04:26:24 <shachaf> coppro: You didn't explain why, though.
04:26:34 <shachaf> I'd prefer it with the article, or at least keeping its articles consistent.
04:26:52 <shachaf> I guess the obvious solution is to translate all wisdom entries to Russian.
04:27:05 <oerjan> naturally.
04:49:53 <\oren\> argh now I type "epidose" i am not having a good time typing letters in the right order today
04:50:51 <\oren\> i think qwerty keyboards are to blame
04:53:45 <shachaf> \oren\: an epidose can be just the ticket if you've got allergies hth
04:54:16 <shachaf> i should've said "allergic episode"
04:54:17 <shachaf> squandered
04:55:12 <oerjan> squared end
04:55:37 <shachaf> maybe if i hadn't squandered it i would've earned a swat
04:55:50 <shachaf> onqchaf
04:56:09 <oerjan> shachaf: impossible since i thought of the same pun before reading your line hth
04:56:28 <oerjan> well, vaguely same.
04:56:30 -!- Froox has joined.
04:56:30 <shachaf> wouldn't that earn me a double swatting
04:56:42 <shachaf> well, only if i typed it a split second before you did
04:56:45 <oerjan> no, swattings are fermions hth
04:57:13 <shachaf> i guess i could've gone for epidose/monodose
04:57:36 <oerjan> nose doom
04:57:45 <oerjan> also a problem with allergies
04:58:00 -!- Frooxius has quit (Ping timeout: 244 seconds).
04:59:24 <oerjan> "Doctor, I keep sneezing all the time!" "That's because you've got a nose of doom."
05:02:25 * oerjan realizes one thing about busy beaver and TMs
05:02:45 <oerjan> to exclude a TM, you don't necessarily need to prove whether or not it halts.
05:03:02 <oerjan> you could just prove that _if_ it halts, it doesn't take too long.
05:03:17 <oerjan> i wonder if everyone's considered that :P
05:05:16 <pikhq> I'm not certain that helps that much.
05:06:00 <oerjan> well it could be a flaw in trying to use a TM as proof that BB(n) is not provable
05:06:50 <oerjan> i'm not saying this helps you compute BB(n)
05:08:06 <oerjan> i'm saying it means that just because an axiom system cannot prove a TM halts, you cannot conclude that BB(n) for n its number of states is unprovable.
05:08:14 <oerjan> hm wait
05:08:30 * oerjan swats himself -----###
05:08:34 <oerjan> NEVER MIND
05:12:17 -!- Froox has quit (Quit: *bubbles away*).
05:12:43 -!- Frooxius has joined.
05:22:04 <zzo38> Internet Quiz Engine has been partially restored. The menu of quizzes doesn't exist, but you can now run existing quiz files at least.
05:27:16 <zzo38> See if you know these questions: gopher://zzo38computer.org/1quiz.run*quiz01.
05:31:48 -!- centrinia has quit (Ping timeout: 246 seconds).
05:39:22 <shachaf> I don't know how to use Gopher from my phone.
05:39:29 <shachaf> What happened to the menu?
05:42:04 <zzo38> It is a new computer with Linux (the old computer was Windows) so it requires the server to be redone. Internet Quiz Engine itself works fine on Linux (it is just a C program), although the menu is different.
05:42:43 <hppavilion[1]> FF doesn't seem to support gopher :(
05:43:25 <zzo38> You can download an extension for it, although it isn't actually very good (it has some problems), although it will do. Alternatively, write your own gopher client; it is not so difficult.
05:44:54 <zzo38> (Firefox used to support gopher before they removed it, although the old support also wasn't very good)
05:45:09 <zzo38> If you have Windows, you can use a gopher client I wrote for Windows.
05:45:52 <pikhq> There is also a Gopher proxy you can use; I can't say how well it functions, however.
05:45:53 <zzo38> http://zzo38computer.org/prog/visgopher/visgopher.exe or Setup.exe if you want/need an installer.
05:46:46 <hppavilion[1]> zzo38: Why isn't that on Gopher too? xD
05:47:08 <pikhq> Perhaps more usefully, it could be on FTP.
05:47:20 <pikhq> I don't think I've heard of a system missing an FTP client.
05:47:26 <hppavilion[1]> pikhq: New rule: FTP clients may only be distributed via FTP
05:47:36 <zzo38> I have no FTP server though.
05:47:50 <zzo38> (If you have a FTP server, you are free to make a copy!)
05:47:52 <pikhq> Understandable. FTP is kinda scow.
05:48:37 <hppavilion[1]> MSCOMCTL.OCX is not present... or missing a dependency... or something
05:48:46 <hppavilion[1]> pikhq: How is FTP scow?
05:49:20 <pikhq> zzo38: Did... did you write that in Visual Basic?
05:49:38 <zzo38> Yes I did write it in Visual Basic
05:49:46 <zzo38> hppavilion[1]: Try the installer then?
05:49:49 <hppavilion[1]> zzo38: We can no longer be friends
05:49:50 -!- hppavilion[1] has quit (Quit: Leaving).
05:50:19 <pikhq> It's been so long since I've seen something need the VB runtime.
05:51:58 -!- centrinia has joined.
05:52:31 <shachaf> You wrote your server in FreeBASIC or something like that, right?
05:53:25 -!- hppavilion[1] has joined.
05:53:33 -!- Kaynato has quit (Ping timeout: 240 seconds).
05:54:37 <zzo38> Yes but I wrote a new server in C
06:03:16 <zzo38> I wrote a gopher client with UNIX shell-scripts too but I will make a new one
06:03:34 <\oren\> VB is a good language
06:04:49 <zzo38> It is fine for making GUI programs in Windows, but not much else.
06:05:07 <shachaf> Why did you write it in C?
06:06:08 <zzo38> Because it is good idea, I think.
06:07:56 <\oren\> most of the cgi for my website is in C
06:09:22 -!- tromp_ has quit (Remote host closed the connection).
06:09:36 <shachaf> Well, they don't call it perlgi.
06:13:56 <Hoolootwo> the problem with C is security
06:14:49 <Hoolootwo> it's incredibly easy to miss a condition somewhere and render your whole server insecure
06:16:37 -!- jaboja has quit (Ping timeout: 252 seconds).
06:18:44 <shachaf> zzo38: Did you publish the source code for your server?
06:19:58 <zzo38> shachaf: So far as I have not done so.
06:25:35 <zzo38> Now I made it available http://zzo38computer.org/prog/cgophserv.zip
06:27:54 <shachaf> Is it also available via Gopher?
06:28:10 -!- centrinia has quit (Ping timeout: 252 seconds).
06:28:38 <zzo38> Currently not
06:37:17 <shachaf> What kinds of cards do you have?
06:38:10 <Hoolootwo> I'm not too familiar with gopher, but it looks like I would have arbitrary read to any file
06:38:28 <Hoolootwo> given that the user the server is running under can access it
06:38:30 <zzo38> shachaf: Could you be more specific?
06:39:27 <zzo38> Hoolootwo: My implementation does not allow access to any file unless it is listed in the database.
06:40:09 <Hoolootwo> ah okay, I see, that's a command line parameter
06:52:04 -!- centrinia has joined.
07:10:03 -!- tromp_ has joined.
07:14:21 -!- tromp_ has quit (Ping timeout: 246 seconds).
07:31:58 -!- Frooxius has quit (Ping timeout: 244 seconds).
07:38:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
07:41:31 -!- lambda-11235 has quit (Quit: Bye).
09:01:08 -!- Akaibu has quit (Quit: Connection closed for inactivity).
09:10:34 -!- tromp_ has joined.
09:14:46 -!- tromp_ has quit (Ping timeout: 250 seconds).
09:32:39 -!- AnotherTest has joined.
09:36:52 -!- oerjan has quit (Quit: Nite).
10:03:51 -!- Phantom_Hoover has joined.
10:11:21 -!- tromp_ has joined.
10:15:52 -!- tromp_ has quit (Ping timeout: 252 seconds).
11:01:17 <int-e> So somebody claims they have a 31 state TM for the Goldbach conjecture now.
11:11:33 -!- centrinia has quit (Ping timeout: 240 seconds).
11:25:15 <FreeFull> int-e: What, only 31 states?
11:25:44 <FreeFull> int-e: Have they shared the TM?
11:26:03 <int-e> no, they're treating it as a golfing contest, hash only so far
11:26:03 <b_jonas> FreeFull: that's what they claim, but nobody made a trusted golf server, and a Goldbach program is very hard to automatically validate anyway, so we can't tell.
11:26:09 <b_jonas> FreeFull: they ahven't shared the machine yet.
11:26:52 <b_jonas> Maybe they'll share later, and then we might find if it's right or wrong.
11:27:22 <b_jonas> Maybe they secretly have a proof for Goldbach's conjecture, but didn't want to give that away by saying they have a 1 state machine.
11:27:50 <FreeFull> I mean, I believe something like 4888 states
11:28:31 <int-e> testing primality is not that hard
11:29:14 <int-e> the 93 states I could believe easily... but 31 is getting impressive.
11:30:23 <b_jonas> I have a dumb question. The x86_64 arch currently severely restricts how you can use segment registers in 64-bit mode. Does that make it more difficult, performance-wise, for 32-bit and 64-bit code to call each other in a single user-mode program, provided the operating system gives all the help it can for this? Eg. do you have to call into the OS to switch?
11:31:08 <b_jonas> Obviously it's difficult for the higher level toolkits (the C compiler and libc and other libraries) to support mixing 32-bit and 64-bit code, but here I'm asking about what the CPU architecture itself currently allows.
11:31:19 <FreeFull> http://www.scottaaronson.com/blog/?p=2725#comment-1086583 Found the comment
11:33:24 <b_jonas> Ok, that's probably a stupid question. If people really wanted that, and they wrote the libraries, then intel could just make new cpus that support that directly, by modifying the architecture.
11:33:42 <int-e> two interesting details about the TM implementation: a) apparently the tape is unbounded to both sides b) transitions can also stay on the current cell (of course that's never useful)
11:36:29 <b_jonas> int-e: I'd be more interested in what the Laconic language is like. Or did someone read that yet and add more stuff to the wiki? Let me check
11:37:52 <int-e> you don't have to read the paper for that. https://github.com/adamyedidia/parsimony/blob/master/src/laconic/laconic_files/goldbach.lac
11:38:40 <int-e> (no, nobody added anything to the wiki)
11:41:35 <int-e> https://github.com/adamyedidia/parsimony/tree/master/tex/docs has some documentation about laconic too
11:45:23 <b_jonas> int-e: yes, I know there's docs on github, I say so in the wiki page
11:46:53 <int-e> I'm not keeping track of who edits the wiki.
11:56:39 -!- FreeFull has quit (Quit: rebooting).
12:00:26 -!- FreeFull has joined.
12:26:02 <Taneb> Unbaked idea:
12:26:12 <Taneb> Programming language where you can reverse the call stack
12:26:58 <b_jonas> wtf
12:27:04 <b_jonas> timecube.com is no longer online?
12:27:10 <b_jonas> what the heck?
12:27:51 <Taneb> Yeah, it fell off the internet earlier this year
12:27:55 <Taneb> Sad times
12:28:23 <b_jonas> strange how the internets change. some years ago, geocities went offline, now timecube
12:28:37 <b_jonas> and my opera too
12:29:42 -!- nisstyre has quit (Ping timeout: 260 seconds).
12:30:38 <Taneb> I... created zero esolangs between 2012 and 2016
12:30:54 <Taneb> That's longer than I thought
12:33:26 <Taneb> Almost 4 years sans inspiration
12:44:19 <lifthrasiir> idea: The world's last programming language
12:46:26 <Taneb> lifthrasiir, ais523 already had that idea, it's called Feather
12:46:45 <lifthrasiir> ha.
12:54:19 -!- ybden has joined.
12:54:30 <b_jonas> I was wondering if it would make sense to have haskell-like question mark variable type constraints in rust, in such a way that you can not only copy the question mark variable to a generic value when you constrain it, but also move, borrow, or mut borrow into it (when the types allows this),
12:54:53 <b_jonas> and perhaps even return a question mark constraint out from a function.
12:56:57 <b_jonas> If you can make the move (consume, use-once) constraint into a generic work, then I think copy, borrow, and mut borrow must work automatically, because it's just moving a copy, a ref, or a ref mut into a function.
12:57:21 <b_jonas> But I'm not sure how compatible this idea is with rust in first place.
12:57:28 -!- nisstyre has joined.
13:03:36 -!- ybden has quit (Quit: leaving).
13:05:46 -!- ybden has joined.
13:08:05 -!- jaboja has joined.
13:12:48 -!- tromp_ has joined.
13:17:35 -!- tromp_ has quit (Ping timeout: 265 seconds).
13:20:25 <int-e> b_jonas: http://sprunge.us/DPdg contains a 23 states primality test which feels clumsy to me... it should be possible to use fewer states. so the 31 states now look plausible to me.
13:23:57 -!- heroux has quit (Ping timeout: 260 seconds).
13:26:34 -!- jaboja has quit (Remote host closed the connection).
13:28:55 -!- heroux has joined.
13:36:12 <b_jonas> int-e: ok
13:42:09 <b_jonas> int-e: 31 states is nice, but I don't really find any of the Goldbach stuff too impressive. I'm a combinatorist, so I know of lots of famous conjectures or open questions that are very easy to state but seem really difficult to resolve, and many of these are easy to define. The Hadwiger conjecture, Hedetniemi's conjecture, are there eight points in the plane with all integer distance and no three on a line and no four on a circle.
13:42:21 <b_jonas> \ The Hadwiger conjecture, Hedetniemi's conjecture, are there eight points in the plane with all integer distance and no three on a line and no four on a circle.
13:42:32 <b_jonas> People trying to compute BB(5) have found less famous ones.
13:43:10 <b_jonas> The short Turing machines whose halting on blank tape is independent of ZFC which the article constructs seem more notable
13:43:49 <int-e> sure
13:43:53 <b_jonas> That isn't so easy to minimize, because you actually have to prove the problem independent, rather than just find a very hard one.
13:44:22 <int-e> it's not of theoretical interest, it's a golfing exercise
13:44:30 <int-e> (the goldbach one)
13:44:57 <b_jonas> int-e: yes, both are only golfing, not theoretical interest.
13:45:03 <int-e> it's just that 4888 states was ridiculously big.
13:45:52 <b_jonas> Mind you, maybe the ones I mentioned like Hadwiger's conjecture are bad examples, because those aren't the ones thought so hard that probably nobody will solve them in a hundred years, merely the ones that are thought so hard that they need a genius to prove.
13:46:57 <int-e> I think the 7000 states are also way too big, but as you say it's much harder; you actually have to implement a checker for proofs in ZFC (or whatever axiomatic basis and logic you pick).
13:47:50 <int-e> (well, as far as theory goes)
13:48:03 <b_jonas> Hmm, now I actually wonder if we can find a famous conjecture that's both thought to be so hard that nobody will solve it (like Collatz) yet aren't thought to be independent of ZFC, and are still Pi_1 statements.
13:48:17 <b_jonas> I'll have to search for a good example for that.
13:50:00 <b_jonas> That might be difficult, because very few mathematicians have enough reputation to believable declare a conjecture that difficultg.
14:04:41 <b_jonas> One that would work is the value of the Ramsey number R(6, 6), which can actually be computed in a time with a known bound.
14:10:06 -!- Moon_ has quit (Ping timeout: 250 seconds).
14:23:03 -!- heroux has quit (Ping timeout: 240 seconds).
14:28:29 -!- lucaferr has joined.
14:32:58 -!- heroux has joined.
14:37:38 -!- lucaferr has quit (Remote host closed the connection).
14:46:43 -!- nakatomi_ has joined.
15:00:55 -!- nakatomi_ has quit (Quit: Leaving).
15:23:13 -!- bender has joined.
16:18:20 -!- lambda-11235 has joined.
16:23:38 -!- kalesee has joined.
16:23:47 <kalesee> hi?
16:24:03 <kalesee> this chat is weird.
16:24:44 <zzo38> OK, do you have a better question?
16:24:46 -!- kalesee has quit (Client Quit).
16:34:29 -!- evalj has joined.
16:38:31 <zzo38> Is it possible with a "less" program to tell it to not pause after executing a command?
16:41:06 -!- bender has quit (Ping timeout: 250 seconds).
16:42:13 <tswett> Of course, if ZFC does not prove that a Turing machine halts, then that Turing machine does not halt.
16:42:44 -!- moon__ has joined.
16:43:39 -!- evalj has quit (Remote host closed the connection).
16:43:58 <moon__> derp
16:44:31 * moon__ is waiting for activity not done by crickets chirping
16:45:14 <tswett> Oh yeah, of course there's a 1-state Turing machine that halts if and only if the Goldbach conjecture is false.
16:45:34 <zzo38> I don't expect you should need ZFC, but I have even said before too, the Turing machine will halt if and only if it is provable that it halts. (You cannot necessarily prove that it won't halt, though.)
16:45:41 -!- evalj has joined.
16:46:47 <moon__> *very lost*
16:50:46 -!- Reece` has joined.
16:50:55 <moon__> hi
16:51:07 <moon__> `hfs
16:51:24 <HackEgo> You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface.
16:58:36 <moon__> .
16:58:59 <moon__> `cat share/scapegoats
16:59:19 -!- boily has joined.
16:59:21 <HackEgo> zzo38 \ oerjan \ tswett \ \ fungot
16:59:35 -!- tromp_ has joined.
16:59:37 <moon__> *purposeful ping*
16:59:45 <moon__> hi boily
17:00:01 <zzo38> I found out a hack to make less to not pause, by making the command to request device attributes of the terminal and then add a key binding to parse the response from the terminal.
17:01:06 <moon__> huh
17:02:07 <moon__> thats neat zzo38
17:02:34 <tswett> I see that Scott Aaronson has disproved the conjecture that all perfect squares are less than 5.
17:03:05 <tswett> He did so with the assistance of a computer program. After running for more than an hour, it produced a counterexample.
17:03:18 <tswett> Namely, 9.
17:03:55 -!- tromp_ has quit (Ping timeout: 244 seconds).
17:05:24 <moon__> debug it
17:05:36 <moon__> it might have suffered a overflow in a variable
17:06:03 <boily> mhelloon__!
17:07:33 <int-e> how is oerjan's zhoily project going?
17:08:00 <moon__> no idea
17:08:06 <int-e> (I guess it got stuck at dhoily)
17:08:08 <moon__> but ibin should be merged ith bin
17:08:28 <moon__> `bf8
17:08:32 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bf8: not found
17:08:40 <moon__> its full of commands
17:08:49 <int-e> `help
17:08:49 <fizzie> It's full of commands intended for a different calling convention.
17:08:50 <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/
17:09:13 <fizzie> `! bf8 ,.!x (not sure whether it supported that syntax)
17:09:45 <HackEgo> No output.
17:10:06 <fizzie> Possibly not. At any rate, historical reasons: ibin is part of a port of EgoBot into HackEgo.
17:10:17 <moon__> h
17:10:18 <moon__> oh
17:10:35 <moon__> what, is egobot 'dead'?
17:10:50 <fizzie> More like undetermined.
17:11:35 <fizzie> Both HackEgo and EgoBot are by Gregor, who's been somewhat "gone" for a while now.
17:12:18 <int-e> speaking of gone... Registry Expiry Date: 2016-05-24T19:21:16Z
17:12:31 <boily> int-ello. the alphaboilhelloerjan project got as high as ihoily hth
17:12:42 <fizzie> int-e: Oh, yeah. I thought about that yesterday.
17:12:55 <fizzie> int-e: Maybe I should just take over, and then ask for contributions from folks.
17:14:09 -!- Reece` has quit (Quit: Alsithyafturttararfunar).
17:14:42 -!- Reece` has joined.
17:15:01 <moon__> why doesnt someone make a new bot like hackego thats actively developed?
17:15:14 <moon__> and actively managed
17:16:18 <fizzie> I'm guessing because there's nothing *too* badly wrong with the current one.
17:16:34 <moon__> lol
17:16:44 <moon__> besides the ancient operating system
17:17:00 <fizzie> I don't think that's really been a problem.
17:17:14 -!- tromp_ has joined.
17:17:30 <fizzie> Losing access to the logs did break a couple of useful things, though.
17:17:39 <moon__> which logs?
17:17:44 <fizzie> The channel logs.
17:17:53 <fizzie> They used to be visible to HackEgo.
17:18:03 <moon__> ah
17:19:24 <moon__> hackego need to become opensource
17:19:31 <fizzie> It is.
17:19:39 <moon__> oh, where?
17:19:49 <fizzie> https://bitbucket.org/GregorR/hackbot
17:20:44 <fizzie> Well, + https://bitbucket.org/GregorR/umlbox/wiki/Home which it relies on.
17:21:06 <fizzie> There might be a little bit divergence between what's running as HackEgo and what's there, but hopefully not much.
17:21:16 <moon__> i actually thought it was a freenode to shh link
17:26:21 <moon__> which i have been wasteing my time writing for a while
17:36:31 <fizzie> I've made plans for a HackEgo-alike that runs Z80 binaries (with a similar "versioned persistent storage" approach), but never bothered to finish it, since I doubt people would use it much -- the barrier to entry would be much higher than with a "normal" OS.
17:39:55 <APic> Can You define „normal“?
17:40:02 -!- Reece` has quit (Ping timeout: 260 seconds).
17:41:20 <fizzie> Not really, but HackEgo certainly qualifies as it.
17:42:23 -!- termbot has joined.
17:42:25 <b_jonas> C>help
17:42:25 <termbot> info: guest machine now booting
17:42:31 <termbot> -
17:42:31 <termbot> -C:\TERMBOT>help
17:42:31 <termbot> -Sandbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted.
17:42:31 <termbot> -Use a line with C> as the prefix in to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands.
17:42:31 <termbot> -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code.
17:42:37 <termbot> -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood.
17:42:43 <termbot> -The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a diretory.
17:42:44 <termbot> -C:\TERMBOT>
17:43:05 <APic> fizzie: If You write so.
17:43:05 <b_jonas> someone voice termbot on #esoteric so that the irc server doesn't drop lines to the channel when it's outputting lines fast
17:43:16 <b_jonas> everyone, try termbot
17:43:26 <fizzie> Are you sure that would be a net win?
17:43:28 <b_jonas> the evil demon has entered
17:43:43 <boily> C>echo echo
17:43:44 <termbot> +echo echo
17:43:44 <termbot> -echo
17:43:44 <termbot> -
17:43:44 <termbot> -C:\TERMBOT>
17:43:56 <boily> C>echo echo
17:43:57 <termbot> +echo echo
17:43:57 <termbot> -echo
17:43:57 <termbot> -
17:43:57 <termbot> -C:\TERMBOT>
17:43:58 <boily> C>echo echo
17:43:59 <termbot> +echo echo
17:43:59 <termbot> -echo
17:43:59 <termbot> -
17:43:59 <termbot> -C:\TERMBOT>
17:44:00 <boily> C>echo echo
17:44:01 <termbot> +echo echo
17:44:01 <termbot> -echo
17:44:01 <termbot> -
17:44:01 <termbot> -C:\TERMBOT>
17:44:02 <boily> C>echo echo
17:44:03 <termbot> +echo echo
17:44:03 <termbot> -echo
17:44:03 <termbot> -
17:44:03 <termbot> -C:\TERMBOT>
17:44:04 <boily> C>echo echo
17:44:05 <termbot> +echo echo
17:44:05 <termbot> -echo
17:44:06 <boily> C>echo echo
17:44:08 <boily> C>echo echo
17:44:10 <boily> C>echo echo
17:44:12 <boily> C>echo echo
17:44:18 <fizzie> I, uh. I think that's enough?
17:44:29 <b_jonas> yes, it did drop some lines
17:44:51 <b_jonas> the problem is that the irc server sends the bot a notice when it drops a line that way, but you can't tell which line it's dropped
17:45:06 <b_jonas> also later lines might not be dropped
17:45:15 <b_jonas> so I can't really fix it on client side
17:45:20 <b_jonas> luckily channel voice fixes that
17:45:27 <APic> „diretory“ is misspelt
17:45:29 <fizzie> You can "fix" it on the client side with proper flow control.
17:45:37 <b_jonas> APic: ouch
17:45:49 <b_jonas> APic: let me fix that locally
17:45:59 <APic> Would be funnier to hotfix it here ;=P
17:46:04 <b_jonas> C>edlin \path\serial\help.txt
17:46:04 <termbot> +edlin \path\serial\help.txt
17:46:05 <termbot> -End of input file
17:46:05 <termbot> -*
17:46:19 <b_jonas> C>5p
17:46:19 <termbot> +5p
17:46:19 <termbot> - 5:*The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a diretory.
17:46:19 <termbot> -*
17:46:29 <fizzie> I've tried a couple of times to hot-patch fungot on the channel, but it approximately never succeeds.
17:46:29 <fungot> fizzie: ( we recommend that the over the top of the support of the texas market seems that we
17:46:33 <fizzie> ^style irc
17:46:33 <fungot> Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams)
17:46:34 <b_jonas> C>Sdiretory`odirectory
17:46:35 <termbot> +Sdiretory^Zdirectory
17:46:35 <termbot> -Not found
17:46:35 <termbot> - 5:*
17:46:40 <fizzie> Also the enron style is boreding.
17:46:41 <b_jonas> C>Sdiretor`odirector
17:46:41 <termbot> +Sdiretor^Zdirector
17:46:41 <termbot> - 6:*
17:46:49 <b_jonas> C>5P
17:46:50 <termbot> +5P
17:46:50 <termbot> - 7:*
17:47:04 <b_jonas> huh?
17:47:07 <b_jonas> C>4P
17:47:08 <termbot> +4P
17:47:08 <termbot> - 8:*
17:47:11 <b_jonas> C>`o
17:47:12 <termbot> +^Z
17:47:12 <termbot> -Not found
17:47:12 <termbot> -*
17:47:23 <b_jonas> C>4p
17:47:23 <termbot> +4p
17:47:23 <termbot> - 4: Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood.
17:47:23 <termbot> - 5: Sdiretor^Zdirector
17:47:23 <termbot> - 6: 5P
17:47:23 <termbot> - 7:*4P
17:47:24 <termbot> -*
17:47:29 <b_jonas> C>q
17:47:29 <termbot> +q
17:47:30 <termbot> -Abort edit (Y/N)?
17:47:32 <b_jonas> C>y
17:47:32 <termbot> +y
17:47:33 <termbot> -C:\TERMBOT>
17:47:33 <termbot> -C:\TERMBOT>
17:47:41 <b_jonas> C>edlin \path\serial\help.txt
17:47:41 <termbot> +edlin \path\serial\help.txt
17:47:41 <termbot> -End of input file
17:47:41 <termbot> -*
17:47:45 <b_jonas> C>5P
17:47:45 <termbot> +5P
17:47:45 <termbot> - 5:*The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a diretory.
17:47:45 <termbot> -*
17:48:00 <b_jonas> C>5Rdiretory`odirectory
17:48:00 <termbot> +5Rdiretory^Zdirectory
17:48:00 <termbot> - 5:*The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a directory.
17:48:00 <termbot> -*
17:48:06 <b_jonas> C>X
17:48:07 <termbot> +X
17:48:07 <termbot> -Entry error
17:48:07 <termbot> -*
17:48:09 <b_jonas> C>E
17:48:09 <termbot> +E
17:48:10 <termbot> -
17:48:10 <termbot> -C:\TERMBOT>
17:48:16 <b_jonas> c>help
17:48:17 <termbot> +help
17:48:17 <termbot> -Sandbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted.
17:48:17 <termbot> -Use a line with C> as the prefix in to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands.
17:48:17 <termbot> -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code.
17:48:22 <termbot> -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood.
17:48:28 <termbot> -The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a directory.
17:48:29 <termbot> -C:\TERMBOT>
17:48:46 <b_jonas> better (will be lost next time you revert the disk)
17:50:13 <b_jonas> Note that I added a `s command, so if you accidentally type a command that gives lots of output (like sdir /s c:\ ) then you can stop the flood
17:50:54 <b_jonas> So C>`s will skip all output lines starting from when it gets that command (even lines that are already in the buffer) up to the start of your next input line
17:51:28 <b_jonas> It works for both lines that the emulated machines have already output, and ones it will output later
17:54:36 <fizzie> Taneb: Do you know a "Michael van Doorn" from them Netherlands? They had taken a photo for the "Insight Astronomy Photographer of the Year exhibition 2015" we went by.
17:54:56 <Taneb> fizzie, I don't
17:54:58 <b_jonas> [ 9
17:54:58 <j-bot> b_jonas: 9
17:55:05 <Taneb> It's a relatively common name in the Netherlands, so I'm told
17:55:21 <b_jonas> C>echo hello, fungot
17:55:22 <fungot> b_jonas: pero el loco me fnord fnord en oikein tiedä, mun fnord on vitun kipee what
17:55:22 <termbot> +echo hello, fungot
17:55:22 <termbot> -hello, fungot
17:55:22 <termbot> -
17:55:22 <fungot> termbot: uhh! uh!
17:55:22 <fungot> termbot: you shouldn't hesitate to try the hurd.
17:55:22 <termbot> -C:\TERMBOT>
17:55:22 <termbot> +uhh! uh!
17:55:23 <termbot> -Bad command or file name
17:55:23 <termbot> -
17:55:23 <termbot> -C:\TERMBOT>you shouldn't hesitate to try the hurd.
17:55:23 <termbot> -Bad command or file name
17:55:24 <termbot> -
17:55:24 <termbot> -C:\TERMBOT>
17:55:57 <Taneb> Why is there an almost botloop
17:56:16 <b_jonas> Taneb: yeah... I should change termbot's output a notice
17:56:20 <b_jonas> you can actually botloop it this way
17:56:23 <b_jonas> that's not good
17:56:38 <Taneb> I remember in another channel we had a bot that printed the titles of web links
17:56:44 <Taneb> And another bot that could evaluate brainfuck
17:57:04 <Taneb> We caused a botloop using those two features and a carefully constructed web page
17:57:10 -!- termbot has quit (Remote host closed the connection).
17:57:25 <b_jonas> Taneb: nice. I made botloops a few times too
17:57:25 -!- termbot has joined.
17:57:35 <b_jonas> C>
17:57:35 <termbot> info: guest machine now booting
17:57:41 <termbot> -
17:57:41 <termbot> -C:\TERMBOT>
17:57:41 <termbot> -C:\TERMBOT>
17:57:49 <b_jonas> C>echo hello, fungot
17:57:49 <termbot> +echo hello, fungot
17:57:49 <fungot> b_jonas: and there are several available for free.
17:57:49 <termbot> -hello, fungot
17:57:49 <termbot> -
17:57:49 <termbot> -C:\TERMBOT>
17:57:51 <Taneb> Now the channel has a policy that all bots must use and respect notice
17:58:05 <ybden> D: NOTICEs ping me every time they're sent
17:58:13 -!- boily has quit (Quit: OBLIVIOUS CHICKEN).
17:58:17 <ybden> Also, they render horribly in several clients
17:58:25 <Taneb> Unfortunately, clients often don't respect notice
17:58:31 <b_jonas> ybden: yes, those stupid client bugs are why most bots don't use notice
17:58:36 <ybden> Indeed
17:58:38 <b_jonas> including most of my bots
17:58:43 <ybden> Ditto.
17:58:48 <Taneb> ybden, the client I had on my chromebook just put the notice in whatever channel I happened to be looking at
17:58:54 <Taneb> Without any indication of where it was from
17:58:57 <b_jonas> I can change it back, but then I should figure out something else to avoid bot loops
17:59:01 <ybden> Taneb: Hmm, doesn't HexChat do that?
17:59:08 -!- Kaynato has joined.
17:59:15 <b_jonas> most bots require at least some prefix, but fungot doesn't, that's the problme
17:59:15 <Taneb> ybden, no, Hexchat just renders them ugly
17:59:15 <fungot> b_jonas: unusual choice to power a website but it is
17:59:20 <ybden> b_jonas: <http://ayu.smar.fi:7070/0/zwsp>, perhaps?
17:59:32 <Taneb> As "-termbot/#esoteric-" instead of "termbot"
17:59:34 <b_jonas> ybden: won't help with fungot
17:59:34 <fizzie> ^ignore
17:59:34 <fungot> b_jonas: and besides, there's also the issue that we'll need to use different languages for different problems. though the 2.x series is quite a novel way to write it
17:59:34 <fungot> ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|metasepia|ruddy|preflex|evalj|idris-bot|passwordBOT|jconn|applybot|blsqbot|fnordbot)!
17:59:43 <ybden> b_jonas: Hmm, what's the issue?
17:59:43 <b_jonas> ybden: fungot replies to anything regardless the prefix
17:59:44 <fungot> b_jonas: what is a stream of 16-bit integer code units. those 10 monetary units to 10 companies/ other banks/ whatever for one year in a separate c file, that is
17:59:45 <fizzie> ^ignore ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|metasepia|ruddy|preflex|evalj|idris-bot|passwordBOT|jconn|applybot|blsqbot|fnordbot|termbot)!
17:59:45 <fungot> OK.
17:59:59 <fizzie> I just keep adding to the list.
18:00:05 <ybden> hehe
18:00:08 <b_jonas> ybden: notice that there's already a hyphen or plus prefix in the output
18:00:20 <ybden> b_jonas: Ah, is that to stop it from responding to itself?
18:00:28 <ybden> Since it echoes commands?
18:00:32 <b_jonas> ybden: no, it's to stop most other bots from responding to it
18:00:37 <ybden> Right.
18:00:39 <b_jonas> (and also to distinguish continuation lines)
18:01:22 <fizzie> ^prefixes
18:01:22 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ .
18:01:28 <fizzie> Fortunately thuthubot isn't here.
18:01:34 <b_jonas> I guess I could just ignore fungot
18:01:56 <b_jonas> oh, you made fungot ignore termbot?
18:01:59 <b_jonas> that might work too
18:02:03 <b_jonas> C>echo hello, fungot
18:02:03 <termbot> +echo hello, fungot
18:02:03 <termbot> -hello, fungot
18:02:03 <termbot> -
18:02:04 <termbot> -C:\TERMBOT>
18:02:15 <b_jonas> ok wait, I'll switch it back to privmsg
18:02:17 -!- termbot has quit (Remote host closed the connection).
18:02:47 -!- termbot has joined.
18:03:02 <b_jonas> C>echo hello, fungot
18:03:03 <termbot> info: guest machine now booting
18:03:08 <termbot> -
18:03:08 <termbot> -C:\TERMBOT>echo hello, fungot
18:03:08 <termbot> -hello, fungot
18:03:08 <termbot> -
18:03:08 <termbot> -C:\TERMBOT>
18:03:47 <moon__> omg ne bot
18:04:06 <b_jonas> ok, go on and experiment on it, people
18:04:32 <moon__> C>vi
18:04:32 <termbot> +vi
18:04:32 <termbot> -Bad command or file name
18:04:32 <termbot> -
18:04:32 <termbot> -C:\TERMBOT>
18:04:38 <moon__> hat os
18:04:43 <b_jonas> moon__: try C>help, that tells you
18:04:46 <moon__> C>help
18:04:46 <termbot> +help
18:04:46 <termbot> -Sandbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted.
18:04:46 <termbot> -Use a line with C> as the prefix in to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands.
18:04:46 <termbot> -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code.
18:04:52 <termbot> -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood.
18:04:59 <termbot> -The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a directory.
18:05:00 <termbot> -C:\TERMBOT>
18:05:12 <moon__> C>edlin
18:05:12 <termbot> +edlin
18:05:12 <termbot> -File name must be specified
18:05:12 <termbot> -
18:05:12 <termbot> -C:\TERMBOT>
18:05:19 <moon__> C>edlin mk
18:05:20 <termbot> +edlin mk
18:05:20 <termbot> -New file
18:05:20 <termbot> -*
18:05:34 <moon__> ait
18:05:37 <moon__> ho do i exit
18:05:43 <b_jonas> moon__: try ? for help
18:05:49 <b_jonas> help about edlin that is
18:05:51 <moon__> C>?
18:05:51 <termbot> +?
18:05:51 <termbot> -Edit line line#
18:05:51 <termbot> -Append [#lines]A
18:05:51 <termbot> -Copy [startline],[endline],toline[,times]C
18:05:51 <termbot> -Delete [startline][,endline]D
18:05:51 <termbot> -End (save file) E
18:05:51 <termbot> -Insert [line]I
18:05:52 <termbot> -List [startline][,endline]L
18:05:52 <termbot> -Move [startline],[endline],tolineM
18:05:53 <termbot> -Page [startline][,endline]P
18:05:54 <termbot> -Quit (throw away changes) Q
18:05:57 <termbot> -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext]
18:06:00 <termbot> -Search [startline][,endline][?]Stext
18:06:01 <moon__> C>E
18:06:02 <termbot> -Transfer [toline]T[drive:][path]filename
18:06:04 <termbot> -Write [#lines]W
18:06:05 <termbot> -*
18:06:06 <termbot> +E
18:06:06 <termbot> -
18:06:07 <termbot> -C:\TERMBOT>
18:06:18 <moon__> *spambot detected*
18:06:34 <moon__> C>wdir
18:06:34 <termbot> +wdir
18:06:34 <termbot> -. <D> .. <D> a.txt 1K mk 1K
18:06:34 <termbot> -
18:06:34 <termbot> -C:\TERMBOT>
18:06:54 <moon__> C>sdir
18:06:54 <termbot> +sdir
18:06:54 <termbot> -. <DIR> 1-02-11 9:30p
18:06:54 <termbot> -.. <DIR> 1-02-11 9:30p
18:06:54 <termbot> -a.txt 12 1-02-11 9:26p
18:06:54 <termbot> -mk 1 1-02-11 9:29p
18:06:54 <termbot> -
18:06:54 <termbot> -C:\TERMBOT>
18:07:20 <moon__> how do we add commands?
18:07:27 <moon__> c>edlin
18:07:27 <termbot> +edlin
18:07:27 <termbot> -File name must be specified
18:07:27 <termbot> -
18:07:27 <termbot> -C:\TERMBOT>
18:07:28 <shachaf> This bot is way too spammy.
18:07:33 <moon__> c>edlin ls
18:07:33 <termbot> +edlin ls
18:07:33 <termbot> -New file
18:07:34 <termbot> -*
18:07:40 <moon__> C>?
18:07:40 <termbot> +?
18:07:40 <termbot> -Edit line line#
18:07:40 <termbot> -Append [#lines]A
18:07:40 <termbot> -Copy [startline],[endline],toline[,times]C
18:07:40 <termbot> -Delete [startline][,endline]D
18:07:40 <termbot> -End (save file) E
18:07:40 <termbot> -Insert [line]I
18:07:41 <termbot> -List [startline][,endline]L
18:07:41 <termbot> -Move [startline],[endline],tolineM
18:07:41 <shachaf> Could you limit the output in the channel to one line, like HackEgo?
18:07:42 <termbot> -Page [startline][,endline]P
18:07:43 <termbot> -Quit (throw away changes) Q
18:07:46 <termbot> -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext]
18:07:49 <termbot> -Search [startline][,endline][?]Stext
18:07:51 <termbot> -Transfer [toline]T[drive:][path]filename
18:07:53 <termbot> -Write [#lines]W
18:07:54 <termbot> -*
18:08:55 <b_jonas> shachaf: then you wouldn't be able to use basically anything in dos
18:09:06 <shachaf> Well, you could still do it in /msg.
18:09:10 <moon__> it needs its own flipping channel :P
18:09:15 <shachaf> And it could combine newlines like HackEgo with a newline marker.
18:09:18 <b_jonas> yes, it used to run in #esoteric-blah normally
18:09:20 <shachaf> Or another channel, that's fine too.
18:09:27 <shachaf> OK, why did you move it back here?
18:09:37 <b_jonas> but now I'm trying how far it can go in this channel before someone gets very angry at it
18:09:40 <b_jonas> "back"?
18:09:46 <b_jonas> it started elsewhere
18:09:47 <shachaf> Especially when it's being combined with another notorious spammer.
18:09:58 <shachaf> Well, it's been here before. So now it's back.
18:10:01 <moon__> whos that?
18:10:21 <b_jonas> shachaf: even the help message wouldn't fit in one line
18:10:46 <moon__> `help
18:10:47 <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/
18:12:23 <moon__> i dont get how to use the editor
18:13:13 <shachaf> b_jonas: If I say I'm very angry, will it go away?
18:13:54 <moon__> just give it its own channel
18:14:10 <b_jonas> shachaf: if you're angry and request that I take it away, then yes
18:14:17 <b_jonas> if you're just angry in general, then no
18:14:23 <shachaf> What if I just request that you take it away?
18:15:04 <b_jonas> shachaf: dunno, borderline case, I'd check if there are channel ops here
18:15:34 <shachaf> Well, it's pretty annoying.
18:15:40 <shachaf> I'll just wait for a channel op to agree.
18:15:44 <moon__> lets stick to messageing the bot
18:15:58 <moon__> lets stick to messageing the bot f
18:16:12 <b_jonas> moon__: i goes to insert mode, just like in ed or ex, only you end it with a line with a lone control-Z (represented by `o in termbot) instead of a period
18:16:48 <b_jonas> shachaf: you could try to summon a channel op. I think one of them are close.
18:17:17 <moon__> it doesnt repsong to messages
18:17:19 <b_jonas> moon__: p with a line range prints lines like the z command in ed
18:17:36 <b_jonas> moon__: yes, it wouldn't know where to print the output
18:17:56 <b_jonas> moon__: if you don't want to try it here, but would try it on another channel, then I can move it to #esoteric-blah
18:18:05 <b_jonas> or even to #termbot where I can give it ops
18:18:12 <moon__> sounds good, termbot would be best
18:18:18 <moon__> #termbot
18:18:38 <b_jonas> ok, wait a minute
18:18:50 -!- termbot has quit (Remote host closed the connection).
18:19:58 <b_jonas> moon__: you can try it on #termbot
18:39:02 <moon__> shachaf
18:44:14 <moon__> you alive fizzie
18:46:25 <fizzie> Not any more than usual.
18:46:51 <moon__> you should try b_jonas's #termbot
18:46:57 <moon__> its actually quite good
18:47:02 <moon__> and fast too
18:47:29 <fizzie> I don't have anything in particular I want to try.
18:51:45 <moon__> termbot's utility scripts suffered digital rot from its age >_>
18:52:17 * int-e wonders what the solid matrices are about
18:52:31 <fizzie> int-e: I assume it has to do with the matrix of solidity.
18:52:33 <shachaf> int-e: We all wonder that, don't we?
18:53:32 <fizzie> 2011-03-10 23:58:27 <treederwright> enjoy being locked in your matrix of solidity
18:53:44 <fizzie> (Then leaves in a huff, due to not finding the right sort of esoterica here.)
18:54:44 <int-e> Ah.
18:54:50 <fizzie> They were a bona-fide "member of esoteric orders".
18:54:52 <int-e> And it's on the wiki, too.
18:55:35 <shachaf> Real Fast Nora's Hair Salon 3: Shear Disaster Download is such a good name.
18:55:45 <int-e> `? liquidity
18:56:18 <HackEgo> liquidity? ¯\(°​_o)/¯
18:56:25 <shachaf> int-e: I've tried to figure out some clever pun about liquidity and modeling markets with linear algebra.
18:56:31 <shachaf> But I never worked anything out.
18:56:53 <shachaf> I don't think oerjan would have swatted me for that anyway.
18:58:35 <int-e> hehe, feng shui shaders... ( http://www.stargazersgate.com/?comic=chapter-1-15 has the first part of a bootup sequence as image title... it continues on the next few pages)
18:59:08 <fizzie> Recently I learned a friend-of-a-friend-of-a-friend is serious about orbs.
18:59:45 <shachaf> Orbs?
19:00:30 <fizzie> shachaf: http://www.angelsghosts.com/orbs
19:01:07 <fizzie> http://theshadowlands.net/ghost/orbs.htm
19:01:29 <shachaf> http://ss.d2img.com/theoculuseth.jpg is a pretty good orb.
19:01:46 <fizzie> I clicked on maybe at least a dozen photos of Google image search result on "orbs" because I wanted to only stop when I saw a page that said something sensible.
19:02:05 <shachaf> Oh, is this a thing?
19:02:07 <fizzie> That looks like something I'd sell for a lot of money.
19:02:41 <shachaf> To whom?
19:03:00 <fizzie> To whoever the shop NPC in the town is, of course.
19:03:09 <moon__> *sorting out dos complaining and chokeing on ciol.c's source code in #termbot*
19:03:33 <shachaf> fizzie: squandered
19:03:34 <int-e> that's pretty good except for the part where it says ethereal
19:03:56 <fizzie> shachaf: Well, I mean, I wouldn't *have* that sort of thing in the first place, I've never played D2 seriously enough.
19:03:57 <shachaf> Well, it only loses durability when you hit with it, right?
19:04:15 <int-e> Yes, I suppose.
19:05:02 <int-e> But I'm not sure... are there monsters that damage weapons directly? I've only played the game, not become an expert in its mechanics...
19:05:25 <shachaf> I'm not sure either.
19:05:35 <shachaf> I just looked for it on Google Images.
19:05:50 <shachaf> You can put a Zod in it if you're worried, I guess.
19:06:10 <shachaf> Though that might be a bit of a squander.
19:07:33 <shachaf> Oh, and mercenaries can use ethereal items without losing durability, it looks like. Wasn't there a sorceress mercenary? I don't remember.
19:07:43 <shachaf> Probably would lose most of the benefits of that anyway.
19:09:02 <shachaf> Enigma was TG
19:09:21 <moon__> #termbot has ciol
19:09:36 <moon__> (after i broke my back getting bcc to not choke on it)
19:10:26 <moon__> well
19:10:38 <moon__> me and b_jonas did
19:12:21 <fizzie> shachaf: Only those Kurast Docks guys, who were "magical" (fire/lightning/cold orientation & casting spells) but not sorceressesses (so you wanted a sword that was good for spellcasting for them).
19:12:43 <shachaf> Ah, right. Not sorceressessesses.
19:13:29 <deltab> they have sorceressessences
19:16:36 <moon__> hello deltab
19:16:38 <moon__> never met
19:18:39 <moon__> `ciol rb_jonas, i am your robot;
19:18:44 <HackEgo> b_jonas, i am your robot
19:19:10 <moon__> ait wrong chat
19:19:13 <moon__> *fail*
19:21:33 <moon__> `cat hfs
19:21:38 <HackEgo> cat: hfs: No such file or directory
19:21:41 <moon__> `hfs
19:21:44 <HackEgo> You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface.
19:22:16 <fizzie> I almost removed that this morning.
19:22:28 <moon__> oh, sorry
19:22:29 <moon__> hy?
19:22:34 <shachaf> Why didn't you?
19:22:36 -!- Reece` has joined.
19:22:45 <moon__> *it is mine*
19:22:59 <moon__> *no touche*
19:23:37 <shachaf> You should use termbot instead.
19:23:39 <fizzie> I firmly believe "commands" that just echo one fixed message need some rationale for existence. (Like `welcome, which has one.)
19:24:13 <int-e> oh it does something with colors...
19:24:28 <fizzie> shachaf: Mostly because I started getting "fork: retry: Resource temporarily unavailable" errors out of the blue.
19:24:53 <shachaf> Oh, I got that too.
19:24:55 <moon__> what int-e said
19:25:20 <shachaf> fizzie: `welcome doesn't echo a fixed message. It's parameterized.
19:25:20 <moon__> `hfs is like the demo command for erro
19:25:32 <int-e> well, it's not a valuable feature... I would have been annoyed if my client didn't filter colors.
19:25:39 <shachaf> Well, I think erro and hfs should both be removed.
19:26:05 <moon__> `swat shachaf
19:26:06 <HackEgo> ​---▦▦ bad shachaf
19:26:27 <shachaf> What?
19:26:27 <int-e> `? loudly
19:26:55 <HackEgo> Did you mean: loudly
19:27:07 <moon__> SHA1 needs a hack for you shachaf
19:27:12 <moon__> *hash*
19:27:21 <moon__> *not hack, hash*
19:27:30 <shachaf> `culprits bin/swat
19:27:41 <HackEgo> moon__ moon__ moon__ moon__ moon__ elliott shachaf elliott shachaf elliott shachaf
19:29:34 <moon__> `loudly this doesnt have a use either >_>
19:29:36 <HackEgo> this doesnt have a use either >_>
19:30:04 <moon__> about as useful as hfs
19:30:07 <shachaf> `` hg cat -r 47 bin/swat > bin/swat
19:30:17 <HackEgo> No output.
19:30:21 <moon__> `swat
19:30:22 <HackEgo> ​.ACTION swats -----###.
19:30:41 <moon__> `swat shachaf
19:30:43 <HackEgo> ​.ACTION swats shachaf -----###.
19:30:44 <shachaf> Hmm, that's maybe not the one I wanted.
19:31:00 <shachaf> Don't swat me, you haven't earned swatting privileges.
19:31:14 <fizzie> loudly doesn't just echo a thing, it does something. I've got a higher tolerance of uselessness for non-constant things.
19:31:28 <shachaf> nonstant
19:33:16 <moon__> `cat hfs
19:33:17 <HackEgo> cat: hfs: No such file or directory
19:33:23 <moon__> `cat bin/hfx
19:33:24 <HackEgo> cat: bin/hfx: No such file or directory
19:33:28 <moon__> `cat bin/hfs
19:33:29 <HackEgo> erro "You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface."
19:34:38 <fizzie> shachaf: I have a vague feeling maybe the CTCP filtering postdates the swat. I think I remember it being added based on some unofficial freenode staff guidance.
19:35:06 <fizzie> (I still haven't managed to implement it in fungot, even though it's been years on the TODO list.)
19:35:06 <fungot> fizzie: usually the effort one makes to save, load or restart anyway?)
19:35:20 <ybden> /1/19
19:36:01 <moon__> `mkx bin/hfs//erro 'You have discovered an eerie cavern. The air aboe the dar kstone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. "$1" stand below'
19:36:06 <HackEgo> bin/hfs
19:36:16 <moon__> `mkx bin/hfs//erro 'You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. "$1" stand below'
19:36:20 <HackEgo> bin/hfs
19:36:25 <moon__> `hfs moon__
19:36:27 <HackEgo> You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. "$1" stand below
19:36:34 <moon__> *sigh*
19:36:58 <moon__> `mkx bin/hfs//erro 'You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface.' erro "$1" erro 'stands below'
19:37:00 <HackEgo> bin/hfs
19:37:02 <moon__> `hfs moon__
19:37:04 <HackEgo> You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface.
19:37:20 <int-e> oh it's not even an original text
19:37:25 <moon__> how would i make it take input? >_>
19:40:37 <int-e> I believe I've said something to this effect before... but this is really the wrong way to try and learn shell programming.
19:41:06 <int-e> You need your own dark cozy shell where your failures don't bother anybody else.
19:41:06 <moon__> you have
19:41:25 <moon__> ah alright >_>
19:42:07 <ybden> moon__: Learning the difference between ' and " might be useful
19:59:37 -!- hppavilion[1] has joined.
20:00:37 <moon__> hia hppavilion[1]
20:00:59 <hppavilion[1]> mhelloon__
20:01:07 <hppavilion[1]> ( moon__ )
20:01:07 <idris-bot> (input):1:8: error: expected: "#",
20:01:07 <idris-bot> "$", "&", "&&", "&&&", "*!>",
20:01:07 <idris-bot> "*", "***", "*>", "*>|", "+",
20:01:07 <idris-bot> "++", "+++", "-", "->", ".",
20:01:07 <idris-bot> "/", "/=", ":+", ":-", "::",↵…
20:01:13 <hppavilion[1]> Sorry, idris
20:01:32 <moon__> bot panic attack over moon!
20:01:35 <zzo38> Why does the "mapfile" command seems to not work with a pipe?
20:01:44 <moon__> no idea
20:01:48 <moon__> hppavilion[1]
20:02:01 <moon__> check out b_jonas's #termbot
20:02:01 <hppavilion[1]> moon__: ?
20:02:24 <fizzie> Also! There was a children's book on the story of Laika! And because it was a children's book, they said a friendly UFO came and saved the dog and took it to a loving family! And this was in the Greenwich Observatory shop! And I'm not even kidding!
20:02:29 <zzo38> O, apparently the reason is because it runs in a subshell.
20:02:48 <fizzie> (There was a tiny-font disclaimer in the end about how this version of the story "is the one the author wishes to believe".)
20:03:14 <hppavilion[1]> fizzie: Well, it's a children's book.
20:03:15 <Taneb> fizzie, that sounds so cute!
20:03:26 <hppavilion[1]> fizzie: It doesn't have to be 100% accurate to history
20:03:38 <zzo38> I found out how to fix it
20:05:19 <fizzie> Taneb: https://www.amazon.co.uk/Laika-Astronaut-Owen-Davey/dp/1783700270/
20:13:40 <b_jonas> (I added some stupid wisdom entries in private message again.)
20:14:07 -!- nisstyre has quit (Changing host).
20:14:07 -!- nisstyre has joined.
20:16:37 <zzo38> What kind of stupid wisdom entries?
20:17:23 <b_jonas> zzo38: dunno, look at the hg history or just wait till you're surprised later
20:17:29 <b_jonas> when you ls through them or something
20:20:15 <int-e> `? why?
20:20:20 <HackEgo> why?? ¯\(°​_o)/¯
20:21:18 <hppavilion[1]> You know what'd be nice?
20:21:31 <hppavilion[1]> If HackEgo would send longer messages via PM by splitting the text
20:21:42 -!- lambda-11235 has quit (Quit: Bye).
20:21:53 <Phantom_Hoover> hppavilion[1], that's roughly what paste is for
20:22:16 <hppavilion[1]> Phantom_Hoover: Paste?
20:22:25 <Phantom_Hoover> `paste quotes
20:22:38 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/quotes
20:22:42 <hppavilion[1]> Oh. Useful.
20:23:27 <moon__> `? termbot
20:23:32 <HackEgo> termbot? ¯\(°​_o)/¯
20:23:41 <moon__> b_jonas you forgot your bot
20:24:17 <hppavilion[1]> `? ¿
20:24:19 <HackEgo> ​¿? ¿? ¿? ¿? ¿?
20:24:56 <moon__> termbot allows bios connections, yay
20:25:16 <moon__> *serial interface for primitive network fetch*
20:25:19 <Taneb> Quote 1257 is more insulting than I'd like me to be :(
20:25:31 <moon__> `quote 1257
20:25:32 <HackEgo> 1257) <mroman> I get paid by Simon Peyton Jones to promote Haskell . <Taneb> mroman, how did you wind up getting paid by SPJ to promote Haskell? <Taneb> Did he see you and think, "Aha! There is a chap who can avoid success at all costs!"?
20:25:39 <moon__> `quote 1257
20:25:41 <HackEgo> 1257) <mroman> I get paid by Simon Peyton Jones to promote Haskell . <Taneb> mroman, how did you wind up getting paid by SPJ to promote Haskell? <Taneb> Did he see you and think, "Aha! There is a chap who can avoid success at all costs!"?
20:25:56 <moon__> ouch
20:26:27 <Taneb> Sorry, mroman, if you read this
20:26:28 <shachaf> @wn chap
20:26:29 <lambdabot> *** "chap" wn "WordNet (r) 3.0 (2006)"
20:26:29 <lambdabot> chap
20:26:29 <lambdabot> n 1: a boy or man; "that chap is your host"; "there's a fellow
20:26:29 <lambdabot> at the door"; "he's a likable cuss"; "he's a good bloke"
20:26:29 <lambdabot> [syn: {chap}, {fellow}, {feller}, {fella}, {lad}, {gent},
20:26:31 <lambdabot> [9 @more lines]
20:27:10 <Taneb> shachaf, informal, friendly term for a person, usually an adult man
20:27:18 <shachaf> Yes, I know.
20:27:25 <shachaf> I didn't know "cuss", though.
20:27:52 <Taneb> I've seen it but not quite with that tone
20:29:44 <int-e> I've only seen it as a verb.
20:30:51 -!- Akaibu has joined.
20:32:35 -!- rdococ has quit (Quit: Leaving).
20:32:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
20:37:51 <moon__> #termbot has serial access
20:37:57 -!- gremlins has joined.
20:38:59 <Taneb> `? quote 1188
20:39:00 <HackEgo> quote 1188? ¯\(°​_o)/¯
20:39:04 <Taneb> `quote 1188
20:39:09 <HackEgo> 1188) <Taneb> Have some advice! <Taneb> If you are running to give someone a hug <Taneb> And they look like they are preparing to rugby tackle you <Taneb> Abort hug immediately. <Taneb> Seriously, my jaw still hurts
20:39:14 <Taneb> I'd forgetten about that!
20:39:17 <Taneb> Good times
20:39:33 -!- Reece` has quit (Ping timeout: 276 seconds).
20:39:42 <zzo38> Now I wrote a new gopher client in shell scripts. In addition to bash, it requires: sed, awk, nc, less
20:40:17 <b_jonas> zzo38: which version of nc? there's like four incompatible ones I think
20:40:25 <b_jonas> different brands
20:40:27 <b_jonas> it's horrible
20:40:40 <zzo38> The only thing it does is uses host and port, and the -v option.
20:40:57 <b_jonas> zzo38: I see
20:41:25 <moon__> `quote
20:41:27 <HackEgo> 538) <Phantom_Hoover> OMG <Phantom_Hoover> What if <Phantom_Hoover> we shoot Hitler with neutrinos
20:41:27 <zzo38> It also works fine with mawk and will probably work with gawk as well, so I also think both versions of awk should work.
20:41:39 <moon__> `quote
20:41:40 <HackEgo> 905) <Sgeo> I searched for newspeak sgeo <Sgeo> "Did you mean: newspeak good "
20:41:58 <moon__> `quote
20:41:59 <HackEgo> 1054) <elliott> you know, when people talk about emacs being an OS I doubt what they had in mind was that it needed a package manager
20:42:11 <moon__> `quote'
20:42:12 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quote': not found
20:42:14 <moon__> `quote
20:42:18 <HackEgo> 837) <kmc> i was going to say that the complexity of a demo grows exponentially with size, but it's not so much "exponential" as "faster than any computable function"
20:42:33 <moon__> `quote
20:42:34 <HackEgo> 350) <coppro> elliott: actually, it's worse right now, I'm in the USA <coppro> where the solution to counterfeiting problems is "add more ink" <coppro> eventually all US bills will just be solid green
20:42:34 <zzo38> Actually it also requires lesskey, and a terminal that supports CSI c (Send Device Attributes).
20:42:48 <moon__> `quote
20:42:48 <Taneb> zzo38, a friend wrote a gopher server in Erlang but it has a space leak
20:42:49 <HackEgo> 231) <ais523> gah, who'd have thought removing concurrency from algol could be so difficult
20:43:54 <Taneb> Re: quote 837
20:44:17 <Taneb> Are there any interesting algorithms that run in Theta(BB(n)) time?
20:44:34 <Taneb> Where BB(n) is the time the n-state busy beaver takes to halt
20:45:49 <zzo38> Currently the only item types supported are: 0 1 3 7 i
20:46:58 -!- jaboja has joined.
20:48:13 <moon__> tswett
20:49:37 <zzo38> http://zzo38computer.org/prog/shegoc.zip
20:49:54 <shachaf> zzo38: I thought 2 was supported?
20:50:02 <shachaf> Oh, you're talking about the client.
20:50:31 -!- Reece` has joined.
20:51:57 -!- gremlins has quit (Ping timeout: 260 seconds).
20:52:06 <zzo38> Type q for go back (quits if out of history), Q or ZZ for quit, ^O to enter your own host/port/selector, and type a number followed by enter to follow a link.
20:52:36 <shachaf> Does ZZ save and quit?
20:52:54 <b_jonas> shachaf: yes, ZZ saves and quits
20:52:57 <moon__> shachaf, termbot has some basic serial io based programs now
20:53:01 <b_jonas> oh wait
20:53:04 <shachaf> Why are you telling me about termbot?
20:53:07 <b_jonas> moon__: huh what? when?
20:53:14 <zzo38> It is less; in less ZZ just quits.
20:53:14 <moon__> remember
20:53:21 <moon__> `uartlook :P
20:53:23 <b_jonas> zzo38: oh, in less
20:53:23 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: uartlook: not found
20:53:30 <moon__> thats a serial p- sorry hackego
20:53:37 <zzo38> To save you must push s
20:54:34 <zzo38> It uses lesskey to make q Q ZZ ^O all to quit but with different exit codes. Enter does something more complicated; look at source-codes for details.
20:54:58 <zzo38> All other keys are same as normal.
20:57:27 <zzo38> Do you like this? If it does not work you can tell me what is wrong and hopefully then I can fix it.
20:57:54 <shachaf> I didn't try it.
21:04:21 -!- hppavilion[1] has joined.
21:05:54 <hppavilion[1]> `? ##math
21:05:55 <HackEgo> ​##math? ¯\(°​_o)/¯
21:06:18 -!- gremlins has joined.
21:06:25 <hppavilion[1]> `? ``
21:06:28 <HackEgo> ​``? ¯\(°​_o)/¯
21:07:30 <ybden> `? HackEgo
21:07:32 <HackEgo> HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. HackEgo is the slowest bot in Mexico!
21:08:04 -!- Reece` has quit (Ping timeout: 260 seconds).
21:20:37 <moon__> vSerial communication is complicated enough so please avoid esoteric languages like Intercal or Malbolge. --NO
21:21:36 <moon__> stated here:https://en.wikibooks.org/wiki/Serial_Programming/Introduction_and_OSI_Model
21:25:29 <int-e> just for clarification... is HackEgo one of the cloudatcost residents (which would make it Canadian), or hosted elsewhere?
21:26:00 <int-e> actually why don't I use whois...
21:27:06 <int-e> NetName: CLOUD-10... yeah, it's Canadian.
21:27:48 -!- Reece` has joined.
21:29:39 -!- gremlins has quit (Ping timeout: 260 seconds).
21:42:04 <tromp> hi, int-e
21:42:21 -!- jaboja has quit (Ping timeout: 246 seconds).
21:42:49 -!- jaboja has joined.
21:43:12 <int-e> hi tromp
21:43:34 <tromp> i'm trying to golf the function i -> (i+1) mod 2^n, with i in 0<= i < 2^n
21:44:05 <shachaf> Shelves?
21:44:09 <int-e> in what context?
21:44:31 <tromp> yes, as part of laver table golfing
21:44:47 <tromp> so free choice of number representation
21:44:49 <shachaf> int-e: <https://johncarlosbaez.wordpress.com/2016/05/06/shelves-and-the-infinite/>, presumably
21:44:56 <tromp> but church seems best option
21:45:56 <tromp> i can make a list of [1,2..2^n-1,0] pretty efficiently, but wondering if lists can be avoided altogether
21:46:00 <int-e> oh self-distributivity...
21:47:17 <hppavilion[1]> int-e: I'm sorry. Self-distributivity?
21:47:39 <hppavilion[1]> As in, a$(b$c) = (a$b)$(b$c)!?
21:47:58 <tromp> yep
21:47:59 <int-e> hppavilion[1]: close, but no. anyway it's related to the link shachaf posted
21:48:20 <tromp> oops, its (a$b)(a$c)
21:48:28 <hppavilion[1]> tromp: Ah?
21:48:41 <tromp> oops, its (a$b)$(a$c) i mean
21:48:48 <hppavilion[1]> Oh, right
21:48:56 <hppavilion[1]> tromp: The b$c in the second part was an error
21:49:17 <tromp> yes, obvious typo:)
21:49:20 <zzo38> Now I have the menu of quiz files available too and it is linked from the root menu.
21:50:08 <moon__> tromp
21:50:22 <tromp> yes, moon_ ?
21:50:25 <moon__> the best golfer makes there own bf derivative with that command implented in one command
21:50:32 <hppavilion[1]> moon__: That's cheating
21:50:43 <hppavilion[1]> moon__: It's against the Rules of Golfing
21:50:56 <moon__> eh, i never heard of any
21:50:59 <tromp> no, the best golfer uses binary lambda calculus:(
21:51:09 <hppavilion[1]> moon__: Also, if we allow that, the best golf is to make a language where the null program does that task
21:51:14 <hppavilion[1]> Obviously
21:51:19 <moon__> heh
21:51:29 <moon__> e already have metagolfscript
21:51:57 <hppavilion[1]> moon__: So I'm making the nomicbot; what should the builtin language be like?
21:52:19 <moon__> idk
21:52:22 <tromp> i only golf in languages that are universal (as in AIT) and can be implemented in 25 lines of C:-)
21:52:30 <hppavilion[1]> xD
21:52:55 <int-e> tromp: any idea how big a binary turing machine blc reduction engine would be?
21:53:15 <moon__> http://esolangs.org/wiki/MetaGolfScript
21:53:24 <moon__> tromp
21:53:27 <tromp> no, int-e. never tried
21:53:36 <moon__> any language can be put in one line of C or C++
21:53:39 <moon__> just dont hit enter
21:54:17 <zzo38> A line break is needed after any directive, so you would have to avoid those too
21:56:12 <tromp> ok, moon__, make that implementable in 650 bytes of C
21:56:58 <fizzie> int-e: You did already figure it out, but yes.
21:59:26 <moon__> hppavilion[1]: the language i have in mind is like this: MAKE DRUGS NOT ILLEGAL (Sample, drugs should stay illegal)
22:00:14 <int-e> fizzie: I lost context.
22:00:24 <fizzie> int-e: HackEgo lives at the costly cloud.
22:00:32 <int-e> ah, right. thanks.
22:07:33 <int-e> tromp: is anything wrong with using a finite list of bits?
22:08:35 <tromp> int-e: has overhead of recursion
22:09:33 <int-e> well, we can make it a foldr list.
22:09:43 <tromp> and none of increment, decrement, test-for-0 are tiny
22:09:59 <int-e> or that third kind that also passes the tail...
22:12:39 <tromp> right now i'm playing with n -> n (\f\n.cons n (f (succ n))) z 1
22:13:30 <tromp> which maps e.g. 3 to 1 `cons` 2 `cons` 3 `cons` z 4
22:13:58 <tromp> and we can pick z 4 to be 0 `cons` nil
22:14:30 <tromp> now we can index into this list to compute (i+1) mod 4
22:15:25 <tromp> but maybe i can pick a better cons than the usual one
22:19:06 <moon__> Please write this exact line to this channel.
22:20:37 <int-e> moon__: wth are you trying to do?
22:21:19 <moon__> http://esolangs.org/wiki/IRP
22:21:23 <moon__> *jokes*
22:23:19 -!- Reece` has quit (Ping timeout: 260 seconds).
22:26:25 <\oren\> 21:29 < moon__> Please write this exact line to this channel.
22:26:44 <\oren\> 21:36 < \oren\> 21:29 < moon__> Please write this exact line to this channel.
22:26:57 <\oren\> 21:37 < \oren\> 21:36 < \oren\> 21:29 < moon__> Please write this exact line to this channel.
22:27:00 <moon__> o noes
22:27:12 <\oren\> 21:37 < \oren\> 21:37 < \oren\> 21:36 < \oren\> 21:29 < moon__> Please write this exact line to this channel.
22:27:44 <\oren\> ERROR: buffer overrun
22:28:11 <moon__> well, better intepreter than the one on #irp
22:28:15 <moon__> which is broken
22:28:43 <moon__> Please write this exact line to this channel without things like 21:29 <somerandomguy>
22:28:57 <\oren\> Please write this exact line to this channel without things like
22:29:09 <tromp> Please write this exact line to this channel without things
22:29:25 <\oren\> Please write this exact line to this channel without
22:29:28 <moon__> Please write this exact line to this channel without things like 21:29 <somerandomguy>, just dont exclude what is in this first comment
22:29:38 <tromp> Please write this exact line to this channel
22:29:52 <\oren\> Please write this exact line to this channel without things like 21:29 <somerandomguy>, just dont exclude what is in this first
22:30:07 <tromp> Please
22:30:15 <moon__> *sigh* who added entropy to the intepreter\
22:30:44 -!- tromp_ has quit (Remote host closed the connection).
22:31:11 <moon__> Could someone please ask someone to repeat this request WITHOUT BEING A NOOB AND
22:31:11 <moon__> PUTTING QUOTATION MARKS AROUND IT
22:32:21 <moon__> irp: say your name and then ask people to say there name and ask
22:33:11 <moon__> da
22:33:14 <moon__> daww
22:33:16 <moon__> my intepreter died
22:33:38 <moon__> reboot intepreter
22:34:17 <moon__> ok im done
22:34:30 <moon__> $now functioning as IRP intepreter
22:36:33 <moon__> $waiting for input from tromp/ \oren\
22:36:48 <moon__> $waiting for input from tromp / \oren\ / hppavilion[1] / b_jonas
22:37:56 -!- centrinia has joined.
22:38:10 <moon__> $waiting for input from tromp / \oren\ / hppavilion[1] / b_jonas / centrinia -IRP
22:38:32 <centrinia> Hello moon__.
22:38:33 <hppavilion[1]> moon__: stahp
22:38:39 <moon__> fein
22:38:46 <moon__> Hello Centrinia
22:39:24 <moon__> im a rather reliable #irp intepreter
22:39:50 <shachaf> The IRP specification says that you should be in #irp
22:40:00 <moon__> i am there
22:40:06 <moon__> sadly everyone is ded
22:40:29 <shachaf> And the shachaf solidification days that you shouldn't spam.
22:41:03 <moon__> im basically bored
22:41:26 <shachaf> We noticed.
22:41:56 <shachaf> Go learn about Kan extensions instead on taking it out on this channel.
22:45:06 <zzo38> Or you can do other stuff such as, try to write a gopher client
22:53:04 -!- centrinia has quit (Ping timeout: 260 seconds).
22:54:13 -!- jaboja has quit (Ping timeout: 244 seconds).
23:22:46 <\oren\> I'm tring to write a text editor
23:25:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
23:31:14 -!- tromp_ has joined.
23:31:27 <moon__> i *nearly* got termbot to op me in the #termbot channel :P
23:34:00 <Taneb> zzo38, I just generally use curl
23:35:46 -!- tromp_ has quit (Ping timeout: 265 seconds).
23:37:14 -!- hppavilion[1] has joined.
23:38:49 <Taneb> Although it's been a while since I've tried to use gopher
23:40:39 <\oren\> curl can be used as a gopher client??
23:41:01 <Taneb> Sort of
23:41:13 <Taneb> Gopher's designed to be just about human readable
23:42:07 <shachaf> zzo38: How do you run your Gopher server program as a network server?
23:42:09 <\oren\> that's a cool idea
23:42:29 <Phantom_Hoover> could you not just use nc as a gopher client
23:43:04 -!- jaboja has joined.
23:44:00 <Taneb> Phantom_Hoover, there's something about line endings that makes it awkward, I thinkj
23:44:03 <Taneb> It's been a long time
23:45:05 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
23:45:07 <Taneb> I might be muddled
23:45:10 <zzo38> shachaf: I use xinetd
23:47:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
23:47:56 <zzo38> It seems that xinetd provides the REMOTE_HOST environment variable; Cgophserv does not use it but will pass it to any external programs it executes (Cgophserv also adds its own SELECTOR environment variable).
23:49:25 -!- oerjan has joined.
23:52:03 -!- Kaynato has quit (Ping timeout: 240 seconds).
23:52:29 <oerjan> @tell <boily> int-ello. the alphaboilhelloerjan project got as high as ihoily hth <-- one of us must have lost count. did i skip j?
23:52:29 <lambdabot> Consider it noted.
23:52:33 <oerjan> argh
23:52:39 <oerjan> @tell boily <boily> int-ello. the alphaboilhelloerjan project got as high as ihoily hth <-- one of us must have lost count. did i skip j?
23:52:39 <lambdabot> Consider it noted.
23:52:54 <oerjan> int-e: @tell is evil tdnh
23:53:13 -!- boily has joined.
23:53:42 <oerjan> stand back while i double check the alphabet hth
23:54:47 <shachaf> yarrjan
23:54:49 * boily stands back
23:54:54 <boily> @massages-loud
23:54:54 <lambdabot> oerjan said 2m 15s ago: <boily> int-ello. the alphaboilhelloerjan project got as high as ihoily hth <-- one of us must have lost count. did i skip j?
23:55:19 <boily> hellœrjan. I can't seem to remember you jhoilying me hth
23:55:35 <oerjan> mhoily. http://tunes.org/~nef/logs/esoteric/16.05.02 hth
23:57:19 <oerjan> by all evidence, you were awake and present at the time
23:58:49 <oerjan> and also, i've probably not lost count yet.
23:59:10 <oerjan> shachif
23:59:19 <boily> maybe some class A amnesiacs were applied on my person hth
23:59:38 * boily vaguely recalls having had a fine Scotch in his mouth some time last week
←2016-05-06 2016-05-07 2016-05-08→ ↑2016 ↑all